Реверс-инжиниринг 3D анимация сжатия поплавка - PullRequest
1 голос

Я пытаюсь перепроектировать файл катсцены игры и не могу понять, какое сжатие используется для анимации преобразования объекта. Вот пример сжатой позиции:

Последние 4 байта в каждой строке являются правильными координатами в мировом пространстве (поплавок с прямым порядком байтов)

0080193C 2D4A2D38 588EAAC3 // X
00B819C0 D0EC4F38 75FB6945 // Z
00208DBD CF1ECF36 BEE35A43 // Y

Затем идет сама анимация, я решил, что дельта для каждая ось занимает 2 байта:

0000 72AC 2F24
3E03 06A8 0522
1504 19A8 1021
5004 37A8 E420
2704 19A8 4921
CD03 1EA8 0222
6203 FCA7 C622
EA02 F2A7 A923
6F02 E3A7 6024
...

Пример анимации в состоянии «бездействия» без движения:

00D63CC0 BDD63C38 AB659244 003456C0 D6345638 86104D45 00000000 00000000 8C095043

FFFFFFFF0000 FFFFFFFF0000 FFFFFFFF0000 FFFFFFFF0000 FFFFFFFF0000 FFFFFFFF0000

У кого-нибудь есть идеи, как мне это распаковать? Я был бы очень признателен за любую помощь. Спасибо.

...