表示テーマ
Vector3
Vector3はゲーム中の計算に使用する型です。ベクトル、色、回転を取り違えず、角度の単位と座標空間を確認してください。
型の情報
- 名前空間:
NEMEngine - 型:
NEMEngine.Vector3(Struct)
Vector3
csharp
public Vector3(float x, float y, float z)引数の値で新しいインスタンスを作ります。引数の既定値は宣言を確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
x | float | 必須 |
y | float | 必須 |
z | float | 必須 |
Angle
csharp
public static float Angle(Vector3 lhs, Vector3 rhs)ベクトル間の角度を度数で返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:float。
ClampMagnitude
csharp
public static Vector3 ClampMagnitude(Vector3 value, float maxLength)ベクトルの長さを上限へ収める
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
maxLength | float | 必須 |
戻り値:NEMEngine.Vector3。
Cross
csharp
public static Vector3 Cross(Vector3 lhs, Vector3 rhs)外積を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
Distance
csharp
public static float Distance(Vector3 lhs, Vector3 rhs)2点間の距離を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:float。
Dot
csharp
public static float Dot(Vector3 lhs, Vector3 rhs)内積を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:float。
Equals
csharp
public bool Equals(Vector3 other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | NEMEngine.Vector3 | 必須 |
戻り値:bool。
Equals
csharp
public override bool Equals(object? other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | object? | 必須 |
戻り値:bool。
GetHashCode
csharp
public override int GetHashCode()同じ値を検索Keyに使うためのHashを返します。
戻り値:int。
Lerp
csharp
public static Vector3 Lerp(Vector3 lhs, Vector3 rhs, Vector3 t)成分ごとの補間率で線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
t | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
Lerp
csharp
public static Vector3 Lerp(Vector3 lhs, Vector3 rhs, float t)線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector3。
LerpUnclamped
csharp
public static Vector3 LerpUnclamped(Vector3 lhs, Vector3 rhs, float t)範囲外へ外挿する線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector3。
Magnitude
csharp
public static float Magnitude(Vector3 value)--------- functions ---------------------------------------------------- ベクトルの長さを返す
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
戻り値:float。
MakeContinuousDegrees
csharp
public static Vector3 MakeContinuousDegrees(Vector3 rawEuler, Vector3 referenceEuler)アングルを参照角度に最も近い360度系へ寄せる
| 引数 | 型 | 既定値 |
|---|---|---|
rawEuler | NEMEngine.Vector3 | 必須 |
referenceEuler | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
MoveTowards
csharp
public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta)指定距離を上限に目標へ近づける
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector3 | 必須 |
target | NEMEngine.Vector3 | 必須 |
maxDistanceDelta | float | 必須 |
戻り値:NEMEngine.Vector3。
NearlyEqual
csharp
public static bool NearlyEqual(Vector3 lhs, Vector3 rhs)近似比較
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:bool。
Normalize
csharp
public void Normalize()長さを1へ正規化します。
Normalize
csharp
public static Vector3 Normalize(Vector3 value)ベクトルを正規化する
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
Project
csharp
public static Vector3 Project(Vector3 value, Vector3 onNormal)指定方向へベクトルを射影
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
onNormal | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
ProjectOnPlane
csharp
public static Vector3 ProjectOnPlane(Vector3 value, Vector3 planeNormal)法線方向の成分を除いて平面へ射影
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
planeNormal | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
Reflect
csharp
public static Vector3 Reflect(Vector3 input, Vector3 normal)法線を基準にベクトルを反射
| 引数 | 型 | 既定値 |
|---|---|---|
input | NEMEngine.Vector3 | 必須 |
normal | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
SignedAngle
csharp
public static float SignedAngle(Vector3 from, Vector3 to, Vector3 axis)指定軸を基準に符号付き角度を返す
| 引数 | 型 | 既定値 |
|---|---|---|
from | NEMEngine.Vector3 | 必須 |
to | NEMEngine.Vector3 | 必須 |
axis | NEMEngine.Vector3 | 必須 |
戻り値:float。
Slerp
csharp
public static Vector3 Slerp(Vector3 lhs, Vector3 rhs, float t)向きと長さを球面補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector3。
SlerpUnclamped
csharp
public static Vector3 SlerpUnclamped(Vector3 lhs, Vector3 rhs, float t)係数を0〜1へ制限せず球面補間します。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector3。
SmoothDamp
csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime)省略時はフレーム間隔を使用
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector3 | 必須 |
target | NEMEngine.Vector3 | 必須 |
currentVelocity | Ref NEMEngine.Vector3 | 必須 |
smoothTime | float | 必須 |
戻り値:NEMEngine.Vector3。
SmoothDamp
csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed)速度を保持しながら目標値へ滑らかに近づけます。currentVelocityは次の更新でも保持してください。
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector3 | 必須 |
target | NEMEngine.Vector3 | 必須 |
currentVelocity | Ref NEMEngine.Vector3 | 必須 |
smoothTime | float | 必須 |
maxSpeed | float | 必須 |
戻り値:NEMEngine.Vector3。
SmoothDamp
csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed, float deltaTime)速度を更新して目標へ滑らかに追従
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector3 | 必須 |
target | NEMEngine.Vector3 | 必須 |
currentVelocity | Ref NEMEngine.Vector3 | 必須 |
smoothTime | float | 必須 |
maxSpeed | float | 必須 |
deltaTime | float | 必須 |
戻り値:NEMEngine.Vector3。
SqrMagnitude
csharp
public static float SqrMagnitude(Vector3 value)長さの二乗を返す、平方根を避けたい距離比較用
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
戻り値:float。
ToString
csharp
public override string ToString()値を文字列表現へ変換します。
戻り値:string。
back
csharp
public static Vector3 back後ろ方向の単位ベクトルです。
操作:読取専用。
down
csharp
public static Vector3 down下方向の単位ベクトルです。
操作:読取専用。
forward
csharp
public static Vector3 forward方向定数、左手座標系で+Zが前方
操作:読取専用。
left
csharp
public static Vector3 left左方向の単位ベクトルです。
操作:読取専用。
magnitude
csharp
public float magnitudeベクトルの長さ
操作:読取専用。
normalized
csharp
public Vector3 normalized正規化済みベクトル
操作:読取専用。
one
csharp
public static Vector3 oneすべての成分が1のベクトル
操作:読取専用。
op_Addition
csharp
public static Vector3 operator +(Vector3 lhs, Vector3 rhs)--------- operators ----------------------------------------------------
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Addition
csharp
public static Vector3 operator +(Vector3 lhs, float rhs)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector3。
op_Addition
csharp
public static Vector3 operator +(float lhs, Vector3 rhs)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Division
csharp
public static Vector3 operator /(Vector3 lhs, Vector3 rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Division
csharp
public static Vector3 operator /(Vector3 lhs, float rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector3。
op_Division
csharp
public static Vector3 operator /(float lhs, Vector3 rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Equality
csharp
public static bool operator ==(Vector3 lhs, Vector3 rhs)演算子は近似、Equalsは成分の一致で比較する
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:bool。
op_Inequality
csharp
public static bool operator !=(Vector3 lhs, Vector3 rhs)不等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:bool。
op_Multiply
csharp
public static Vector3 operator *(Vector3 lhs, Vector3 rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Multiply
csharp
public static Vector3 operator *(Vector3 lhs, float rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector3。
op_Multiply
csharp
public static Vector3 operator *(float lhs, Vector3 rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Subtraction
csharp
public static Vector3 operator -(Vector3 lhs, Vector3 rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_Subtraction
csharp
public static Vector3 operator -(Vector3 lhs, float rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector3 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector3。
op_Subtraction
csharp
public static Vector3 operator -(float lhs, Vector3 rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
op_UnaryNegation
csharp
public static Vector3 operator -(Vector3 value)符号反転を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector3 | 必須 |
戻り値:NEMEngine.Vector3。
right
csharp
public static Vector3 right右方向の単位ベクトルです。
操作:読取専用。
sqrMagnitude
csharp
public float sqrMagnitude平方根を取らない長さ
操作:読取専用。
up
csharp
public static Vector3 up上方向の単位ベクトルです。
操作:読取専用。
x
csharp
public float xX成分
操作:値の参照・設定。
y
csharp
public float yY成分
操作:値の参照・設定。
z
csharp
public float zZ成分
操作:値の参照・設定。
zero
csharp
public static Vector3 zeroすべての成分が0のベクトル
操作:読取専用。
実行時の扱い
Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。