9 #ifndef _LIBALMATH_ALMATH_TOOLS_ALTRANSFORMHELPERS_H_
10 #define _LIBALMATH_ALMATH_TOOLS_ALTRANSFORMHELPERS_H_
88 const Velocity6D& pVel,
130 const Velocity6D& pVelIn,
131 Velocity6D& pVelOut);
172 const Position6D& pPosIn,
173 Position6D& pPosOut);
178 Position3D& pPosOut);
183 Position3D& pPosOut);
215 const Position3D& pPosIn,
216 Position3D& pPosOut);
240 const Position3D& pPosIn,
241 Position3D& pPosOut);
265 const Transform& pTIn,
290 const Transform& pTIn,
333 const Velocity6D& pVelIn,
334 Velocity6D& pVelOut);
375 const Position6D& pPosIn,
376 Position6D& pPosOut);
389 const Transform& pTIn1,
390 const Transform& pTIn2,
406 const Transform& pTIn1,
407 const Transform& pTIn2,
408 const float& pVal = 0.5f);
429 const Rotation& pRot,
450 const Rotation& pRot,
451 const Position3D& pPos);
471 const Position3D& pPosition,
472 Transform& pTransform);
516 const Rotation& pRotation,
517 Transform& pTransform);
546 const Transform& pTransform,
547 Rotation& pRotation);
628 ALMATH_API Rotation
rotationFromAxesXYZ(
const Position3D& pX,
const Position3D& pY,
const Position3D& pZ);
740 const Transform& pCurrent,
741 const Transform& pTarget,
754 const Transform& pCurrent,
755 const Transform& pTarget);
827 const Position3D& pPos,
840 const Position3D& pPos);
849 const Position3D& pPos,
868 const float& pTheta);
872 const Position2D& pPos);
876 const Position3D& pPos);
886 const Position3D& pAxis,
887 const Transform& pT);
897 const Position3D& pAxis,
898 const Rotation& pRot);
908 const Position3D& pAxis,
918 const Position3D& pAxis,
928 const Position3D& pPos,
934 const Quaternion& pQua);
937 const Transform& pT);
957 #endif // _LIBALMATH_ALMATH_TOOLS_ALTRANSFORMHELPERS_H_
ALMATH_API void changeReferencePosition3DInPlace(const Transform &pT, Position3D &pPosOut)
ALMATH_API void orthogonalSpace(const Position3D &pPos, Transform &pTf)
ALMATH_API Transform transformFromDisplacement(const Displacement &pDisp)
ALMATH_API Displacement displacementFromTransform(const Transform &pTrans)
ALMATH_API void axisRotationProjectionInPlace(const Position3D &pAxis, Transform &pT)
ALMATH_API Transform transformFromQuaternion(const Quaternion &pQua)
ALMATH_API Quaternion quaternionFromTransform(const Transform &pT)
ALMATH_API Transform axisRotationProjection(const Position3D &pAxis, const Transform &pT)
ALMATH_API void velocityExponentialInPlace(const Velocity6D &pVel, Transform &pT)
ALMATH_API void changeReferenceTransposePosition3DInPlace(const Transform &pT, Position3D &pPosOut)