#include <vec3.h>
Public Member Functions | |
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 | |
void | print () |
print the vector components | |
Public Attributes | |
float | v [3] |
our vector data |