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

Public Member Functions

 CameraTargetMtx (const char *)
 
virtual void movement ()
 
virtual const TVec3f * getPosition () const
 
virtual const TVec3f * getUpVec () const
 
virtual const TVec3f * getFrontVec () const
 
virtual const TVec3f * getSideVec () const
 
virtual const TVec3f * getLastMove () const
 
virtual const TVec3f * getGroundPos () const
 
virtual const TVec3f * getGravityVector () const
 
virtual CubeCameraAreagetCubeCameraArea () const
 
void invalidateLastMove ()
 
void setMtx (register MtxPtr mtx) NO_INLINE
 
- Public Member Functions inherited from CameraTargetObj
 CameraTargetObj (const char *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual f32 getRadius () const
 
virtual bool isTurning () const
 
virtual bool isJumping () const
 
virtual bool isLongDrop () const
 
virtual bool isFastDrop () const
 
virtual bool isFastRise () const
 
virtual bool isWaterMode () const
 
virtual bool isOnWaterSurface () const
 
virtual bool isBeeMode () const
 
virtual bool isFooFighterMode () const
 
virtual u32 getSpecialMode () const
 
virtual bool isCameraStateOn (unsigned long) const
 
virtual TrianglegetGroundTriangle () const
 
virtual GravityInfogetGravityInfo () const
 
virtual void enableCameraWall ()
 
virtual void disableCameraWall ()
 
virtual void setCameraWall (bool)
 
virtual bool isDebugMode () const
 
virtual TMtx34f * getMapBaseMtx () const
 
virtual void resetStatus ()
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
virtual void initAfterPlacement ()
 
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

TMtx34f mMatrix
 
TVec3f mPosition
 
TVec3f mLastMove
 
TVec3f mGravityVector
 
TVec3f mUp
 
TVec3f mFront
 
TVec3f mSide
 
bool mInvalidLastMove
 
u8 _89 [3]
 
CubeCameraAreamCameraArea
 
- Public Attributes inherited from CameraTargetObj
bool mCameraWall
 
u8 _D [3]
 
- 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 6 of file CameraTargetMtx.hpp.

Constructor & Destructor Documentation

◆ CameraTargetMtx()

CameraTargetMtx::CameraTargetMtx ( const char * pName)

Definition at line 49 of file CameraTargetMtx.cpp.

◆ ~CameraTargetMtx()

CameraTargetMtx::~CameraTargetMtx ( )
virtual

Definition at line 73 of file CameraTargetMtx.cpp.

Member Function Documentation

◆ movement()

virtual void CameraTargetMtx::movement ( )
virtual

Reimplemented from NameObj.

◆ getPosition()

const TVec3f * CameraTargetMtx::getPosition ( ) const
virtual

Implements CameraTargetObj.

Definition at line 127 of file CameraTargetMtx.cpp.

◆ getUpVec()

const TVec3f * CameraTargetMtx::getUpVec ( ) const
virtual

Implements CameraTargetObj.

Definition at line 131 of file CameraTargetMtx.cpp.

◆ getFrontVec()

const TVec3f * CameraTargetMtx::getFrontVec ( ) const
virtual

Implements CameraTargetObj.

Definition at line 135 of file CameraTargetMtx.cpp.

◆ getSideVec()

const TVec3f * CameraTargetMtx::getSideVec ( ) const
virtual

Implements CameraTargetObj.

Definition at line 139 of file CameraTargetMtx.cpp.

◆ getLastMove()

const TVec3f * CameraTargetMtx::getLastMove ( ) const
virtual

Implements CameraTargetObj.

Definition at line 143 of file CameraTargetMtx.cpp.

◆ getGroundPos()

const TVec3f * CameraTargetMtx::getGroundPos ( ) const
virtual

Implements CameraTargetObj.

Definition at line 147 of file CameraTargetMtx.cpp.

◆ getGravityVector()

const TVec3f * CameraTargetMtx::getGravityVector ( ) const
virtual

Implements CameraTargetObj.

Definition at line 151 of file CameraTargetMtx.cpp.

◆ getCubeCameraArea()

CubeCameraArea * CameraTargetMtx::getCubeCameraArea ( ) const
virtual

Reimplemented from CameraTargetObj.

Definition at line 155 of file CameraTargetMtx.cpp.

◆ invalidateLastMove()

void CameraTargetMtx::invalidateLastMove ( )

Definition at line 159 of file CameraTargetMtx.cpp.

◆ setMtx()

void CameraTargetMtx::setMtx ( register MtxPtr mtx)
inline

Definition at line 25 of file CameraTargetMtx.hpp.

Member Data Documentation

◆ mMatrix

TMtx34f CameraTargetMtx::mMatrix

Definition at line 44 of file CameraTargetMtx.hpp.

◆ mPosition

TVec3f CameraTargetMtx::mPosition

Definition at line 45 of file CameraTargetMtx.hpp.

◆ mLastMove

TVec3f CameraTargetMtx::mLastMove

Definition at line 46 of file CameraTargetMtx.hpp.

◆ mGravityVector

TVec3f CameraTargetMtx::mGravityVector

Definition at line 47 of file CameraTargetMtx.hpp.

◆ mUp

TVec3f CameraTargetMtx::mUp

Definition at line 48 of file CameraTargetMtx.hpp.

◆ mFront

TVec3f CameraTargetMtx::mFront

Definition at line 49 of file CameraTargetMtx.hpp.

◆ mSide

TVec3f CameraTargetMtx::mSide

Definition at line 50 of file CameraTargetMtx.hpp.

◆ mInvalidLastMove

bool CameraTargetMtx::mInvalidLastMove

Definition at line 51 of file CameraTargetMtx.hpp.

◆ _89

u8 CameraTargetMtx::_89[3]

Definition at line 52 of file CameraTargetMtx.hpp.

◆ mCameraArea

CubeCameraArea* CameraTargetMtx::mCameraArea

Definition at line 53 of file CameraTargetMtx.hpp.