Vector2int16 数据类型表示一个二维空间中的向量,其组件为 signed 16 位整数。它与 Vector2 相似,因为允许相同的数学运算,但缺少常用的向量函数。
Vector2int16 不应与以下内容混淆:
- Vector2,这是一个更精确和完整的二维向量实现。
- Vector3int16,这是一个类似于三维向量的实现。
每个组件:
- 下限为 -215,或 -32,768。
- 上限为 215 − 1,或 32,767。
转换为 Vector2
要将 Vector2int16 转换为 Vector2,请通过将 Vector2int16 的每个 组件 传递给 Vector2.new() 来构造一个 Vector2:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
请勿将整个 Vector2int16 传递给 Vector2.new(),因为构造函数会将 Vector2int16 解释为参数中的 0 而不产生错误。这可能会导致潜在的逻辑错误,例如:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
数学运算
对于 Vector2int16 数据类型,以下数学运算是合法的。对于所有操作,请注意前面提到的与 signed 16 位整数相关的边界。
操作 | 描述 |
---|---|
Vector2int16 + Vector2int16 | 生成一个其组件为操作数各自组件和的 Vector2int16。 |
Vector2int16 - Vector2int16 | 生成一个其组件为操作数各自组件差的 Vector2int16。 |
Vector2int16 * Vector2int16 | 生成一个其组件为操作数各自组件乘积的 Vector2int16。 |
Vector2int16 / Vector2int16 | 生成一个其组件为操作数各自组件商的 Vector2int16。除法结果向下取整。 |
Vector2int16 * number | 生成一个其组件为相应 Vector2int16 组件与数字(因子)的乘积的 Vector2int16。该操作是交换的。 |
Vector2int16 / number | 生成一个其组件为相应 Vector2int16 组件与数字(除数)的商的 Vector2int16。除法结果向零取整。 |
概要
构造工具
返回具有给定 x 和 y 组件的 Vector2int16。
属性
Vector2int16 的 x 坐标。
Vector2int16 的 y 坐标。
数学算式
生成一个其组件为操作数各自组件和的 Vector2int16。
生成一个其组件为操作数各自组件差的 Vector2int16。
生成一个其组件为操作数各自组件乘积的 Vector2int16。
生成一个其组件为操作数各自组件商的 Vector2int16。
生成一个其组件为相应 Vector2int16 组件与数字(因子)的乘积的 Vector2int16。
生成一个其组件为相应 Vector2int16 组件与数字(除数)的商的 Vector2int16。
构造工具
new
返回一个新的 Vector2int16,基于给定的 x 和 y 组件。非整数组件向下取整。
组件必须在范围 [-215, 215) 内。如果超出此范围,可能会发生整数溢出。例如,提供 32,768(等于 215)作为组件会使 16 位整数溢出,因此该组件将变为 -32,768(等于 -215)。
属性
数学算式
生成一个其组件为操作数各自组件和的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。
生成一个其组件为操作数各自组件差的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。
生成一个其组件为操作数各自组件乘积的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。
生成一个其组件为操作数各自组件商的 Vector2int16。除法结果向下取整。请注意前面描述的与 signed 16 位整数相关的边界。
生成一个其组件为相应 Vector2int16 组件与数字(因子)的乘积的 Vector2int16。该操作是交换的。请注意前面描述的与 signed 16 位整数相关的边界。
生成一个其组件为相应 Vector2int16 组件与数字(除数)的商的 Vector2int16。除法结果向零取整。请注意前面描述的与 signed 16 位整数相关的边界。