Vector Class |
[SerializableAttribute] public class Vector
The Vector type exposes the following members.
| Name | Description | |
|---|---|---|
| Vector | Initializes a new instance of the Vector class | |
| Vector(Point) | 通过复制另一个 Point 实例来初始化一个新的 Vector 实例。 | |
| Vector(Vec3) | 通过复制另一个 Vec3 实例来初始化一个新的 Vector 实例。 | |
| Vector(Vector) | 通过复制另一个 Vector 实例来初始化一个新的 Vector 实例。 | |
| Vector(Double, Vec2) | 通过一个单独的X坐标值和指定的二维向量来初始化一个新的 Vector 实例。 | |
| Vector(Vec2, Double) | 通过指定的二维向量和一个单独的Z坐标值来初始化一个新的 Vector 实例。 | |
| Vector(Double, Double, Double) | Initializes a new instance of the Vector class |
| Name | Description | |
|---|---|---|
| AXIS_X | 表示X轴的单位向量(1.0, 0.0, 0.0)。 | |
| AXIS_Y | 表示Y轴的单位向量(0.0, 1.0, 0.0)。 | |
| AXIS_Z | 表示Z轴的单位向量(0.0, 0.0, 1.0)。 | |
| Dx | 同属性X | |
| Dy | 同属性Y | |
| Dz | 同属性Z | |
| Item | 获取或设置向量的指定分量。 | |
| Length | 获取此Vector对象的长度(或模)。 | |
| LengthSqr | LengthSquare别名 | |
| LengthSquare | 获取此Vector对象长度的平方。 | |
| MAX | 表示具有最大双精度浮点数值的三维向量(Double.MaxValue, Double.MaxValue, Double.MaxValue)。 | |
| MIN | 表示具有最小双精度浮点数值的三维向量(Double.MinValue, Double.MinValue, Double.MinValue)。 | |
| XY | 获取或设置基于X和Y坐标的Vec2。 | |
| XZ | ||
| YZ | 获取或设置基于Y和Z坐标的Vec2。 | |
| ZERO | 表示零向量。 |
| Name | Description | |
|---|---|---|
| Along | 根据与另一个向量的点乘结果调整当前向量的方向。 | |
| Cross(Vector) | 计算当前向量与另一个向量的叉乘。 | |
| Cross(Vector, Vector) | 计算两个向量的叉乘。 | |
| Dot(Point) | 计算当前向量与一个顶点的点积(内积)。 | |
| Dot(Vector) | 计算当前向量与另一个向量的点乘(内积)。 | |
| Dot(Vector, Vector) | 计算两个向量的点乘(内积)。 | |
| Equals | (Overrides ObjectEquals(Object)) | |
| GetAngleBetween | 获取当前向量与制定向量的夹角 | |
| GetHashCode | (Overrides ObjectGetHashCode) | |
| GetLength | 获取此Vector对象的长度(或模)。 | |
| GetNormal | 获得一个新的规范化后的向量 | |
| IsParallelTo(Vector) | 判断两个向量是否平行 | |
| IsParallelTo(Vector, Double) | 判断两个向量是否平行 | |
| IsValid | 检查Vector对象的坐标值是否在有效范围内。 | |
| IsVerticalTo(Vector) | 判断两个向量是否垂直 | |
| IsVerticalTo(Vector, Double) | 判断两个向量是否垂直 | |
| Normalize | 将此Vector对象规范化为单位向量。 | |
| Normalize(Double) | 将此Vector对象规范化为指定长度的向量。 | |
| Set(Vector) | 设置Vec2i的坐标,基于另一个Vector实例。 | |
| Set(Double, Double, Double) | 设置Vec2i的X, Y和Z坐标。 | |
| ToString | (Overrides ObjectToString) | |
| Translate | 对当前向量做平移 | |
| Zero | 数据清零 |