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

Public Member Functions

void initParams ()
 
const TPos3f * getViewMtx () const
 
const TPos3f * getInvViewMtx () const
 
f32 getAspect () const
 
void setNearZ (float)
 
void setFovy (float)
 
void setShakeOffset (float, float)
 
void updateProjectionMtx ()
 
- 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

TPos3f mView
 
TPos3f mViewInv
 
TPos3f mProjection
 
f32 _9C
 
f32 _A0
 
f32 _A4
 
f32 _A8
 
f32 _AC
 
f32 mNearZ
 
f32 mFarZ
 
f32 mFovy
 
f32 mShakeOffsetX
 
f32 mShakeOffsetY
 
- 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 6 of file CameraContext.hpp.

Constructor & Destructor Documentation

◆ CameraContext()

CameraContext::CameraContext ( )

Definition at line 3 of file CameraContext.cpp.

◆ ~CameraContext()

CameraContext::~CameraContext ( )
virtual

Definition at line 7 of file CameraContext.cpp.

Member Function Documentation

◆ getViewMtx()

const TPos3f * CameraContext::getViewMtx ( ) const

Definition at line 11 of file CameraContext.cpp.

◆ getInvViewMtx()

const TPos3f * CameraContext::getInvViewMtx ( ) const

Definition at line 15 of file CameraContext.cpp.

◆ setNearZ()

void CameraContext::setNearZ ( float near)

Definition at line 19 of file CameraContext.cpp.

◆ setFovy()

void CameraContext::setFovy ( float fovy)

Definition at line 24 of file CameraContext.cpp.

◆ setShakeOffset()

void CameraContext::setShakeOffset ( float x,
float y )

Definition at line 29 of file CameraContext.cpp.

Member Data Documentation

◆ mView

TPos3f CameraContext::mView

Definition at line 21 of file CameraContext.hpp.

◆ mViewInv

TPos3f CameraContext::mViewInv

Definition at line 22 of file CameraContext.hpp.

◆ mProjection

TPos3f CameraContext::mProjection

Definition at line 23 of file CameraContext.hpp.

◆ _9C

f32 CameraContext::_9C

Definition at line 24 of file CameraContext.hpp.

◆ _A0

f32 CameraContext::_A0

Definition at line 25 of file CameraContext.hpp.

◆ _A4

f32 CameraContext::_A4

Definition at line 26 of file CameraContext.hpp.

◆ _A8

f32 CameraContext::_A8

Definition at line 27 of file CameraContext.hpp.

◆ _AC

f32 CameraContext::_AC

Definition at line 28 of file CameraContext.hpp.

◆ mNearZ

f32 CameraContext::mNearZ

Definition at line 29 of file CameraContext.hpp.

◆ mFarZ

f32 CameraContext::mFarZ

Definition at line 30 of file CameraContext.hpp.

◆ mFovy

f32 CameraContext::mFovy

Definition at line 31 of file CameraContext.hpp.

◆ mShakeOffsetX

f32 CameraContext::mShakeOffsetX

Definition at line 32 of file CameraContext.hpp.

◆ mShakeOffsetY

f32 CameraContext::mShakeOffsetY

Definition at line 33 of file CameraContext.hpp.