📏 Vector2D
由浮点精度组件 (X, Y) 组成的 2D 向量。主要用于 HUD 和屏幕绘制。
🎒 示例
local new_vector = Vector2D(1452.5, 512)
🛠 构造函数
Default Constructor
No description provided
local my_vector2d = Vector2D(X?, Y?)
🧽 属性
🦠 函数
信息
此结构支持 +、-、*、/、== 和 tostring 运算。
| Returns | Name | Description | |
|---|---|---|---|
| number | Distance | 两点之间的距离 | |
| number | DistanceSquared | 两点之间的平方距离 | |
| boolean | IsNear | 高效检查向量是否在指定半径内接近另一个向量 | |
| number | Size | 获取该向量的长度(模长) | |
| number | SizeSquared | 获取该向量的平方长度 | |
| number | Dot | 两个向量的点积 | |
| number | Cross | 两个向量的叉积 | |
| Vector2D | Lerp | 在此向量与另一个向量之间进行线性插值 |
Distance
返回 2 个向量之间的距离
local ret = my_vector2d:Distance(other)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要获取距离的另一个向量 |
Returns
| Type | Description |
|---|---|
| number | 向量之间的距离 |
DistanceSquared
返回 2 个向量之间的平方距离
local ret = my_vector2d:DistanceSquared(other)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要获取平方距离的另一个向量 |
Returns
| Type | Description |
|---|---|
| number | 向量之间的平方距离 |
IsNear
高效检查向量是否在指定半径内接近另一个向量
local ret = my_vector2d:IsNear(other, radius)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要对比的向量 |
| number | radius | Required parameter | 要检查的半径范围 |
Returns
| Type | Description |
|---|---|
| boolean | 该向量是否接近另一个向量 |
Size
获取该向量的长度(模长)
local ret = my_vector2d:Size()
Returns
| Type | Description |
|---|---|
| number | 向量的长度 |
SizeSquared
获取该向量的平方长度
local ret = my_vector2d:SizeSquared()
Returns
| Type | Description |
|---|---|
| number | 向量的平方长度 |
Dot
返回该向量与另一个向量之间的点积
local ret = my_vector2d:Dot(other)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要进行点积的点 |
Returns
| Type | Description |
|---|---|
| number | 点积结果 |
Cross
返回此向量与另一个向量之间的叉积,对于 2D 向量,该值为标量
local ret = my_vector2d:Cross(other)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要进行叉积的向量 |
Returns
| Type | Description |
|---|---|
| number | 叉积结果 |
Lerp
根据给定的 Alpha 值返回此向量与另一个向量之间的线性插值结果
local ret = my_vector2d:Lerp(other, alpha)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector2D | other | Required parameter | 要插值到的目标向量 |
| number | alpha | Required parameter | 插值 Alpha 值,设为 0 返回当前向量,设为 1 返回目标向量 |
Returns
| Type | Description |
|---|---|
| Vector2D | 插值后的向量 |