102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
DTTR_PCDOGS_T_Mesh_NodeFull Struct Reference

#include <dttr_pcdogs.h>

Data Fields

uint32_t node_type
 Offset 0x0.
DTTR_PCDOGS_T_Mesh_Nodenext_sibling
 Offset 0x4.
DTTR_PCDOGS_T_Mesh_Nodefirst_child
 Offset 0x8.
DTTR_PCDOGS_T_Mesh_Nodeparent
 Offset 0xC.
DTTR_PCDOGS_T_Math_Vec3I16 position
 Offset 0x10.
DTTR_PCDOGS_T_Math_Vec3I16 rotation
 Offset 0x16.
uint16_t flags
 Offset 0x1C.
uint16_t material_count
 Offset 0x1E.
DTTR_PCDOGS_T_Mesh_Nodeparent_ref
 Offset 0x20.
DTTR_PCDOGS_T_Mesh_Nodesibling_ref
 Offset 0x24.
voidaux_ptr
 Offset 0x28.
int16_t rot_matrix [9]
 Offset 0x2C.
int16_t matrix_padding
 Offset 0x3E.
DTTR_PCDOGS_T_Math_Vec3I32 world_pos
 Offset 0x40.
DTTR_PCDOGS_T_Math_Vec3I32 velocity
 Offset 0x4C.
int16_t material_flags
 Offset 0x58.
DTTR_PCDOGS_T_Math_Vec3I16 bound_extent
 Offset 0x5A.
int16_t reserved_60
 Offset 0x60.
uint8_t node_flags
 Offset 0x62.
uint8_t render_mode
 Offset 0x63.
uint8_t subtype_id
 Offset 0x64.
uint8_t subtype_flags
 Offset 0x65.
int16_t subtype_count
 Offset 0x66.
DTTR_PCDOGS_T_Material_Entrymaterial_array
 Offset 0x68.
DTTR_PCDOGS_T_Mesh_RuntimeVertexvertex_data
 Offset 0x6C.
DTTR_PCDOGS_T_Mesh_VertexNormalnormal_data
 Offset 0x70.
DTTR_PCDOGS_T_Mesh_NodeFulluv_array_ptr
 Offset 0x74.
DTTR_PCDOGS_T_Mesh_RuntimePolygonpolygon_data
 Offset 0x78.
uint8_t controller_slots [4]
 Offset 0x7C.
DTTR_PCDOGS_T_Animation_DataBlockanimation_data
 Offset 0x80.
voidgroup_list_0
voidgroup_list_1
voidgroup_list_2
voidgroup_list_3
voidgroup_list_4
voidgroup_list_5
voidgroup_linked_list_a
 Offset 0x9C.
int32_t group_reserved_a0
voidgroup_linked_list_b
 Offset 0xA4.

Detailed Description

Definition at line 4462 of file dttr_pcdogs.h.

Field Documentation

◆ animation_data

DTTR_PCDOGS_T_Animation_DataBlock* DTTR_PCDOGS_T_Mesh_NodeFull::animation_data

Offset 0x80.

Definition at line 4492 of file dttr_pcdogs.h.

◆ aux_ptr

void* DTTR_PCDOGS_T_Mesh_NodeFull::aux_ptr

Offset 0x28.

Definition at line 4473 of file dttr_pcdogs.h.

◆ bound_extent

DTTR_PCDOGS_T_Math_Vec3I16 DTTR_PCDOGS_T_Mesh_NodeFull::bound_extent

Offset 0x5A.

Definition at line 4479 of file dttr_pcdogs.h.

◆ controller_slots

uint8_t DTTR_PCDOGS_T_Mesh_NodeFull::controller_slots[4]

Offset 0x7C.

Definition at line 4491 of file dttr_pcdogs.h.

◆ first_child

DTTR_PCDOGS_T_Mesh_Node* DTTR_PCDOGS_T_Mesh_NodeFull::first_child

Offset 0x8.

Definition at line 4465 of file dttr_pcdogs.h.

◆ flags

uint16_t DTTR_PCDOGS_T_Mesh_NodeFull::flags

Offset 0x1C.

Definition at line 4469 of file dttr_pcdogs.h.

◆ group_linked_list_a

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_linked_list_a

Offset 0x9C.

Definition at line 4505 of file dttr_pcdogs.h.

◆ group_linked_list_b

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_linked_list_b

Offset 0xA4.

Definition at line 4510 of file dttr_pcdogs.h.

◆ group_list_0

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_0

First group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x84.

Definition at line 4493 of file dttr_pcdogs.h.

◆ group_list_1

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_1

Group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x88.

Definition at line 4495 of file dttr_pcdogs.h.

◆ group_list_2

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_2

Group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x8C.

Definition at line 4497 of file dttr_pcdogs.h.

◆ group_list_3

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_3

Group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x90.

Definition at line 4499 of file dttr_pcdogs.h.

◆ group_list_4

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_4

Group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x94.

Definition at line 4501 of file dttr_pcdogs.h.

◆ group_list_5

void* DTTR_PCDOGS_T_Mesh_NodeFull::group_list_5

Group-node fixup list head rebased by PKG_FixUpResourceGroupNode. Offset 0x98.

Definition at line 4503 of file dttr_pcdogs.h.

◆ group_reserved_a0

int32_t DTTR_PCDOGS_T_Mesh_NodeFull::group_reserved_a0

Reserved slot between group_linked_list_a and group_linked_list_b. PKG_FixUpResourceGroupNode rebases the adjacent list pointers but intentionally skips this slot. Offset 0xA0.

Definition at line 4506 of file dttr_pcdogs.h.

◆ material_array

DTTR_PCDOGS_T_Material_Entry* DTTR_PCDOGS_T_Mesh_NodeFull::material_array

Offset 0x68.

Definition at line 4486 of file dttr_pcdogs.h.

◆ material_count

uint16_t DTTR_PCDOGS_T_Mesh_NodeFull::material_count

Offset 0x1E.

Definition at line 4470 of file dttr_pcdogs.h.

◆ material_flags

int16_t DTTR_PCDOGS_T_Mesh_NodeFull::material_flags

Offset 0x58.

Definition at line 4478 of file dttr_pcdogs.h.

◆ matrix_padding

int16_t DTTR_PCDOGS_T_Mesh_NodeFull::matrix_padding

Offset 0x3E.

Definition at line 4475 of file dttr_pcdogs.h.

◆ next_sibling

DTTR_PCDOGS_T_Mesh_Node* DTTR_PCDOGS_T_Mesh_NodeFull::next_sibling

Offset 0x4.

Definition at line 4464 of file dttr_pcdogs.h.

◆ node_flags

uint8_t DTTR_PCDOGS_T_Mesh_NodeFull::node_flags

Offset 0x62.

Definition at line 4481 of file dttr_pcdogs.h.

◆ node_type

uint32_t DTTR_PCDOGS_T_Mesh_NodeFull::node_type

Offset 0x0.

Definition at line 4463 of file dttr_pcdogs.h.

◆ normal_data

DTTR_PCDOGS_T_Mesh_VertexNormal* DTTR_PCDOGS_T_Mesh_NodeFull::normal_data

Offset 0x70.

Definition at line 4488 of file dttr_pcdogs.h.

◆ parent

DTTR_PCDOGS_T_Mesh_Node* DTTR_PCDOGS_T_Mesh_NodeFull::parent

Offset 0xC.

Definition at line 4466 of file dttr_pcdogs.h.

◆ parent_ref

DTTR_PCDOGS_T_Mesh_Node* DTTR_PCDOGS_T_Mesh_NodeFull::parent_ref

Offset 0x20.

Definition at line 4471 of file dttr_pcdogs.h.

◆ polygon_data

DTTR_PCDOGS_T_Mesh_RuntimePolygon* DTTR_PCDOGS_T_Mesh_NodeFull::polygon_data

Offset 0x78.

Definition at line 4490 of file dttr_pcdogs.h.

◆ position

DTTR_PCDOGS_T_Math_Vec3I16 DTTR_PCDOGS_T_Mesh_NodeFull::position

Offset 0x10.

Definition at line 4467 of file dttr_pcdogs.h.

◆ render_mode

uint8_t DTTR_PCDOGS_T_Mesh_NodeFull::render_mode

Offset 0x63.

Definition at line 4482 of file dttr_pcdogs.h.

◆ reserved_60

int16_t DTTR_PCDOGS_T_Mesh_NodeFull::reserved_60

Offset 0x60.

Definition at line 4480 of file dttr_pcdogs.h.

◆ rot_matrix

int16_t DTTR_PCDOGS_T_Mesh_NodeFull::rot_matrix[9]

Offset 0x2C.

Definition at line 4474 of file dttr_pcdogs.h.

◆ rotation

DTTR_PCDOGS_T_Math_Vec3I16 DTTR_PCDOGS_T_Mesh_NodeFull::rotation

Offset 0x16.

Definition at line 4468 of file dttr_pcdogs.h.

◆ sibling_ref

DTTR_PCDOGS_T_Mesh_Node* DTTR_PCDOGS_T_Mesh_NodeFull::sibling_ref

Offset 0x24.

Definition at line 4472 of file dttr_pcdogs.h.

◆ subtype_count

int16_t DTTR_PCDOGS_T_Mesh_NodeFull::subtype_count

Offset 0x66.

Definition at line 4485 of file dttr_pcdogs.h.

◆ subtype_flags

uint8_t DTTR_PCDOGS_T_Mesh_NodeFull::subtype_flags

Offset 0x65.

Definition at line 4484 of file dttr_pcdogs.h.

◆ subtype_id

uint8_t DTTR_PCDOGS_T_Mesh_NodeFull::subtype_id

Offset 0x64.

Definition at line 4483 of file dttr_pcdogs.h.

◆ uv_array_ptr

DTTR_PCDOGS_T_Mesh_NodeFull* DTTR_PCDOGS_T_Mesh_NodeFull::uv_array_ptr

Offset 0x74.

Definition at line 4489 of file dttr_pcdogs.h.

◆ velocity

DTTR_PCDOGS_T_Math_Vec3I32 DTTR_PCDOGS_T_Mesh_NodeFull::velocity

Offset 0x4C.

Definition at line 4477 of file dttr_pcdogs.h.

◆ vertex_data

DTTR_PCDOGS_T_Mesh_RuntimeVertex* DTTR_PCDOGS_T_Mesh_NodeFull::vertex_data

Offset 0x6C.

Definition at line 4487 of file dttr_pcdogs.h.

◆ world_pos

DTTR_PCDOGS_T_Math_Vec3I32 DTTR_PCDOGS_T_Mesh_NodeFull::world_pos

Offset 0x40.

Definition at line 4476 of file dttr_pcdogs.h.


The documentation for this struct was generated from the following file: