sead
Loading...
Searching...
No Matches
agl::utl::ParameterCurve< N > Class Template Reference

#include <aglParameterCurve.h>

Inherits agl::utl::ParameterBase.

Public Member Functions

 ParameterCurve ()
 ParameterCurve (const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
 ParameterCurve (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
void reset ()
f32 evaluateUnit (s32 curve_index, f32 t) const
virtual bool copy (const ParameterBase &src)
virtual void copyUnsafe (const ParameterBase &src)
virtual ParameterType getParameterType () const
virtual const void * ptr () const
virtual void * ptr ()
virtual const void * typePtr () const
virtual void * typePtr ()
virtual size_t size () const
virtual ParameterBaseclone (sead::Heap *heap, IParameterObj *p_obj) const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
Public Member Functions inherited from agl::utl::ParameterBase
 ParameterBase ()
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
bool makeZero ()
void applyResource (ResParameter res)
void applyResource (ResParameter res, f32 t)
bool copyLerp (const ParameterBase &src_a, const ParameterBase &src_b, f32 t)
virtual void writeToXML (sead::XmlElement *, sead::Heap *) const
virtual s32 readFromXML (const sead::XmlElement &)
sead::SafeString getParameterName () const
sead::SafeString getLabel () const
sead::SafeString getMeta () const
void initializeListNode (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
u32 getNameHash () const

Protected Member Functions

virtual void postApplyResource_ (const void *p_data, size_t data_size)

Private Attributes

sead::hostio::Curve< f32 > mCurve [N]
sead::hostio::CurveData< f32, cNumBufmCurveData [N]

Static Private Attributes

static const s32 cNumUseDefault = 9
static const s32 cNumBuf = 30

Additional Inherited Members

Public Types inherited from agl::utl::ParameterBase
enum  ParameterType {
  cType_bool = 0 , cType_f32 = 1 , cType_int = 2 , cType_vec2 = 3 ,
  cType_vec3 = 4 , cType_vec4 = 5 , cType_color = 6 , cType_string32 = 7 ,
  cType_string64 = 8 , cType_curve1 = 9 , cType_curve2 = 10 , cType_curve3 = 11 ,
  cType_curve4 = 12
}
Static Public Member Functions inherited from agl::utl::ParameterBase
static u32 calcHash (const sead::SafeString &s)
Protected Attributes inherited from agl::utl::ParameterBase
u32 mHash
sead::ListNode mListNode

Constructor & Destructor Documentation

◆ ParameterCurve() [1/3]

template<u32 N>
agl::utl::ParameterCurve< N >::ParameterCurve ( )
inline

◆ ParameterCurve() [2/3]

template<u32 N>
agl::utl::ParameterCurve< N >::ParameterCurve ( const sead::SafeString & name,
const sead::SafeString & label,
IParameterObj * p_obj )
inline

◆ ParameterCurve() [3/3]

template<u32 N>
agl::utl::ParameterCurve< N >::ParameterCurve ( const sead::SafeString & name,
const sead::SafeString & label,
const sead::SafeString & meta,
IParameterObj * p_obj )
inline

Member Function Documentation

◆ reset()

template<u32 N>
void agl::utl::ParameterCurve< N >::reset ( )

◆ evaluateUnit()

template<u32 N>
f32 agl::utl::ParameterCurve< N >::evaluateUnit ( s32 curve_index,
f32 t ) const

◆ copy()

template<u32 N>
bool agl::utl::ParameterCurve< N >::copy ( const ParameterBase & src)
virtual

Reimplemented from agl::utl::ParameterBase.

◆ copyUnsafe()

template<u32 N>
void agl::utl::ParameterCurve< N >::copyUnsafe ( const ParameterBase & src)
virtual

Reimplemented from agl::utl::ParameterBase.

◆ getParameterType() [1/5]

template<u32 N>
virtual ParameterType agl::utl::ParameterCurve< N >::getParameterType ( ) const
virtual

◆ ptr() [1/2]

template<u32 N>
virtual const void * agl::utl::ParameterCurve< N >::ptr ( ) const
inlinevirtual

◆ ptr() [2/2]

template<u32 N>
virtual void * agl::utl::ParameterCurve< N >::ptr ( )
inlinevirtual

◆ typePtr() [1/2]

template<u32 N>
virtual const void * agl::utl::ParameterCurve< N >::typePtr ( ) const
inlinevirtual

◆ typePtr() [2/2]

template<u32 N>
virtual void * agl::utl::ParameterCurve< N >::typePtr ( )
inlinevirtual

◆ size()

template<u32 N>
virtual size_t agl::utl::ParameterCurve< N >::size ( ) const
inlinevirtual

◆ clone()

template<u32 N>
ParameterBase * agl::utl::ParameterCurve< N >::clone ( sead::Heap * heap,
IParameterObj * p_obj ) const
inlinevirtual

◆ postApplyResource_()

template<u32 N>
void agl::utl::ParameterCurve< N >::postApplyResource_ ( const void * p_data,
size_t data_size )
protectedvirtual

Reimplemented from agl::utl::ParameterBase.

◆ getParameterType() [2/5]

ParameterBase::ParameterType agl::utl::ParameterCurve< 1 >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [3/5]

ParameterBase::ParameterType agl::utl::ParameterCurve< 2 >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [4/5]

ParameterBase::ParameterType agl::utl::ParameterCurve< 3 >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [5/5]

ParameterBase::ParameterType agl::utl::ParameterCurve< 4 >::getParameterType ( ) const
inlinevirtual

Member Data Documentation

◆ cNumUseDefault

template<u32 N>
const s32 agl::utl::ParameterCurve< N >::cNumUseDefault = 9
staticprivate

◆ cNumBuf

template<u32 N>
const s32 agl::utl::ParameterCurve< N >::cNumBuf = 30
staticprivate

◆ mCurve

template<u32 N>
sead::hostio::Curve<f32> agl::utl::ParameterCurve< N >::mCurve[N]
private

◆ mCurveData

template<u32 N>
sead::hostio::CurveData<f32, cNumBuf> agl::utl::ParameterCurve< N >::mCurveData[N]
private