ID3DX10SkinInfo::Compact method
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