SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
CameraRegisterHolder Class Reference
Inheritance diagram for CameraRegisterHolder:
NameObj

Public Member Functions

 CameraRegisterHolder (const char *)
 
void declareMtxReg (const char *, MtxPtr)
 
MtxPtr getMtx (const char *) const
 
void declareVecReg (const char *, const TVec3f *)
 
const TVec3f * getVec (const char *) const
 
void declareFloatReg (const char *, const float *)
 
const char * getDummyVecRegName () const
 
void initMtx ()
 
void initVec ()
 
void initFloat ()
 
void initDummyRegister ()
 
s32 searchName (const char *const *, unsigned long, const char *) const
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
virtual void init (const JMapInfoIter &rIter)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void initAfterPlacement ()
 
virtual void movement ()
 
virtual void draw () const
 Draws the object. Does nothing until overridden.
 
virtual void calcAnim ()
 
virtual void calcViewAndEntry ()
 
void initWithoutIter ()
 Initializes a NameObj without a JMapInfoIter instance.
 
void setName (const char *pName)
 Sets the NameObj's mName.
 
void executeMovement ()
 
void requestSuspend ()
 
void requestResume ()
 
void syncWithFlags ()
 

Public Attributes

u32 mNrMatrices
 
MtxPtr mMatrices [NR_REGISTERS]
 
const char * mMatrixNames [NR_REGISTERS]
 
u32 mNrVectors
 
const TVec3f * mVectors [NR_REGISTERS]
 
const char * mVectorNames [NR_REGISTERS]
 
u32 mNrFloats
 
const float * mFloats [NR_REGISTERS]
 
const char * mFloatNames [NR_REGISTERS]
 
TMtx34f mDummyMatrix
 
TVec3f mDummyVector
 
f32 mDummyFloat
 
- Public Attributes inherited from NameObj
const char * mName
 A string to identify the NameObj.
 
volatile u16 mFlags
 Flags in relation to movement.
 
s16 mExecutorIdx
 The index into the NameObjExecuteInfo array.
 

Detailed Description

Definition at line 9 of file CameraRegisterHolder.hpp.

Constructor & Destructor Documentation

◆ CameraRegisterHolder()

CameraRegisterHolder::CameraRegisterHolder ( const char * pName)

Definition at line 8 of file CameraRegisterHolder.cpp.

Member Function Documentation

◆ declareMtxReg()

void CameraRegisterHolder::declareMtxReg ( const char * pName,
MtxPtr pValue )

Definition at line 15 of file CameraRegisterHolder.cpp.

◆ getMtx()

MtxPtr CameraRegisterHolder::getMtx ( const char * pName) const

Definition at line 22 of file CameraRegisterHolder.cpp.

◆ declareVecReg()

void CameraRegisterHolder::declareVecReg ( const char * pName,
const TVec3f * pValue )

Definition at line 32 of file CameraRegisterHolder.cpp.

◆ getVec()

const TVec3f * CameraRegisterHolder::getVec ( const char * pName) const

Definition at line 38 of file CameraRegisterHolder.cpp.

◆ declareFloatReg()

void CameraRegisterHolder::declareFloatReg ( const char * pName,
const float * pValue )

Definition at line 48 of file CameraRegisterHolder.cpp.

◆ getDummyVecRegName()

const char * CameraRegisterHolder::getDummyVecRegName ( ) const

Definition at line 54 of file CameraRegisterHolder.cpp.

◆ initMtx()

void CameraRegisterHolder::initMtx ( )

Definition at line 58 of file CameraRegisterHolder.cpp.

◆ initVec()

void CameraRegisterHolder::initVec ( )

Definition at line 67 of file CameraRegisterHolder.cpp.

◆ initFloat()

void CameraRegisterHolder::initFloat ( )

Definition at line 76 of file CameraRegisterHolder.cpp.

◆ initDummyRegister()

void CameraRegisterHolder::initDummyRegister ( )

Definition at line 85 of file CameraRegisterHolder.cpp.

◆ searchName()

s32 CameraRegisterHolder::searchName ( const char *const * pNames,
unsigned long count,
const char * pName ) const

Definition at line 98 of file CameraRegisterHolder.cpp.

Member Data Documentation

◆ mNrMatrices

u32 CameraRegisterHolder::mNrMatrices

Definition at line 28 of file CameraRegisterHolder.hpp.

◆ mMatrices

MtxPtr CameraRegisterHolder::mMatrices[NR_REGISTERS]

Definition at line 29 of file CameraRegisterHolder.hpp.

◆ mMatrixNames

const char* CameraRegisterHolder::mMatrixNames[NR_REGISTERS]

Definition at line 30 of file CameraRegisterHolder.hpp.

◆ mNrVectors

u32 CameraRegisterHolder::mNrVectors

Definition at line 31 of file CameraRegisterHolder.hpp.

◆ mVectors

const TVec3f* CameraRegisterHolder::mVectors[NR_REGISTERS]

Definition at line 32 of file CameraRegisterHolder.hpp.

◆ mVectorNames

const char* CameraRegisterHolder::mVectorNames[NR_REGISTERS]

Definition at line 33 of file CameraRegisterHolder.hpp.

◆ mNrFloats

u32 CameraRegisterHolder::mNrFloats

Definition at line 34 of file CameraRegisterHolder.hpp.

◆ mFloats

const float* CameraRegisterHolder::mFloats[NR_REGISTERS]

Definition at line 35 of file CameraRegisterHolder.hpp.

◆ mFloatNames

const char* CameraRegisterHolder::mFloatNames[NR_REGISTERS]

Definition at line 36 of file CameraRegisterHolder.hpp.

◆ mDummyMatrix

TMtx34f CameraRegisterHolder::mDummyMatrix

Definition at line 37 of file CameraRegisterHolder.hpp.

◆ mDummyVector

TVec3f CameraRegisterHolder::mDummyVector

Definition at line 38 of file CameraRegisterHolder.hpp.

◆ mDummyFloat

f32 CameraRegisterHolder::mDummyFloat

Definition at line 39 of file CameraRegisterHolder.hpp.