#include <Vector2D.h>

Public Member Functions | |
| Vector2D () | |
| Vector2D (const Vector2D *v) | |
| Vector2D (double x, double y) | |
| Vector2D (double arr[]) | |
| Vector2D * | setTo (double x, double y) |
| Vector2D * | setTo (double a[]) |
| Vector2D * | setTo (Vector2D *v) |
| Vector2D * | setTo (Vector2D v) |
| Vector2D * | unify () |
| double | magnitude () |
| double | dot (Vector2D v) |
| Vector2D * | transform (double transmatrix[16]) |
| Vector2D * | invTransform (double transmatrix[16]) |
| void | toArray (double *arr) |
| char * | toString () |
| Vector2D * | rotate (double angle) |
| Vector2D * | normal () |
| Vector2D & | operator= (Vector2D v2) |
| Vector2D & | operator+= (Vector2D v2) |
| Vector2D & | operator+= (short s) |
| Vector2D & | operator+= (int i) |
| Vector2D & | operator+= (long l) |
| Vector2D & | operator+= (float f) |
| Vector2D & | operator+= (double d) |
| Vector2D & | operator-= (Vector2D v2) |
| Vector2D & | operator-= (short s) |
| Vector2D & | operator-= (int i) |
| Vector2D & | operator-= (long l) |
| Vector2D & | operator-= (float f) |
| Vector2D & | operator-= (double d) |
| Vector2D & | operator *= (Vector2D v2) |
| Vector2D & | operator *= (short s) |
| Vector2D & | operator *= (int i) |
| Vector2D & | operator *= (long l) |
| Vector2D & | operator *= (float f) |
| Vector2D & | operator *= (double d) |
| Vector2D & | operator/= (Vector2D v2) |
| Vector2D & | operator/= (short s) |
| Vector2D & | operator/= (int i) |
| Vector2D & | operator/= (long l) |
| Vector2D & | operator/= (float f) |
| Vector2D & | operator/= (double d) |
| Vector2D | operator+ (Vector2D v2) |
| Vector2D | operator+ (short s) |
| Vector2D | operator+ (int i) |
| Vector2D | operator+ (long l) |
| Vector2D | operator+ (float f) |
| Vector2D | operator+ (double d) |
| Vector2D | operator- (Vector2D v2) |
| Vector2D | operator- (short s) |
| Vector2D | operator- (int i) |
| Vector2D | operator- (long l) |
| Vector2D | operator- (float f) |
| Vector2D | operator- (double d) |
| Vector2D | operator * (Vector2D v2) |
| Vector2D | operator * (short s) |
| Vector2D | operator * (int i) |
| Vector2D | operator * (long l) |
| Vector2D | operator * (double d) |
| Vector2D | operator * (float f) |
| Vector2D | operator/ (Vector2D v2) |
| Vector2D | operator/ (short s) |
| Vector2D | operator/ (int i) |
| Vector2D | operator/ (long l) |
| Vector2D | operator/ (double d) |
| Vector2D | operator/ (float f) |
Public Attributes | |
| double | x |
| double | y |
Friends | |
| Vector2D | operator+ (short s, Vector2D v) |
| Vector2D | operator+ (int i, Vector2D v) |
| Vector2D | operator+ (long l, Vector2D v) |
| Vector2D | operator+ (float f, Vector2D v) |
| Vector2D | operator+ (double d, Vector2D v) |
| Vector2D | operator- (short s, Vector2D v) |
| Vector2D | operator- (int i, Vector2D v) |
| Vector2D | operator- (long l, Vector2D v) |
| Vector2D | operator- (float f, Vector2D v) |
| Vector2D | operator- (double d, Vector2D v) |
| Vector2D | operator * (short s, Vector2D v) |
| Vector2D | operator * (int i, Vector2D v) |
| Vector2D | operator * (long l, Vector2D v) |
| Vector2D | operator * (float f, Vector2D v) |
| Vector2D | operator * (double d, Vector2D v) |
| Vector2D | operator/ (short s, Vector2D v) |
| Vector2D | operator/ (int i, Vector2D v) |
| Vector2D | operator/ (long l, Vector2D v) |
| Vector2D | operator/ (float f, Vector2D v) |
| Vector2D | operator/ (double d, Vector2D v) |
A mathematical two dimensional vector with all important functions.
filename: Vector2D.h
| sonus::Vector2D::Vector2D | ( | ) |
Constructor
| sonus::Vector2D::Vector2D | ( | const Vector2D * | v | ) |
Copy constructor
| v | the vector to be copied |
| sonus::Vector2D::Vector2D | ( | double | x, | |
| double | y | |||
| ) |
Constructor with doubles
| x | x value | |
| y | y value |
| sonus::Vector2D::Vector2D | ( | double | arr[] | ) |
Constructor with array
| arr | double array with length of 2 |
| Vector2D* sonus::Vector2D::setTo | ( | double | x, | |
| double | y | |||
| ) |
Sets vector to given double values
| x | x value | |
| y | y value |
| Vector2D* sonus::Vector2D::setTo | ( | double | a[] | ) |
Sets vector to given array values
| a | double array with length of 2 |
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 |
| Vector2D* sonus::Vector2D::unify | ( | ) |
Unifies the vector. This means the vector is divided by his length, which leaves it with a total length of 1.
| double sonus::Vector2D::magnitude | ( | ) |
| double sonus::Vector2D::dot | ( | Vector2D | v | ) |
Calculates the dot product of self and given vector.
| v | the 2nd vector |
| Vector2D* sonus::Vector2D::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 |
| Vector2D* sonus::Vector2D::invTransform | ( | double | transmatrix[16] | ) |
Invert 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::Vector2D::toArray | ( | double * | arr | ) |
Converts the vector to an array.
| arr | out parameter: the array the values to be saved in |
| char* sonus::Vector2D::toString | ( | ) | [virtual] |
| Vector2D* sonus::Vector2D::rotate | ( | double | angle | ) |
Rotates a vector by given angle.
| angle | the angle the vector to be rotated |
| Vector2D* sonus::Vector2D::normal | ( | ) |
Calculates the normal vector. In two dimensional space there is only one normal to a vector. The normal is perpendicular to the vector.
1.5.4