ScummVM API documentation
hpl::cMath Member List

This is the complete list of members for hpl::cMath, including all inherited members.

Abs(float afX) (defined in hpl::cMath)hpl::cMathinlinestatic
Abs(int alX) (defined in hpl::cMath)hpl::cMathinlinestatic
BoxCollision(cRect2l aRect1, cRect2l aRect2) (defined in hpl::cMath)hpl::cMathstatic
BoxCollision(cRect2f aRect1, cRect2f aRect2) (defined in hpl::cMath)hpl::cMathstatic
BoxFit(cRect2l aRectSrc, cRect2l aRectDest) (defined in hpl::cMath)hpl::cMathstatic
BoxFit(cRect2f aRectSrc, cRect2f aRectDest) (defined in hpl::cMath)hpl::cMathstatic
CheckCollisionBV(cBoundingVolume &aBV1, cBoundingVolume &aBV2)hpl::cMathstatic
CheckFrustumLineIntersection(const cPlanef *apPlanePairs, const cVector3f &avPoint1, const cVector3f &avPoint2, int alPairNum)hpl::cMathstatic
CheckFrustumQuadMeshIntersection(const cPlanef *apPlanePairs, tVector3fVec *apPoints, int alPairNum)hpl::cMathstatic
CheckSphereInPlanes(const cVector3f &avCenter, float afRadius, const cPlanef *apPlanes, int alPlaneCount) (defined in hpl::cMath)hpl::cMathstatic
Clamp(float afX, float afMin, float afMax)hpl::cMathstatic
ClipRect(cRect2f &aRectSrc, const cRect2f &aRectDest) (defined in hpl::cMath)hpl::cMathstatic
CreateEdges(tTriEdgeVec &avEdges, const unsigned int *apIndexArray, int alIndexNum, const float *apVertexArray, int alVtxStride, int alVertexNum, bool *apIsDoubleSided)hpl::cMathstatic
CreateTriangleData(tTriangleDataVec &avTriangles, const unsigned int *apIndexArray, int alIndexNum, const float *apVertexArray, int alVtxStride, int alVertexNum)hpl::cMathstatic
CreateTriTangentVectors(float *apDestArray, const unsigned int *apIndexArray, int alIndexNum, const float *apVertexArray, int alVtxStride, const float *apTexArray, const float *apNormalArray, int alVertexNum)hpl::cMathstatic
Dist2D(const cVector2f &avPosA, const cVector2f &avPosB) (defined in hpl::cMath)hpl::cMathstatic
Dist2D(const cVector3f &avPosA, const cVector3f &avPosB) (defined in hpl::cMath)hpl::cMathstatic
GetAngleDistance(float afAngle1, float afAngle2, float afMaxAngle) (defined in hpl::cMath)hpl::cMathstatic
GetAngleDistanceDeg(float afAngle1, float afAngle2) (defined in hpl::cMath)hpl::cMathstatic
GetAngleDistanceRad(float afAngle1, float afAngle2) (defined in hpl::cMath)hpl::cMathstatic
GetAngleFromPoints2D(const cVector2f &aStartPos, const cVector2f &avGoalPos)hpl::cMathstatic
GetAngleFromPoints3D(const cVector3f &avStartPos, const cVector3f &avGoalPos) (defined in hpl::cMath)hpl::cMathstatic
GetAngleFromVector(const cVector2f &avVec, float *apAngle, float *apLength)hpl::cMathstatic
GetClipRectFromBV(cRect2l &aDestRect, cBoundingVolume &aBV, const cMatrixf &a_mtxView, const cMatrixf &a_mtxProj, float afNearClipPlane, const cVector2l &avScreenSize)hpl::cMathstatic
GetFraction(float afVal)hpl::cMathstatic
GetVectorFromAngle2D(float afAngle, float afLength)hpl::cMathstatic
GetVectorX(Vector &v) (defined in hpl::cMath)hpl::cMathinlinestatic
GetVectorY(Vector &v) (defined in hpl::cMath)hpl::cMathinlinestatic
GetVectorZ(Vector &v) (defined in hpl::cMath)hpl::cMathinlinestatic
InterpolateFloat(float afA, float afB, float afT) (defined in hpl::cMath)hpl::cMathstatic
IsPow2(int alX)hpl::cMathstatic
Log2ToInt(int alX)hpl::cMathstatic
MatrixAdjoint(const cMatrixf &a_mtxA)hpl::cMathinlinestatic
MatrixDeterminant(const cMatrixf &a_mtxA)hpl::cMathinlinestatic
MatrixInverse(const cMatrixf &a_mtxA)hpl::cMathstatic
MatrixMinor(const cMatrixf &a_mtxA, const size_t r0, const size_t r1, const size_t r2, const size_t c0, const size_t c1, const size_t c2)hpl::cMathinlinestatic
MatrixMul(const cMatrixf &a_mtxA, const cMatrixf &a_mtxB)hpl::cMathstatic
MatrixMul(const cMatrixf &a_mtxA, const cVector3f &avB)hpl::cMathstatic
MatrixMulDivideW(const cMatrixf &a_mtxA, const cVector3f &avB)hpl::cMathstatic
MatrixMulScalar(const cMatrixf &a_mtxA, float afB)hpl::cMathstatic
MatrixQuaternion(const cQuaternion &aqRot)hpl::cMathstatic
MatrixRotate(cVector3f avRot, eEulerRotationOrder aOrder)hpl::cMathstatic
MatrixRotateX(float afAngle)hpl::cMathstatic
MatrixRotateY(float afAngle)hpl::cMathstatic
MatrixRotateZ(float afAngle)hpl::cMathstatic
MatrixScale(cVector3f avScale) (defined in hpl::cMath)hpl::cMathstatic
MatrixSlerp(float afT, const cMatrixf &a_mtxA, const cMatrixf &a_mtxB, bool abShortestPath)hpl::cMathstatic
MatrixToChar(const cMatrixf &a_mtxA)hpl::cMathstatic
MatrixToEulerAngles(const cMatrixf &a_mtxA, eEulerRotationOrder aOrder)hpl::cMathstatic
MatrixTranslate(cVector3f avTrans) (defined in hpl::cMath)hpl::cMathstatic
Max(float afX, float afY) (defined in hpl::cMath)hpl::cMathinlinestatic
Max(int alX, int alY) (defined in hpl::cMath)hpl::cMathinlinestatic
Min(float afX, float afY) (defined in hpl::cMath)hpl::cMathinlinestatic
Min(int alX, int alY) (defined in hpl::cMath)hpl::cMathinlinestatic
Modulus(float afDividend, float afDivisor)hpl::cMathstatic
PlaneIntersectionLine(const cPlanef &aPA, const cPlanef &aPB, cVector3f &avDir, cVector3f &avPoint)hpl::cMathstatic
PlaneToPointDist(const cPlanef &aPlane, const cVector3f &avVec)hpl::cMathstatic
PointBoxCollision(cVector2f avPoint, cRect2f aRect) (defined in hpl::cMath)hpl::cMathstatic
PointBVCollision(const cVector3f &avPoint, cBoundingVolume &aBV2) (defined in hpl::cMath)hpl::cMathstatic
ProjectVector2D(const cVector2f &avSrcVec, const cVector2f &avDestVec)hpl::cMathstatic
ProjectVector3D(const cVector3f &avSrcVec, const cVector3f &avDestVec)hpl::cMathstatic
QuaternionDot(const cQuaternion &aqA, const cQuaternion &aqB) (defined in hpl::cMath)hpl::cMathstatic
QuaternionSlerp(float afT, const cQuaternion &aqA, const cQuaternion &aqB, bool abShortestPath)hpl::cMathstatic
Randomize(int alSeed=-1)hpl::cMathstatic
RandRectColor(const cColor &aMin, const cColor &aMax)hpl::cMathstatic
RandRectf(float alMin, float alMax)hpl::cMathstatic
RandRectl(int alMin, int alMax)hpl::cMathstatic
RandRectVector2f(const cVector3f &avMin, const cVector3f &avMax)hpl::cMathstatic
RandRectVector3f(const cVector3f &avMin, const cVector3f &avMax)hpl::cMathstatic
SqrDist2D(const cVector2f &avPosA, const cVector2f &avPosB) (defined in hpl::cMath)hpl::cMathstatic
SqrDist2D(const cVector3f &avPosA, const cVector3f &avPosB) (defined in hpl::cMath)hpl::cMathstatic
ToDeg(float afAngle) (defined in hpl::cMath)hpl::cMathstatic
ToRad(float afAngle) (defined in hpl::cMath)hpl::cMathstatic
TurnAngle(float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle) (defined in hpl::cMath)hpl::cMathstatic
TurnAngleDeg(float afAngle, float afFinalAngle, float afSpeed) (defined in hpl::cMath)hpl::cMathstatic
TurnAngleRad(float afAngle, float afFinalAngle, float afSpeed) (defined in hpl::cMath)hpl::cMathstatic
Vector3Angle(const cVector3f &avVecA, const cVector3f &avVecB)hpl::cMathstatic
Vector3Cross(const cVector3f &avVecA, const cVector3f &avVecB)hpl::cMathstatic
Vector3Dist(const cVector3f &avStartPos, const cVector3f &avEndPos) (defined in hpl::cMath)hpl::cMathinlinestatic
Vector3DistSqr(const cVector3f &avStartPos, const cVector3f &avEndPos) (defined in hpl::cMath)hpl::cMathinlinestatic
Vector3Dot(const cVector3f &avVecA, const cVector3f &avVecB)hpl::cMathstatic
Vector3Normalize(const cVector3f &avVec) (defined in hpl::cMath)hpl::cMathinlinestatic
Vector3ToDeg(const cVector3f &avVec) (defined in hpl::cMath)hpl::cMathinlinestatic
Vector3ToRad(const cVector3f &avVec) (defined in hpl::cMath)hpl::cMathinlinestatic
Vector3UnProject(const cVector3f &avVec, const cRect2f &aScreenRect, cMatrixf a_mtxViewProj)hpl::cMathstatic
Wrap(float afX, float afMin, float afMax)hpl::cMathstatic