List of all members.
Public Member Functions |
| vec3 (float x, float y, float z=0.0f) |
| vec3 (const float *u) |
| vec3 (const vec3 &) |
float & | operator[] (unsigned) |
| returns an element of the vector
|
vec3 & | operator= (const vec3 &) |
| assignment operator
|
vec3 & | operator+= (const vec3 &) |
| adds the input vector to this one
|
vec3 & | operator-= (const vec3 &) |
| subtracts the input vector from this one
|
vec3 & | operator*= (float) |
| scales this vector with the scalar
|
vec3 & | operator/= (float) |
| scales this vector with the inverse of the scalar
|
const vec3 | operator+ (const vec3 &) const |
| adds two vectors
|
const vec3 | operator- (const vec3 &) const |
| subtracts two vectors
|
const vec3 | operator* (float) const |
| scales the vector with the scalar
|
const vec3 | operator/ (float) const |
| scales the vector with the inverse of the scalar
|
bool | operator== (const vec3 &) const |
| returns true if the vectors are equal
|
bool | operator!= (const vec3 &) const |
| returns true if the vectors differ in at least one component
|
vec3 & | operator- () |
| opposite vector
|
float | norm () const |
| norm of the vector (length*length)
|
float | length () const |
| length of the vector
|
vec3 & | operator! () |
| normalizes the vector
|
float | dist2 (const vec3 &) |
| norm of the vectors' difference (dist*dist)
|
float | dist (const vec3 &) |
| length of the vectors' difference
|
float | operator* (const vec3 &) const |
| dot product
|
const vec3 | operator^ (const vec3 &) const |
| cross product
|
float | dot (const vec3 &) const |
void | normalize (void) |
void | print () |
| print the vector components
|
Public Attributes |
float | v [3] |
| our vector data
|
The documentation for this class was generated from the following files: