sead
Loading...
Searching...
No Matches
aglFog.h
Go to the documentation of this file.
1#pragma once
2
3#include <environment/aglEnvObj.h>
4#include <utility/aglParameterDirection.h>
5
6namespace agl { namespace env {
7
8class EnvObjBuffer;
9
10class Fog : public EnvObj
11{
14
15public:
16 Fog();
17 virtual ~Fog() { }
18
19 virtual ShaderMode drawDebug(const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, s32 view_index, ShaderMode mode) const;
20
21public:
22 f32 getStart() const { return *mStart; }
23 f32 getEnd() const { return *mEnd; }
24 f32 getStartEndInv() const { return *mEnd == *mStart ? 1.0f : (1.0f / (*mEnd - *mStart)); }
25 const sead::Color4f& getColor() const { return *mColor; }
26 const sead::Vector3f& getDirection() const { return *mDirection; }
27
28private:
33};
34static_assert(sizeof(Fog) == 0x16C);
35
36} }
#define AGL_ENV_OBJ_TYPE_INFO()
Definition aglEnvObj.h:160
Definition aglEnvObjBuffer.h:10
Definition aglEnvObj.h:17
Definition aglFog.h:11
const sead::Vector3f & getDirection() const
Definition aglFog.h:26
utl::Parameter< f32 > mEnd
Definition aglFog.h:30
f32 getStartEndInv() const
Definition aglFog.h:24
utl::Parameter< f32 > mStart
Definition aglFog.h:29
const sead::Color4f & getColor() const
Definition aglFog.h:25
virtual ShaderMode drawDebug(const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, s32 view_index, ShaderMode mode) const
Definition aglFog.cpp:15
virtual ~Fog()
Definition aglFog.h:17
utl::ParameterDirection3f mDirection
Definition aglFog.h:32
Fog()
Definition aglFog.cpp:7
f32 getEnd() const
Definition aglFog.h:23
f32 getStart() const
Definition aglFog.h:22
utl::Parameter< sead::Color4f > mColor
Definition aglFog.h:31
Definition aglParameterDirection.h:8
Definition aglParameter.h:107
Definition aglEnvObj.cpp:21
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
ShaderMode
Definition aglShaderEnum.h:27
Definition seadAssert.h:44
Matrix44< f32 > Matrix44f
Definition seadMatrix.h:343
Vector3< f32 > Vector3f
Definition seadVector.h:239
Matrix34< f32 > Matrix34f
Definition seadMatrix.h:342
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadColor.h:9