SkinWeights
Этот шаблон создается для каждой сетки. В сетке появится последовательность из n экземпляров этого шаблона, где n — это количество костей (X файловых кадров), влияющих на вершины в сетке. Каждый экземпляр шаблона в основном определяет влияние конкретной кости на сетку. Существует список индексов вершин и соответствующий список весов.
template SkinWeights
{
< 6F0D123B-BAD2-4167-A0D0-80224F25FABB >
STRING transformNodeName;
DWORD nWeights;
array DWORD vertexIndices[nWeights];
array float weights[nWeights];
Matrix4x4 matrixOffset;
}
Где:
- Имя кости, влияние которой определяется, — transformNodeName, а nWeights — это число вершин, затронутых этой костью.
- Вершины, на которые влияет эта кость, содержатся в вершинахIndices, а веса для каждой из вершин, на которые влияет эта кость, содержатся в весах.
- Матричная матрицаOffset преобразует вершины сетки в пространство кости. При сцеплениях с преобразованием кости это обеспечивает координаты мирового пространства сетки, затронутой костью. См . раздел Matrix4x4.
См. также раздел