Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Limit the number of bones that can influence a vertex and/or limit the amount of influence a bone can have on a vertex.
Syntax
HRESULT Compact(
[in] UINT MaxPerVertexInfluences,
[in] UINT ScaleMode,
[in] float MinWeight
);
Parameters
-
MaxPerVertexInfluences [in]
-
Type: UINT
The maximum number of bones that can influence any given vertex. This value is ignored if it is greater than the value returned by ID3DX10SkinInfo::GetMaxBoneInfluences.
-
ScaleMode [in]
-
Type: UINT
A flag describing how to scale the remaining weights on a given vertex after some have been chopped off by MinWeight. If D3DX10_SKININFO_NO_SCALING is specified, the weights will not be scaled at all. If D3DX10_SKININFO_SCALE_TO_1 is specified, the weights greater than MinWeight will be scaled up so that they add up to 1.0. If D3DX10_SKININFO_SCALE_TO_TOTAL is specified, the weights greater than MinWeight will be scaled up so that they add up to the original total.
-
MinWeight [in]
-
Type: float
The minimum percentage of influence, or weight, that any bone can have on any vertex. This value must be between 0 and 1.
Return value
Type: HRESULT
If the method succeeds, the return value is S_OK. If the method fails, the return value can be: E_OUTOFMEMORY or E_INVALIDARG.
Requirements
Requirement | Value |
---|---|
Header |
|
Library |
|
See also