Точка с U=0, V=0 - левый верхний край текстуры; U=1, V=1 - правый нижний; U=0.5, V=0.5 - центр текстуры.
|
Блок: | CHUNK_TRMATRIX |
Данные: |
содержит матрицу перевода объекта в некое абстрактное начальное состояние; в то, что было первоначально смоделировано. Требуется для корректного отображения анимации: дело в том, что все объекты в файле хранятся по состоянию на нулевой кадр, а анимация записана по отношению к "начальным" моделям. Т.е. при отображений нулевого кадра эта матрица не нужна, а при отображении всего набора кадров надо будет сначала перевести объекты в "начальное" состояние с помощью этой самой матрицы перевода и применять все преобразования (перемещения, повороты, etc) именно к "начальным" объектам. |
Формат: |
float rotmatrix[3][3]; // матрица поворота vector offset; // смещение начального объекта
Для перевода объекта в "начальное" состояние надо сначала сдвинуть его назад, то есть на вектор -offset (НЕ на offset), а потом применить матрицу поворота rotmatr. Матрица записана построчно. Не забудьте - в ней y и z тоже везде обменены местами! |
|
Блок: | CHUNK_MATNAME |
Данные: |
название материала |
Формат: |
char[] name; // название материала
|
Блок: | CHUNK_MAPFILE |
Данные: |
имя файла с текстурой |
Формат: |
char[] filename; // имя файла с текстурой
|
Блок: | CHUNK_TRACKOBJNAME |
Данные: |
название объекта, информация о поведении которого задается в текущем блоке CHUNK_TRACKINFO |
Формат: |
char[] name; // название объекта word flags[2]; // флаги word parent; // номер объекта-родителя
Поле parent используется для построения иерархической структуры; дерева объектов. |