Vector3int16

显示已弃用

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

Vector3int16 数据类型代表在 3D 空间中的向量,其中每个组件都有 签名 16 位整数 。它与 Vector3 相似,允许相同的算术操作,但缺少常用的向量函数。

Vector3int16 不应 混淆:

  • Vector3 , 一个更精确的 实现 3D 向量 和完整的实现。
  • Vector2int16 , 类似于 2D 向量的实现。

对于每个组件:

  • 下限为 -2 15 或 -32,768 。
  • 上限 上限 为 2 15 − 1,或 32,767

转换为 Vector3

要将 Vector3int16 转换为 Vector3 , 构建一个 Vector3 通过将每个 组件Vector3int16 传递到 Vector3.new() :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

不要 不 将整个 传递给 ,因为建造者将 视为其参数中的 而没有产生错误 .如果你做了像这样的事情,可能会导致沉默的逻辑错误:


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

数学运算

以下数学操作对 Vector3int16 数据输入有效。对于所有操作,请注意与签名 16 位整数相关的边界,如先前所述。


<td>描述</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>数据类型。Vector3int16</code>   <code>+</code>   <code>数据类型。Vector3int16</code></td>
<td>生成一个 <code>数据类型。Vector3int16</code> 其组件是操作变量各自组件的总和。</td>
</tr>
<tr>
<td><code>数据类型。Vector3int16</code>   <code>-</code>   <code>数据类型。Vector3int16</code></td>
<td>生成一个 <code>数据类型。Vector3int16</code> 其组件是操作变量各自组件的差异。</td>
</tr>
<tr>
<td><code>数据类型。Vector3int16</code><code>*</code><code>数据类型。Vector3int16</code></td>
<td>生产一个 <code>数据类型。Vector3int16</code> 其组件是操作端的各自组件的产品。</td>
</tr>
<tr>
<td><code>数据类型。Vector3int16</code><code>/</code><code>数据类型。Vector3int16</code></td>
<td>生成一个 <code>数据类型。Vector3int16</code> 其组件是操作变量各自组件的积分。分割的结果被四舍五入。</td>
</tr>
<tr>
<td><code>数据类型。Vector3int16</code>   <code>*</code>   <code>数字</code></td>
<td>生成一个 <code>数据类型。Vector3int16</code> 其组件是各自 <code>数据类型.Vector3int16</code> 组件和数字 (因子) 的产品。该操作是可逆的。</td>
</tr>
<tr>
<td><code>数据类型。Vector3int16</code>   <code>/</code>   <code>数量</code></td>
<td>生成一个 <code>数据类型。Vector3int16</code> 其组件是各自数据类型 <code>Vector3int16</code> 组件和数字 (分母) 的积分。分割的结果向零转换。</td>
</tr>
</tbody>
操作

概要

构造工具

属性

数学算式

构造工具

new

返回给定的 x、y 和 z 组件中的新 Vector3int16 。非整数组件会被向下修剪。

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

参数

属性

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

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

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

数学算式

Vector3int16 + Vector3int16 : Vector3int16

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

Vector3int16 - Vector3int16 : Vector3int16

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

Vector3int16 * Vector3int16 : Vector3int16

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

Vector3int16 / Vector3int16 : Vector3int16

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

Vector3int16 * number : Vector3int16

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

Vector3int16 / number : Vector3int16

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