Vector3 结构

定义

表示使用三个单精度浮点数的 3D 矢量。

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

注解

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

构造函数

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)
已过时.

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

Sub(Vector3)
已过时.

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

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 矢量。

适用于