New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
DistantViewMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <distant_view/DVEnvTagMgr.h>
4#include <graphics/CullViewFrustum.h>
5
6#include <common/aglTextureData.h>
7#include <gfx/seadCamera.h>
8#include <gfx/seadProjection.h>
9#include <heap/seadDisposer.h>
10#include <layer/aglDrawMethod.h>
11#include <layer/aglLayer.h>
12#include <math/seadBoundBox.h>
13#include <math/seadVector.h>
14#include <postfx/aglDepthOfField.h>
15
16class AnimModel;
17
18//class DistantViewCreditActorMgr;
19class DistantViewEffectMgr;
20class DistantViewFFLMgr;
21class DVCameraParam;
22
26
28{
29 // createInstance() Address: 0x022A76E0
30 // deleteInstance() Address: Deleted
31 // sInstance Address: 0x101CD394
32 // SingletonDisposer_::~SingletonDisposer_() Address: 0x022A94E0
33 // SingletonDisposer_::sStaticDisposer Address: 0x101CD398
34 // SingletonDisposer_::vtbl Address: 0x10058464
36
37public:
38 // Address: 0x022A72E8
40
41private:
42 // Address: 0x022A7760
43 void calcView_();
44 // Address: 0x022A7AC0
46
47 // Address: 0x022A7B10
48 void drawParticle_(const agl::lyr::RenderInfo& render_info) const;
49 // Address: 0x022A7B24
50 void applyDepthOfField_(const agl::lyr::RenderInfo& render_info) const;
51
52public:
53 // Address: 0x022A7C00
54 void initialize(u8 course_file, u8 area, const sead::BoundBox2f& area_bound);
55
56 // Address: 0x022A8E2C
57 void resetAnim();
58
59 // Address: 0x022A8EF8
61 // Address: Deleted
63 // Address: Deleted
65 // Address: 0x022A8F08
67
68 // Address: 0x022A8F28
70
71 // Address: 0x022A9070
72 void update();
73 // Address: 0x022A9334
74 void draw(agl::lyr::Layer* layer) const;
75
76 // Address: 0x022A93A8
77 void performMiiCheer(bool);
78
79 // Address: 0x022A93C4
80 void worldPosToScreenPos(sead::Vector3f* out_screen_pos, const sead::Vector3f& in_world_pos) const;
81 // Address: 0x022A9414
82 void worldPosToBgScrollPos(sead::Vector3f* out_pos, const sead::Vector3f& in_world_pos) const;
83
84 // Address: 0x022A9488
85 s32 searchBoneIndex(const sead::SafeString& name) const;
86 // Address: 0x022A94B8
87 void getBoneWorldMatrix(s32 index, sead::Matrix34f* mtx) const;
88
89public:
90 [[nodiscard]]
92 {
93 return mAnimModel;
94 }
95
96private:
111 DistantViewEffectMgr* mEffectMgr;
112 DistantViewFFLMgr* mFFLMgr;
113 sead::Vector3f mBgPos; // Position relative to the Bg / level camera
121 u8 _1455; // Unused
125};
126static_assert(sizeof(DistantViewMgr) == 0x1460);
Definition AnimModel.h:19
Definition DVCameraParam.h:11
Definition DistantViewMgr.h:28
TexturePatternAnimation * getTexAnim() const
agl::lyr::DrawMethod mDofDrawMethod
Definition DistantViewMgr.h:119
agl::lyr::DrawMethod mEffDrawMethod
Definition DistantViewMgr.h:118
sead::Vector3f mCameraBasePos
Definition DistantViewMgr.h:101
f32 mAreaMinY
Definition DistantViewMgr.h:114
void getBoneWorldMatrix(s32 index, sead::Matrix34f *mtx) const
DVEnvTagMgr mEnvTagMgr
Definition DistantViewMgr.h:109
void drawParticle_(const agl::lyr::RenderInfo &render_info) const
void draw(agl::lyr::Layer *layer) const
sead::Vector2f mFlickerOffset
Definition DistantViewMgr.h:124
f32 mNear
Definition DistantViewMgr.h:97
CullViewFrustum mCull
Definition DistantViewMgr.h:107
f32 mScale
Definition DistantViewMgr.h:100
f32 mFovyDeg
Definition DistantViewMgr.h:99
void worldPosToBgScrollPos(sead::Vector3f *out_pos, const sead::Vector3f &in_world_pos) const
u8 _1455
Definition DistantViewMgr.h:121
void worldPosToScreenPos(sead::Vector3f *out_screen_pos, const sead::Vector3f &in_world_pos) const
sead::PerspectiveProjection mProjection
Definition DistantViewMgr.h:106
void pushBackDrawMethod()
ShaderParamAnimation * getShuTexSrtAnim() const
sead::Vector3f mCameraPosOffset
Definition DistantViewMgr.h:102
AnimModel * mAnimModel
Definition DistantViewMgr.h:108
void calcModelMtx_()
AnimModel * getModel()
Definition DistantViewMgr.h:91
bool mIsDrawParticle
Definition DistantViewMgr.h:120
DistantViewEffectMgr * mEffectMgr
Definition DistantViewMgr.h:111
bool mIsFlickerEnable
Definition DistantViewMgr.h:122
sead::Vector3f mBgPos
Definition DistantViewMgr.h:113
void applyDepthOfField_(const agl::lyr::RenderInfo &render_info) const
agl::TextureData mDofIndTexture
Definition DistantViewMgr.h:116
f32 mFar
Definition DistantViewMgr.h:98
DistantViewFFLMgr * mFFLMgr
Definition DistantViewMgr.h:112
ShaderParamAnimation * getShuColorAnim() const
sead::Vector3f mCameraPos
Definition DistantViewMgr.h:103
void initialize(u8 course_file, u8 area, const sead::BoundBox2f &area_bound)
agl::pfx::DepthOfField mDof
Definition DistantViewMgr.h:115
void performMiiCheer(bool)
SkeletalAnimation * getSklAnim() const
sead::LookAtCamera mCamera
Definition DistantViewMgr.h:105
DVCameraParam * mCameraParam
Definition DistantViewMgr.h:110
s32 searchBoneIndex(const sead::SafeString &name) const
sead::Vector2f mDofIndScroll
Definition DistantViewMgr.h:117
sead::Vector3f mCameraAtOffset
Definition DistantViewMgr.h:104
u8 mFlickerCounter
Definition DistantViewMgr.h:123
Definition ShaderParamAnimation.h:15
Definition SkeletalAnimation.h:15
Definition TexturePatternAnimation.h:15