SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Camera Class Referenceabstract
Inheritance diagram for Camera:
NameObj CameraAnim CameraBehind CameraBlackHole CameraCharmedFix CameraCharmedTripodBoss CameraCharmedVecReg CameraCharmedVecRegTower CameraCubePlanet CameraDPD CameraDead CameraFix CameraFixedPoint CameraFixedThere CameraFollow CameraFooFighter CameraFooFighterPlanet CameraFrontAndBack CameraGround CameraInnerCylinder CameraInwardSphere CameraInwardTower CameraMedianPlanet CameraMedianTower CameraMtxRegParallel CameraObjParallel CameraParallel CameraRaceFollow CameraRailDemo CameraRailFollow CameraRailWatch CameraSlide CameraSpiral CameraSubjective CameraTalk CameraTower CameraTowerBase CameraTripodBossJoint CameraTripodPlanet CameraTrundle CameraTwistedPassage CameraWaterFollow CameraWaterPlanet CameraWaterPlanetBoss CameraWonderPlanet

Public Member Functions

 Camera (const char *)
 
virtual void reset ()
 
virtual CameraTargetObjcalc ()=0
 
virtual bool isInterpolationOff () const
 
virtual bool isCollisionOff () const
 
virtual bool isZeroFrameMoveOff () const
 
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
 
virtual CamTranslatorBasecreateTranslator ()
 
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 ()
 

Public Attributes

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 36 of file Camera.hpp.

Constructor & Destructor Documentation

◆ Camera()

Camera::Camera ( const char * pName)

Definition at line 16 of file Camera.cpp.

◆ ~Camera()

virtual Camera::~Camera ( )
inlinevirtual

Definition at line 40 of file Camera.hpp.

Member Function Documentation

◆ reset()

void Camera::reset ( )
virtual

Definition at line 23 of file Camera.cpp.

◆ isInterpolationOff()

bool Camera::isInterpolationOff ( ) const
virtual

Definition at line 27 of file Camera.cpp.

◆ isCollisionOff()

bool Camera::isCollisionOff ( ) const
virtual

Definition at line 31 of file Camera.cpp.

◆ isZeroFrameMoveOff()

bool Camera::isZeroFrameMoveOff ( ) const
virtual

Definition at line 35 of file Camera.cpp.

◆ isSubjectiveCameraOff()

bool Camera::isSubjectiveCameraOff ( ) const
virtual

Definition at line 39 of file Camera.cpp.

◆ isCorrectingErpPositionOff()

bool Camera::isCorrectingErpPositionOff ( ) const
virtual

Definition at line 43 of file Camera.cpp.

◆ roundLeft()

void Camera::roundLeft ( )
virtual

Definition at line 47 of file Camera.cpp.

◆ roundRight()

void Camera::roundRight ( )
virtual

Definition at line 51 of file Camera.cpp.

◆ isEnableToRoundLeft()

bool Camera::isEnableToRoundLeft ( ) const
virtual

Definition at line 55 of file Camera.cpp.

◆ isEnableToRoundRight()

bool Camera::isEnableToRoundRight ( ) const
virtual

Definition at line 59 of file Camera.cpp.

◆ isEnableToReset()

bool Camera::isEnableToReset ( ) const
virtual

Definition at line 63 of file Camera.cpp.

◆ createTranslator()

CamTranslatorBase * Camera::createTranslator ( )
virtual

Definition at line 67 of file Camera.cpp.

◆ createVPanObj()

void Camera::createVPanObj ( )

Definition at line 105 of file Camera.cpp.

Member Data Documentation

◆ mCameraMan

CameraMan* Camera::mCameraMan

Definition at line 61 of file Camera.hpp.

◆ mPosParam

CameraPoseParam* Camera::mPosParam

Definition at line 62 of file Camera.hpp.

◆ mVPan

CameraHeightArrange* Camera::mVPan

Definition at line 63 of file Camera.hpp.

◆ mIsLOfsErpOff

bool Camera::mIsLOfsErpOff

Definition at line 64 of file Camera.hpp.

◆ _19

u8 Camera::_19[3]

Definition at line 65 of file Camera.hpp.

◆ mZoneMatrix

TMtx34f Camera::mZoneMatrix

Definition at line 66 of file Camera.hpp.