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

Public Member Functions

 CameraManGame (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 isSubjectiveCameraOff () const
 
virtual bool isCorrectingErpPositionOff () const
 
virtual bool isEnableToReset () const
 
virtual bool isEnableToRoundLeft () const
 
virtual bool isEnableToRoundRight () const
 
void closeCreatingCameraChunk ()
 
void startStartPosCamera (bool)
 
void endStartPosCamera ()
 
void zoomIn ()
 
void zoomOut ()
 
void selectCameraChunk ()
 
void setChunk (const CameraParamChunkID &)
 
void setNullCamera ()
 
CameraParamChunktryToReplaceChunkToDefault (CameraParamChunk *)
 
void requestResetIfNecessary (CameraParamChunk *)
 
bool isNecessaryToReset (CameraParamChunk *) const
 
bool isCurrentChunkEnableEndInterp () const
 
void replaceCurrentChunkAndCamera (CameraParamChunk *)
 
void applyParameter ()
 
void checkReset ()
 
void setSafePose ()
 
void keepAwayWatchPos (TVec3f *, const TVec3f &)
 
void calcSafeUpVec (TVec3f *, const TVec3f &, const TVec3f &)
 
void createDefaultCamera ()
 
void createDefaultWaterCamera ()
 
void createDefaultWaterSurfaceCamera ()
 
void createDefaultFooFighterCamera ()
 
void createStartAnimCamera ()
 
void createZoomCamera ()
 
void checkStateShift ()
 
bool tryShiftToGCapture ()
 
bool tryShiftToSwimOrWaterSurface ()
 
bool tryShiftToFooFighter ()
 
void updateNormal ()
 
void updateSwim ()
 
void updateWaterSurface ()
 
void updateGCapture ()
 
void updateFooFighter ()
 
bool setCubeChunk (CubeCameraArea::ECategory)
 
bool tryStartPosCamera ()
 
bool tryZoomCamera ()
 
bool isZoomCamera () const
 
- Public Member Functions inherited from CameraMan
 CameraMan (const char *)
 
virtual void movement ()
 
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
 
CameraParamChunkmChunk
 
u8 _58
 
u8 _59 [3]
 
u32 _5C
 
CamKarikariEffectormKarikari
 
CamHeliEffectormHeli
 
u32 mTypeState
 
u8 _6C
 
u8 _6D [3]
 
s32 _70
 
bool mZoomedIn
 
u8 _75 [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 CameraManGame.hpp.

Constructor & Destructor Documentation

◆ CameraManGame()

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

Definition at line 50 of file CameraManGame.cpp.

◆ ~CameraManGame()

CameraManGame::~CameraManGame ( )
virtual

Definition at line 66 of file CameraManGame.cpp.

Member Function Documentation

◆ init()

void CameraManGame::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 70 of file CameraManGame.cpp.

◆ calc()

void CameraManGame::calc ( )
virtual

Reimplemented from CameraMan.

Definition at line 74 of file CameraManGame.cpp.

◆ notifyActivate()

void CameraManGame::notifyActivate ( )
virtual

Reimplemented from CameraMan.

Definition at line 84 of file CameraManGame.cpp.

◆ notifyDeactivate()

void CameraManGame::notifyDeactivate ( )
virtual

Reimplemented from CameraMan.

Definition at line 88 of file CameraManGame.cpp.

◆ isInterpolationOff()

bool CameraManGame::isInterpolationOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 92 of file CameraManGame.cpp.

◆ isCollisionOff()

bool CameraManGame::isCollisionOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 104 of file CameraManGame.cpp.

◆ isZeroFrameMoveOff()

bool CameraManGame::isZeroFrameMoveOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 116 of file CameraManGame.cpp.

◆ isSubjectiveCameraOff()

bool CameraManGame::isSubjectiveCameraOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 124 of file CameraManGame.cpp.

◆ isCorrectingErpPositionOff()

bool CameraManGame::isCorrectingErpPositionOff ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 136 of file CameraManGame.cpp.

◆ isEnableToReset()

bool CameraManGame::isEnableToReset ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 162 of file CameraManGame.cpp.

◆ isEnableToRoundLeft()

bool CameraManGame::isEnableToRoundLeft ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 146 of file CameraManGame.cpp.

◆ isEnableToRoundRight()

bool CameraManGame::isEnableToRoundRight ( ) const
virtual

Reimplemented from CameraMan.

Definition at line 154 of file CameraManGame.cpp.

◆ closeCreatingCameraChunk()

void CameraManGame::closeCreatingCameraChunk ( )

Definition at line 170 of file CameraManGame.cpp.

◆ startStartPosCamera()

void CameraManGame::startStartPosCamera ( bool a1)

Definition at line 179 of file CameraManGame.cpp.

◆ endStartPosCamera()

void CameraManGame::endStartPosCamera ( )

Definition at line 184 of file CameraManGame.cpp.

◆ zoomIn()

void CameraManGame::zoomIn ( )

Definition at line 189 of file CameraManGame.cpp.

◆ zoomOut()

void CameraManGame::zoomOut ( )

Definition at line 208 of file CameraManGame.cpp.

◆ selectCameraChunk()

void CameraManGame::selectCameraChunk ( )

Definition at line 212 of file CameraManGame.cpp.

◆ setChunk()

void CameraManGame::setChunk ( const CameraParamChunkID & rChunk)

Definition at line 238 of file CameraManGame.cpp.

◆ tryToReplaceChunkToDefault()

CameraParamChunk * CameraManGame::tryToReplaceChunkToDefault ( CameraParamChunk * pChunk)

Definition at line 274 of file CameraManGame.cpp.

◆ requestResetIfNecessary()

void CameraManGame::requestResetIfNecessary ( CameraParamChunk * pChunk)

Definition at line 293 of file CameraManGame.cpp.

◆ isNecessaryToReset()

bool CameraManGame::isNecessaryToReset ( CameraParamChunk * pChunk) const

Definition at line 310 of file CameraManGame.cpp.

◆ isCurrentChunkEnableEndInterp()

bool CameraManGame::isCurrentChunkEnableEndInterp ( ) const

Definition at line 333 of file CameraManGame.cpp.

◆ replaceCurrentChunkAndCamera()

void CameraManGame::replaceCurrentChunkAndCamera ( CameraParamChunk * pChunk)

Definition at line 354 of file CameraManGame.cpp.

◆ checkReset()

void CameraManGame::checkReset ( )

Definition at line 415 of file CameraManGame.cpp.

◆ setSafePose()

void CameraManGame::setSafePose ( )

Definition at line 425 of file CameraManGame.cpp.

◆ createDefaultCamera()

void CameraManGame::createDefaultCamera ( )

Definition at line 488 of file CameraManGame.cpp.

◆ createDefaultWaterCamera()

void CameraManGame::createDefaultWaterCamera ( )

Definition at line 494 of file CameraManGame.cpp.

◆ createDefaultWaterSurfaceCamera()

void CameraManGame::createDefaultWaterSurfaceCamera ( )

Definition at line 511 of file CameraManGame.cpp.

◆ createDefaultFooFighterCamera()

void CameraManGame::createDefaultFooFighterCamera ( )

Definition at line 531 of file CameraManGame.cpp.

◆ createStartAnimCamera()

void CameraManGame::createStartAnimCamera ( )

Definition at line 548 of file CameraManGame.cpp.

◆ createZoomCamera()

void CameraManGame::createZoomCamera ( )

Definition at line 566 of file CameraManGame.cpp.

◆ checkStateShift()

void CameraManGame::checkStateShift ( )

Definition at line 588 of file CameraManGame.cpp.

◆ tryShiftToGCapture()

bool CameraManGame::tryShiftToGCapture ( )

Definition at line 594 of file CameraManGame.cpp.

◆ tryShiftToSwimOrWaterSurface()

bool CameraManGame::tryShiftToSwimOrWaterSurface ( )

Definition at line 605 of file CameraManGame.cpp.

◆ tryShiftToFooFighter()

bool CameraManGame::tryShiftToFooFighter ( )

Definition at line 624 of file CameraManGame.cpp.

◆ updateSwim()

void CameraManGame::updateSwim ( )

Definition at line 643 of file CameraManGame.cpp.

◆ updateWaterSurface()

void CameraManGame::updateWaterSurface ( )

Definition at line 652 of file CameraManGame.cpp.

◆ updateGCapture()

void CameraManGame::updateGCapture ( )

Definition at line 661 of file CameraManGame.cpp.

◆ updateFooFighter()

void CameraManGame::updateFooFighter ( )

Definition at line 680 of file CameraManGame.cpp.

◆ setCubeChunk()

bool CameraManGame::setCubeChunk ( CubeCameraArea::ECategory category)

Definition at line 689 of file CameraManGame.cpp.

◆ tryStartPosCamera()

bool CameraManGame::tryStartPosCamera ( )

Definition at line 705 of file CameraManGame.cpp.

◆ tryZoomCamera()

bool CameraManGame::tryZoomCamera ( )

Definition at line 736 of file CameraManGame.cpp.

◆ isZoomCamera()

bool CameraManGame::isZoomCamera ( ) const

Definition at line 749 of file CameraManGame.cpp.

Member Data Documentation

◆ mHolder

CameraHolder* CameraManGame::mHolder

Definition at line 71 of file CameraManGame.hpp.

◆ mChunkHolder

CameraParamChunkHolder* CameraManGame::mChunkHolder

Definition at line 72 of file CameraManGame.hpp.

◆ mCamera

Camera* CameraManGame::mCamera

Definition at line 73 of file CameraManGame.hpp.

◆ mChunk

CameraParamChunk* CameraManGame::mChunk

Definition at line 74 of file CameraManGame.hpp.

◆ _58

u8 CameraManGame::_58

Definition at line 75 of file CameraManGame.hpp.

◆ _59

u8 CameraManGame::_59[3]

Definition at line 76 of file CameraManGame.hpp.

◆ _5C

u32 CameraManGame::_5C

Definition at line 77 of file CameraManGame.hpp.

◆ mKarikari

CamKarikariEffector* CameraManGame::mKarikari

Definition at line 78 of file CameraManGame.hpp.

◆ mHeli

CamHeliEffector* CameraManGame::mHeli

Definition at line 79 of file CameraManGame.hpp.

◆ mTypeState

u32 CameraManGame::mTypeState

Definition at line 80 of file CameraManGame.hpp.

◆ _6C

u8 CameraManGame::_6C

Definition at line 81 of file CameraManGame.hpp.

◆ _6D

u8 CameraManGame::_6D[3]

Definition at line 82 of file CameraManGame.hpp.

◆ _70

s32 CameraManGame::_70

Definition at line 83 of file CameraManGame.hpp.

◆ mZoomedIn

bool CameraManGame::mZoomedIn

Definition at line 84 of file CameraManGame.hpp.

◆ _75

u8 CameraManGame::_75[3]

Definition at line 85 of file CameraManGame.hpp.