New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ModelEnvView.h
Go to the documentation of this file.
1#pragma once
2
3#include <common/aglUniformBlock.h>
4#include <container/seadBuffer.h>
5#include <math/seadMatrix.h>
6
7namespace agl { namespace env {
8
9class EnvObjSet;
10
11} }
12
14{
15public:
16 struct Member
17 {
20 };
21 static_assert(sizeof(Member) == 8);
22
38 static_assert(cMemberNum == 11);
39
40 // Address: 0x100BCB70
41 static const Member cMember[cMemberNum];
42
43 static const s32 cLightObjMax = 8;
44 static const s32 cChannelMax = 2;
45 static const s32 cFogMax = 8;
46
47public:
48 // Address: 0x024EE6C8
51
52 // Address: 0x024EE8A0
53 void setUniformData(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx,
54 const sead::Matrix44f* depth_shadow_mtx, const agl::env::EnvObjSet* env_obj_set, void* reflection_fog);
55
56 s32 getViewNum() const { return mViewNum; }
57 const agl::UniformBlock& getUniformBlock(s32 view_index) const { return mUniformBlock[view_index]; }
58
59private:
62};
63static_assert(sizeof(ModelEnvView) == 0xC);
Definition ModelEnvView.h:14
static const s32 cFogMax
Definition ModelEnvView.h:45
sead::Buffer< agl::UniformBlock > mUniformBlock
Definition ModelEnvView.h:61
const agl::UniformBlock & getUniformBlock(s32 view_index) const
Definition ModelEnvView.h:57
void setUniformData(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, const sead::Matrix44f *depth_shadow_mtx, const agl::env::EnvObjSet *env_obj_set, void *reflection_fog)
static const Member cMember[cMemberNum]
Definition ModelEnvView.h:41
s32 mViewNum
Definition ModelEnvView.h:60
MemberIndex
Definition ModelEnvView.h:24
@ cMemberIndex_FogDir
Definition ModelEnvView.h:34
@ cMemberIndex_FogStartEndInv
Definition ModelEnvView.h:32
@ cMemberIndex_LightDiffDir
Definition ModelEnvView.h:27
@ cMemberIndex_ViewProj
Definition ModelEnvView.h:26
@ cMemberNum
Definition ModelEnvView.h:36
@ cMemberIndex_LightDiffColor
Definition ModelEnvView.h:28
@ cMemberIndex_FogStart
Definition ModelEnvView.h:31
@ cMemberIndex_FogColor
Definition ModelEnvView.h:30
@ cMemberIndex_View
Definition ModelEnvView.h:25
@ cMemberIndex_TexProjMtx
Definition ModelEnvView.h:35
@ cMemberIndex_ShadowMtx
Definition ModelEnvView.h:33
@ cMemberIndex_AmbColor
Definition ModelEnvView.h:29
s32 getViewNum() const
Definition ModelEnvView.h:56
~ModelEnvView()
Definition ModelEnvView.h:50
static const s32 cChannelMax
Definition ModelEnvView.h:44
static const s32 cLightObjMax
Definition ModelEnvView.h:43
Definition ModelEnvView.h:17
s32 num
Definition ModelEnvView.h:19
agl::UniformBlock::Type type
Definition ModelEnvView.h:18