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

#include <DistantViewMgr.h>

Public Member Functions

 DistantViewMgr ()
void initialize (u8 course_file, u8 area, const sead::BoundBox2f &area_bound)
void resetAnim ()
SkeletalAnimationgetSklAnim () const
TexturePatternAnimationgetTexAnim () const
ShaderParamAnimationgetShuTexSrtAnim () const
ShaderParamAnimationgetShuColorAnim () const
void pushBackDrawMethod ()
void update ()
void draw (agl::lyr::Layer *layer) const
void performMiiCheer (bool)
void worldPosToScreenPos (sead::Vector3f *out_screen_pos, const sead::Vector3f &in_world_pos) const
void worldPosToBgScrollPos (sead::Vector3f *out_pos, const sead::Vector3f &in_world_pos) const
s32 searchBoneIndex (const sead::SafeString &name) const
void getBoneWorldMatrix (s32 index, sead::Matrix34f *mtx) const
AnimModelgetModel ()

Private Member Functions

void calcView_ ()
void calcModelMtx_ ()
void drawParticle_ (const agl::lyr::RenderInfo &render_info) const
void applyDepthOfField_ (const agl::lyr::RenderInfo &render_info) const

Private Attributes

f32 mNear
f32 mFar
f32 mFovyDeg
f32 mScale
sead::Vector3f mCameraBasePos
sead::Vector3f mCameraPosOffset
sead::Vector3f mCameraPos
sead::Vector3f mCameraAtOffset
sead::LookAtCamera mCamera
sead::PerspectiveProjection mProjection
CullViewFrustum mCull
AnimModelmAnimModel
DVEnvTagMgr mEnvTagMgr
DVCameraParammCameraParam
DistantViewEffectMgr * mEffectMgr
DistantViewFFLMgr * mFFLMgr
sead::Vector3f mBgPos
f32 mAreaMinY
agl::pfx::DepthOfField mDof
agl::TextureData mDofIndTexture
sead::Vector2f mDofIndScroll
agl::lyr::DrawMethod mEffDrawMethod
agl::lyr::DrawMethod mDofDrawMethod
bool mIsDrawParticle
u8 _1455
bool mIsFlickerEnable
u8 mFlickerCounter
sead::Vector2f mFlickerOffset

Constructor & Destructor Documentation

◆ DistantViewMgr()

DistantViewMgr::DistantViewMgr ( )

Member Function Documentation

◆ calcView_()

void DistantViewMgr::calcView_ ( )
private

◆ calcModelMtx_()

void DistantViewMgr::calcModelMtx_ ( )
private

◆ drawParticle_()

void DistantViewMgr::drawParticle_ ( const agl::lyr::RenderInfo & render_info) const
private

◆ applyDepthOfField_()

void DistantViewMgr::applyDepthOfField_ ( const agl::lyr::RenderInfo & render_info) const
private

◆ initialize()

void DistantViewMgr::initialize ( u8 course_file,
u8 area,
const sead::BoundBox2f & area_bound )

◆ resetAnim()

void DistantViewMgr::resetAnim ( )

◆ getSklAnim()

SkeletalAnimation * DistantViewMgr::getSklAnim ( ) const

◆ getTexAnim()

TexturePatternAnimation * DistantViewMgr::getTexAnim ( ) const

◆ getShuTexSrtAnim()

ShaderParamAnimation * DistantViewMgr::getShuTexSrtAnim ( ) const

◆ getShuColorAnim()

ShaderParamAnimation * DistantViewMgr::getShuColorAnim ( ) const

◆ pushBackDrawMethod()

void DistantViewMgr::pushBackDrawMethod ( )

◆ update()

void DistantViewMgr::update ( )

◆ draw()

void DistantViewMgr::draw ( agl::lyr::Layer * layer) const

◆ performMiiCheer()

void DistantViewMgr::performMiiCheer ( bool )

◆ worldPosToScreenPos()

void DistantViewMgr::worldPosToScreenPos ( sead::Vector3f * out_screen_pos,
const sead::Vector3f & in_world_pos ) const

◆ worldPosToBgScrollPos()

void DistantViewMgr::worldPosToBgScrollPos ( sead::Vector3f * out_pos,
const sead::Vector3f & in_world_pos ) const

◆ searchBoneIndex()

s32 DistantViewMgr::searchBoneIndex ( const sead::SafeString & name) const

◆ getBoneWorldMatrix()

void DistantViewMgr::getBoneWorldMatrix ( s32 index,
sead::Matrix34f * mtx ) const

◆ getModel()

AnimModel * DistantViewMgr::getModel ( )
inlinenodiscard

Member Data Documentation

◆ mNear

f32 DistantViewMgr::mNear
private

◆ mFar

f32 DistantViewMgr::mFar
private

◆ mFovyDeg

f32 DistantViewMgr::mFovyDeg
private

◆ mScale

f32 DistantViewMgr::mScale
private

◆ mCameraBasePos

sead::Vector3f DistantViewMgr::mCameraBasePos
private

◆ mCameraPosOffset

sead::Vector3f DistantViewMgr::mCameraPosOffset
private

◆ mCameraPos

sead::Vector3f DistantViewMgr::mCameraPos
private

◆ mCameraAtOffset

sead::Vector3f DistantViewMgr::mCameraAtOffset
private

◆ mCamera

sead::LookAtCamera DistantViewMgr::mCamera
private

◆ mProjection

sead::PerspectiveProjection DistantViewMgr::mProjection
private

◆ mCull

CullViewFrustum DistantViewMgr::mCull
private

◆ mAnimModel

AnimModel* DistantViewMgr::mAnimModel
private

◆ mEnvTagMgr

DVEnvTagMgr DistantViewMgr::mEnvTagMgr
private

◆ mCameraParam

DVCameraParam* DistantViewMgr::mCameraParam
private

◆ mEffectMgr

DistantViewEffectMgr* DistantViewMgr::mEffectMgr
private

◆ mFFLMgr

DistantViewFFLMgr* DistantViewMgr::mFFLMgr
private

◆ mBgPos

sead::Vector3f DistantViewMgr::mBgPos
private

◆ mAreaMinY

f32 DistantViewMgr::mAreaMinY
private

◆ mDof

agl::pfx::DepthOfField DistantViewMgr::mDof
private

◆ mDofIndTexture

agl::TextureData DistantViewMgr::mDofIndTexture
private

◆ mDofIndScroll

sead::Vector2f DistantViewMgr::mDofIndScroll
private

◆ mEffDrawMethod

agl::lyr::DrawMethod DistantViewMgr::mEffDrawMethod
private

◆ mDofDrawMethod

agl::lyr::DrawMethod DistantViewMgr::mDofDrawMethod
private

◆ mIsDrawParticle

bool DistantViewMgr::mIsDrawParticle
private

◆ _1455

u8 DistantViewMgr::_1455
private

◆ mIsFlickerEnable

bool DistantViewMgr::mIsFlickerEnable
private

◆ mFlickerCounter

u8 DistantViewMgr::mFlickerCounter
private

◆ mFlickerOffset

sead::Vector2f DistantViewMgr::mFlickerOffset
private