New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Renderer Class Reference

#include <Renderer.h>

Classes

class  LayerSetter

Public Types

enum  GatherType { cGatherType_0 = 0 , cGatherType_1 , cGatherType_2 , cGatherType_3 }

Public Member Functions

 Renderer ()
 ~Renderer ()
void setViewBoundBox (const sead::BoundBox2f &box)
void calcForAreaTask ()
void setLayer (agl::lyr::Layer *layer, GatherType type)
void resetLayer ()
void drawModel (Model *model)
void drawModel (const AnimModel *model)
void drawModel (ModelFFL *model)
void drawActorBgUnit (UnitID unit, const sead::Vector3f &pos, Angle angle, const sead::Vector3f &scale)
void drawActorBgUnitLayer0 (UnitID unit, const sead::Vector3f &pos, Angle angle, const sead::Vector3f &scale)

Private Attributes

sead::BoundBox2f mViewBoundBox
sead::OrthoProjection mProjection3D
sead::OrthoCamera mCamera3D
RenderObjLayerBasemLayer
s32 mDefaultOpaBufferIdx
s32 mDefaultXluBufferIdx
sead::OrthoProjection mProjectionFinalKoopa
sead::OrthoCamera mCameraFinalKoopa

Member Enumeration Documentation

◆ GatherType

Enumerator
cGatherType_0 
cGatherType_1 
cGatherType_2 
cGatherType_3 

Constructor & Destructor Documentation

◆ Renderer()

Renderer::Renderer ( )

◆ ~Renderer()

Renderer::~Renderer ( )

Member Function Documentation

◆ setViewBoundBox()

void Renderer::setViewBoundBox ( const sead::BoundBox2f & box)

◆ calcForAreaTask()

void Renderer::calcForAreaTask ( )

◆ setLayer()

void Renderer::setLayer ( agl::lyr::Layer * layer,
GatherType type )

◆ resetLayer()

void Renderer::resetLayer ( )

◆ drawModel() [1/3]

void Renderer::drawModel ( Model * model)

◆ drawModel() [2/3]

void Renderer::drawModel ( const AnimModel * model)

◆ drawModel() [3/3]

void Renderer::drawModel ( ModelFFL * model)

◆ drawActorBgUnit()

void Renderer::drawActorBgUnit ( UnitID unit,
const sead::Vector3f & pos,
Angle angle,
const sead::Vector3f & scale )

◆ drawActorBgUnitLayer0()

void Renderer::drawActorBgUnitLayer0 ( UnitID unit,
const sead::Vector3f & pos,
Angle angle,
const sead::Vector3f & scale )

Member Data Documentation

◆ mViewBoundBox

sead::BoundBox2f Renderer::mViewBoundBox
private

◆ mProjection3D

sead::OrthoProjection Renderer::mProjection3D
private

◆ mCamera3D

sead::OrthoCamera Renderer::mCamera3D
private

◆ mLayer

RenderObjLayerBase* Renderer::mLayer
private

◆ mDefaultOpaBufferIdx

s32 Renderer::mDefaultOpaBufferIdx
private

◆ mDefaultXluBufferIdx

s32 Renderer::mDefaultXluBufferIdx
private

◆ mProjectionFinalKoopa

sead::OrthoProjection Renderer::mProjectionFinalKoopa
private

◆ mCameraFinalKoopa

sead::OrthoCamera Renderer::mCameraFinalKoopa
private