SkinWeights
Diese Vorlage wird auf Gitterbasis instanziiert. In einem Gitter wird eine Sequenz von n Instanzen dieser Vorlage angezeigt, wobei n die Anzahl der Knochen (X-Dateiframes) ist, die die Scheitelpunkte im Gitter beeinflussen. Jede instance der Vorlage definiert grundsätzlich den Einfluss eines bestimmten Knochens auf das Gitter. Es gibt eine Liste von Vertexindizes und eine entsprechende Liste von Gewichtungen.
template SkinWeights
{
< 6F0D123B-BAD2-4167-A0D0-80224F25FABB >
STRING transformNodeName;
DWORD nWeights;
array DWORD vertexIndices[nWeights];
array float weights[nWeights];
Matrix4x4 matrixOffset;
}
Hierbei gilt:
- Der Name des Knochens, dessen Einfluss definiert wird, lautet transformNodeName, und nWeights ist die Anzahl der von diesem Knochen betroffenen Scheitelpunkte.
- Die von diesem Knochen beeinflussten Scheitelpunkte sind in VertexIndices enthalten, und die Gewichte für jeden der von diesem Knochen beeinflussten Scheitelpunkte sind in Gewichten enthalten.
- Die MatrixmatrixOffset transformiert die Gittervertices in den Raum des Knochens. Wenn es mit der Transformation des Knochens verkettet wird, stellt dies die Weltraumkoordinaten des Gitternetzes bereit, die vom Knochen beeinflusst werden. Siehe Matrix4x4.
Siehe auch