Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Fields
Object Struct Reference

#include <types.h>

Data Fields

struct ObjectNode header
 
struct ObjectparentObj
 
struct ObjectprevObj
 
u32 collidedObjInteractTypes
 
s16 activeFlags
 
s16 numCollidedObjs
 
struct ObjectcollidedObjs [4]
 
union {
   u32   asU32 [0x50]
 
   s32   asS32 [0x50]
 
   s16   asS16 [0x50][2]
 
   f32   asF32 [0x50]
 
   void *   asVoidP [0x50]
 
   s16 *   asS16P [0x50]
 
   s32 *   asS32P [0x50]
 
   u32 *   asAnims [0x50]
 
   struct Waypoint *   asWaypoint [0x50]
 
   struct ChainSegment *   asChainSegment [0x50]
 
   struct Object *   asObject [0x50]
 
   struct Surface *   asSurface [0x50]
 
   void *   asVoidPtr [0x50]
 
   struct Object *   asObjPtr [0x50]
 
rawData
 
u32 unk1C8
 
u32behScript
 
u32 stackIndex
 
u32 stack [8]
 
s16 unk1F4
 
s16 respawnInfoType
 
f32 hitboxRadius
 
f32 hitboxHeight
 
f32 hurtboxRadius
 
f32 hurtboxHeight
 
f32 hitboxDownOffset
 
voidbehavior
 
u32 unk210
 
struct Objectplatform
 
voidcollisionData
 
Mat4 transform
 
voidrespawnInfo
 

Field Documentation

◆ activeFlags

s16 Object::activeFlags

◆ asAnims

u32* Object::asAnims[0x50]

◆ asChainSegment

struct ChainSegment* Object::asChainSegment[0x50]

◆ asF32

f32 Object::asF32[0x50]

◆ asObject

struct Object* Object::asObject[0x50]

◆ asObjPtr

struct Object* Object::asObjPtr[0x50]

◆ asS16

s16 Object::asS16[0x50][2]

◆ asS16P

s16* Object::asS16P[0x50]

◆ asS32

s32 Object::asS32[0x50]

◆ asS32P

s32* Object::asS32P[0x50]

◆ asSurface

struct Surface* Object::asSurface[0x50]

◆ asU32

u32 Object::asU32[0x50]

◆ asVoidP

void* Object::asVoidP[0x50]

◆ asVoidPtr

void* Object::asVoidPtr[0x50]

◆ asWaypoint

struct Waypoint* Object::asWaypoint[0x50]

◆ behavior

void* Object::behavior

◆ behScript

u32* Object::behScript

◆ collidedObjInteractTypes

u32 Object::collidedObjInteractTypes

◆ collidedObjs

struct Object* Object::collidedObjs[4]

◆ collisionData

void* Object::collisionData

◆ header

struct ObjectNode Object::header

◆ hitboxDownOffset

f32 Object::hitboxDownOffset

◆ hitboxHeight

f32 Object::hitboxHeight

◆ hitboxRadius

f32 Object::hitboxRadius

◆ hurtboxHeight

f32 Object::hurtboxHeight

◆ hurtboxRadius

f32 Object::hurtboxRadius

◆ numCollidedObjs

s16 Object::numCollidedObjs

◆ parentObj

struct Object* Object::parentObj

◆ platform

struct Object* Object::platform

◆ prevObj

struct Object* Object::prevObj

◆ rawData

union { ... } Object::rawData

◆ respawnInfo

void* Object::respawnInfo

◆ respawnInfoType

s16 Object::respawnInfoType

◆ stack

u32 Object::stack[8]

◆ stackIndex

u32 Object::stackIndex

◆ transform

Mat4 Object::transform

◆ unk1C8

u32 Object::unk1C8

◆ unk1F4

s16 Object::unk1F4

◆ unk210

u32 Object::unk210

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