3#include <Foundation/Math/Declarations.h>
21template <plUInt8 DecimalBits>
47 plInt32
ToInt()
const;
104template <plUInt8 DecimalBits>
119#include <Foundation/Math/Implementation/FixedPoint_inl.h>
Implements fixed point arithmetic for fractional values.
Definition FixedPoint.h:23
double ToDouble() const
Implicit conversion to double.
Definition FixedPoint_inl.h:39
bool operator==(const plFixedPoint< DecimalBits > &rhs) const
'Equality' comparison.
Definition FixedPoint.h:56
void operator/=(plInt32 rhs)
/= operator with integers (more efficient)
Definition FixedPoint.h:92
plFixedPoint(float fVal)
Construct from a float.
Definition FixedPoint.h:32
void operator+=(const plFixedPoint< DecimalBits > &rhs)
+= operator
Definition FixedPoint.h:77
bool operator<(const plFixedPoint< DecimalBits > &rhs) const
'Less than' comparison.
Definition FixedPoint.h:62
plFixedPoint(double fVal)
Construct from a double.
Definition FixedPoint.h:35
const plFixedPoint< DecimalBits > & operator=(plInt32 iVal)
Assignment from an integer.
Definition FixedPoint_inl.h:6
plInt32 GetRawValue() const
Returns the underlying integer value. Mostly useful for serialization (or tests).
Definition FixedPoint.h:95
plFixedPoint(plInt32 iIntVal)
Construct from an integer.
Definition FixedPoint.h:29
bool operator>=(const plFixedPoint< DecimalBits > &rhs) const
'Greater than or equal' comparison.
Definition FixedPoint.h:71
void operator*=(plInt32 rhs)
*= operator with integers (more efficient)
Definition FixedPoint.h:89
void operator*=(const plFixedPoint< DecimalBits > &rhs)
*= operator
Definition FixedPoint_inl.h:45
plInt32 ToInt() const
Implicit conversion to int (the fractional part is dropped).
Definition FixedPoint_inl.h:27
float ToFloat() const
Implicit conversion to float.
Definition FixedPoint_inl.h:33
bool operator<=(const plFixedPoint< DecimalBits > &rhs) const
'Less than or equal' comparison.
Definition FixedPoint.h:68
PL_ALWAYS_INLINE plFixedPoint()=default
Default constructor does not do any initialization.
void operator-=(const plFixedPoint< DecimalBits > &rhs)
-= operator
Definition FixedPoint.h:80
void SetRawValue(plInt32 iVal)
Sets the underlying integer value. Mostly useful for serialization (or tests).
Definition FixedPoint.h:98
void operator/=(const plFixedPoint< DecimalBits > &rhs)
/= operator
Definition FixedPoint_inl.h:69
bool operator!=(const plFixedPoint< DecimalBits > &rhs) const
'Inequality' comparison.
Definition FixedPoint.h:59
bool operator>(const plFixedPoint< DecimalBits > &rhs) const
'Greater than' comparison.
Definition FixedPoint.h:65