#include <Vector3D.h>
Public Member Functions | |
| Vector3D () | |
| Vector3D (const Vector3D *v) | |
| Vector3D (double x, double y, double z) | |
| Vector3D (double arr[]) | |
| Vector3D * | setTo (double x, double y, double z) |
| Vector3D * | setTo (double a[]) |
| Vector3D * | setTo (Vector3D *v) |
| Vector3D * | setTo (Vector3D v) |
| Vector3D * | unify () |
| double | magnitude () |
| double | dot (Vector3D v) |
| Vector3D | cross (Vector3D v) |
| Vector3D * | transform (double transmatrix[16]) |
| void | toArray (double *arr) |
| char * | toString () |
| Vector3D & | operator= (Vector3D v2) |
| Vector3D & | operator+= (Vector3D v2) |
| Vector3D & | operator+= (short s) |
| Vector3D & | operator+= (int i) |
| Vector3D & | operator+= (long l) |
| Vector3D & | operator+= (float f) |
| Vector3D & | operator+= (double d) |
| Vector3D & | operator-= (Vector3D v2) |
| Vector3D & | operator-= (short s) |
| Vector3D & | operator-= (int i) |
| Vector3D & | operator-= (long l) |
| Vector3D & | operator-= (float f) |
| Vector3D & | operator-= (double d) |
| Vector3D & | operator *= (Vector3D v2) |
| Vector3D & | operator *= (short s) |
| Vector3D & | operator *= (int i) |
| Vector3D & | operator *= (long l) |
| Vector3D & | operator *= (float f) |
| Vector3D & | operator *= (double d) |
| Vector3D & | operator/= (Vector3D v2) |
| Vector3D & | operator/= (short s) |
| Vector3D & | operator/= (int i) |
| Vector3D & | operator/= (long l) |
| Vector3D & | operator/= (float f) |
| Vector3D & | operator/= (double d) |
| Vector3D | operator+ (Vector3D v2) |
| Vector3D | operator+ (short s) |
| Vector3D | operator+ (int i) |
| Vector3D | operator+ (long l) |
| Vector3D | operator+ (float f) |
| Vector3D | operator+ (double d) |
| Vector3D | operator- (Vector3D v2) |
| Vector3D | operator- (short s) |
| Vector3D | operator- (int i) |
| Vector3D | operator- (long l) |
| Vector3D | operator- (float f) |
| Vector3D | operator- (double d) |
| Vector3D | operator * (Vector3D v2) |
| Vector3D | operator * (short s) |
| Vector3D | operator * (int i) |
| Vector3D | operator * (long l) |
| Vector3D | operator * (double d) |
| Vector3D | operator * (float f) |
| Vector3D | operator/ (Vector3D v2) |
| Vector3D | operator/ (short s) |
| Vector3D | operator/ (int i) |
| Vector3D | operator/ (long l) |
| Vector3D | operator/ (double d) |
| Vector3D | operator/ (float f) |
Public Attributes | |
| double | x |
| double | y |
| double | z |
Friends | |
| Vector3D | operator+ (short s, Vector3D v) |
| Vector3D | operator+ (int i, Vector3D v) |
| Vector3D | operator+ (long l, Vector3D v) |
| Vector3D | operator+ (float f, Vector3D v) |
| Vector3D | operator+ (double d, Vector3D v) |
| Vector3D | operator- (short s, Vector3D v) |
| Vector3D | operator- (int i, Vector3D v) |
| Vector3D | operator- (long l, Vector3D v) |
| Vector3D | operator- (float f, Vector3D v) |
| Vector3D | operator- (double d, Vector3D v) |
| Vector3D | operator * (short s, Vector3D v) |
| Vector3D | operator * (int i, Vector3D v) |
| Vector3D | operator * (long l, Vector3D v) |
| Vector3D | operator * (float f, Vector3D v) |
| Vector3D | operator * (double d, Vector3D v) |
| Vector3D | operator/ (short s, Vector3D v) |
| Vector3D | operator/ (int i, Vector3D v) |
| Vector3D | operator/ (long l, Vector3D v) |
| Vector3D | operator/ (float f, Vector3D v) |
| Vector3D | operator/ (double d, Vector3D v) |
A mathematical three dimensional vector with all important functions.
filename: Vector3D.h
| sonus::Vector3D::Vector3D | ( | ) |
Constructor
| sonus::Vector3D::Vector3D | ( | const Vector3D * | v | ) |
Copy constructor
| v | the vector to be copied |
| sonus::Vector3D::Vector3D | ( | double | x, | |
| double | y, | |||
| double | z | |||
| ) |
Constructor with doubles
| x | x value | |
| y | y value | |
| z | z value |
| sonus::Vector3D::Vector3D | ( | double | arr[] | ) |
Constructor with array
| arr | double array with length of 3 |
| Vector3D* sonus::Vector3D::setTo | ( | double | x, | |
| double | y, | |||
| double | z | |||
| ) |
Sets vector to given double values
| x | x value | |
| y | y value | |
| z | z value |
| Vector3D* sonus::Vector3D::setTo | ( | double | a[] | ) |
Sets vector to given array values
| a | double array with length of 3 |
Sets vector to given vector pointer values
| v | the vector pointer to be copied |
Sets vector to given vector values
| v | the vector to be copied |
| Vector3D* sonus::Vector3D::unify | ( | ) |
Unifies the vector. This means the vector is divided by his length, which leaves him with a total length of 1.
| double sonus::Vector3D::magnitude | ( | ) |
| double sonus::Vector3D::dot | ( | Vector3D | v | ) |
Calculates the dot product of self and given vector.
| v | the 2nd vector |
Calculates the vector product of self and given vector.
| v | the 2nd vector |
| Vector3D* sonus::Vector3D::transform | ( | double | transmatrix[16] | ) |
Transforms a vector by given transformation matrix. Used by the Haptics module to transform the device workspace to the application workspace.
| transmatrix | double array with a length of 16 |
| void sonus::Vector3D::toArray | ( | double * | arr | ) |
Converts the vector to an array.
| arr | out parameter: the array the values to be saved in |
| char* sonus::Vector3D::toString | ( | ) |
Returns a string. Only for testing and debug.
1.5.4