Data Structures | |
| struct | orxVECTOR |
Functions | |
| static orxINLINE orxFLOAT | orxVector_2DDot (const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_2DRotate (orxVECTOR *_pvRes, const orxVECTOR *_pvOp, orxFLOAT _fAngle) |
| static orxINLINE orxVECTOR * | orxVector_Add (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxBOOL | orxVector_AreEqual (const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Clamp (orxVECTOR *_pvRes, const orxVECTOR *_pvOp, const orxVECTOR *_pvMin, const orxVECTOR *_pvMax) |
| static orxINLINE orxVECTOR * | orxVector_Copy (orxVECTOR *_pvDst, const orxVECTOR *_pvSrc) |
| static orxINLINE orxVECTOR * | orxVector_Cross (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Div (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Divf (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, orxFLOAT _fOp2) |
| static orxINLINE orxFLOAT | orxVector_Dot (const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Floor (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_FromCartesianToSpherical (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_FromSphericalToCartesian (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxFLOAT | orxVector_GetDistance (const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxFLOAT | orxVector_GetSize (const orxVECTOR *_pvOp) |
| static orxINLINE orxFLOAT | orxVector_GetSquareDistance (const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxFLOAT | orxVector_GetSquareSize (const orxVECTOR *_pvOp) |
| static orxINLINE orxBOOL | orxVector_IsNull (const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_Lerp (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2, orxFLOAT _fOp) |
| static orxINLINE orxVECTOR * | orxVector_Max (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Min (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Mul (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
| static orxINLINE orxVECTOR * | orxVector_Mulf (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, orxFLOAT _fOp2) |
| static orxINLINE orxVECTOR * | orxVector_Neg (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_Normalize (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_Rec (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_Round (orxVECTOR *_pvRes, const orxVECTOR *_pvOp) |
| static orxINLINE orxVECTOR * | orxVector_Set (orxVECTOR *_pvVec, orxFLOAT _fX, orxFLOAT _fY, orxFLOAT _fZ) |
| static orxINLINE orxVECTOR * | orxVector_SetAll (orxVECTOR *_pvVec, orxFLOAT _fValue) |
| static orxINLINE orxVECTOR * | orxVector_Sub (orxVECTOR *_pvRes, const orxVECTOR *_pvOp1, const orxVECTOR *_pvOp2) |
Variables | |
| orxDLLAPI const orxVECTOR | orxVECTOR_0 |
| orxDLLAPI const orxVECTOR | orxVECTOR_1 |
| orxDLLAPI const orxVECTOR | orxVECTOR_BLACK |
| orxDLLAPI const orxVECTOR | orxVECTOR_BLUE |
| orxDLLAPI const orxVECTOR | orxVECTOR_GREEN |
| orxDLLAPI const orxVECTOR | orxVECTOR_RED |
| orxDLLAPI const orxVECTOR | orxVECTOR_WHITE |
| orxDLLAPI const orxVECTOR | orxVECTOR_X |
| orxDLLAPI const orxVECTOR | orxVECTOR_Y |
| orxDLLAPI const orxVECTOR | orxVECTOR_Z |
Vector module Module that handles vectors and basic structures based on them
| static orxINLINE orxFLOAT orxVector_2DDot | ( | const orxVECTOR * | _pvOp1, |
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets 2D dot product of two vectors
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 800 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_2DRotate | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp, | ||
| orxFLOAT | _fAngle | ||
| ) | [static] |
Rotates a 2D vector (along Z-axis)
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to rotate |
| [in] | _fAngle | Angle of rotation (radians) |
Definition at line 577 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Add | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Adds vectors and stores result in a third one
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 145 of file orxVector.h.
| static orxINLINE orxBOOL orxVector_AreEqual | ( | const orxVECTOR * | _pvOp1, |
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Are vectors equal?
| [in] | _pvOp1 | First vector to compare |
| [in] | _pvOp2 | Second vector to compare |
Definition at line 619 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Clamp | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp, | ||
| const orxVECTOR * | _pvMin, | ||
| const orxVECTOR * | _pvMax | ||
| ) | [static] |
Clamps a vector between two others
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to clamp |
| [in] | _pvMin | Minimum boundary |
| [in] | _pvMax | Maximum boundary |
Definition at line 353 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Copy | ( | orxVECTOR * | _pvDst, |
| const orxVECTOR * | _pvSrc | ||
| ) | [static] |
Copies a vector onto another one
| [in] | _pvDst | Vector to copy to (destination) |
| [in] | _pvSrc | Vector to copy from (source) |
Definition at line 126 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Cross | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets cross product of two vectors
| [out] | _pvRes | Vector where to store result |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 821 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Div | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Divides a vector by another vector and stores result in a third one
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 259 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Divf | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| orxFLOAT | _fOp2 | ||
| ) | [static] |
Divides a vector by an orxFLOAT and stores result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp1 | First operand |
| [in] | _fOp2 | Second operand |
Definition at line 232 of file orxVector.h.
| static orxINLINE orxFLOAT orxVector_Dot | ( | const orxVECTOR * | _pvOp1, |
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets dot product of two vectors
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 780 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Floor | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp | ||
| ) | [static] |
Gets floored vector and stores the result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Input value |
Definition at line 415 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_FromCartesianToSpherical | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp | ||
| ) | [static] |
Transforms a cartesian vector into a spherical one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to transform |
Definition at line 639 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_FromSphericalToCartesian | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp | ||
| ) | [static] |
Transforms a spherical vector into a cartesian one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to transform |
Definition at line 733 of file orxVector.h.
| static orxINLINE orxFLOAT orxVector_GetDistance | ( | const orxVECTOR * | _pvOp1, |
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets distance between 2 positions
| [in] | _pvOp1 | First position |
| [in] | _pvOp2 | Second position |
Definition at line 515 of file orxVector.h.
| static orxINLINE orxFLOAT orxVector_GetSize | ( | const orxVECTOR * | _pvOp ) | [static] |
Gets vector size
| [in] | _pvOp | Input vector |
Definition at line 472 of file orxVector.h.
| static orxINLINE orxFLOAT orxVector_GetSquareDistance | ( | const orxVECTOR * | _pvOp1, |
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets squared distance between 2 positions
| [in] | _pvOp1 | First position |
| [in] | _pvOp2 | Second position |
Definition at line 491 of file orxVector.h.
| static orxINLINE orxFLOAT orxVector_GetSquareSize | ( | const orxVECTOR * | _pvOp ) | [static] |
Gets vector squared size
| [in] | _pvOp | Input vector |
Definition at line 454 of file orxVector.h.
| static orxINLINE orxBOOL orxVector_IsNull | ( | const orxVECTOR * | _pvOp ) | [static] |
Is vector null?
| [in] | _pvOp | Vector to test |
Definition at line 600 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Lerp | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2, | ||
| orxFLOAT | _fOp | ||
| ) | [static] |
Lerps from one vector to another one using a coefficient
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
| [in] | _fOp | Lerp coefficient parameter |
Definition at line 285 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Max | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets maximum between two vectors
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 330 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Min | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Gets minimum between two vectors
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 308 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Mul | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Multiplies a vector by another vector and stores result in a third one
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 210 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Mulf | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| orxFLOAT | _fOp2 | ||
| ) | [static] |
Multiplies a vector by an orxFLOAT and stores result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp1 | First operand |
| [in] | _fOp2 | Second operand |
Definition at line 189 of file orxVector.h.
Negates a vector and stores result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to negates |
Definition at line 375 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Normalize | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp | ||
| ) | [static] |
Normalizes a vector
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Vector to normalize |
Definition at line 539 of file orxVector.h.
Gets reciprocal (1.0 /) vector and stores the result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Input value |
Definition at line 395 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Round | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp | ||
| ) | [static] |
Gets rounded vector and stores the result in another one
| [out] | _pvRes | Vector where to store result (can be the operand) |
| [in] | _pvOp | Input value |
Definition at line 435 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Set | ( | orxVECTOR * | _pvVec, |
| orxFLOAT | _fX, | ||
| orxFLOAT | _fY, | ||
| orxFLOAT | _fZ | ||
| ) | [static] |
Sets vector XYZ values (also work for other coordinate system)
| [in] | _pvVec | Concerned vector |
| [in] | _fX | First coordinate value |
| [in] | _fY | Second coordinate value |
| [in] | _fZ | Third coordinate value |
Definition at line 96 of file orxVector.h.
Sets all the vector coordinates with the given value
| [in] | _pvVec | Concerned vector |
| [in] | _fValue | Value to set |
Definition at line 115 of file orxVector.h.
| static orxINLINE orxVECTOR* orxVector_Sub | ( | orxVECTOR * | _pvRes, |
| const orxVECTOR * | _pvOp1, | ||
| const orxVECTOR * | _pvOp2 | ||
| ) | [static] |
Substracts vectors and stores result in a third one
| [out] | _pvRes | Vector where to store result (can be one of the two operands) |
| [in] | _pvOp1 | First operand |
| [in] | _pvOp2 | Second operand |
Definition at line 167 of file orxVector.h.
| orxDLLAPI const orxVECTOR orxVECTOR_0 |
Null vector
| orxDLLAPI const orxVECTOR orxVECTOR_1 |
Vector filled with 1s
| orxDLLAPI const orxVECTOR orxVECTOR_BLACK |
Black color vector
| orxDLLAPI const orxVECTOR orxVECTOR_BLUE |
Blue color vector
| orxDLLAPI const orxVECTOR orxVECTOR_GREEN |
Green color vector
| orxDLLAPI const orxVECTOR orxVECTOR_RED |
Red color vector
| orxDLLAPI const orxVECTOR orxVECTOR_WHITE |
White color vector
| orxDLLAPI const orxVECTOR orxVECTOR_X |
X-Axis unit vector
| orxDLLAPI const orxVECTOR orxVECTOR_Y |
Y-Axis unit vector
| orxDLLAPI const orxVECTOR orxVECTOR_Z |
Z-Axis unit vector
1.5.6