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>
操作 |
---|
概要
构造工具
返回给定的 x、y 和 z 组件中的新 Vector3int16 。
属性
Vector3int16 的 x 坐标。
Vector3int16 的 y 坐标。
Vector3int16 的 z 坐标。
数学算式
生产一个 Vector3int16 其组件是操作符各自组件的总和。
生成一个 Vector3int16 其组件是操作变量各自组件的差异。
生成一个 Vector3int16 其组件是操作符各自组件的产品的产品。
生成一个 Vector3int16 其组件是操作变量各自组件的积分者。分割结果被四舍五入。
生成一个 Vector3int16 其组件是各自 Vector3int16 组件和数字(因子)的产品。该操作是可逆的。
生成一个 Vector3int16 其组件是各自 Vector3int16 组件的积数和数字 (分母)。分割的结果向零转换。
构造工具
new
返回给定的 x、y 和 z 组件中的新 Vector3int16 。非整数组件会被向下修剪。
组件必须落在 [-2 15 , 2 15 ]范围内。如果超出此范围,整数溢出可能会发生。例如,提供 32,768 (等于 2 15 ) 作为组件超出了 16 位整数,因此组件将变为 -32,768 (等于 -2 15 )。
属性
数学算式
生产一个 Vector3int16 其组件是操作符各自组件的总和。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector3int16 其组件是操作变量各自组件的差异。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector3int16 其组件是操作符各自组件的产品的产品。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector3int16 其组件是操作变量各自组件的积分。分割的结果被四舍五入。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector3int16 其组件是各自 Vector3int16 组件和数字(因子)的产品。该操作是可逆的。请注意与签名 16 位整数相关的边界,如先前所述。
生成一个 Vector3int16 其组件是各自 Vector3int16 组件的积数和数字 (分母)。分割的结果向零转换。请注意与签名 16 位整数相关的边界,如先前所述。