NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
EGG::Frustum Class Reference
Inheritance diagram for EGG::Frustum:
[legend]

Description

Definition at line 7 of file eggFrustum.h.

Public Types

enum  Flag {
  FLAG_DIRTY = BIT_FLAG(0) ,
  FLAG_0x02 = BIT_FLAG(1) ,
  FLAG_0x04 = BIT_FLAG(2) ,
  FLAG_0x08 = BIT_FLAG(3) ,
  FLAG_0x20 = BIT_FLAG(5) ,
  FLAG_0x40 = BIT_FLAG(6)
}
 
enum  ProjectionType {
  PROJ_ORTHO ,
  PROJ_PERSP
}
 
enum  CanvasMode {
  CANVASMODE_0 ,
  CANVASMODE_1
}
 

Public Member Functions

 Frustum (ProjectionType projType, const nw4r::math::VEC2 &scale, f32 nearZ, f32 farZ, CanvasMode canvasMode)
 
 Frustum (const Frustum &frustum)
 
virtual void SetProjectionGX () const
 
virtual void CopyToG3D (nw4r::g3d::Camera camera) const
 
void ResetOrthographic (f32 top, f32 bottom, f32 left, f32 right, f32 nearZ, f32 farZ)
 

Public Attributes

ProjectionType mProjType
 
CanvasMode mCanvasMode
 
nw4r::math::VEC2 mSize
 
f32 mFovY
 
f32 mTanFovY
 
f32 mNearZ
 
f32 mFarZ
 
nw4r::math::VEC2 mOffset
 
nw4r::math::VEC3 mScale
 
u16 mFlags
 

Member Enumeration Documentation

◆ Flag

enum EGG::Frustum::Flag

Definition at line 9 of file eggFrustum.h.

◆ ProjectionType

enum EGG::Frustum::ProjectionType

Definition at line 18 of file eggFrustum.h.

◆ CanvasMode

enum EGG::Frustum::CanvasMode

Definition at line 23 of file eggFrustum.h.

Constructor & Destructor Documentation

◆ ~Frustum()

virtual EGG::Frustum::~Frustum ( )
inlinevirtual

Definition at line 42 of file eggFrustum.h.

Member Data Documentation

◆ mProjType

ProjectionType EGG::Frustum::mProjType

Definition at line 28 of file eggFrustum.h.

◆ mCanvasMode

CanvasMode EGG::Frustum::mCanvasMode

Definition at line 29 of file eggFrustum.h.

◆ mSize

nw4r::math::VEC2 EGG::Frustum::mSize

Definition at line 30 of file eggFrustum.h.

◆ mFovY

f32 EGG::Frustum::mFovY

Definition at line 31 of file eggFrustum.h.

◆ mTanFovY

f32 EGG::Frustum::mTanFovY

Definition at line 32 of file eggFrustum.h.

◆ mNearZ

f32 EGG::Frustum::mNearZ

Definition at line 33 of file eggFrustum.h.

◆ mFarZ

f32 EGG::Frustum::mFarZ

Definition at line 34 of file eggFrustum.h.

◆ mOffset

nw4r::math::VEC2 EGG::Frustum::mOffset

Definition at line 35 of file eggFrustum.h.

◆ mScale

nw4r::math::VEC3 EGG::Frustum::mScale

Definition at line 36 of file eggFrustum.h.

◆ mFlags

u16 EGG::Frustum::mFlags
mutable

Definition at line 37 of file eggFrustum.h.