74 CYIVariant(
const float pfValue[], uint32_t uCount);
94 CYIVariant(
const int32_t pnValue[], uint32_t uCount);
110 void Set(
float fValue);
115 void Set(
const float pfValue[], uint32_t uCount);
120 void Set(
const glm::vec3 &rvValue);
125 void Set(
float fX,
float fY,
float fZ);
130 void Set(int32_t nValue);
135 void Set(
const int32_t pnValue[], uint32_t uCount);
140 void Set(
const glm::quat &rValue);
245 #endif // _YI_VARIANT_H_
Definition: YiVariant.h:50
glm::quat GetAsQuaternion() const
A container class for common data types.
Definition: YiVariant.h:33
CYIVariant(const CYIVariant &rOther)
Definition: YiVariant.h:63
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
static void Lerp(const CYIVariant &start, const CYIVariant &end, float *pfPercentages, uint32_t uPercentageCount, CYIVariant &out_variant)
Definition: YiVariant.h:44
CYIVariant operator-(const CYIVariant &rOther) const
Supported types: Int, Float and FloatVector.
CYIString GetAsString() const
Definition: YiVariant.h:56
A class that holds instances of any type that is copy-constructible.
Definition: YiAny.h:77
const int32_t * GetAsIntPointer(size_t *pSize=nullptr) const
Definition: YiVariant.h:48
friend bool operator==(const CYIVariant &rLHS, const CYIVariant &rRHS)
Supported types: Int, String, Float, FloatVector and Quaternion.
Definition: YiVariant.h:42
CYIVariant operator+(const CYIVariant &rOther) const
Supported types: Int, String, Float and FloatVector.
~CYIVariant()
Definition: YiVariant.h:64
bool operator-=(const CYIVariant &rOther)
Supported types: Int, Float and FloatVector.
TYPE
Definition: YiVariant.h:39
bool operator*=(const CYIVariant &rOther)
Supported types: Int, Float and FloatVector.
Definition: YiVariant.h:52
CYIVariant operator*(const CYIVariant &rOther) const
Supported types: Int, Float and FloatVector.
CYIVariant()
Definition: YiVariant.h:62
CYIVariant operator/(const CYIVariant &rOther) const
Supported types: Int, Float and FloatVector.
glm::vec3 GetAsFloatVector() const
int32_t GetApproximateSize() const
Definition: YiVariant.h:46
bool operator/=(const CYIVariant &rOther)
Supported types: Int, Float and FloatVector.
bool operator+=(const CYIVariant &rOther)
Supported types: Int, String, Float and FloatVector.
const float * GetAsFloatPointer(size_t *pSize=nullptr) const
friend bool operator!=(const CYIVariant &rLHS, const CYIVariant &rRHS)
Supported types: Int, String, Float, FloatVector and Quaternion.
Definition: YiVariant.h:54