Закрытые члены | |
| proto string | ToString (bool beautify=true) |
| Vector to string. | |
| proto float | Normalize () |
| Normalizes vector. Returns length. | |
| proto vector | Normalized () |
| return normalized vector (keeps orginal vector untouched) | |
| proto native float | Length () |
| Returns length of vector (magnitude) | |
| proto native float | LengthSq () |
| Returns squared length (magnitudeSqr) | |
| vector | Perpend () |
| Returns perpendicular vector. Perpendicular vector is computed as cross product between input vector and up vector (0, 1, 0). | |
| vector | GetRelAngles () |
| Returns relative angles between -180 and 180, not 0 to 360. | |
| proto float | VectorToYaw () |
| Returns yaw of vector. | |
| proto vector | VectorToAngles () |
| Converts vector to spherical coordinates with radius = 1. | |
| proto vector | AnglesToVector () |
| Converts spherical coordinates (yaw, pitch, roll in degrees) to unit length vector. | |
| proto void | RotationMatrixFromAngles (out vector mat[3]) |
| Creates rotation matrix from angles. | |
| proto vector | Multiply4 (vector mat[4]) |
| Transforms position. | |
| proto vector | Multiply3 (vector mat[3]) |
| Transforms vector. | |
| proto vector | InvMultiply4 (vector mat[4]) |
| Invert-transforms position. | |
| proto vector | InvMultiply3 (vector mat[3]) |
| Invert-transforms vector. | |
Закрытые статические члены | |
| static proto native float | Distance (vector v1, vector v2) |
| Returns the distance between tips of two 3D vectors. | |
| static proto native float | DistanceSq (vector v1, vector v2) |
| Returns the square distance between tips of two 3D vectors. | |
| static vector | Direction (vector p1, vector p2) |
| Returns direction vector from point p1 to point p2. | |
| static vector | RandomDir () |
| Returns randomly generated unit vector. | |
| static vector | RandomDir2D () |
| Returns randomly generated XZ unit vector with the Y(up) axis set to 0. | |
| static float | Dot (vector v1, vector v2) |
| Returns Dot product of vector v1 and vector v2. | |
| proto static native vector | YawToVector (float yaw) |
| Returns vector of yaw. | |
| static proto native vector | Lerp (vector v1, vector v2, float t) |
| Lerp between two vectors. | |
| static vector | RotateAroundZeroDeg (vector vec, vector axis, float angle) |
| Rotate a vector around 0,0,0 by an angle in degrees. | |
| static vector | RotateAroundZeroRad (vector vec, vector axis, float angle) |
| Rotate a vector around 0,0,0 by an angle in radians. | |
| static vector | RotateAroundZero (vector pos, vector axis, float cosAngle, float sinAngle) |
| Rotate a vector around 0,0,0. | |
| static vector | RotateAroundPoint (vector point, vector pos, vector axis, float cosAngle, float sinAngle) |
| Rotate a vector around point. | |
| static vector | ArrayToVec (float arr[]) |
| Convert static array of floats into a vector. | |
Закрытые статические данные | |
| static const vector | Up = "0 1 0" |
| static const vector | Aside = "1 0 0" |
| static const vector | Forward = "0 0 1" |
| static const vector | Zero = "0 0 0" |
См. определение в файле EnConvert.c строка 105