#include <levels.h>
Data Fields | |
| uint16_t | unk_u16_00 |
| 0xFFFF | |
| uint16_t | unk_u16_01 |
| 0xFFFF | |
| T2FSDataWorldCoordF32 | position |
| T2FSDataWorldCoordF32 | scale |
| uint16_t | modelId |
| int16_t | unk_u16_02 |
| int16_t | unk_u16_03 |
| int16_t | unk_u16_04 |
| int16_t | rotz |
| Needs to be scaled, see T2FS_OBJ_ROT_SCALE_FACTOR. | |
| int16_t | unk_u16_06 |
It looks like all the used models have at least one bone and one pose. So these are probably scripted objects.
Entry from interleaved T2FSArray (after deinterleaving)
Looks the same as T2FSDataRegionObject except that it's 12 bytes shorter (missing between scale and modelId).
| uint16_t s_T2FSDataScriptedObject::unk_u16_00 |
0xFFFF
| uint16_t s_T2FSDataScriptedObject::unk_u16_01 |
0xFFFF
| T2FSDataWorldCoordF32 s_T2FSDataScriptedObject::position |
| T2FSDataWorldCoordF32 s_T2FSDataScriptedObject::scale |
| uint16_t s_T2FSDataScriptedObject::modelId |
| int16_t s_T2FSDataScriptedObject::unk_u16_02 |
| int16_t s_T2FSDataScriptedObject::unk_u16_03 |
| int16_t s_T2FSDataScriptedObject::unk_u16_04 |
| int16_t s_T2FSDataScriptedObject::rotz |
Needs to be scaled, see T2FS_OBJ_ROT_SCALE_FACTOR.
| int16_t s_T2FSDataScriptedObject::unk_u16_06 |