SkinWeights
Esse modelo é instanciado por malha. Dentro de uma malha, uma sequência de n instâncias desse modelo será exibida, em que n é o número de ossos (quadros de arquivo X) que influenciam os vértices na malha. Cada instância do modelo basicamente define a influência de um osso específico na malha. Há uma lista de índices de vértice e uma lista correspondente de pesos.
template SkinWeights
{
< 6F0D123B-BAD2-4167-A0D0-80224F25FABB >
STRING transformNodeName;
DWORD nWeights;
array DWORD vertexIndices[nWeights];
array float weights[nWeights];
Matrix4x4 matrixOffset;
}
Em que:
- O nome do osso cuja influência está sendo definida é transformNodeName, e nWeights é o número de vértices afetados por esse osso.
- Os vértices influenciados por este osso estão contidos em vérticeIndices, e os pesos para cada um dos vértices influenciados por este osso estão contidos em pesos.
- A matriz matrixOffset transforma os vértices de malha no espaço do osso. Quando concatenado à transformação do osso, isso fornece as coordenadas espaciais mundiais da malha como afetadas pelo osso. Consulte Matrix4x4.
Confira também