template<u32 N>
ParameterCurve class
Base classes
- class ParameterBase
Public types
- enum class ParameterType { Bool = 0, F32 = 1, Int = 2, Vec2 = 3, Vec3 = 4, Vec4 = 5, Color = 6, String32 = 7, String64 = 8, Curve1 = 9, Curve2 = 10, Curve3 = 11, Curve4 = 12, BufferInt = 13, BufferF32 = 14, String256 = 15, Quat = 16, U32 = 17, BufferU32 = 18, BufferBinary = 19, StringRef = 20, Special = 21 }
Public static variables
- static u32 cUnitCurveParamNum constexpr
Public static functions
- static auto getTagName() -> const char*
- static auto getAttributeNameString() -> const char*
- static auto getAttributeTypeString() -> const char*
- static auto getAttributeValueString() -> const char*
- static auto getParameterTypeName(ParameterType type) -> const char*
-
static auto calcHash(const sead::
SafeString& key) -> u32
Constructors, destructors, conversion operators
-
ParameterCurve(const sead::
SafeString& name, const sead:: SafeString& label, IParameterObj* param_obj)
Public functions
- void reset()
- auto copy(const ParameterBase& other) -> bool override
- void copyUnsafe(const ParameterBase& other) override
-
void writeToXML(sead::XmlElement* element,
sead::
Heap* heap) override - auto readFromXML(const sead::XmlElement& element, bool x) -> bool override
- auto getParameterType() const -> ParameterType override
- auto ptr() const -> const void* override
- auto ptr() -> void* override
- auto typePtr() const -> const void* override
- auto typePtr() -> void* override
- auto size() const -> u32 override
-
auto clone(sead::
Heap* heap, IParameterObj* obj) const -> ParameterBase* override -
void postApplyResource_(const void*,
size_
t size) override -
void initializeListNode(const sead::
SafeString& name, const sead:: SafeString& label, const sead:: SafeString& meta, IParameterObj* param_obj) - auto getNameHash() const -> u32
-
auto getParameterName() const -> sead::
SafeString -
auto getName() const -> sead::
SafeString -
auto getLabel() const -> sead::
SafeString -
auto getMeta() const -> sead::
SafeString - auto getNext() const -> ParameterBase*
- auto isSafeType(ParameterType type) const -> bool
- auto verifyType(ParameterType type) const -> bool
- auto copyLerp(const ParameterBase& param1, const ParameterBase& param2, f32 t) -> bool virtual
- auto calcBinarizeSize() const -> u32 virtual
- void applyResource(ResParameter res)
- void applyResource(ResParameter res, f32 t)
-
void applyString(const sead::
SafeString& string, bool x) -
void createByTypeName(const sead::
SafeString& a, const sead:: SafeString& b) - auto isBinary() const -> bool virtual
- auto isBinaryInternalBuffer() const -> bool virtual
- auto isInterpolatable() const -> bool
-
auto binarize(void* binary) const -> size_
t - auto makeZero() -> bool
-
template<typename T>auto ptrT() -> T*
-
template<typename T>auto ptrT() const -> const T*
Protected functions
-
template<typename T>void copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t)
-
template<>void copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t)
Protected variables
-
std::array<sead::
hostio:: Curve<f32>, N> mCurves -
std::array<sead::
hostio:: CurveData, N> mCurveData - u32 mNameHash
- ParameterBase* mNext
Function documentation
#include <src/utility/aglParameter.cpp>
template<u32 N>
template<>
void agl:: utl:: ParameterCurve<N>:: copyLerp_(const ParameterBase& param1,
const ParameterBase& param2,
f32 t) protected