Share via


Vector2d 结构

定义

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

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

构造函数

Vector2d(Double)

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

Vector2d(Double, Double)

使用给定坐标构造左向量。

字段

One

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

SizeInBytes

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

UnitX

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

UnitY

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

X

此实例的 X 坐标。

Y

此实例的 Y 坐标。

Zero

定义零长度 Vector2d。

属性

Length

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

LengthSquared

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

PerpendicularLeft

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

PerpendicularRight

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

方法

Add(Vector2d)
已过时.

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

Add(Vector2d)
已过时.

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

Add(Vector2d, Vector2d)

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

Add(Vector2d, Vector2d, Vector2d)

添加两个向量

BaryCentric(Vector2d, Vector2d, Vector2d, Double, Double)

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

BaryCentric(Vector2d, Vector2d, Vector2d, Double, Double, Vector2d)

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

Clamp(Vector2d, Vector2d, Vector2d)

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

Clamp(Vector2d, Vector2d, Vector2d, Vector2d)

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

Div(Double)
已过时.

将此实例除以标量。

Div(Vector2d, Double)
已过时.

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

Div(Vector2d, Double, Vector2d)
已过时.

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

Divide(Vector2d, Double)

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

Divide(Vector2d, Double, Vector2d)

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

Divide(Vector2d, Vector2d)

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

Divide(Vector2d, Vector2d, Vector2d)

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

Dot(Vector2d, Vector2d)

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

Dot(Vector2d, Vector2d, Double)

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

Equals(Object)

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

Equals(Vector2d)

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

GetHashCode()

返回此实例的哈希代码。

Lerp(Vector2d, Vector2d, Double)

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

Lerp(Vector2d, Vector2d, Double, Vector2d)

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

Max(Vector2d, Vector2d)

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

Max(Vector2d, Vector2d, Vector2d)

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

Min(Vector2d, Vector2d)

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

Min(Vector2d, Vector2d, Vector2d)

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

Mult(Double)
已过时.

将此实例乘以标量。

Mult(Vector2d, Double)
已过时.

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

Mult(Vector2d, Double, Vector2d)
已过时.

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

Multiply(Vector2d, Double)

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

Multiply(Vector2d, Double, Vector2d)

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

Multiply(Vector2d, Vector2d)

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

Multiply(Vector2d, Vector2d, Vector2d)

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

Normalize()

将 Vector2 缩放为单位长度。

Normalize(Vector2d)

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

Normalize(Vector2d, Vector2d)

将矢量缩放为单位长度

NormalizeFast(Vector2d)

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

NormalizeFast(Vector2d, Vector2d)

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

Scale(Double, Double)
已过时.

按给定的量缩放当前 Vector2。

Scale(Vector2d)
已过时.

按给定参数缩放此实例。

Scale(Vector2d)
已过时.

按给定参数缩放此实例。

Sub(Vector2d)
已过时.

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

Sub(Vector2d)
已过时.

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

Sub(Vector2d, Vector2d)
已过时.

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

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

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

Subtract(Vector2d, Vector2d)

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

Subtract(Vector2d, Vector2d, Vector2d)

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

ToString()

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

Transform(Vector2d, Quaterniond)

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

Transform(Vector2d, Quaterniond, Vector2d)

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

运算符

Addition(Vector2d, Vector2d)

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

Division(Vector2d, Double)

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

Equality(Vector2d, Vector2d)

比较两个实例是否相等。

Explicit(Vector2 to Vector2d)

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

Explicit(Vector2d to Vector2)

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

Inequality(Vector2d, Vector2d)

比较两个实例的 ienquality。

Multiply(Double, Vector2d)

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

Multiply(Vector2d, Double)

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

Subtraction(Vector2d, Vector2d)

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

UnaryNegation(Vector2d)

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

适用于