2026-01-07 16:36:02 -05:00
|
|
|
// TVET - Track Vector Entry Chunk
|
|
|
|
|
// Contains track vector entry data for animations
|
|
|
|
|
// Found in .cut files
|
|
|
|
|
|
|
|
|
|
type tvet_chunk [display="TVET Track Vector Entry"] byteorder BE
|
|
|
|
|
{
|
|
|
|
|
// Standard 16-byte Asura chunk header
|
|
|
|
|
chunk_id = ascii(read(4));
|
|
|
|
|
u32 chunk_size;
|
|
|
|
|
u32 version;
|
|
|
|
|
u32 flags;
|
|
|
|
|
|
2026-01-11 12:10:29 -05:00
|
|
|
chunk_id = chunk_id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ui("chunk_id", "Chunk ID");
|
|
|
|
|
chunk_size = chunk_size;
|
|
|
|
|
|
|
|
|
|
ui("chunk_size", "Chunk Size");
|
|
|
|
|
version = version;
|
|
|
|
|
|
|
|
|
|
ui("version", "Version");
|
|
|
|
|
flags = flags;
|
|
|
|
|
|
|
|
|
|
ui("flags", "Flags");
|
2026-01-07 16:36:02 -05:00
|
|
|
|
|
|
|
|
// Entry index
|
|
|
|
|
u32 entry_index;
|
2026-01-11 12:10:29 -05:00
|
|
|
entry_index = entry_index;
|
|
|
|
|
|
|
|
|
|
ui("entry_index", "Entry Index");
|
2026-01-07 16:36:02 -05:00
|
|
|
|
|
|
|
|
// Vector data (3 floats)
|
|
|
|
|
f32 vec_x;
|
|
|
|
|
f32 vec_y;
|
|
|
|
|
f32 vec_z;
|
|
|
|
|
|
2026-01-11 12:10:29 -05:00
|
|
|
vec_x = vec_x;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ui("vec_x", "Vector X");
|
|
|
|
|
vec_y = vec_y;
|
|
|
|
|
|
|
|
|
|
ui("vec_y", "Vector Y");
|
|
|
|
|
vec_z = vec_z;
|
|
|
|
|
|
|
|
|
|
ui("vec_z", "Vector Z");
|
2026-01-07 16:36:02 -05:00
|
|
|
|
|
|
|
|
// Time/frame reference
|
|
|
|
|
u32 frame;
|
2026-01-11 12:10:29 -05:00
|
|
|
frame = frame;
|
|
|
|
|
|
|
|
|
|
ui("frame", "Frame");
|
2026-01-07 16:36:02 -05:00
|
|
|
}
|