sead
Loading...
Searching...
No Matches
agl::env::EnvObj Class Referenceabstract

#include <aglEnvObj.h>

Inherits agl::utl::IParameterObj, and agl::utl::INamedObj.

Inherited by agl::env::AmbientLight, agl::env::DirectionalLight, agl::env::Fog, and agl::env::HemisphereLight.

Classes

class  Index
struct  TypeInfo
class  TypeToID

Public Types

enum  MetaInfo {
  cMetaInfo_0 = 0 , cMetaInfo_1 , cMetaInfo_2 , cMetaInfo_3 ,
  cMetaInfo_Num
}
typedef EnvObj *(* TypeCreateFuncPtr) (sead::Heap *)

Public Member Functions

 EnvObj ()
virtual void postRead_ ()
virtual ~EnvObj ()
virtual void initialize (s32 view_max, sead::Heap *heap)
virtual void update ()
virtual void updateView (const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, s32 view_index)
virtual ShaderMode drawDebug (const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, s32 view_index, ShaderMode mode) const
virtual void callbackLoadData ()
virtual const sead::SafeStringgetEnvObjName () const
virtual const sead::SafeStringgetGroupName () const
virtual const sead::SafeStringgetObjName () const
virtual bool isHostIOEnabled () const
virtual s32 getObjType () const
virtual s32 getTypeID () const =0
s32 getIndex () const
bool isEnableHostIO () const
void setName (const sead::SafeString &name)
bool isEnable () const
void setEnable (bool enable)
ShaderMode drawFog (s32 view_index, f32 start, f32 end, const sead::Vector3f &direction, const sead::Color4f &color, ShaderMode mode) const
Public Member Functions inherited from agl::utl::IParameterObj
 IParameterObj ()
void pushBackListNode (ParameterBase *p_node)
void applyResParameterObj (ResParameterObj obj, IParameterList *p_list=nullptr)
void applyResParameterObjLerp (ResParameterObj obj, f32 t, IParameterList *p_list=nullptr)
void applyResParameterObj (ResParameterObj obj_a, ResParameterObj obj_b, f32 t, IParameterList *p_list=nullptr)
Public Member Functions inherited from agl::utl::INamedObj
 INamedObj ()
virtual ~INamedObj ()

Static Public Member Functions

static s32 getTypeNum ()
static sead::SafeString getTypeName (s32 type)
static TypeCreateFuncPtr getTypeCreateFunc (s32 type)
static s32 * registClass (const sead::SafeString &name, const sead::SafeString &label, TypeCreateFuncPtr p_create_func, MetaInfo meta_info)
Static Public Member Functions inherited from agl::utl::INamedObj
static const sead::SafeStringgetDefaultGroupName ()

Static Public Attributes

static const s32 cTypeMax = 64

Protected Attributes

EnvObjMgrmpMgr
u16 mIndex
sead::BitFlag16 mFlag
utl::Parameter< sead::FixedSafeString< 32 > > mName
utl::Parameter< sead::FixedSafeString< 32 > > mGroup
utl::Parameter< bool > mEnable
Protected Attributes inherited from agl::utl::IParameterObj
sead::OffsetList< ParameterBasemChildParameter
sead::FixedSafeString< 64 > mName
u32 mNameHash
u32 mChildHash
sead::ListNode mListNode

Static Protected Attributes

static s32 sTypeNum = 0
static TypeInfo sTypeInfoTable [cTypeMax]

Private Member Functions

void becomeDefaultName_ ()
void initialize_ (s32 index, s32 view_max, EnvObjMgr *p_env_mgr, sead::Heap *heap)
void clear_ ()
void update_ ()

Friends

class EnvObjMgr

Additional Inherited Members

Protected Member Functions inherited from agl::utl::IParameterObj
s32 makeZero_ ()
void applyResParameterObj_ (ResParameterObj obj, bool lerp, f32 t, IParameterList *p_list)
virtual bool preWrite_ () const
virtual void postWrite_ () const
virtual bool preRead_ ()
virtual bool isApply_ (ResParameterObj obj) const

Member Typedef Documentation

◆ TypeCreateFuncPtr

typedef EnvObj *(* agl::env::EnvObj::TypeCreateFuncPtr) (sead::Heap *)

Member Enumeration Documentation

◆ MetaInfo

Enumerator
cMetaInfo_0 
cMetaInfo_1 
cMetaInfo_2 
cMetaInfo_3 
cMetaInfo_Num 

Constructor & Destructor Documentation

◆ EnvObj()

agl::env::EnvObj::EnvObj ( )

◆ ~EnvObj()

agl::env::EnvObj::~EnvObj ( )
virtual

Member Function Documentation

◆ getTypeNum()

s32 agl::env::EnvObj::getTypeNum ( )
inlinestatic

◆ getTypeName()

sead::SafeString agl::env::EnvObj::getTypeName ( s32 type)
inlinestatic

◆ getTypeCreateFunc()

TypeCreateFuncPtr agl::env::EnvObj::getTypeCreateFunc ( s32 type)
inlinestatic

◆ postRead_()

virtual void agl::env::EnvObj::postRead_ ( )
inlinevirtual

Reimplemented from agl::utl::IParameterObj.

◆ initialize()

virtual void agl::env::EnvObj::initialize ( s32 view_max,
sead::Heap * heap )
inlinevirtual

◆ update()

virtual void agl::env::EnvObj::update ( )
inlinevirtual

Reimplemented in agl::env::AmbientLight.

◆ updateView()

virtual void agl::env::EnvObj::updateView ( const sead::Matrix34f & view_mtx,
const sead::Matrix44f & proj_mtx,
s32 view_index )
inlinevirtual

◆ drawDebug()

virtual ShaderMode agl::env::EnvObj::drawDebug ( const sead::Matrix34f & view_mtx,
const sead::Matrix44f & proj_mtx,
s32 view_index,
ShaderMode mode ) const
inlinevirtual

◆ callbackLoadData()

virtual void agl::env::EnvObj::callbackLoadData ( )
inlinevirtual

Reimplemented in agl::env::DirectionalLight.

◆ getEnvObjName()

virtual const sead::SafeString & agl::env::EnvObj::getEnvObjName ( ) const
inlinevirtual

◆ getGroupName()

virtual const sead::SafeString & agl::env::EnvObj::getGroupName ( ) const
inlinevirtual

Reimplemented from agl::utl::INamedObj.

◆ getObjName()

virtual const sead::SafeString & agl::env::EnvObj::getObjName ( ) const
inlinevirtual

Reimplemented from agl::utl::INamedObj.

◆ isHostIOEnabled()

virtual bool agl::env::EnvObj::isHostIOEnabled ( ) const
inlinevirtual

Reimplemented from agl::utl::INamedObj.

◆ getObjType()

virtual s32 agl::env::EnvObj::getObjType ( ) const
inlinevirtual

Reimplemented from agl::utl::INamedObj.

◆ getTypeID()

virtual s32 agl::env::EnvObj::getTypeID ( ) const
pure virtual

◆ getIndex()

s32 agl::env::EnvObj::getIndex ( ) const
inline

◆ isEnableHostIO()

bool agl::env::EnvObj::isEnableHostIO ( ) const
inline

◆ setName()

void agl::env::EnvObj::setName ( const sead::SafeString & name)
inline

◆ isEnable()

bool agl::env::EnvObj::isEnable ( ) const
inline

◆ setEnable()

void agl::env::EnvObj::setEnable ( bool enable)

◆ drawFog()

ShaderMode agl::env::EnvObj::drawFog ( s32 view_index,
f32 start,
f32 end,
const sead::Vector3f & direction,
const sead::Color4f & color,
ShaderMode mode ) const

◆ becomeDefaultName_()

void agl::env::EnvObj::becomeDefaultName_ ( )
private

◆ registClass()

s32 * agl::env::EnvObj::registClass ( const sead::SafeString & name,
const sead::SafeString & label,
TypeCreateFuncPtr p_create_func,
MetaInfo meta_info )
static

◆ initialize_()

void agl::env::EnvObj::initialize_ ( s32 index,
s32 view_max,
EnvObjMgr * p_env_mgr,
sead::Heap * heap )
private

◆ clear_()

void agl::env::EnvObj::clear_ ( )
private

◆ update_()

void agl::env::EnvObj::update_ ( )
private

◆ EnvObjMgr

friend class EnvObjMgr
friend

Member Data Documentation

◆ cTypeMax

const s32 agl::env::EnvObj::cTypeMax = 64
static

◆ mpMgr

EnvObjMgr* agl::env::EnvObj::mpMgr
protected

◆ mIndex

u16 agl::env::EnvObj::mIndex
protected

◆ mFlag

sead::BitFlag16 agl::env::EnvObj::mFlag
protected

◆ mName

utl::Parameter< sead::FixedSafeString<32> > agl::env::EnvObj::mName
protected

◆ mGroup

utl::Parameter< sead::FixedSafeString<32> > agl::env::EnvObj::mGroup
protected

◆ mEnable

utl::Parameter<bool> agl::env::EnvObj::mEnable
protected

◆ sTypeNum

s32 agl::env::EnvObj::sTypeNum = 0
staticprotected

◆ sTypeInfoTable

EnvObj::TypeInfo agl::env::EnvObj::sTypeInfoTable
staticprotected