Partilhar via


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

Modelos