Vector2int16 数据类型代表在 2D 空间中的向量,其中每个组件都有 签名 16 位整数 。它与 Vector2 相似,允许相同的算术操作,但缺少常用的向量函数。
Vector2int16 不应 与 混淆:
- Vector2 , 一个更精确的 实现 2D 向量 和完整的实现。
- Vector3int16 , 一个类似于 3D 向量的实现。
对于每个组件:
- 下限为 -2 15 或 -32,768 。
- 上限 上限 为 2 15 − 1,或 32,767 。
转换为 Vector2
要将 Vector2int16 转换为 Vector2 , 构建一个 Vector2 通过将每个 组件 的 Vector2int16 传递到 Vector2.new() :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
不要 不 将整个 传递给 ,因为建造者将 视为其参数中的 而没有产生错误 .如果你做了像这样的事情,可能会导致沉默的逻辑错误:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
数学运算
以下数学操作对 Vector2int16 数据输入有效。对于所有操作,请注意与签名 16 位整数相关的边界,如先前所述。
<td>描述</td></tr></thead><tbody><tr><td><code>数据类型。Vector2int16</code> <code>+</code> <code>数据类型。Vector2int16</code></td><td>生成一个 <code>数据类型。Vector2int16</code> 其组件是操作变量各自组件的总和。</td></tr><tr><td><code>数据类型。Vector2int16</code> <code>-</code> <code>数据类型。Vector2int16</code></td><td>生成一个 <code>数据类型。Vector2int16</code> 其组件是操作变量各自组件的差异。</td></tr><tr><td><code>数据类型。Vector2int16</code> <code>*</code> <code>数据类型。Vector2int16</code></td><td>生产一个 <code>数据类型。Vector2int16</code> 其组件是操作端的各自组件的产品。</td></tr><tr><td><code>数据类型。Vector2int16</code><code>/</code><code>数据类型。Vector2int16</code></td><td>生成一个 <code>数据类型。Vector2int16</code> 其组件是操作变量各自组件的积分。分割的结果被四舍五入。</td></tr><tr><td><code>数据类型。Vector2int16</code> <code>*</code> <code>数字</code></td><td>生成一个 <code>数据类型。Vector2int16</code> 其组件是各自 <code>数据类型.Vector2int16</code> 组件和数字 (因子) 的产品。该操作是可逆的。</td></tr><tr><td><code>数据类型。Vector2int16</code> <code>/</code> <code>数字</code></td><td>生成一个 <code>数据类型。Vector2int16</code> 其组件是各自数据类型 <code>Vector2int16</code> 组件和数字 (分母) 的积分。分割的结果向零转换。</td></tr></tbody>
操作 |
---|
概要
构造工具
返回给定的 x 和 y 组件的 Vector2int16 。
属性
Vector2int16 的 x 坐标。
Vector2int16 的 y 坐标。
数学算式
生产一个 Vector2int16 其组件是操作符各自组件的总和。
生成一个 Vector2int16 其组件是操作变量各自组件的差异。
生成一个 Vector2int16 其组件是操作符各自组件的产品的产品。
生成一个 Vector2int16 其组件是操作变量各自组件的积分。
生成一个 Vector2int16 其组件是各自 Vector2int16 组件和数字(因子)的产品。
生成一个 Vector2int16 其组件是各自 Vector2int16 组件的积数和数字 (分母)。
构造工具
new
返回一个新的 Vector2int16 ,给出 x 和 y 组件。非整数组件会被向下修剪。
组件必须落在 [-2 15 , 2 15 ]范围内。如果超出此范围,整数溢出可能会发生。例如,提供 32,768 (等于 2 15 ) 作为组件超出了 16 位整数,因此组件变为 -32,768 (等于 -2 15 )。
属性
数学算式
生产一个 Vector2int16 其组件是操作符各自组件的总和。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector2int16 其组件是操作变量各自组件的差异。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector2int16 其组件是操作符各自组件的产品的产品。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector2int16 其组件是操作变量各自组件的积分。分割的结果被四舍五入。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector2int16 其组件是各自 Vector2int16 组件和数字(因子)的产品。该操作是可逆的。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector2int16 其组件是各自 Vector2int16 组件的积数和数字 (分母)。分割的结果向零转换。请注意与签名 16 位整数相关的边界,如先前所述。