Skip to content

Quaternion ​

Quaternionはゲーム中の計算に使用する型です。ベクトル、色、回転を取り違えず、角度の単位と座標空間を確認してください。

使い方と前提条件 · C# API一覧

型の情報 ​

  • 名前空間:NEMEngine
  • 型:NEMEngine.Quaternion(Struct)

Quaternion ​

csharp
public Quaternion(float x, float y, float z, float w)

引数の値で新しいインスタンスを作ります。引数の既定値は宣言を確認してください。

引数型既定値
xfloat必須
yfloat必須
zfloat必須
wfloat必須

Angle ​

csharp
public static float Angle(Quaternion lhs, Quaternion rhs)

回転間の角度を度数で返す

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:float。

AngleAxis ​

csharp
public static Quaternion AngleAxis(float angleDegrees, Vector3 axis)

角度と軸から回転を生成

引数型既定値
angleDegreesfloat必須
axisNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

Conjugate ​

csharp
public static Quaternion Conjugate(Quaternion value)

共役を返す

引数型既定値
valueNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

Dot ​

csharp
public static float Dot(Quaternion lhs, Quaternion rhs)

内積を返す

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:float。

Equals ​

csharp
public bool Equals(Quaternion other)

2つの値が等しいかを調べます。

引数型既定値
otherNEMEngine.Quaternion必須

戻り値:bool。

Equals ​

csharp
public override bool Equals(object? other)

2つの値が等しいかを調べます。

引数型既定値
otherobject?必須

戻り値:bool。

Euler ​

csharp
public static Quaternion Euler(Vector3 eulerDegrees)

度数のEuler角から回転Quaternionを作ります。

引数型既定値
eulerDegreesNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

Euler ​

csharp
public static Quaternion Euler(float xDegrees, float yDegrees, float zDegrees)

度数のXYZ成分から回転を生成

引数型既定値
xDegreesfloat必須
yDegreesfloat必須
zDegreesfloat必須

戻り値:NEMEngine.Quaternion。

EulerToQuaternion ​

csharp
public static Quaternion EulerToQuaternion(Vector3 eulerDegrees)

度数法のオイラー変換

引数型既定値
eulerDegreesNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

FromEulerDegrees ​

csharp
public static Quaternion FromEulerDegrees(Vector3 eulerDegrees)

度数法のオイラー角からクォータニオンを作成する

引数型既定値
eulerDegreesNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

FromEulerRadians ​

csharp
public static Quaternion FromEulerRadians(Vector3 eulerRadians)

ラジアンのオイラー角からクォータニオンを作成する

引数型既定値
eulerRadiansNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

FromToRotation ​

csharp
public static Quaternion FromToRotation(Vector3 from, Vector3 to)

方向を合わせる最小回転を生成

引数型既定値
fromNEMEngine.Vector3必須
toNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

GetHashCode ​

csharp
public override int GetHashCode()

同じ値を検索Keyに使うためのHashを返します。

戻り値:int。

Inverse ​

csharp
public static Quaternion Inverse(Quaternion value)

逆クォータニオンを返す

引数型既定値
valueNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

Length ​

csharp
public static float Length(Quaternion value)

--------- functions ---------------------------------------------------- 長さを返す

引数型既定値
valueNEMEngine.Quaternion必須

戻り値:float。

Lerp ​

csharp
public static Quaternion Lerp(Quaternion lhs, Quaternion rhs, float t)

正規化した線形補間

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須
tfloat必須

戻り値:NEMEngine.Quaternion。

LerpUnclamped ​

csharp
public static Quaternion LerpUnclamped(Quaternion lhs, Quaternion rhs, float t)

最短経路で線形補間する

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須
tfloat必須

戻り値:NEMEngine.Quaternion。

LookRotation ​

csharp
public static Quaternion LookRotation(Vector3 forward)

省略時はワールドの上方向を使用

引数型既定値
forwardNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

LookRotation ​

csharp
public static Quaternion LookRotation(Vector3 forward, Vector3 up)

前方と上方向から左手系の回転を生成

引数型既定値
forwardNEMEngine.Vector3必須
upNEMEngine.Vector3必須

戻り値:NEMEngine.Quaternion。

MakeAxisAngle ​

csharp
public static Quaternion MakeAxisAngle(Vector3 axis, float angle)

任意軸とラジアンから回転を生成

引数型既定値
axisNEMEngine.Vector3必須
anglefloat必須

戻り値:NEMEngine.Quaternion。

NearlyEqual ​

csharp
public static bool NearlyEqual(Quaternion lhs, Quaternion rhs)

近似比較

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:bool。

Normalize ​

csharp
public void Normalize()

長さを1へ正規化します。

Normalize ​

csharp
public static Quaternion Normalize(Quaternion value)

正規化する

引数型既定値
valueNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

RotateTowards ​

csharp
public static Quaternion RotateTowards(Quaternion from, Quaternion to, float maxDegreesDelta)

指定角度を上限に目標へ回転

引数型既定値
fromNEMEngine.Quaternion必須
toNEMEngine.Quaternion必須
maxDegreesDeltafloat必須

戻り値:NEMEngine.Quaternion。

Slerp ​

csharp
public static Quaternion Slerp(Quaternion lhs, Quaternion rhs, float t)

球面線形補間

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須
tfloat必須

戻り値:NEMEngine.Quaternion。

SlerpUnclamped ​

csharp
public static Quaternion SlerpUnclamped(Quaternion lhs, Quaternion rhs, float t)

回転角を保って外挿する

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須
tfloat必須

戻り値:NEMEngine.Quaternion。

ToString ​

csharp
public override string ToString()

値を文字列表現へ変換します。

戻り値:string。

eulerAngles ​

csharp
public Vector3 eulerAngles

Z、X、Yの順で回転する度数法のオイラー角

操作:読取・変更。

identity ​

csharp
public static Quaternion identity

回転なしを表す単位クォータニオン

操作:読取専用。

length ​

csharp
public float length

クォータニオンの長さ

操作:読取専用。

normalized ​

csharp
public Quaternion normalized

正規化済みクォータニオン

操作:読取専用。

op_Addition ​

csharp
public static Quaternion operator +(Quaternion lhs, Quaternion rhs)

--------- operators ----------------------------------------------------

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

op_Division ​

csharp
public static Quaternion operator /(Quaternion lhs, float rhs)

除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Quaternion必須
rhsfloat必須

戻り値:NEMEngine.Quaternion。

op_Equality ​

csharp
public static bool operator ==(Quaternion lhs, Quaternion rhs)

等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:bool。

op_Inequality ​

csharp
public static bool operator !=(Quaternion lhs, Quaternion rhs)

不等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:bool。

op_Multiply ​

csharp
public static Quaternion operator *(Quaternion lhs, Quaternion rhs)

クォータニオン同士の積

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

op_Multiply ​

csharp
public static Vector3 operator *(Quaternion rotation, Vector3 point)

回転をベクトルへ適用する

引数型既定値
rotationNEMEngine.Quaternion必須
pointNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Multiply ​

csharp
public static Quaternion operator *(Quaternion lhs, float rhs)

乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Quaternion必須
rhsfloat必須

戻り値:NEMEngine.Quaternion。

op_Subtraction ​

csharp
public static Quaternion operator -(Quaternion lhs, Quaternion rhs)

減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Quaternion必須
rhsNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

op_UnaryNegation ​

csharp
public static Quaternion operator -(Quaternion value)

符号反転を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
valueNEMEngine.Quaternion必須

戻り値:NEMEngine.Quaternion。

w ​

csharp
public float w

実数部W

操作:値の参照・設定。

x ​

csharp
public float x

虚数部X

操作:値の参照・設定。

y ​

csharp
public float y

虚数部Y

操作:値の参照・設定。

z ​

csharp
public float z

虚数部Z

操作:値の参照・設定。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認