コンテンツにスキップ

Quaternion クラス

情報

クォータニオンの x, y, z, w の4要素を表現するクラス。


クラス定義

class Quaternion
{
    public float x, y, z, w;

    public Quaternion()
    public Matrix    GetMatrix()
}

Quaternionのユーティリティー関数

makeQuaternion

Quaternion makeQuaternion(float x, float y, float z, float w)

グローバル関数。x, y, z, w の4要素を指定してクォータニオンを生成する。

makeQuaternionMul

Quaternion makeQuaternionMul(Quaternion a, Quaternion b)

グローバル関数。2つのクォータニオンを乗算して、結果を新しいクォータニオンとして返す。

makeQuaternionXRotation

Quaternion makeQuaternionXRotation(float rotateRadian)

グローバル関数。x軸から rotateRadian だけ回転したクォータニオンを返す。

makeQuaternionYRotation

Quaternion makeQuaternionYRotation(float rotateRadian)

グローバル関数。y軸から rotateRadian だけ回転したクォータニオンを返す。

makeQuaternionZRotation

Quaternion makeQuaternionZRotation(float rotateRadian)

グローバル関数。z軸から rotateRadian だけ回転したクォータニオンを返す。

makeQuaternionEuler

Quaternion makeQuaternionEuler(float x, float y, float z)

グローバル関数。オイラー角の x, y, z の3要素からクォータニオンを生成する。

makeQuaternionFromTo

Quaternion makeQuaternionFromTo(Vector3 From, Vector3 To)

グローバル関数。FromベクトルからToベクトルに回転させるクォータニオンを生成する。

makeQuaternionLook

Quaternion makeQuaternionLook(Vector3 LookView, Vector3 Up)

グローバル関数。LookView方向を向くクォータニオンを生成する。Upベクトルは通常は(0.0f, 1.0f, 0.0f)を指定する。


コンストラクタ

Quaternion()

public Quaternion()

x, y, z 要素を0, w要素を1に設定してクォータニオンのインスタンスを生成する。

メンバ変数

float x

public float x

クォータニオンのx成分。

float y

public float y

クォータニオンのy成分。

float z

public float z

クォータニオンのz成分。

float w

public float w

クォータニオンのw成分。

メソッド

GetMatrix

public Matrix GetMatrix()

クォータニオンを4x4の行列として返す。