Difference between revisions of "Gametype Scripting"
(Create Gametype Scripting page) |
(No difference)
|
Revision as of 20:31, 29 March 2020
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.