表示テーマ
Quaternion
Quaternionはゲーム中の計算に使用する型です。ベクトル、色、回転を取り違えず、角度の単位と座標空間を確認してください。
型の情報
- 名前空間:
NEMEngine - 型:
NEMEngine.Quaternion(Struct)
Quaternion
csharp
public Quaternion(float x, float y, float z, float w)引数の値で新しいインスタンスを作ります。引数の既定値は宣言を確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
x | float | 必須 |
y | float | 必須 |
z | float | 必須 |
w | float | 必須 |
Angle
csharp
public static float Angle(Quaternion lhs, Quaternion rhs)回転間の角度を度数で返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:float。
AngleAxis
csharp
public static Quaternion AngleAxis(float angleDegrees, Vector3 axis)角度と軸から回転を生成
| 引数 | 型 | 既定値 |
|---|---|---|
angleDegrees | float | 必須 |
axis | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
Conjugate
csharp
public static Quaternion Conjugate(Quaternion value)共役を返す
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
Dot
csharp
public static float Dot(Quaternion lhs, Quaternion rhs)内積を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:float。
Equals
csharp
public bool Equals(Quaternion other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | NEMEngine.Quaternion | 必須 |
戻り値:bool。
Equals
csharp
public override bool Equals(object? other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | object? | 必須 |
戻り値:bool。
Euler
csharp
public static Quaternion Euler(Vector3 eulerDegrees)度数のEuler角から回転Quaternionを作ります。
| 引数 | 型 | 既定値 |
|---|---|---|
eulerDegrees | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
Euler
csharp
public static Quaternion Euler(float xDegrees, float yDegrees, float zDegrees)度数のXYZ成分から回転を生成
| 引数 | 型 | 既定値 |
|---|---|---|
xDegrees | float | 必須 |
yDegrees | float | 必須 |
zDegrees | float | 必須 |
戻り値:NEMEngine.Quaternion。
EulerToQuaternion
csharp
public static Quaternion EulerToQuaternion(Vector3 eulerDegrees)度数法のオイラー変換
| 引数 | 型 | 既定値 |
|---|---|---|
eulerDegrees | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
FromEulerDegrees
csharp
public static Quaternion FromEulerDegrees(Vector3 eulerDegrees)度数法のオイラー角からクォータニオンを作成する
| 引数 | 型 | 既定値 |
|---|---|---|
eulerDegrees | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
FromEulerRadians
csharp
public static Quaternion FromEulerRadians(Vector3 eulerRadians)ラジアンのオイラー角からクォータニオンを作成する
| 引数 | 型 | 既定値 |
|---|---|---|
eulerRadians | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
FromToRotation
csharp
public static Quaternion FromToRotation(Vector3 from, Vector3 to)方向を合わせる最小回転を生成
| 引数 | 型 | 既定値 |
|---|---|---|
from | NEMEngine.Vector3 | 必須 |
to | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
GetHashCode
csharp
public override int GetHashCode()同じ値を検索Keyに使うためのHashを返します。
戻り値:int。
Inverse
csharp
public static Quaternion Inverse(Quaternion value)逆クォータニオンを返す
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
Length
csharp
public static float Length(Quaternion value)--------- functions ---------------------------------------------------- 長さを返す
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Quaternion | 必須 |
戻り値:float。
Lerp
csharp
public static Quaternion Lerp(Quaternion lhs, Quaternion rhs, float t)正規化した線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Quaternion。
LerpUnclamped
csharp
public static Quaternion LerpUnclamped(Quaternion lhs, Quaternion rhs, float t)最短経路で線形補間する
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Quaternion。
LookRotation
csharp
public static Quaternion LookRotation(Vector3 forward)省略時はワールドの上方向を使用
| 引数 | 型 | 既定値 |
|---|---|---|
forward | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
LookRotation
csharp
public static Quaternion LookRotation(Vector3 forward, Vector3 up)前方と上方向から左手系の回転を生成
| 引数 | 型 | 既定値 |
|---|---|---|
forward | NEMEngine.Vector3 | 必須 |
up | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Quaternion。
MakeAxisAngle
csharp
public static Quaternion MakeAxisAngle(Vector3 axis, float angle)任意軸とラジアンから回転を生成
| 引数 | 型 | 既定値 |
|---|---|---|
axis | NEMEngine.Vector3 | 必須 |
angle | float | 必須 |
戻り値:NEMEngine.Quaternion。
NearlyEqual
csharp
public static bool NearlyEqual(Quaternion lhs, Quaternion rhs)近似比較
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:bool。
Normalize
csharp
public void Normalize()長さを1へ正規化します。
Normalize
csharp
public static Quaternion Normalize(Quaternion value)正規化する
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
RotateTowards
csharp
public static Quaternion RotateTowards(Quaternion from, Quaternion to, float maxDegreesDelta)指定角度を上限に目標へ回転
| 引数 | 型 | 既定値 |
|---|---|---|
from | NEMEngine.Quaternion | 必須 |
to | NEMEngine.Quaternion | 必須 |
maxDegreesDelta | float | 必須 |
戻り値:NEMEngine.Quaternion。
Slerp
csharp
public static Quaternion Slerp(Quaternion lhs, Quaternion rhs, float t)球面線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Quaternion。
SlerpUnclamped
csharp
public static Quaternion SlerpUnclamped(Quaternion lhs, Quaternion rhs, float t)回転角を保って外挿する
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Quaternion。
ToString
csharp
public override string ToString()値を文字列表現へ変換します。
戻り値:string。
eulerAngles
csharp
public Vector3 eulerAnglesZ、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 ----------------------------------------------------
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
op_Division
csharp
public static Quaternion operator /(Quaternion lhs, float rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Quaternion。
op_Equality
csharp
public static bool operator ==(Quaternion lhs, Quaternion rhs)等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:bool。
op_Inequality
csharp
public static bool operator !=(Quaternion lhs, Quaternion rhs)不等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:bool。
op_Multiply
csharp
public static Quaternion operator *(Quaternion lhs, Quaternion rhs)クォータニオン同士の積
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
op_Multiply
csharp
public static Vector3 operator *(Quaternion rotation, Vector3 point)回転をベクトルへ適用する
| 引数 | 型 | 既定値 |
|---|---|---|
rotation | NEMEngine.Quaternion | 必須 |
point | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Multiply
csharp
public static Quaternion operator *(Quaternion lhs, float rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Quaternion。
op_Subtraction
csharp
public static Quaternion operator -(Quaternion lhs, Quaternion rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Quaternion | 必須 |
rhs | NEMEngine.Quaternion | 必須 |
戻り値:NEMEngine.Quaternion。
op_UnaryNegation
csharp
public static Quaternion operator -(Quaternion value)符号反転を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.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組で扱います。