Vector2int16

显示已弃用

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

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>
操作

概要

构造工具

属性

数学算式

构造工具

new

返回一个新的 Vector2int16 ,给出 x 和 y 组件。非整数组件会被向下修剪。

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

参数

属性

Vector2int16 的 x 坐标,也可在其更低级别变体中访问。

Vector2int16 的 y 坐标,也可在其更低级别变体中访问。

数学算式

Vector2int16 + Vector2int16 : Vector2int16

生产一个 Vector2int16 其组件是操作符各自组件的总和。请注意与签名 16 位整数相关的边界,如先前所述。

Vector2int16 - Vector2int16 : Vector2int16

生成一个 Vector2int16 其组件是操作变量各自组件的差异。请注意与签名 16 位整数相关的边界,如先前所述。

Vector2int16 * Vector2int16 : Vector2int16

生成一个 Vector2int16 其组件是操作符各自组件的产品的产品。请注意与签名 16 位整数相关的边界,如先前所述。

Vector2int16 / Vector2int16 : Vector2int16

生成一个 Vector2int16 其组件是操作变量各自组件的积分。分割的结果被四舍五入。请注意与签名 16 位整数相关的边界,如先前所述。

Vector2int16 * number : Vector2int16

生成一个 Vector2int16 其组件是各自 Vector2int16 组件和数字(因子)的产品。该操作是可逆的。请注意与签名 16 位整数相关的边界,如先前所述。

Vector2int16 / number : Vector2int16

生成一个 Vector2int16 其组件是各自 Vector2int16 组件的积数和数字 (分母)。分割的结果向零转换。请注意与签名 16 位整数相关的边界,如先前所述。