Page in progress.
Types
Vec3
| Constructor |
Description
|
| Vec3() |
Initializes x,y,z to zero.
|
| Vec3(float v) |
Initializes x,y,z to v.
|
| Vec3(float x, float y, float z) |
Initializes x,y,z with the given values for each.
|
| Vec3(Vec3 &in) |
Copy constructor. Initializes x,y,z to the values on the supplied Vec3.
|
| Property |
Description
|
| float x |
The x component of the vector.
|
| float y |
The y component of the vector.
|
| float z |
The z component of the vector.
|
| Method |
Description
|
| void set(float x, float y, float z) |
Sets the x,y,z components on the vector to the supplied values.
|
| float length() |
Returns the magnitude of the vector.
|
| float normalize() |
Normalizes the vector and returns the magnitude pre-normalization.
|
| float distance(Vec3 &in) |
Returns the distance between the tips of this vector and the supplied vector.
|
| void angleVectors(Vec3 &out, Vec3 &out, Vec3 &out) |
Constructs three new vectors representing the rotations about the forward, right, and up axes (?)
|
| Vec3 toAngles() |
Returns a vector representing the current vector as a rotation.
|
| Vec3 perpendicular() |
Returns the vector perpendicular to this vector.
|
| void makeNormalVectors(Vec3 &out, Vec3 &out) |
Returns the normal and binormal vector of the current vector (assumed to be the tangent).
|
The mathematical operators are overloaded for vectors and perform the equivalent vector operation.