Compartir a través de


SkinWeights

Se crea una instancia de esta plantilla por malla. Dentro de una malla, aparecerá una secuencia de n instancias de esta plantilla, donde n es el número de huesos (marcos de archivo X) que influyen en los vértices de la malla. Cada instancia de la plantilla define básicamente la influencia de un hueso determinado en la malla. Hay una lista de índices de vértices y una lista correspondiente de pesos.

template SkinWeights 
{ 
    < 6F0D123B-BAD2-4167-A0D0-80224F25FABB > 
    STRING transformNodeName; 
    DWORD nWeights; 
    array DWORD vertexIndices[nWeights]; 
    array float weights[nWeights]; 
    Matrix4x4 matrixOffset; 
} 

Donde:

  • El nombre del hueso cuya influencia se define es transformNodeName y nWeights es el número de vértices afectados por este hueso.
  • Los vértices influenciados por este hueso están contenidos en vérticesIndices, y los pesos de cada uno de los vértices influenciados por este hueso se encuentran en pesos.
  • La matriz MatrixOffset transforma los vértices de malla en el espacio del hueso. Cuando se concatena a la transformación del hueso, esto proporciona las coordenadas espaciales del mundo de la malla como afectadas por el hueso. Consulte Matrix4x4.

Consulte también

Templates (Plantillas [C++])