Structure that rapresents a Vector of float in a 3-D space. More...
#include <vector3f.h>

Public Member Functions | |
| Vector3f () | |
| Create a new Vector3f in coordinates (0, 0, 0). | |
| Vector3f (const Vector3f &v) | |
| Create a new Vector3f copying the coordinates of v. More... | |
| Vector3f (const Vector3f *v) | |
| Create a new Vector3f copying the coordinates of v. More... | |
| Vector3f (const GLfloat _x, const GLfloat _y, const GLfloat _z) | |
| Create a Vector3f using the coordinates of parameters. More... | |
| Vector3f (const GLfloat a[3]) | |
| Create a Vector3f using the coordinates of array a[]. More... | |
| GLvoid | operator= (const GLfloat a[3]) |
| Operator = overloading function. More... | |
| GLvoid | operator+= (const Vector3f a) |
| Operator += overloading function. More... | |
| GLvoid | copyInto (GLfloat a[3]) |
| Copy the array a content in the vector. More... | |
| GLfloat & | operator[] (GLint i) |
| Operator [] overloading function. More... | |
| const GLfloat & | operator[] (GLint i) const |
| Operator [] overloading function. More... | |
| GLfloat | lengthSq () |
| Compute the length^2 of the vector. More... | |
| GLfloat | length () |
| Compute the length of the vector. More... | |
| GLvoid | normalize () |
| Normalize a vector. | |
| GLvoid | zero () |
| Set all cordinates of the vector to zero. | |
| GLboolean | isZero () |
| Check if the vector is (0, 0, 0). More... | |
| GLvoid | set (const GLfloat _x, const GLfloat _y, const GLfloat _z) |
| Set the vector coordinates. More... | |
| GLfloat | dot (const Vector3f &v) |
| Compute the dot product of the vector with the vector v. More... | |
| Vector3f * | cross (const Vector3f &v) |
| Compute the cross product of the vector with the vector v. More... | |
| GLvoid | projectOnXY () |
| Compute the XY plan projection. | |
| GLvoid | projectOnYX () |
| Compute the YX plan projection. | |
| GLvoid | projectOnXZ () |
| Compute the XZ plan projection. | |
| GLvoid | projectOnZX () |
| Compute the ZX plan projection. | |
| GLvoid | projectOnYZ () |
| Compute the YZ plan projection. | |
| GLvoid | projectOnZY () |
| Compute the ZY plan projection. | |
| GLvoid | rotateX (const GLfloat angle) |
| Rotate on the x axis. More... | |
| GLvoid | rotateY (const GLfloat angle) |
| Rotate on the y axis. More... | |
| GLvoid | rotateZ (const GLfloat angle) |
| Rotate on the z axis. More... | |
| GLvoid | rotate (const Vector3f &axis, const GLfloat angle) |
| Rotate on the parameter given axis. More... | |
| Vector3f * | getOneOrthogonal () |
| Compute one of the orthogonal vectors of the vector. More... | |
| QString | toString () |
| Return the QString of coordinates. More... | |
Public Attributes | |
| GLfloat | x |
| GLfloat | y |
| GLfloat | z |
Structure that rapresents a Vector of float in a 3-D space.
|
inline |
Create a new Vector3f copying the coordinates of v.
| v | is the other vector to copy coordinates. |
|
inline |
Create a new Vector3f copying the coordinates of v.
| v | is the other vector to copy coordinates. |
|
inline |
Create a Vector3f using the coordinates of parameters.
| _x | is the coordinate of x. |
| _y | is the coordinate of y. |
| _z | is the coordinate of z. |
|
inline |
Create a Vector3f using the coordinates of array a[].
| a[] | is the array to copy coordinates. |
|
inline |
Copy the array a content in the vector.
| a[] | is the array to copy coordinates. |
Compute the cross product of the vector with the vector v.
| v | the other vector to compute the cross product. |

|
inline |
Compute the dot product of the vector with the vector v.
| v | the other vector to compute the dot product. |
|
inline |
Compute one of the orthogonal vectors of the vector.

|
inline |
Check if the vector is (0, 0, 0).
|
inline |
Compute the length of the vector.
If you have to check only which vector among others is longer you can use the lengthSq() function that is less resource expensive.


|
inline |
Compute the length^2 of the vector.
The length^2 is less resource expensive then length(). You can use it for check which vector is longer.

|
inline |
Operator += overloading function.
| a | is the vector to sum to the current vector. |
|
inline |
Operator = overloading function.
| a[] | is the array to copy coordinates. |
|
inline |
Operator [] overloading function.
| i | is the index [1, 3]. |
|
inline |
Operator [] overloading function.
| i | is the index [1, 3]. |
|
inline |
Rotate on the parameter given axis.
| axis | is the axis on which compute the rotation. |
| angle | is the angle of rotation. |

|
inline |
Rotate on the x axis.
| angle | is the angle of rotation. |

|
inline |
Rotate on the y axis.
| angle | is the angle of rotation. |
|
inline |
Rotate on the z axis.
| angle | is the angle of rotation. |

|
inline |
Set the vector coordinates.
| _x | is the coordinate of x. |
| _y | is the coordinate of y. |
| _z | is the coordinate of z. |
|
inline |
Return the QString of coordinates.
| GLfloat Vector3f::x |
It is the x coordinate.
| GLfloat Vector3f::y |
It is the y coordinate.
| GLfloat Vector3f::z |
It is the z coordinate.
1.8.6