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

#include <Renderer.h>

Classes

class  LayerSetter
class  LayerSwitcher

Public Types

enum  RenderPassType { cRenderPassType_Course = 0 , cRenderPassType_CourseSelect , cRenderPassType_DemoScene , cRenderPassType_Misc }

Public Member Functions

 Renderer ()
 ~Renderer ()
void setViewBoundBox (const sead::BoundBox2f &box)
void calcForAreaTask ()
void setLayer (agl::lyr::Layer *layer, RenderPassType render_pass_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)

Static Public Attributes

static const s32 cDefaultRenderPass = -2

Private Attributes

sead::BoundBox2f mViewBoundBox
sead::OrthoProjection mProjection3D
sead::OrthoCamera mCamera3D
RenderObjLayerBase * mLayer
s32 mDefaultOpaRenderPass
s32 mDefaultXluRenderPass
sead::OrthoProjection mProjectionFinalKoopa
sead::OrthoCamera mCameraFinalKoopa

Member Enumeration Documentation

◆ RenderPassType

Enumerator
cRenderPassType_Course 

AreaTask.

cRenderPassType_CourseSelect 

CourseSelectTask, DarkCloudDemoScene, GameSetupScene, MultiPlayCourseSelectScene, ResultScene.

cRenderPassType_DemoScene 

DemoTestScene.

cRenderPassType_Misc 

CourseTask, ChallengeResultScene, WithMiiPackSelectScene.

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,
RenderPassType render_pass_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

◆ cDefaultRenderPass

const s32 Renderer::cDefaultRenderPass = -2
static

◆ mViewBoundBox

sead::BoundBox2f Renderer::mViewBoundBox
private

◆ mProjection3D

sead::OrthoProjection Renderer::mProjection3D
private

◆ mCamera3D

sead::OrthoCamera Renderer::mCamera3D
private

◆ mLayer

RenderObjLayerBase* Renderer::mLayer
private

◆ mDefaultOpaRenderPass

s32 Renderer::mDefaultOpaRenderPass
private

◆ mDefaultXluRenderPass

s32 Renderer::mDefaultXluRenderPass
private

◆ mProjectionFinalKoopa

sead::OrthoProjection Renderer::mProjectionFinalKoopa
private

◆ mCameraFinalKoopa

sead::OrthoCamera Renderer::mCameraFinalKoopa
private