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

Public Member Functions

 CameraAnim (const char *)
 
virtual void reset ()
 
virtual CameraTargetObjcalc ()
 
virtual bool isZeroFrameMoveOff () const
 
virtual bool isCollisionOff () const
 
virtual bool isInterpolationOff () const
 
virtual CamTranslatorBasecreateTranslator ()
 
void setParam (unsigned char *, float)
 
bool isAnimEnd () const
 
bool loadBin (unsigned char *)
 
- Public Member Functions inherited from Camera
 Camera (const char *)
 
virtual bool isSubjectiveCameraOff () const
 
virtual bool isCorrectingErpPositionOff () const
 
virtual void roundLeft ()
 
virtual void roundRight ()
 
virtual bool isEnableToRoundLeft () const
 
virtual bool isEnableToRoundRight () const
 
virtual bool isEnableToReset () const
 
void setZoneMtx (long)
 
void createVPanObj ()
 
- 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 ()
 

Static Public Member Functions

static u32 getAnimFrame (unsigned char *)
 

Public Attributes

s32 _4C
 
s32 _50
 
u32 mNrFrames
 
u8 mIsKey
 
u8 _59 [3]
 
f32 mSpeed
 
f32 mCurrentFrame
 
BaseCamAnmDataAccessormFileDataAccessor
 
CamAnmDataAccessormDataAccessor
 
KeyCamAnmDataAccessormKeyDataAccessor
 
u32 mNrValues
 
s32 _74
 
u8 * mFileData
 
u8 _7C
 
u8 _7D [3]
 
- Public Attributes inherited from Camera
CameraManmCameraMan
 
CameraPoseParammPosParam
 
CameraHeightArrangemVPan
 
bool mIsLOfsErpOff
 
u8 _19 [3]
 
TMtx34f mZoneMatrix
 
- 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 113 of file CameraAnim.hpp.

Constructor & Destructor Documentation

◆ CameraAnim()

CameraAnim::CameraAnim ( const char * pName)

Definition at line 177 of file CameraAnim.cpp.

◆ ~CameraAnim()

CameraAnim::~CameraAnim ( )
virtual

Definition at line 192 of file CameraAnim.cpp.

Member Function Documentation

◆ reset()

virtual void CameraAnim::reset ( )
virtual

Reimplemented from Camera.

◆ calc()

virtual CameraTargetObj * CameraAnim::calc ( )
virtual

Implements Camera.

◆ isZeroFrameMoveOff()

bool CameraAnim::isZeroFrameMoveOff ( ) const
virtual

Reimplemented from Camera.

Definition at line 196 of file CameraAnim.cpp.

◆ isCollisionOff()

bool CameraAnim::isCollisionOff ( ) const
virtual

Reimplemented from Camera.

Definition at line 200 of file CameraAnim.cpp.

◆ isInterpolationOff()

bool CameraAnim::isInterpolationOff ( ) const
virtual

Reimplemented from Camera.

Definition at line 204 of file CameraAnim.cpp.

◆ createTranslator()

CamTranslatorBase * CameraAnim::createTranslator ( )
virtual

Reimplemented from Camera.

Definition at line 208 of file CameraAnim.cpp.

◆ setParam()

void CameraAnim::setParam ( unsigned char * pFile,
float speed )

Definition at line 212 of file CameraAnim.cpp.

◆ isAnimEnd()

bool CameraAnim::isAnimEnd ( ) const

Definition at line 218 of file CameraAnim.cpp.

◆ getAnimFrame()

u32 CameraAnim::getAnimFrame ( unsigned char * pFile)
static

Definition at line 231 of file CameraAnim.cpp.

◆ loadBin()

bool CameraAnim::loadBin ( unsigned char * pFile)

Definition at line 254 of file CameraAnim.cpp.

Member Data Documentation

◆ _4C

s32 CameraAnim::_4C

Definition at line 130 of file CameraAnim.hpp.

◆ _50

s32 CameraAnim::_50

Definition at line 131 of file CameraAnim.hpp.

◆ mNrFrames

u32 CameraAnim::mNrFrames

Definition at line 132 of file CameraAnim.hpp.

◆ mIsKey

u8 CameraAnim::mIsKey

Definition at line 133 of file CameraAnim.hpp.

◆ _59

u8 CameraAnim::_59[3]

Definition at line 134 of file CameraAnim.hpp.

◆ mSpeed

f32 CameraAnim::mSpeed

Definition at line 135 of file CameraAnim.hpp.

◆ mCurrentFrame

f32 CameraAnim::mCurrentFrame

Definition at line 136 of file CameraAnim.hpp.

◆ mFileDataAccessor

BaseCamAnmDataAccessor* CameraAnim::mFileDataAccessor

Definition at line 137 of file CameraAnim.hpp.

◆ mDataAccessor

CamAnmDataAccessor* CameraAnim::mDataAccessor

Definition at line 138 of file CameraAnim.hpp.

◆ mKeyDataAccessor

KeyCamAnmDataAccessor* CameraAnim::mKeyDataAccessor

Definition at line 139 of file CameraAnim.hpp.

◆ mNrValues

u32 CameraAnim::mNrValues

Definition at line 140 of file CameraAnim.hpp.

◆ _74

s32 CameraAnim::_74

Definition at line 141 of file CameraAnim.hpp.

◆ mFileData

u8* CameraAnim::mFileData

Definition at line 142 of file CameraAnim.hpp.

◆ _7C

u8 CameraAnim::_7C

Definition at line 143 of file CameraAnim.hpp.

◆ _7D

u8 CameraAnim::_7D[3]

Definition at line 144 of file CameraAnim.hpp.