Home > @esengine/ecs-framework-monorepo > Vector2
Vector2 class
2D向量类
提供完整的2D向量运算功能,包括: - 基础运算(加减乘除) - 向量运算(点积、叉积、归一化) - 几何运算(距离、角度、投影) - 变换操作(旋转、反射、插值)
Signature:
export declare class Vector2
Constructors
Constructor | Modifiers | Description |
---|---|---|
创建2D向量 |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
| number | 获取向量角度(弧度) | |
| 下方向向量 (0, -1) | ||
| boolean | 检查是否为单位向量 | |
| boolean | 检查是否为零向量 | |
| 左方向向量 (-1, 0) | ||
| number | 获取向量长度(模) | |
| number | 获取向量长度的平方 | |
| 单位向量 (1, 1) | ||
| 右方向向量 (1, 0) | ||
| 上方向向量 (0, 1) | ||
number | X分量 | ||
number | Y分量 | ||
| 零向量 (0, 0) |
Methods
Method | Modifiers | Description |
---|---|---|
向量加法 | ||
| 向量加法(静态方法) | |
计算与另一个向量的夹角(弧度) | ||
限制向量分量 | ||
限制向量长度 | ||
克隆当前向量 | ||
复制另一个向量的值 | ||
计算与另一个向量的叉积(2D中返回标量) | ||
| 向量叉积(静态方法) | |
| 计算两点间距离(静态方法) | |
计算到另一个向量的距离 | ||
计算到另一个向量的距离平方 | ||
向量数除 | ||
计算与另一个向量的点积 | ||
| 向量点积(静态方法) | |
检查两个向量是否相等 | ||
检查两个向量是否完全相等 | ||
| 从角度创建单位向量(静态方法) | |
| 从极坐标创建向量(静态方法) | |
线性插值 | ||
| 线性插值(静态方法) | |
| 获取两个向量中的最大分量向量(静态方法) | |
| 获取两个向量中的最小分量向量(静态方法) | |
向量数乘 | ||
| 向量数乘(静态方法) | |
向量取反 | ||
向量归一化(转换为单位向量) | ||
获取归一化后的向量(不修改原向量) | ||
获取垂直向量(逆时针旋转90度) | ||
计算向量在另一个向量上的投影 | ||
计算向量在另一个向量上的投影长度 | ||
反射向量(关于法线) | ||
获取反射后的向量(不修改原向量) | ||
向量旋转 | ||
围绕一个点旋转 | ||
获取旋转后的向量(不修改原向量) | ||
设置向量分量 | ||
向量减法 | ||
| 向量减法(静态方法) | |
转换为数组 | ||
转换为普通对象 | ||
转换为字符串 |