Vec |
[SerializableAttribute] public struct Vec2
The Vec2 type exposes the following members.
| Name | Description | |
|---|---|---|
| Vec2(Vec2) | 通过复制另一个 Vec2 实例来初始化 Vec2 实例。 | |
| Vec2(Double, Double) | 初始化 Vec2 实例,设定 X 和 Y 坐标。 |
| Name | Description | |
|---|---|---|
| Along | 根据与另一个向量的点乘结果,判断当前向量的方向。 | |
| ClockRad | 计算向量与X轴正方向之间的夹角。 | |
| ClockRad(Double) | 根据给定的弧度值,创建一个方向向量。 | |
| Cross | 计算当前向量与另一个向量的叉乘(外积)。 | |
| Dist | 计算当前向量与另一个 Vec2 向量之间的欧几里得距离。 | |
| DistSqr | 计算当前向量与另一个 Vec2 向量之间的距离的平方。 | |
| Dot | 计算当前向量与另一个向量的点乘(内积)。 | |
| Equals |
检查当前的 Vec2 对象是否与指定的对象相等。
(Overrides ValueTypeEquals(Object)) | |
| GetHashCode |
作为当前 Vec2 对象的哈希函数。
(Overrides ValueTypeGetHashCode) | |
| LengthSqr | 获取向量长度的平方。 | |
| Max | 返回一个新向量,其各分量是当前向量与另一向量各分量的最大值。 | |
| Min | 返回一个新向量,其各分量是当前向量与另一向量各分量的最小值。 | |
| Normalize | 规范化当前向量,使其长度为 1。 | |
| Rotate | 绕原点旋转当前向量。 | |
| SelfNormalize | 将当前向量规范化为单位向量。 | |
| Set | 设置当前对象的 X 和 Y 值。 | |
| ToPoint | 将当前对象转换为 Point 类型。 | |
| ToPointf | 将当前对象转换为 PointF 类型。 | |
| ToSize | 将当前对象转换为 Size 类型。 | |
| ToString |
返回代表当前 Vec2 对象的字符串。
(Overrides ValueTypeToString) | |
| ToVec2i | 将当前对象转换为 Vec2i 类型。 |
| Name | Description | |
|---|---|---|
| AXIS_X | 代表X轴单位向量(1.0, 0.0)。 | |
| AXIS_Y | 代表Y轴单位向量(0.0, 1.0)。 | |
| MAX | 代表向量的最大可能值(Double.MaxValue, Double.MaxValue)。 | |
| MIN | 代表向量的最小可能值(Double.MinValue, Double.MinValue)。 | |
| X | ||
| Y | ||
| ZERO | 代表零向量(0, 0)。 |