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

Classes

class  CameraManStack
 

Public Member Functions

 CameraDirector (const char *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void movement ()
 
void setTarget (CameraTargetObj *)
 
CameraTargetObjgetTarget ()
 
void push (CameraMan *)
 
CameraManpop ()
 
void backLastMtx ()
 
CameraMangetCurrentCameraMan () const
 
void updateCameraMan ()
 
void calcPose ()
 
void calcSubjective ()
 
bool isInterpolationOff ()
 
void switchAntiOscillation ()
 
void createViewMtx ()
 
void checkStartCondition ()
 
void startEvent (long, const char *, const CameraTargetArg &, long)
 
void endEvent (long, const char *, bool, long)
 
void endEventAtLanding (long, const char *, long)
 
CameraParamChunkEventgetEventParameter (long, const char *)
 
void requestToResetCameraMan ()
 
void setInterpolation (unsigned long)
 
void cover (unsigned long)
 
void closeCreatingCameraChunk ()
 
void initCameraCodeCollection (const char *, long)
 
void registerCameraCode (unsigned long)
 
void termCameraCodeCollection ()
 
void declareEvent (long, const char *)
 
void started ()
 
void setTargetActor (const LiveActor *)
 
void setTargetPlayer (const MarioActor *)
 
bool isRotatingHard () const
 
bool isSubjectiveCamera () const
 
bool isEnableToControl () const
 
bool isEnableToRoundLeft () const
 
bool isEnableToRoundRight () const
 
bool isEnableToReset () const
 
bool isEventCameraActive (long, const char *) const
 
bool isEventCameraActive () const
 
void startStartPosCamera (bool)
 
bool isInterpolatingNearlyEnd () const
 
bool isForceCameraChange () const
 
f32 getDefaultFovy () const
 
void startStartAnimCamera ()
 
bool isStartAnimCameraEnd () const
 
u32 getStartAnimCameraFrame () const
 
void endStartAnimCamera ()
 
void startTalkCamera (const TVec3f &, const TVec3f &, float, float, long)
 
void endTalkCamera (bool, long)
 
void startSubjectiveCamera (long)
 
void endSubjectiveCamera (long)
 
bool isAnimCameraEnd (long, const char *) const
 
u32 getAnimCameraFrame (long, const char *) const
 
void pauseOnAnimCamera (long, const char *)
 
void pauseOffAnimCamera (long, const char *)
 
void zoomInGameCamera ()
 
void zoomOutGameCamera ()
 
void checkEndOfEventCamera ()
 
void controlCameraSE ()
 
void removeEndEventAtLanding (long, const char *)
 
void calcViewMtxFromPoseParam (TPos3f *, const CameraPoseParam *)
 
bool isPlayableCameraSE (bool)
 
void resetCameraMan ()
 
void createStartAnimCamera ()
 
void createTalkCamera ()
 
void createSubjectiveCamera ()
 
- 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

CameraTargetObj_C
 
CameraManStackmStack
 
OnlyCameramOnlyCamera
 
CameraPoseParammPoseParam1
 
CameraPoseParammPoseParam2
 
CameraHoldermHolder
 
CameraParamChunkHoldermChunkHolder
 
GameCameraCreatormCameraCreator
 
CameraRailHoldermRailHolder
 
CameraRegisterHoldermRegisterHolder
 
CameraTargetHoldermTargetHolder
 
CameraShakermShaker
 
CameraViewInterpolatormViewInterpolator
 
CameraCovermCover
 
CameraRotCheckermRotChecker
 
CameraManGamemCameraManGame
 
CameraManEventmCameraManEvent
 
CameraManPausemCameraManPause
 
CameraManSubjectivemCameraManSubjective
 
bool _58
 
u8 _59 [3]
 
s32 _5C [2][34]
 
u32 _16C
 
bool _170
 
u8 _171 [3]
 
s32 _174
 
bool mStartCameraCreated
 
u8 _179 [3]
 
CameraTargetMtxmTargetMatrix
 
TMtx34f _180
 
bool mRequestCameraManReset
 
bool _1B1
 
bool mIsSubjectiveCamera
 
bool _1B3
 
s32 _1B4
 
u8 _1B8 [4]
 
f32 _1BC
 
TPos3f _1C0
 
bool _1F0
 
bool _1F1
 
bool _1F2
 
u8 _1F3
 
- 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 49 of file CameraDirector.hpp.

Constructor & Destructor Documentation

◆ CameraDirector()

CameraDirector::CameraDirector ( const char * pName)

Definition at line 95 of file CameraDirector.cpp.

◆ ~CameraDirector()

CameraDirector::~CameraDirector ( )
virtual

Definition at line 141 of file CameraDirector.cpp.

Member Function Documentation

◆ init()

void CameraDirector::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 NameObj.

Definition at line 145 of file CameraDirector.cpp.

◆ movement()

void CameraDirector::movement ( )
virtual

Reimplemented from NameObj.

Definition at line 149 of file CameraDirector.cpp.

◆ setTarget()

void CameraDirector::setTarget ( CameraTargetObj * pTarget)

Definition at line 168 of file CameraDirector.cpp.

◆ getTarget()

CameraTargetObj * CameraDirector::getTarget ( )

Definition at line 172 of file CameraDirector.cpp.

◆ push()

void CameraDirector::push ( CameraMan * pMan)

Definition at line 176 of file CameraDirector.cpp.

◆ pop()

CameraMan * CameraDirector::pop ( )

Definition at line 188 of file CameraDirector.cpp.

◆ backLastMtx()

void CameraDirector::backLastMtx ( )

Definition at line 202 of file CameraDirector.cpp.

◆ getCurrentCameraMan()

CameraMan * CameraDirector::getCurrentCameraMan ( ) const

Definition at line 212 of file CameraDirector.cpp.

◆ updateCameraMan()

void CameraDirector::updateCameraMan ( )

Definition at line 216 of file CameraDirector.cpp.

◆ calcPose()

void CameraDirector::calcPose ( )

Definition at line 230 of file CameraDirector.cpp.

◆ isInterpolationOff()

bool CameraDirector::isInterpolationOff ( )

Definition at line 253 of file CameraDirector.cpp.

◆ switchAntiOscillation()

void CameraDirector::switchAntiOscillation ( )

Definition at line 265 of file CameraDirector.cpp.

◆ createViewMtx()

void CameraDirector::createViewMtx ( )

Definition at line 274 of file CameraDirector.cpp.

◆ checkStartCondition()

void CameraDirector::checkStartCondition ( )

Definition at line 287 of file CameraDirector.cpp.

◆ startEvent()

void CameraDirector::startEvent ( long zoneID,
const char * pName,
const CameraTargetArg & rTargetArg,
long a4 )

Definition at line 294 of file CameraDirector.cpp.

◆ endEvent()

void CameraDirector::endEvent ( long zoneID,
const char * pName,
bool a3,
long a4 )

Definition at line 315 of file CameraDirector.cpp.

◆ getEventParameter()

CameraParamChunkEvent * CameraDirector::getEventParameter ( long zoneID,
const char * pName )

Definition at line 342 of file CameraDirector.cpp.

◆ requestToResetCameraMan()

void CameraDirector::requestToResetCameraMan ( )

Definition at line 349 of file CameraDirector.cpp.

◆ setInterpolation()

void CameraDirector::setInterpolation ( unsigned long a1)

Definition at line 353 of file CameraDirector.cpp.

◆ cover()

void CameraDirector::cover ( unsigned long a1)

Definition at line 362 of file CameraDirector.cpp.

◆ closeCreatingCameraChunk()

void CameraDirector::closeCreatingCameraChunk ( )

Definition at line 366 of file CameraDirector.cpp.

◆ initCameraCodeCollection()

void CameraDirector::initCameraCodeCollection ( const char * a1,
long a2 )

Definition at line 379 of file CameraDirector.cpp.

◆ registerCameraCode()

void CameraDirector::registerCameraCode ( unsigned long code)

Definition at line 383 of file CameraDirector.cpp.

◆ termCameraCodeCollection()

void CameraDirector::termCameraCodeCollection ( )

Definition at line 387 of file CameraDirector.cpp.

◆ declareEvent()

void CameraDirector::declareEvent ( long zoneID,
const char * pName )

Definition at line 391 of file CameraDirector.cpp.

◆ started()

void CameraDirector::started ( )

Definition at line 398 of file CameraDirector.cpp.

◆ setTargetActor()

void CameraDirector::setTargetActor ( const LiveActor * pActor)

Definition at line 403 of file CameraDirector.cpp.

◆ setTargetPlayer()

void CameraDirector::setTargetPlayer ( const MarioActor * pActor)

Definition at line 407 of file CameraDirector.cpp.

◆ isRotatingHard()

bool CameraDirector::isRotatingHard ( ) const

Definition at line 411 of file CameraDirector.cpp.

◆ isSubjectiveCamera()

bool CameraDirector::isSubjectiveCamera ( ) const

Definition at line 415 of file CameraDirector.cpp.

◆ isEnableToControl()

bool CameraDirector::isEnableToControl ( ) const

Definition at line 419 of file CameraDirector.cpp.

◆ isEnableToRoundLeft()

bool CameraDirector::isEnableToRoundLeft ( ) const

Definition at line 438 of file CameraDirector.cpp.

◆ isEnableToRoundRight()

bool CameraDirector::isEnableToRoundRight ( ) const

Definition at line 442 of file CameraDirector.cpp.

◆ isEnableToReset()

bool CameraDirector::isEnableToReset ( ) const

Definition at line 446 of file CameraDirector.cpp.

◆ isEventCameraActive() [1/2]

bool CameraDirector::isEventCameraActive ( long zoneID,
const char * pName ) const

Definition at line 450 of file CameraDirector.cpp.

◆ isEventCameraActive() [2/2]

bool CameraDirector::isEventCameraActive ( ) const

Definition at line 458 of file CameraDirector.cpp.

◆ startStartPosCamera()

void CameraDirector::startStartPosCamera ( bool a1)

Definition at line 462 of file CameraDirector.cpp.

◆ isInterpolatingNearlyEnd()

bool CameraDirector::isInterpolatingNearlyEnd ( ) const

Definition at line 467 of file CameraDirector.cpp.

◆ isForceCameraChange()

bool CameraDirector::isForceCameraChange ( ) const

Definition at line 475 of file CameraDirector.cpp.

◆ getDefaultFovy()

f32 CameraDirector::getDefaultFovy ( ) const

Definition at line 479 of file CameraDirector.cpp.

◆ startStartAnimCamera()

void CameraDirector::startStartAnimCamera ( )

Definition at line 483 of file CameraDirector.cpp.

◆ isStartAnimCameraEnd()

bool CameraDirector::isStartAnimCameraEnd ( ) const

Definition at line 492 of file CameraDirector.cpp.

◆ getStartAnimCameraFrame()

u32 CameraDirector::getStartAnimCameraFrame ( ) const

Definition at line 500 of file CameraDirector.cpp.

◆ endStartAnimCamera()

void CameraDirector::endStartAnimCamera ( )

Definition at line 508 of file CameraDirector.cpp.

◆ startTalkCamera()

void CameraDirector::startTalkCamera ( const TVec3f & rPosition,
const TVec3f & rUp,
float axisX,
float axisY,
long a5 )

Definition at line 515 of file CameraDirector.cpp.

◆ endTalkCamera()

void CameraDirector::endTalkCamera ( bool a1,
long a2 )

Definition at line 539 of file CameraDirector.cpp.

◆ startSubjectiveCamera()

void CameraDirector::startSubjectiveCamera ( long a1)

Definition at line 543 of file CameraDirector.cpp.

◆ endSubjectiveCamera()

void CameraDirector::endSubjectiveCamera ( long a1)

Definition at line 565 of file CameraDirector.cpp.

◆ isAnimCameraEnd()

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

Definition at line 581 of file CameraDirector.cpp.

◆ getAnimCameraFrame()

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

Definition at line 592 of file CameraDirector.cpp.

◆ pauseOnAnimCamera()

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

Definition at line 603 of file CameraDirector.cpp.

◆ pauseOffAnimCamera()

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

Definition at line 612 of file CameraDirector.cpp.

◆ zoomInGameCamera()

void CameraDirector::zoomInGameCamera ( )

Definition at line 621 of file CameraDirector.cpp.

◆ zoomOutGameCamera()

void CameraDirector::zoomOutGameCamera ( )

Definition at line 625 of file CameraDirector.cpp.

◆ isPlayableCameraSE()

bool CameraDirector::isPlayableCameraSE ( bool a1)

Definition at line 651 of file CameraDirector.cpp.

◆ resetCameraMan()

void CameraDirector::resetCameraMan ( )

Definition at line 687 of file CameraDirector.cpp.

◆ createStartAnimCamera()

void CameraDirector::createStartAnimCamera ( )

Definition at line 712 of file CameraDirector.cpp.

◆ createTalkCamera()

void CameraDirector::createTalkCamera ( )

Definition at line 724 of file CameraDirector.cpp.

◆ createSubjectiveCamera()

void CameraDirector::createSubjectiveCamera ( )

Definition at line 743 of file CameraDirector.cpp.

Member Data Documentation

◆ _C

CameraTargetObj* CameraDirector::_C

Definition at line 142 of file CameraDirector.hpp.

◆ mStack

CameraManStack* CameraDirector::mStack

Definition at line 143 of file CameraDirector.hpp.

◆ mOnlyCamera

OnlyCamera* CameraDirector::mOnlyCamera

Definition at line 144 of file CameraDirector.hpp.

◆ mPoseParam1

CameraPoseParam* CameraDirector::mPoseParam1

Definition at line 145 of file CameraDirector.hpp.

◆ mPoseParam2

CameraPoseParam* CameraDirector::mPoseParam2

Definition at line 146 of file CameraDirector.hpp.

◆ mHolder

CameraHolder* CameraDirector::mHolder

Definition at line 147 of file CameraDirector.hpp.

◆ mChunkHolder

CameraParamChunkHolder* CameraDirector::mChunkHolder

Definition at line 148 of file CameraDirector.hpp.

◆ mCameraCreator

GameCameraCreator* CameraDirector::mCameraCreator

Definition at line 149 of file CameraDirector.hpp.

◆ mRailHolder

CameraRailHolder* CameraDirector::mRailHolder

Definition at line 150 of file CameraDirector.hpp.

◆ mRegisterHolder

CameraRegisterHolder* CameraDirector::mRegisterHolder

Definition at line 151 of file CameraDirector.hpp.

◆ mTargetHolder

CameraTargetHolder* CameraDirector::mTargetHolder

Definition at line 152 of file CameraDirector.hpp.

◆ mShaker

CameraShaker* CameraDirector::mShaker

Definition at line 153 of file CameraDirector.hpp.

◆ mViewInterpolator

CameraViewInterpolator* CameraDirector::mViewInterpolator

Definition at line 154 of file CameraDirector.hpp.

◆ mCover

CameraCover* CameraDirector::mCover

Definition at line 155 of file CameraDirector.hpp.

◆ mRotChecker

CameraRotChecker* CameraDirector::mRotChecker

Definition at line 156 of file CameraDirector.hpp.

◆ mCameraManGame

CameraManGame* CameraDirector::mCameraManGame

Definition at line 157 of file CameraDirector.hpp.

◆ mCameraManEvent

CameraManEvent* CameraDirector::mCameraManEvent

Definition at line 158 of file CameraDirector.hpp.

◆ mCameraManPause

CameraManPause* CameraDirector::mCameraManPause

Definition at line 159 of file CameraDirector.hpp.

◆ mCameraManSubjective

CameraManSubjective* CameraDirector::mCameraManSubjective

Definition at line 160 of file CameraDirector.hpp.

◆ _58

bool CameraDirector::_58

Definition at line 161 of file CameraDirector.hpp.

◆ _59

u8 CameraDirector::_59[3]

Definition at line 162 of file CameraDirector.hpp.

◆ _5C

s32 CameraDirector::_5C[2][34]

Definition at line 163 of file CameraDirector.hpp.

◆ _16C

u32 CameraDirector::_16C

Definition at line 164 of file CameraDirector.hpp.

◆ _170

bool CameraDirector::_170

Definition at line 165 of file CameraDirector.hpp.

◆ _171

u8 CameraDirector::_171[3]

Definition at line 166 of file CameraDirector.hpp.

◆ _174

s32 CameraDirector::_174

Definition at line 167 of file CameraDirector.hpp.

◆ mStartCameraCreated

bool CameraDirector::mStartCameraCreated

Definition at line 168 of file CameraDirector.hpp.

◆ _179

u8 CameraDirector::_179[3]

Definition at line 169 of file CameraDirector.hpp.

◆ mTargetMatrix

CameraTargetMtx* CameraDirector::mTargetMatrix

Definition at line 170 of file CameraDirector.hpp.

◆ _180

TMtx34f CameraDirector::_180

Definition at line 171 of file CameraDirector.hpp.

◆ mRequestCameraManReset

bool CameraDirector::mRequestCameraManReset

Definition at line 172 of file CameraDirector.hpp.

◆ _1B1

bool CameraDirector::_1B1

Definition at line 173 of file CameraDirector.hpp.

◆ mIsSubjectiveCamera

bool CameraDirector::mIsSubjectiveCamera

Definition at line 174 of file CameraDirector.hpp.

◆ _1B3

bool CameraDirector::_1B3

Definition at line 175 of file CameraDirector.hpp.

◆ _1B4

s32 CameraDirector::_1B4

Definition at line 176 of file CameraDirector.hpp.

◆ _1B8

u8 CameraDirector::_1B8[4]

Definition at line 177 of file CameraDirector.hpp.

◆ _1BC

f32 CameraDirector::_1BC

Definition at line 178 of file CameraDirector.hpp.

◆ _1C0

TPos3f CameraDirector::_1C0

Definition at line 179 of file CameraDirector.hpp.

◆ _1F0

bool CameraDirector::_1F0

Definition at line 180 of file CameraDirector.hpp.

◆ _1F1

bool CameraDirector::_1F1

Definition at line 181 of file CameraDirector.hpp.

◆ _1F2

bool CameraDirector::_1F2

Definition at line 182 of file CameraDirector.hpp.

◆ _1F3

u8 CameraDirector::_1F3

Definition at line 183 of file CameraDirector.hpp.