SkinWeights
Ce modèle est instancié par maillage. Dans un maillage, une séquence de n instances de ce modèle s’affiche, où n est le nombre d’os (cadres de fichiers X) qui influencent les sommets dans le maillage. Chaque instance du modèle définit essentiellement l’influence d’un os particulier sur le maillage. Il existe une liste d’index de vertex et une liste correspondante de pondérations.
template SkinWeights
{
< 6F0D123B-BAD2-4167-A0D0-80224F25FABB >
STRING transformNodeName;
DWORD nWeights;
array DWORD vertexIndices[nWeights];
array float weights[nWeights];
Matrix4x4 matrixOffset;
}
Où :
- Le nom de l’os dont l’influence est définie est transformNodeName, et nWeights est le nombre de sommets affectés par cet os.
- Les sommets influencés par cet os sont contenus dans vertexIndices, et les poids de chacun des sommets influencés par cet os sont contenus dans des poids.
- La matrice matrixOffset transforme les sommets de maillage dans l’espace de l’os. Lorsqu’il est concaténé à la transformation de l’os, cela fournit les coordonnées de l’espace mondial du maillage comme affecté par l’os. Consultez Matrix4x4.
Voir aussi