| KEYFRAMER |
| Identifier (идентификатор) | 0xB000 |
| Уровень в иерархии | 1 |
| Length (длинна) | 0 + sub-chunks length |
| Chunk father (элемент родитель) | None |
| Sub chunks (ветви) | |
| Data, descripion | Данные кейфреймера служат для описания движения по сцене объектов (например – куба:)), источников света и камер. |
| INFORMATION BLOCK |
| Identifier (идентификатор) | 0xB001 … 0xB007 |
| Уровень в иерархии | 2 |
| Length (длинна) | Варьируется, зависит от ветвей |
| Chunk father (элемент родитель) | 0xB000 (Keyframer chunk) |
| Sub chunks (ветви) | |
| Data, descripion | Этот блок содержит ветви описывающие движение каждого отдельного объекта, камеры, источника света. 0xB001 : Ambient light information block 0xB002 : Mesh information block 0xB003 : Camera information block 0xB004 : Camera target information block 0xB005 : Omni light information block 0xB006 : Spot light target information block 0xB007 : Spot light information block |
| FRAMES (START, END) |
| Identifier (идентификатор) | 0xB008 |
| Уровень в иерархии | 2 |
| Length (длинна) | 8 |
| Chunk father (элемент родитель) | 0xB000 (Keyframer chunk) |
| Sub chunks (ветви) | |
| Data, descripion | Состоит из двух записей: dword Start, End. Думаю его значение понятно. |
| OBJECT NAME, PARAMETERS AND HIERARCHY FATHER |
| Identifier (идентификатор) | 0xB010 |
| Уровень в иерархии | 3 |
| Length (длинна) | Варьируется, зависит от ветвей |
| Chunk father (элемент родитель) | 0xB001..0xB007 Information block |
| Sub chunks (ветви) | |
| Data, descripion | Состоит из следующих записей: strz Object Name word Flag1 * Bit 11 : Hidden word Flag2 * Bit 0 : Show path * Bit 1 : Animate smoothing * Bit 4 : Object motion blur * Bit 6 : Morph materials word Hierarchy father, link to the parent object (-1 for none) * подробности по иерархии подтаблицей |
| OBJECT PIVOT POINT |
| Identifier (идентификатор) | 0xB013 |
| Уровень в иерархии | 3 |
| Length (длинна) | 12 |
| Chunk father (элемент родитель) | 0xB001…0xB007 Information block |
| Sub chunks (ветви) | |
| Data, descripion | Содержит одну запись в векторном виде: Vector Pivot point |
| TRACK |
| Identifier (идентификатор) | 0xB020 … 0xB029 |
| Уровень в иерархии | 3 |
| Length (длинна) | Варьируется, зависит от ветвей |
| Chunk father (элемент родитель) | 0xB001..0xB007 Information block |
| Sub chunks (ветви) | |
| Data, descripion | Содержит множества записей: word Flag * Bits 0-1 : 0 = single 2 = repeat 3 = loop * Bit 3 : lock X * Bit 4 : lock Y * Bit 5 : lock Z * Bit 7 : unlink X * Bit 8 : unlink Y * Bit 9 : unlink Z dword Number of keys in this track Then, for each key: dword Key number (position in track) word Acceleration data present (flag) Range: * Bit 0 : Tension follows [-1.0, 1.0] * Bit 1 : Continuity follows [-1.0, 1.0] * Bit 2 : Bias follows [-1.0, 1.0] * Bit 3 : Ease to follows [ 0.0, 1.0] * Bit 4 : Ease from follows [ 0.0, 1.0] n floats Acceleration data ? Track specific data Track specific data is: 0xB020 : Position track : 1 vector Position 0xB021 : Rotation track : 1 float Angle (rad) 1 vector Axis 0xB022 : Scale track : 3 floats Size 0xB023 : FOV track : 1 float Angle (degree) 0xB024 : Roll track : 1 float Angle (degree) 0xB025 : Color track : 0xB026 : Morph track : 1 strz Object name 0xB027 : Hotspot track : 1 float Angle (degree) 0xB028 : Falloff track : 1 float Angle (degree) 0xB029 : Hide track : nothing |
| HIERARCHY POSITION |
| Identifier (идентификатор) | 0xB030 |
| Уровень в иерархии | 3 |
| Length (длинна) | 2 |
| Chunk father (элемент родитель) | 0xB001 … 0xB007 Information block |
| Sub chunks (ветви) | |
| Data, descripion | word HierarchyПодробнее об иерархии далее, в отдельной главе. |