| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Structure describes point in space. This structure is defined in #include <mgl2/type.h>
float x, y, z, cPoint coordinates {x,y,z} and one extra value c used for amplitude, transparency and so on. By default all values are zero.
mglPoint (float X=0, float Y=0, float Z=0, float C=0)Constructor sets the color by float values of Red, Green, Blue and Alpha channels. These values should be in interval [0,1].
bool IsNAN ()Returns true if point contain NAN values.
float norm ()Returns the norm \sqrtx^2+y^2+z^2 of vector.
void Normalize ()Normalizes vector to be unit vector.
float val (int i)Returns point component: x for i=0, y for i=1, z for i=2, c for i=3.
mglPoint operator+ (const mglPoint &a, const mglPoint &b)Point of summation (summation of vectors).
mglPoint operator- (const mglPoint &a, const mglPoint &b)Point of difference (difference of vectors).
mglPoint operator* (float a, const mglPoint &b)mglPoint operator* (const mglPoint &a, float b)Multiplies (scale) points by number.
mglPoint operator/ (const mglPoint &a, float b)Multiplies (scale) points by number 1/b.
float operator* (const mglPoint &a, const mglPoint &b)Scalar product of vectors.
mglPoint operator/ (const mglPoint &a, const mglPoint &b)Return vector of element-by-element product.
mglPoint operator^ (const mglPoint &a, const mglPoint &b)Cross-product of vectors.
mglPoint operator& (const mglPoint &a, const mglPoint &b)The part of a which is perpendicular to vector b.
mglPoint operator| (const mglPoint &a, const mglPoint &b)The part of a which is parallel to vector b.
mglPoint operator! (const mglPoint &a)Return vector perpendicular to vector a.
float mgl_norm (const mglPoint &a)Return the norm sqrt(|a|^2) of vector a.
bool operator== (const mglPoint &a, const mglPoint &b)Return true if points are the same.
bool operator!= (const mglPoint &a, const mglPoint &b)Return true if points are different.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Autobuild on July 16, 2012 using texi2html 1.82.