"Задолбали" меня бразильцы, все про PMA спрашивают (привет Lexan-у, все к тебе рвутся ). Поэтому сел, и поковырял этот файл. Что наковырял, сейчас напишу...
Заголовок. Структура следующая:
PMATitle = packed record
Title: Integer;
Name: Int64;
CountBlocks: Integer;
CountObjects: Integer;
Amplitude: Single;
OffsAmpl: Integer;
OffsNumObjects: Integer;
OffsBlocks: Integer;
Unknown1: Integer;
Unknown2: Integer;
end;
подробнее...
Title - всегда равен 3.
Name - закодированное имя. Смотрите предыдущую страницу этой темы.
CountBlocks - количество блоков для объекта (кадров)
CountObjects - количество объектов
Amplitude - угол поворота? полной анимации?
OffsAmpl - смещение на блок "углов" для каждого кадра.
OffsNumObjects - смещение на массив нумерации объектов
OffsBlocks - смещение на непосредственно блоки
Unknown1 - смещение, но указывает на конец файла.
Unknown2 - тоже смещение, но указывает еще "дальше". Пока непонятно.
Вслед за ними идет массив из CountBlocks вещественных чисел (float). Это амплитуда (поворот) для каждого "кадра". если значение умножить на CountBlocks-1, получим Amplitude из заголовка.
Далее массив из CountObjects байт. Содержат, скорее всего, номера объектов. Чаще всего нумеруются по порядку, начиная с 0, но в одном случае я видел в PMA только один объект с номером 2.
Далее до конца файла массивs из 14 float общим количеством CountBlocks*CountObjects. Содержат координаты (смещения). Тут моделерам проще разобраться.
Как пример model/mover/windwing.pma
Заголовок : 3
Имя : WINDWING
Блоков : 5
Объектов : 1
Амплитуда : 18,5185184
Смещение на блок поворота : 2C
Смещение на нумерацию блоков : 40
Смещение на блоки : 41
Смещение на Unknown1 : 159
Смещение на Unknown2 : 195
Углы поворота:
1: 4,6296296
2: 4,6296296
3: 4,6296296
4: 4,6296296
5: 4,6296296
Номера объектов:
1: 1
Блоки:
Объект № 1
1: 1,0000000 0,0000000 0,0000000 0,0000000 0,9997446 -0,0226001 0,0000000 0,0000000 0,0000000 0,0000000 4,7115121 1,0000000 1,0000000 1,0000000
2: 0,9999999 0,0000000 0,0000000 0,0000000 0,7084667 -0,0160155 -0,0159458 -0,7053822 0,0000000 0,0000000 4,7115121 1,0000000 0,9999999 1,0000000
3: 1,0000000 0,0000000 0,0000000 0,0000000 -0,0043622 0,0000986 0,0225999 0,9997351 0,0000000 0,0000000 4,7115121 1,0000000 1,0000000 1,0000000
4: 1,0000000 0,0000000 0,0000000 0,0000000 0,7022843 -0,0158757 0,0160849 0,7115377 0,0000000 0,0000000 4,7115121 1,0000000 1,0000000 1,0000000
5: 0,9999999 0,0000000 0,0000000 0,0000000 0,9997065 -0,0225992 0,0001972 0,0087243 0,0000000 0,0000000 4,7115121 1,0000000 1,0000001 1,0000000
Отредактировано avmark (2011-01-25 01:11:58)