Vector2 结构

定义

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

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

注解

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

构造函数

Vector2(Single)

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

Vector2(Single, Single)

构造新的 Vector2。

Vector2(Vector2)
已过时.

从给定的 Vector2 构造新的 Vector2。

Vector2(Vector3)
已过时.

从给定的 Vector3 构造新的 Vector2。

Vector2(Vector4)
已过时.

从给定的 Vector4 构造新的 Vector2。

字段

One

定义一个实例,其中所有组件都设置为 1。

SizeInBytes

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

UnitX

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

UnitY

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

X

Vector2 的 X 分量。

Y

Vector2 的 Y 分量。

Zero

定义零长度 Vector2。

属性

Length

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

LengthFast

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

LengthSquared

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

PerpendicularLeft

获取此向量左侧的垂直向量。

PerpendicularRight

获取此向量右侧的垂直向量。

方法

Add(Vector2)
已过时.

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

Add(Vector2)
已过时.

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

Add(Vector2, Vector2)

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

Add(Vector2, Vector2, Vector2)

添加两个向量

BaryCentric(Vector2, Vector2, Vector2, Single, Single)

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

BaryCentric(Vector2, Vector2, Vector2, Single, Single, Vector2)

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

Clamp(Vector2, Vector2, Vector2)

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

Clamp(Vector2, Vector2, Vector2, Vector2)

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

ComponentMax(Vector2, Vector2)

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

ComponentMax(Vector2, Vector2, Vector2)

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

ComponentMin(Vector2, Vector2)

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

ComponentMin(Vector2, Vector2, Vector2)

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

Div(Single)
已过时.

将此实例除以标量。

Div(Vector2, Single)
已过时.

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

Div(Vector2, Single, Vector2)
已过时.

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

Divide(Vector2, Single)

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

Divide(Vector2, Single, Vector2)

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

Divide(Vector2, Vector2)

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

Divide(Vector2, Vector2, Vector2)

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

Dot(Vector2, Vector2)

计算两个向量的点 (标量) 乘积

Dot(Vector2, Vector2, Single)

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

Equals(Object)

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

Equals(Vector2)

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

GetHashCode()

返回此实例的哈希代码。

Lerp(Vector2, Vector2, Single)

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

Lerp(Vector2, Vector2, Single, Vector2)

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

Max(Vector2, Vector2)

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

Min(Vector2, Vector2)

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

Mult(Single)
已过时.

将此实例乘以标量。

Mult(Vector2, Single)
已过时.

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

Mult(Vector2, Single, Vector2)
已过时.

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

Multiply(Vector2, Single)

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

Multiply(Vector2, Single, Vector2)

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

Multiply(Vector2, Vector2)

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

Multiply(Vector2, Vector2, Vector2)

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

Normalize()

将 Vector2 缩放为单位长度。

Normalize(Vector2)

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

Normalize(Vector2, Vector2)

将矢量缩放为单位长度

NormalizeFast()

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

NormalizeFast(Vector2)

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

NormalizeFast(Vector2, Vector2)

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

Scale(Single, Single)
已过时.

按给定的量缩放当前 Vector2。

Scale(Vector2)
已过时.

按给定参数缩放此实例。

Scale(Vector2)
已过时.

按给定参数缩放此实例。

Sub(Vector2)
已过时.

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

Sub(Vector2)
已过时.

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

Sub(Vector2, Vector2)
已过时.

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

Sub(Vector2, Vector2, Vector2)
已过时.

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

Subtract(Vector2, Vector2)

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

Subtract(Vector2, Vector2, Vector2)

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

ToString()

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

Transform(Vector2, Quaternion)

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

Transform(Vector2, Quaternion, Vector2)

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

运算符

Addition(Vector2, Vector2)

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

Division(Vector2, Single)

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

Equality(Vector2, Vector2)

比较指定的实例是否相等。

Inequality(Vector2, Vector2)

比较指定实例的不相等性。

Multiply(Single, Vector2)

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

Multiply(Vector2, Single)

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

Subtraction(Vector2, Vector2)

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

UnaryNegation(Vector2)

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

适用于