|
static SimdQuaternion | Identity () noexcept |
| 単位クォータニオン (0, 0, 0, 1) を返します。
|
|
static SimdQuaternion | Conjugate (SimdQuaternionArg q) noexcept |
| 共役クォータニオン(-x, -y, -z, w) を返します。
|
|
static f128 | Length (SimdQuaternionArg q) noexcept |
| クォータニオンの大きさを返します。 [詳解]
|
|
static f128 | LengthSq (SimdQuaternionArg q) noexcept |
| クォータニオンの大きさの2乗を返します。 [詳解]
|
|
static f128 | RecpLength (SimdQuaternionArg q) noexcept |
| クォータニオンの大きさの逆数を返します。 [詳解]
|
|
static SimdQuaternion | Normalize (SimdQuaternionArg q) noexcept |
| クォータニオンを正規化します。 [詳解]
|
|
static SimdQuaternion | NormalizeEst (SimdQuaternionArg q) noexcept |
| クォータニオンを相対的に低い精度で正規化します。 [詳解]
|
|
static SimdQuaternion | Inverse (SimdQuaternionArg q) noexcept |
| クォータニオンの逆数を計算します。 [詳解]
|
|
static SimdQuaternion | Ln (SimdQuaternionArg q_normalized) noexcept |
| 正規化されたクォータニオンの自然対数を計算します。 [詳解]
|
|
static SimdQuaternion | Exp (SimdQuaternionArg q) noexcept |
| クォータニオンの指数を計算します。 [詳解]
|
|
static bool | IsIdentity (SimdQuaternionArg q) noexcept |
| クォータニオンが単位クォータニオンであるかを検証します。 [詳解]
|
|
static bool | IsInfinite (SimdQuaternionArg q) noexcept |
| クォータニオンが無限大の要素を持つかを検証します。 [詳解]
|
|
static bool | IsNaN (SimdQuaternionArg q) noexcept |
| クォータニオンが非数の要素を持つかを検証します。 [詳解]
|
|
static bool | CmpEq (SimdQuaternionArg q0, SimdQuaternionArg q1) noexcept |
| クォータニオンが等しいかどうかを検証します。 [詳解]
|
|
static bool | CmpNe (SimdQuaternionArg q0, SimdQuaternionArg q1) noexcept |
| クォータニオンが等しくないかどうかを検証します。 [詳解]
|
|
static f128 | Dot (SimdQuaternionArg q0, SimdQuaternionArg q1) noexcept |
| クォータニオンの内積を計算します。 [詳解]
|
|
static SimdQuaternion | Mult (SimdQuaternionArg q0, SimdQuaternionArg q1) noexcept |
| クオータニオンの乗算を計算します。 [詳解]
|
|
static SimdQuaternion | FromRotationAxisAndSinCos (SimdVectorArg axis_normalized, float sin_half_rad, float cos_half_rad) noexcept |
| 軸と回転角(の半分のsin/cos)からクォータニオンを計算します。 [詳解]
|
|
static SimdQuaternion | FromRotationMatrix (SimdMatrixArg m) noexcept |
| 回転行列からクォータニオンを計算します。 [詳解]
|
|
static SimdQuaternion | FromRotationZXY (SimdVectorArg sin_half_xyz, SimdVectorArg cos_half_xyz) noexcept |
| ZXY軸それぞれの回転角(の半分のsin/cos)からクォータニオンを計算します。 [詳解]
|
|
static SimdVector | ToAxisAngle (float *rad, SimdQuaternion q) noexcept |
| クォータニオンから回転軸のベクトルと回転角のラジアンを計算します。 [詳解]
|
|
static SimdQuaternion | Slerp (SimdQuaternionArg q0_normalized, SimdQuaternionArg q1_normalized, float t) noexcept |
| クォータニオンの球面線形補間を行います。 [詳解]
|
|
static SimdQuaternion | Squad (SimdQuaternionArg q0_normalized, SimdQuaternionArg q1_normalized, SimdQuaternionArg q2_normalized, SimdQuaternionArg q3_normalized, float t) noexcept |
| クォータニオンのsquad(spherical quadrangle interpolation)を行います。 [詳解]
|
|
static void | SquadSetup (SimdQuaternion *a, SimdQuaternion *b, SimdQuaternion *c, SimdQuaternionArg q0, SimdQuaternionArg q1, SimdQuaternionArg q2, SimdQuaternionArg q3) noexcept |
| クォータニオンのsquad(spherical quadrangle interpolation)のためのクォータニオンを計算します。 [詳解]
|
|
static SimdQuaternion | BaryCentric (SimdQuaternionArg q0, SimdQuaternionArg q1, SimdQuaternionArg q2, float f, float g) noexcept |
| クォータニオンの重心座標を返します。 [詳解]
|
|
クォータニオンを扱う関数が集められたクラスです。
- 説明
- レーン0-2にクォータニオンの虚部
(x, y, z)
が格納され、レーン3に実部が格納されます。
- このクラスのメンバは全て静的関数で、クラスをインスタンス化することはできません。
SimdQuaternion.h の 25 行目に定義があります。