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

Classes

class  ChunkFIFOItem
 
class  ChunkFIFOItemPair
 

Public Types

enum  EPriority
 

Public Member Functions

 CameraManEvent (CameraHolder *, CameraParamChunkHolder *, const char *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void calc ()
 
virtual void notifyActivate ()
 
virtual void notifyDeactivate ()
 
virtual bool isInterpolationOff () const
 
virtual bool isCollisionOff () const
 
virtual bool isZeroFrameMoveOff () const
 
virtual bool isCorrectingErpPositionOff () const
 
void start (long, const char *, const CameraTargetArg &, long)
 
void end (long, const char *, long)
 
bool isEventActive (long, const char *) const
 
bool isActive () const
 
bool doesNextChunkHaveInterpolation () const
 
u32 getAnimCameraFrame (long, const char *) const
 
void pauseOnAnimCamera (long, const char *)
 
void pauseOffAnimCamera (long, const char *)
 
void updateChunkFIFO ()
 
void applyChunk ()
 
void checkReset (ChunkFIFOItem *)
 
void changeCamera ()
 
void setExtraParam ()
 
void setVPanParam ()
 
void resetCameraIfRequested ()
 
void setSafePose ()
 
CameraParamChunkEventfindChunk (long, const char *) const NO_INLINE
 
void requestChunk (CameraParamChunkEvent *, EPriority, const CameraTargetArg &, long)
 
bool cleanChunkFIFO (CameraParamChunk *)
 
bool isChunkFIFOEmpty () const
 
void sendStartInterpolateFrame (CameraParamChunkEvent *, long)
 
s32 getInterpolateFrame (CameraParamChunkEvent *, long) const
 
void sendFinishInterpolateFrame (CameraParamChunkEvent *, long)
 
s32 searchPriority (CameraParamChunk *) const
 
bool isInFIFO (CameraParamChunk *) const
 
bool isAnimCameraEnd (long, const char *) const
 
- Public Member Functions inherited from CameraMan
 CameraMan (const char *)
 
virtual void movement ()
 
virtual bool isSubjectiveCameraOff () const
 
virtual bool isEnableToReset () const
 
virtual bool isEnableToRoundLeft () const
 
virtual bool isEnableToRoundRight () const
 
virtual void roundLeft ()
 
virtual void roundRight ()
 
void owned (CameraDirector *)
 
void released (CameraDirector *)
 
void activate (CameraDirector *)
 
void deactivate (CameraDirector *)
 
- 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

CameraHoldermHolder
 
CameraParamChunkHoldermChunkHolder
 
CameramCamera
 
ChunkFIFOItemPair mItems [NR_FIFO_ITEMS]
 
CameraParamChunkEventmChunk
 
u32 _B8
 
bool _BC
 
u8 _BD [3]
 
- Public Attributes inherited from CameraMan
CameraDirectormDirector
 
CameraPoseParammPoseParam
 
bool mIsActivated
 
bool _15
 
u8 _16 [2]
 
TMtx34f mMatrix
 
- 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 14 of file CameraManEvent.hpp.

Member Enumeration Documentation

◆ EPriority

enum CameraManEvent::EPriority

Definition at line 16 of file CameraManEvent.hpp.

Constructor & Destructor Documentation

◆ CameraManEvent()

CameraManEvent::CameraManEvent ( CameraHolder * pHolder,
CameraParamChunkHolder * pChunkHolder,
const char * pName )

Definition at line 24 of file CameraManEvent.cpp.

◆ ~CameraManEvent()

CameraManEvent::~CameraManEvent ( )
virtual

Definition at line 36 of file CameraManEvent.cpp.

Member Function Documentation

◆ init()

void CameraManEvent::init ( const JMapInfoIter & rIter)
virtual

Intializes the NameObj and can set various settings and construct necessary classes.

Parameters
rIterA reference to the JMapInfoIter that supplies BCSV information.

Reimplemented from CameraMan.

Definition at line 40 of file CameraManEvent.cpp.

◆ calc()

void CameraManEvent::calc ( )
virtual

Reimplemented from CameraMan.

Definition at line 44 of file CameraManEvent.cpp.

◆ notifyActivate()

void CameraManEvent::notifyActivate ( )
virtual

Reimplemented from CameraMan.

Definition at line 54 of file CameraManEvent.cpp.

◆ notifyDeactivate()

void CameraManEvent::notifyDeactivate ( )
virtual

Reimplemented from CameraMan.

Definition at line 58 of file CameraManEvent.cpp.

◆ isInterpolationOff()

bool CameraManEvent::isInterpolationOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 62 of file CameraManEvent.cpp.

◆ isCollisionOff()

bool CameraManEvent::isCollisionOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 74 of file CameraManEvent.cpp.

◆ isZeroFrameMoveOff()

bool CameraManEvent::isZeroFrameMoveOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 86 of file CameraManEvent.cpp.

◆ isCorrectingErpPositionOff()

bool CameraManEvent::isCorrectingErpPositionOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 94 of file CameraManEvent.cpp.

◆ start()

void CameraManEvent::start ( long zoneID,
const char * pName,
const CameraTargetArg & rTargetArg,
long a4 )

Definition at line 104 of file CameraManEvent.cpp.

◆ end()

void CameraManEvent::end ( long zoneID,
const char * pName,
long a3 )

Definition at line 110 of file CameraManEvent.cpp.

◆ isEventActive()

bool CameraManEvent::isEventActive ( long zoneID,
const char * pName ) const

Definition at line 124 of file CameraManEvent.cpp.

◆ isActive()

bool CameraManEvent::isActive ( ) const

Definition at line 146 of file CameraManEvent.cpp.

◆ doesNextChunkHaveInterpolation()

bool CameraManEvent::doesNextChunkHaveInterpolation ( ) const

Definition at line 150 of file CameraManEvent.cpp.

◆ getAnimCameraFrame()

u32 CameraManEvent::getAnimCameraFrame ( long zoneID,
const char * pName ) const

Definition at line 171 of file CameraManEvent.cpp.

◆ pauseOnAnimCamera()

void CameraManEvent::pauseOnAnimCamera ( long zoneID,
const char * pName )

Definition at line 179 of file CameraManEvent.cpp.

◆ pauseOffAnimCamera()

void CameraManEvent::pauseOffAnimCamera ( long zoneID,
const char * pName )

Definition at line 189 of file CameraManEvent.cpp.

◆ applyChunk()

void CameraManEvent::applyChunk ( )

Definition at line 228 of file CameraManEvent.cpp.

◆ checkReset()

void CameraManEvent::checkReset ( ChunkFIFOItem * pItem)

Definition at line 242 of file CameraManEvent.cpp.

◆ changeCamera()

void CameraManEvent::changeCamera ( )

Definition at line 259 of file CameraManEvent.cpp.

◆ setExtraParam()

void CameraManEvent::setExtraParam ( )

Definition at line 267 of file CameraManEvent.cpp.

◆ resetCameraIfRequested()

void CameraManEvent::resetCameraIfRequested ( )

Definition at line 324 of file CameraManEvent.cpp.

◆ findChunk()

CameraParamChunkEvent * CameraManEvent::findChunk ( long zoneID,
const char * pName ) const

Definition at line 348 of file CameraManEvent.cpp.

◆ requestChunk()

void CameraManEvent::requestChunk ( CameraParamChunkEvent * pChunk,
EPriority priority,
const CameraTargetArg & rArg,
long a4 )

Definition at line 355 of file CameraManEvent.cpp.

◆ cleanChunkFIFO()

bool CameraManEvent::cleanChunkFIFO ( CameraParamChunk * pChunk)

Definition at line 364 of file CameraManEvent.cpp.

◆ isChunkFIFOEmpty()

bool CameraManEvent::isChunkFIFOEmpty ( ) const

Definition at line 387 of file CameraManEvent.cpp.

◆ sendStartInterpolateFrame()

void CameraManEvent::sendStartInterpolateFrame ( CameraParamChunkEvent * pChunk,
long a2 )

Definition at line 401 of file CameraManEvent.cpp.

◆ getInterpolateFrame()

s32 CameraManEvent::getInterpolateFrame ( CameraParamChunkEvent * pChunk,
long a2 ) const

Definition at line 411 of file CameraManEvent.cpp.

◆ sendFinishInterpolateFrame()

void CameraManEvent::sendFinishInterpolateFrame ( CameraParamChunkEvent * pChunk,
long a2 )

Definition at line 429 of file CameraManEvent.cpp.

◆ searchPriority()

s32 CameraManEvent::searchPriority ( CameraParamChunk * pChunk) const

Definition at line 450 of file CameraManEvent.cpp.

◆ isInFIFO()

bool CameraManEvent::isInFIFO ( CameraParamChunk * pChunk) const

Definition at line 466 of file CameraManEvent.cpp.

◆ isAnimCameraEnd()

bool CameraManEvent::isAnimCameraEnd ( long zoneID,
const char * pName ) const

Definition at line 476 of file CameraManEvent.cpp.

Member Data Documentation

◆ mHolder

CameraHolder* CameraManEvent::mHolder

Definition at line 79 of file CameraManEvent.hpp.

◆ mChunkHolder

CameraParamChunkHolder* CameraManEvent::mChunkHolder

Definition at line 80 of file CameraManEvent.hpp.

◆ mCamera

Camera* CameraManEvent::mCamera

Definition at line 81 of file CameraManEvent.hpp.

◆ mItems

ChunkFIFOItemPair CameraManEvent::mItems[NR_FIFO_ITEMS]

Definition at line 82 of file CameraManEvent.hpp.

◆ mChunk

CameraParamChunkEvent* CameraManEvent::mChunk

Definition at line 83 of file CameraManEvent.hpp.

◆ _B8

u32 CameraManEvent::_B8

Definition at line 84 of file CameraManEvent.hpp.

◆ _BC

bool CameraManEvent::_BC

Definition at line 85 of file CameraManEvent.hpp.

◆ _BD

u8 CameraManEvent::_BD[3]

Definition at line 86 of file CameraManEvent.hpp.