|
inline_ | HPoint () |
| Empty constructor. More...
|
|
inline_ | HPoint (float _x, float _y, float _z, float _w=0.0f) |
| Constructor from floats. More...
|
|
inline_ | HPoint (const float f[4]) |
| Constructor from array. More...
|
|
inline_ | HPoint (const Point &p, float _w=0.0f) |
| Constructor from a Point. More...
|
|
inline_ | ~HPoint () |
| Destructor. More...
|
|
inline_ HPoint & | Zero () |
| Clear the point. More...
|
|
inline_ HPoint & | Set (float _x, float _y, float _z, float _w) |
| Assignment from values. More...
|
|
inline_ HPoint & | Set (const float f[4]) |
| Assignment from array. More...
|
|
inline_ HPoint & | Set (const HPoint &src) |
| Assignment from another h-point. More...
|
|
inline_ HPoint & | Add (float _x, float _y, float _z, float _w) |
| Add a vector. More...
|
|
inline_ HPoint & | Add (const float f[4]) |
| Add a vector. More...
|
|
inline_ HPoint & | Sub (float _x, float _y, float _z, float _w) |
| Subtract a vector. More...
|
|
inline_ HPoint & | Sub (const float f[4]) |
| Subtract a vector. More...
|
|
inline_ HPoint & | Mul (float s) |
| Multiplies by a scalar. More...
|
|
float | Min () const |
| Returns MIN(x, y, z, w);. More...
|
|
float | Max () const |
| Returns MAX(x, y, z, w);. More...
|
|
HPoint & | Min (const HPoint &p) |
| Sets each element to be componentwise minimum. More...
|
|
HPoint & | Max (const HPoint &p) |
| Sets each element to be componentwise maximum. More...
|
|
inline_ float | SquareMagnitude () const |
| Computes square magnitude. More...
|
|
inline_ float | Magnitude () const |
| Computes magnitude. More...
|
|
inline_ HPoint & | Normalize () |
| Normalize the vector. More...
|
|
inline_ HPoint | operator- () const |
| Operator for HPoint Negate = - HPoint;. More...
|
|
inline_ HPoint | operator+ (const HPoint &p) const |
| Operator for HPoint Plus = HPoint + HPoint;. More...
|
|
inline_ HPoint | operator- (const HPoint &p) const |
| Operator for HPoint Minus = HPoint - HPoint;. More...
|
|
inline_ HPoint | operator* (const HPoint &p) const |
| Operator for HPoint Mul = HPoint * HPoint;. More...
|
|
inline_ HPoint | operator* (float s) const |
| Operator for HPoint Scale = HPoint * float;. More...
|
|
inline_ HPoint | operator/ (const HPoint &p) const |
| Operator for HPoint Div = HPoint / HPoint;. More...
|
|
inline_ HPoint | operator/ (float s) const |
| Operator for HPoint Scale = HPoint / float;. More...
|
|
inline_ float | operator| (const HPoint &p) const |
| Operator for float DotProd = HPoint | HPoint;. More...
|
|
inline_ HPoint & | operator+= (const HPoint &p) |
| Operator for HPoint += HPoint;. More...
|
|
inline_ HPoint & | operator+= (float s) |
| Operator for HPoint += float;. More...
|
|
inline_ HPoint & | operator-= (const HPoint &p) |
| Operator for HPoint -= HPoint;. More...
|
|
inline_ HPoint & | operator-= (float s) |
| Operator for HPoint -= float;. More...
|
|
inline_ HPoint & | operator*= (const HPoint &p) |
| Operator for HPoint *= HPoint;. More...
|
|
inline_ HPoint & | operator*= (float s) |
| Operator for HPoint *= float;. More...
|
|
inline_ HPoint & | operator/= (const HPoint &p) |
| Operator for HPoint /= HPoint;. More...
|
|
inline_ HPoint & | operator/= (float s) |
| Operator for HPoint /= float;. More...
|
|
Point | operator* (const Matrix3x3 &mat) const |
| Operator for Point Mul = HPoint * Matrix3x3;. More...
|
|
HPoint | operator* (const Matrix4x4 &mat) const |
| Operator for HPoint Mul = HPoint * Matrix4x4;. More...
|
|
HPoint & | operator*= (const Matrix4x4 &mat) |
| Operator for HPoint *= Matrix4x4. More...
|
|
inline_ bool | operator== (const HPoint &p) const |
| Operator for "if(HPoint==HPoint)". More...
|
|
inline_ bool | operator!= (const HPoint &p) const |
| Operator for "if(HPoint!=HPoint)". More...
|
|
inline_ | Point () |
| Empty constructor. More...
|
|
inline_ | Point (float _x, float _y, float _z) |
| Constructor from a single float. More...
|
|
inline_ | Point (const float f[3]) |
| Constructor from array. More...
|
|
inline_ | Point (const Point &p) |
| Copy constructor. More...
|
|
inline_ | ~Point () |
| Destructor. More...
|
|
inline_ Point & | Zero () |
| Clears the vector. More...
|
|
inline_ Point & | SetPlusInfinity () |
|
inline_ Point & | SetMinusInfinity () |
|
Point & | PositiveUnitRandomVector () |
| Sets positive unit random vector. More...
|
|
Point & | UnitRandomVector () |
| Sets unit random vector. More...
|
|
inline_ Point & | Set (float _x, float _y, float _z) |
| Assignment from values. More...
|
|
inline_ Point & | Set (const float f[3]) |
| Assignment from array. More...
|
|
inline_ Point & | Set (const Point &src) |
| Assignment from another point. More...
|
|
inline_ Point & | Add (const Point &p) |
| Adds a vector. More...
|
|
inline_ Point & | Add (float _x, float _y, float _z) |
| Adds a vector. More...
|
|
inline_ Point & | Add (const float f[3]) |
| Adds a vector. More...
|
|
inline_ Point & | Add (const Point &p, const Point &q) |
| Adds vectors. More...
|
|
inline_ Point & | Sub (const Point &p) |
| Subtracts a vector. More...
|
|
inline_ Point & | Sub (float _x, float _y, float _z) |
| Subtracts a vector. More...
|
|
inline_ Point & | Sub (const float f[3]) |
| Subtracts a vector. More...
|
|
inline_ Point & | Sub (const Point &p, const Point &q) |
| Subtracts vectors. More...
|
|
inline_ Point & | Neg () |
| this = -this More...
|
|
inline_ Point & | Neg (const Point &a) |
| this = -a More...
|
|
inline_ Point & | Mult (float s) |
| Multiplies by a scalar. More...
|
|
inline_ Point & | Mult (const Point &a, float scalar) |
| this = a * scalar More...
|
|
inline_ Point & | Mac (const Point &a, const Point &b, float scalar) |
| this = a + b * scalar More...
|
|
inline_ Point & | Mac (const Point &a, float scalar) |
| this = this + a * scalar More...
|
|
inline_ Point & | Msc (const Point &a, const Point &b, float scalar) |
| this = a - b * scalar More...
|
|
inline_ Point & | Msc (const Point &a, float scalar) |
| this = this - a * scalar More...
|
|
inline_ Point & | Mac2 (const Point &a, const Point &b, float scalarb, const Point &c, float scalarc) |
| this = a + b * scalarb + c * scalarc More...
|
|
inline_ Point & | Msc2 (const Point &a, const Point &b, float scalarb, const Point &c, float scalarc) |
| this = a - b * scalarb - c * scalarc More...
|
|
inline_ Point & | Mult (const Matrix3x3 &mat, const Point &a) |
| this = mat * a More...
|
|
inline_ Point & | Mult2 (const Matrix3x3 &mat1, const Point &a1, const Matrix3x3 &mat2, const Point &a2) |
| this = mat1 * a1 + mat2 * a2 More...
|
|
inline_ Point & | Mac (const Matrix3x3 &mat, const Point &a) |
| this = this + mat * a More...
|
|
inline_ Point & | TransMult (const Matrix3x3 &mat, const Point &a) |
| this = transpose(mat) * a More...
|
|
inline_ Point & | Lerp (const Point &a, const Point &b, float t) |
| Linear interpolate between two vectors: this = a + t * (b - a) More...
|
|
inline_ Point & | Herp (const Point &p0, const Point &p1, const Point &p2, const Point &p3, float t) |
|
inline_ Point & | Transform (const Point &r, const Matrix3x3 &rotpos, const Point &linpos) |
| this = rotpos * r + linpos More...
|
|
inline_ Point & | InvTransform (const Point &r, const Matrix3x3 &rotpos, const Point &linpos) |
| this = trans(rotpos) * (r - linpos) More...
|
|
inline_ float | Min () const |
| Returns MIN(x, y, z);. More...
|
|
inline_ float | Max () const |
| Returns MAX(x, y, z);. More...
|
|
inline_ Point & | Min (const Point &p) |
| Sets each element to be componentwise minimum. More...
|
|
inline_ Point & | Max (const Point &p) |
| Sets each element to be componentwise maximum. More...
|
|
inline_ Point & | Clamp (float min, float max) |
| Clamps each element. More...
|
|
inline_ float | SquareMagnitude () const |
| Computes square magnitude. More...
|
|
inline_ float | Magnitude () const |
| Computes magnitude. More...
|
|
inline_ float | Volume () const |
| Computes volume. More...
|
|
inline_ bool | ApproxZero () const |
| Checks the point is near zero. More...
|
|
inline_ bool | IsZero () const |
| Tests for exact zero vector. More...
|
|
inline_ bool | IsValid () const |
| Checks point validity. More...
|
|
void | Tweak (udword coord_mask, udword tweak_mask) |
| Slighty moves the point. More...
|
|
inline_ void | TweakBigger () |
| Slighty moves the point out. More...
|
|
inline_ void | TweakSmaller () |
| Slighty moves the point in. More...
|
|
inline_ Point & | Normalize () |
| Normalizes the vector. More...
|
|
inline_ Point & | SetLength (float length) |
| Sets vector length. More...
|
|
inline_ Point & | ClampLength (float limit_length) |
| Clamps vector length. More...
|
|
inline_ float | Distance (const Point &b) const |
| Computes distance to another point. More...
|
|
inline_ float | SquareDistance (const Point &b) const |
| Computes square distance to another point. More...
|
|
inline_ float | Dot (const Point &p) const |
| Dot product dp = this|a. More...
|
|
inline_ Point & | Cross (const Point &a, const Point &b) |
| Cross product this = a x b. More...
|
|
inline_ udword | VectorCode () const |
| Vector code ( bitmask = sign(z) | sign(y) | sign(x) ) More...
|
|
inline_ PointComponent | LargestAxis () const |
| Returns largest axis. More...
|
|
inline_ PointComponent | ClosestAxis () const |
| Returns closest axis. More...
|
|
inline_ PointComponent | SmallestAxis () const |
| Returns smallest axis. More...
|
|
Point & | Refract (const Point &eye, const Point &n, float refractindex, Point &refracted) |
| Refracts the point. More...
|
|
Point & | ProjectToPlane (const Plane &p) |
| Projects the point onto a plane. More...
|
|
void | ProjectToScreen (float halfrenderwidth, float halfrenderheight, const Matrix4x4 &mat, HPoint &projected) const |
| Projects the point onto the screen. More...
|
|
Point & | Unfold (Plane &p, Point &a, Point &b) |
| Unfolds the point onto a plane according to edge(a,b) More...
|
|
inline_ udword | GetHashValue () const |
| Hash function from Ville Miettinen. More...
|
|
void | SetNotUsed () |
| Stuff magic values in the point, marking it as explicitely not used. More...
|
|
bool | IsNotUsed () const |
| Checks the point is marked as not used. More...
|
|
inline_ Point | operator- () const |
| Unary operator for Point Negate = - Point. More...
|
|
inline_ Point | operator+ (const Point &p) const |
| Operator for Point Plus = Point + Point. More...
|
|
inline_ Point | operator- (const Point &p) const |
| Operator for Point Minus = Point - Point. More...
|
|
inline_ Point | operator* (const Point &p) const |
| Operator for Point Mul = Point * Point. More...
|
|
inline_ Point | operator* (float s) const |
| Operator for Point Scale = Point * float. More...
|
|
inline_ Point | operator/ (const Point &p) const |
| Operator for Point Div = Point / Point. More...
|
|
inline_ Point | operator/ (float s) const |
| Operator for Point Scale = Point / float. More...
|
|
inline_ float | operator| (const Point &p) const |
| Operator for float DotProd = Point | Point. More...
|
|
inline_ Point | operator^ (const Point &p) const |
| Operator for Point VecProd = Point ^ Point. More...
|
|
inline_ Point & | operator+= (const Point &p) |
| Operator for Point += Point. More...
|
|
inline_ Point & | operator+= (float s) |
| Operator for Point += float. More...
|
|
inline_ Point & | operator-= (const Point &p) |
| Operator for Point -= Point. More...
|
|
inline_ Point & | operator-= (float s) |
| Operator for Point -= float. More...
|
|
inline_ Point & | operator*= (const Point &p) |
| Operator for Point *= Point. More...
|
|
inline_ Point & | operator*= (float s) |
| Operator for Point *= float. More...
|
|
inline_ Point & | operator/= (const Point &p) |
| Operator for Point /= Point. More...
|
|
inline_ Point & | operator/= (float s) |
| Operator for Point /= float. More...
|
|
inline_ bool | operator== (const Point &p) const |
| Operator for "if(Point==Point)". More...
|
|
inline_ bool | operator!= (const Point &p) const |
| Operator for "if(Point!=Point)". More...
|
|
inline_ Point | operator* (const Matrix3x3 &mat) const |
| Operator for Point Mul = Point * Matrix3x3. More...
|
|
inline_ Point | operator* (const Matrix4x4 &mat) const |
| Operator for Point Mul = Point * Matrix4x4. More...
|
|
inline_ Point & | operator*= (const Matrix3x3 &mat) |
| Operator for Point *= Matrix3x3. More...
|
|
inline_ Point & | operator*= (const Matrix4x4 &mat) |
| Operator for Point *= Matrix4x4. More...
|
|
| operator HPoint () const |
| Cast a Point to a HPoint. w is set to zero. More...
|
|
inline_ float | operator[] (int n) const |
|
inline_ float & | operator[] (int n) |
|
bool | operator== (const Point &other) |
|
bool | operator!= (const Point &other) |
|
| Point () |
|
| Point (float cx, float cy) |
|