コンテンツにスキップ

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の行列として返す。

Set

public void Set(float x, float y, float z, float w)

x, y, z, w の4要素をクォータニオンに設定する。

SetEuler

public void SetEuler(float x, float y, float z)

x, y, z のオイラー角(度数)をクォータニオンに設定する。

SetEulerVector3

public void SetEulerVector3(Vector3 angles)

x, y, z のオイラー角(度数)を、Vector3としてクォータニオンに設定する。

GetEuler

public void GetEuler(ref float x, ref float y, ref float z)

クォータニオンから、オイラー角(度数)を引数 x, y, z として取得する。

GetEulerVector3

public Vector3 GetEulerVector3()

クォータニオンから、オイラー角(度数)をVector3として取得する。