Поделиться через


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.

См. также раздел

Шаблоны