共用方式為


Vector3 結構

定義

表示使用三個單精確度浮點數的 3D 向量。

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
繼承
Vector3
屬性
實作

備註

Vector3 結構適合與需要三個連續浮點數的 Unmanaged 程式碼交互操作。

建構函式

Vector3(Single)

表示使用三個單精確度浮點數的 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

定義長度為零的 Vector3。

屬性

Length

取得向量) (長度。

LengthFast

取得向量長度的近似值, (大小) 。

LengthSquared

取得向量長度的平方 (大小) 。

Xy

取得或設定具有這個實例之 X 和 Y 元件的 OpenTK.Vector2。

方法

Add(Vector3)
已淘汰.

將傳遞為參數的 Vector 新增至這個實例。

Add(Vector3)
已淘汰.

將傳遞為參數的 Vector 新增至這個實例。

Add(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Add(Vector3, Vector3, Vector3)

新增兩個向量

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

表示使用三個單精確度浮點數的 3D 向量。

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

表示使用三個單精確度浮點數的 3D 向量。

CalculateAngle(Vector3, Vector3)

計算兩個向量之間) 弧度 (的角度。

CalculateAngle(Vector3, Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Clamp(Vector3, Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Clamp(Vector3, Vector3, Vector3, Vector3)

將向量限制為指定的最小值和最大向量

ComponentMax(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

ComponentMax(Vector3, Vector3, Vector3)

計算兩個向量的元件最大值

ComponentMin(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

ComponentMin(Vector3, Vector3, Vector3)

計算兩個向量的最小元件

Cross(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Cross(Vector3, Vector3, Vector3)

將兩個向量的交叉 (向量) 乘積加總

Div(Single)
已淘汰.

將此實例除以純量。

Div(Vector3, Single)
已淘汰.

表示使用三個單精確度浮點數的 3D 向量。

Div(Vector3, Single, Vector3)
已淘汰.

表示使用三個單精確度浮點數的 3D 向量。

Divide(Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Divide(Vector3, Single, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Divide(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Divide(Vector3, Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Dot(Vector3, Vector3)

計算兩個向量的點 (純量) 乘積

Dot(Vector3, Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Equals(Object)

指示這個執行個體和指定的物件是否相等。

Equals(Vector3)

指出目前的向量是否等於另一個向量。

GetHashCode()

傳回這個實例的雜湊碼。

Lerp(Vector3, Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Lerp(Vector3, Vector3, Single, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Max(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Min(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Mult(Single)
已淘汰.

將此實例乘以純量。

Mult(Vector3, Single)
已淘汰.

表示使用三個單精確度浮點數的 3D 向量。

Mult(Vector3, Single, Vector3)
已淘汰.

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Vector3, Single, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Vector3, Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Normalize()

將 Vector3 調整為單位長度。

Normalize(Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Normalize(Vector3, Vector3)

將向量調整為單位長度

NormalizeFast()

將 Vector3 調整為大約單位長度。

NormalizeFast(Vector3)

表示使用三個單精確度浮點數的 3D 向量。

NormalizeFast(Vector3, Vector3)

將向量調整為大約單位長度

Scale(Single, Single, Single)
已淘汰.

依指定的數量調整目前的 Vector3。

Scale(Vector3)
已淘汰.

依指定的參數調整這個實例。

Scale(Vector3)
已淘汰.

依指定的參數調整這個實例。

Sub(Vector3)
已淘汰.

從這個實例減去做為參數傳遞的 Vector。

Sub(Vector3)
已淘汰.

從這個實例減去做為參數傳遞的 Vector。

Sub(Vector3, Vector3)
已淘汰.

表示使用三個單精確度浮點數的 3D 向量。

Sub(Vector3, Vector3, Vector3)
已淘汰.

從另一個向量減去一個向量

Subtract(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Subtract(Vector3, Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

ToString()

會傳回代表目前 Vector3 的 System.String。

Transform(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

Transform(Vector3, Matrix4, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Transform(Vector3, Matrix4, Vector4)

依指定的矩陣轉換向量

Transform(Vector3, Quaternion)

表示使用三個單精確度浮點數的 3D 向量。

Transform(Vector3, Quaternion, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

TransformNormal(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

TransformNormal(Vector3, Matrix4, Vector3)

依指定的矩陣轉換一般

TransformNormalInverse(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

TransformNormalInverse(Vector3, Matrix4, Vector3)

依指定的矩陣 (轉置) 轉換一般

TransformPerspective(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

TransformPerspective(Vector3, Matrix4, Vector3)

依指定的矩陣轉換 Vector3,並將產生的 Vector4 投影回 Vector3

TransformPosition(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

TransformPosition(Vector3, Matrix4, Vector3)

依指定的矩陣轉換位置

TransformVector(Vector3, Matrix4)

表示使用三個單精確度浮點數的 3D 向量。

TransformVector(Vector3, Matrix4, Vector3)

由指定的矩陣轉換方向向量 假設矩陣的底端資料列 (0,0,0,1) ,即會忽略轉譯部分。

運算子

Addition(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Division(Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Equality(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Inequality(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Single, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

Multiply(Vector3, Single)

表示使用三個單精確度浮點數的 3D 向量。

Subtraction(Vector3, Vector3)

表示使用三個單精確度浮點數的 3D 向量。

UnaryNegation(Vector3)

表示使用三個單精確度浮點數的 3D 向量。

適用於