Vector2int16

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

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。除法结果向零取整。

概要

构造工具

属性

数学算式

构造工具

new

返回一个新的 Vector2int16,基于给定的 x 和 y 组件。非整数组件向下取整。

组件必须在范围 [-215, 215) 内。如果超出此范围,可能会发生整数溢出。例如,提供 32,768(等于 215)作为组件会使 16 位整数溢出,因此该组件将变为 -32,768(等于 -215)。

参数

属性

Vector2int16 的 x 坐标,也可以使用小写变体访问。

Vector2int16 的 y 坐标,也可以使用小写变体访问。

数学算式

Vector2int16 + Vector2int16 : Vector2int16

生成一个其组件为操作数各自组件和的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。

Vector2int16 - Vector2int16 : Vector2int16

生成一个其组件为操作数各自组件差的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。

Vector2int16 * Vector2int16 : Vector2int16

生成一个其组件为操作数各自组件乘积的 Vector2int16。请注意前面描述的与 signed 16 位整数相关的边界。

Vector2int16 / Vector2int16 : Vector2int16

生成一个其组件为操作数各自组件商的 Vector2int16。除法结果向下取整。请注意前面描述的与 signed 16 位整数相关的边界。

Vector2int16 * number : Vector2int16

生成一个其组件为相应 Vector2int16 组件与数字(因子)的乘积的 Vector2int16。该操作是交换的。请注意前面描述的与 signed 16 位整数相关的边界。

Vector2int16 / number : Vector2int16

生成一个其组件为相应 Vector2int16 组件与数字(除数)的商的 Vector2int16。除法结果向零取整。请注意前面描述的与 signed 16 位整数相关的边界。