Vector4 结构

定义

表示使用四个单精度浮点数的 4D 向量。

[System.Serializable]
public struct Vector4 : IEquatable<OpenTK.Vector4>
type Vector4 = struct
继承
Vector4
属性
实现

注解

Vector4 结构适用于与需要四个连续浮点的非托管代码的互操作。

构造函数

Vector4(Single)

表示使用四个单精度浮点数的 4D 向量。

Vector4(Single, Single, Single, Single)

构造新的 Vector4。

Vector4(Vector2)

从给定的 Vector2 构造新的 Vector4。

Vector4(Vector3)

从给定的 Vector3 构造新的 Vector4。

Vector4(Vector3, Single)

表示使用四个单精度浮点数的 4D 向量。

Vector4(Vector4)

根据给定的 Vector4 构造新的 Vector4。

字段

One

定义所有组件设置为 1 的实例。

SizeInBytes

定义 Vector4 结构的大小(以字节为单位)。

UnitW

定义指向 W 轴的单位长度 Vector4。

UnitX

定义指向 X 轴的单位长度 Vector4。

UnitY

定义指向 Y 轴的单位长度 Vector4。

UnitZ

定义指向 Z 轴的单位长度 Vector4。

W

Vector4 的 Z 分量。

X

Vector4 的 X 分量。

Y

Vector4 的 Y 组件。

Z

Vector4 的 Z 分量。

Zero

定义零长度 Vector4。

属性

Length

获取向量的长度 (数量级) 。

LengthFast

获取矢量长度 (数量级) 的近似值。

LengthSquared

获取矢量长度的平方 (数量级) 。

Xy

获取或设置一个 OpenTK.Vector2,其中包含此实例的 X 和 Y 组件。

Xyz

获取或设置一个 OpenTK.Vector3,其中包含此实例的 X、Y 和 Z 组件。

方法

Add(Vector4)
已过时.

将作为参数传递的向量添加到此实例。

Add(Vector4)
已过时.

将作为参数传递的向量添加到此实例。

Add(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Add(Vector4, Vector4, Vector4)

添加两个向量

BaryCentric(Vector4, Vector4, Vector4, Single, Single)

表示使用四个单精度浮点数的 4D 向量。

BaryCentric(Vector4, Vector4, Vector4, Single, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Clamp(Vector4, Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Clamp(Vector4, Vector4, Vector4, Vector4)

将向量固定到给定的最小和最大向量

Div(Single)
已过时.

将此实例除以标量。

Div(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Div(Vector4, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Divide(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Divide(Vector4, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Divide(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Divide(Vector4, Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Dot(Vector4, Vector4)

计算两个向量的点积

Dot(Vector4, Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Equals(Object)

指示此实例与指定对象是否相等。

Equals(Vector4)

指示当前向量是否等于另一个向量。

GetHashCode()

返回此实例的哈希代码。

Lerp(Vector4, Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Lerp(Vector4, Vector4, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Max(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Max(Vector4, Vector4, Vector4)

计算两个向量的分量最大值

Min(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Min(Vector4, Vector4, Vector4)

计算两个向量的分量最小值

Mult(Single)
已过时.

将此实例乘以标量。

Mult(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Mult(Vector4, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Vector4, Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Vector4, Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Normalize()

将 Vector4 缩放为单位长度。

Normalize(Vector4)

表示使用四个单精度浮点数的 4D 向量。

Normalize(Vector4, Vector4)

将矢量缩放为单位长度

NormalizeFast()

将 Vector4 缩放到大约单位长度。

NormalizeFast(Vector4)

表示使用四个单精度浮点数的 4D 向量。

NormalizeFast(Vector4, Vector4)

将矢量缩放到大约单位长度

Scale(Single, Single, Single, Single)
已过时.

按给定的量缩放当前 Vector4。

Scale(Vector4)
已过时.

按给定参数缩放此实例。

Scale(Vector4)
已过时.

按给定参数缩放此实例。

Sub(Vector4)
已过时.

从此实例中减去作为参数传递的向量。

Sub(Vector4)
已过时.

从此实例中减去作为参数传递的向量。

Sub(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Sub(Vector4, Vector4, Vector4)

从另一个向量中减去一个向量

Subtract(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Subtract(Vector4, Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

ToString()

返回一个代表当前 Vector4 的 System.String。

Transform(Vector4, Matrix4)

表示使用四个单精度浮点数的 4D 向量。

Transform(Vector4, Matrix4, Vector4)

按给定矩阵转换向量

Transform(Vector4, Quaternion)

表示使用四个单精度浮点数的 4D 向量。

Transform(Vector4, Quaternion, Vector4)

表示使用四个单精度浮点数的 4D 向量。

运算符

Addition(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Division(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Equality(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Explicit(Vector4 to IntPtr)

表示使用四个单精度浮点数的 4D 向量。

Explicit(Vector4 to Single*)

表示使用四个单精度浮点数的 4D 向量。

Inequality(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Single, Vector4)

表示使用四个单精度浮点数的 4D 向量。

Multiply(Vector4, Single)

表示使用四个单精度浮点数的 4D 向量。

Subtraction(Vector4, Vector4)

表示使用四个单精度浮点数的 4D 向量。

UnaryNegation(Vector4)

表示使用四个单精度浮点数的 4D 向量。

适用于