mgQuaternion クラスは、クォータニオン値を表すヘルパークラスです。
一部APIの引数や戻り値に使用されます。
w, x, y, z
mgQuaternion(w=1,x=0,y=0,z=0) コンストラクタ
swap(mgQuaternion)
float = operator [] i
mgQuaternion = operator + mgQuaternion
mgQuaternion = operator - mgQuaternion
mgQuaternion = operator * mgQuaternion
mgQuaternion = operator * float
mgVector3 = operator * mgVector3
bool = operator == mgQuaternionFromRotationMatrix(Matrix3)
ToRotationMatrix(mgMatrix3)
FromAngleAxis(mgRadian, mgVector3)
ToAngleAxis(mgRadian, mgVector3)
ToAngleAxis(mgDegree, mgVector3)
FromAxes(mgVector3, mgVector3, mgVector3)
ToAxes(mgVector3, mgVector3, mgVector3)
mgVector3 = xAxis()
mgVector3 = yAxis()
mgVector3 = zAxis()float = Dot(mgQuaternion)
float = normalise()
mgQuaternion = Inverse()
mgQuaternion = UnitInverse()
mgQuaternion = Exp()
mgQuaternion = Log()
mgRadian = getRoll(bool reprojectAxis = true)
mgRadian = getPitch(bool reprojectAxis = true)
mgRadian = getYaw(bool reprojectAxis = true)
bool = equals(mgQuaternion, mgRadian)
mgQuaternion = Slerp(float, mgQuaternion p, mgQuaternion q, bool shortestPath = false)
mgQuaternion = SlerpExtraSpins(float, mgQuaternion p, mgQuaternion q, iExtraSpins)
Intermediate (mgQuaternion Q0, mgQuaternion Q1, mgQuaternion Q2, mgQuaternion rkA, mgQuaternion rkB)
mgQuaternion Squad (float, mgQuaternion rkP, mgQuaternion rkA, mgQuaternion rkB, mgQuaternion rkQ, bool shortestPath = false)
mgQuaternion nlerp(float, mgQuaternion rkP, mgQuaternion rkQ, bool shortestPath = false)