次の方法で共有


Vector3 構造体

定義

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
継承
Vector3
属性
実装

注釈

Vector3 構造体は、3 つの連続する float を必要とするアンマネージ コードとの相互運用に適しています。

コンストラクター

Vector3(Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Vector3(Single, Single, Single)

新しい Vector3 を構築します。

Vector3(Vector2)

指定された Vector2 から新しい Vector3 を構築します。

Vector3(Vector3)

指定された Vector3 から新しい Vector3 を構築します。

Vector3(Vector4)

指定された Vector4 から新しい Vector3 を構築します。

フィールド

One

すべてのコンポーネントが 1 に設定されたインスタンスを定義します。

SizeInBytes

Vector3 構造体のサイズをバイト単位で定義します。

UnitX

X 軸を指す単位長 Vector3 を定義します。

UnitY

Y 軸を指す単位長 Vector3 を定義します。

UnitZ

Z 軸を指す単位長 Vector3 を定義します。

X

Vector3 の X コンポーネント。

Y

Vector3 の Y 成分。

Z

Vector3 の Z 成分。

Zero

長さ 0 の Vector3 を定義します。

プロパティ

Length

ベクターの長さ (大きさ) を取得します。

LengthFast

ベクトルの長さ (大きさ) の近似値を取得します。

LengthSquared

ベクトルの長さ (大きさ) の 2 乗を取得します。

Xy

このインスタンスの X コンポーネントと Y コンポーネントを含む OpenTK.Vector2 を取得または設定します。

メソッド

Add(Vector3)
古い.

パラメーターとして渡された Vector をこのインスタンスに追加します。

Add(Vector3)
古い.

パラメーターとして渡された Vector をこのインスタンスに追加します。

Add(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Add(Vector3, Vector3, Vector3)

2 つのベクターを追加する

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

CalculateAngle(Vector3, Vector3)

2 つのベクトル間の角度 (ラジアン単位) を計算します。

CalculateAngle(Vector3, Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Clamp(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Clamp(Vector3, Vector3, Vector3, Vector3)

指定された最小ベクトルと最大ベクトルにベクターをクランプする

ComponentMax(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

ComponentMax(Vector3, Vector3, Vector3)

2 つのベクトルのコンポーネントごとの最大値を計算する

ComponentMin(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

ComponentMin(Vector3, Vector3, Vector3)

2 つのベクトルのコンポーネントごとの最小値を計算する

Cross(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Cross(Vector3, Vector3, Vector3)

2 つのベクトルのクロス (ベクター) 積を組み合わせる

Div(Single)
古い.

このインスタンスをスカラーで除算します。

Div(Vector3, Single)
古い.

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Div(Vector3, Single, Vector3)
古い.

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Divide(Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Divide(Vector3, Single, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Divide(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Divide(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Dot(Vector3, Vector3)

2 つのベクトルのドット (スカラー) 積を計算する

Dot(Vector3, Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Equals(Object)

このインスタンスと指定したオブジェクトが等しいかどうかを示します。

Equals(Vector3)

現在のベクトルが別のベクトルと等しいかどうかを示します。

GetHashCode()

このインスタンスのハッシュコードを返します。

Lerp(Vector3, Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Lerp(Vector3, Vector3, Single, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Max(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Min(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Mult(Single)
古い.

このインスタンスにスカラーを掛けます。

Mult(Vector3, Single)
古い.

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Mult(Vector3, Single, Vector3)
古い.

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Vector3, Single, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Normalize()

Vector3 を単位の長さにスケーリングします。

Normalize(Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Normalize(Vector3, Vector3)

ベクターを単位の長さにスケーリングする

NormalizeFast()

Vector3 を約単位の長さにスケーリングします。

NormalizeFast(Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

NormalizeFast(Vector3, Vector3)

ベクトルをほぼ単位長にスケーリングする

Scale(Single, Single, Single)
古い.

現在の Vector3 を指定した量だけスケーリングします。

Scale(Vector3)
古い.

指定されたパラメーターによってこのインスタンスをスケーリングします。

Scale(Vector3)
古い.

指定されたパラメーターによってこのインスタンスをスケーリングします。

Sub(Vector3)
古い.

このインスタンスからパラメーターとして渡された Vector を減算します。

Sub(Vector3)
古い.

このインスタンスからパラメーターとして渡された Vector を減算します。

Sub(Vector3, Vector3)
古い.

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Sub(Vector3, Vector3, Vector3)
古い.

あるベクターを別のベクターから減算する

Subtract(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Subtract(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

ToString()

現在の Vector3 を表す System.String を返します。

Transform(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Transform(Vector3, Matrix4, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Transform(Vector3, Matrix4, Vector4)

指定された行列でベクターを変換する

Transform(Vector3, Quaternion)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Transform(Vector3, Quaternion, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformNormal(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformNormal(Vector3, Matrix4, Vector3)

指定された行列で法線を変換する

TransformNormalInverse(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformNormalInverse(Vector3, Matrix4, Vector3)

指定された行列 (の入れ替え) によって法線を変換する

TransformPerspective(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformPerspective(Vector3, Matrix4, Vector3)

指定されたマトリックスによって Vector3 を変換し、結果の Vector4 を Vector3 に投影します

TransformPosition(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformPosition(Vector3, Matrix4, Vector3)

指定された行列で位置を変換する

TransformVector(Vector3, Matrix4)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

TransformVector(Vector3, Matrix4, Vector3)

指定された行列で方向ベクトルを変換する 行列の下の行が (0,0,0,1) であると仮定します。つまり、翻訳部分は無視されます。

演算子

Addition(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Division(Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Equality(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Inequality(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Single, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Multiply(Vector3, Single)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

Subtraction(Vector3, Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

UnaryNegation(Vector3)

3 つの単精度浮動小数点数を使用して 3D ベクターを表します。

適用対象