Datatype.Vector2int16 数据类型在 2D 空间中代表一个向量,其中 为其组成部分的 16 位整数 为它的签名。它与 Vector2 类似,它允许您执行相同的 arithmetic 操作,但它缺少常用向量函数。
Vector2int16 不应该与以下其中的任何其他东西被混淆:
- Vector2,为2D向量提供更精确的实现和完整实现。
- Vector3int16 ,与 3D 向量相似的实现。
对于每个组件:
- 下限 是 -2 15 或 -32,768 。 * 上限 上限 是 2 15 − 1,或 32,767 。
转换到 Vector2
要将 Vector2int16 转换为 Vector2 ,请通过将 Vector2 通过每个 1> 组件1> 的 14> Datatype. Vector24> 到 7> Datatype. Vector2.new()7> 来构建一个 0> Datatype. Vector
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
不要将 Datatype.Vector2int16 全部传给 Vector2int16 ,因为构建器将 Vector2.new() 解释为 2> 02> 在其参数 5>无产生错误5> 内。这可能会导致静态逻辑错误如果您
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
数学操作
以下数学操作对 Vector2int16 数据类输入有效。在所有操作中,请注意与签名 16 位整数有关的限制,描述在以前。
<tbody><tr><td><code>Datatype.Vector2int16</code> <code>+</code> <code>Datatype.Vector2int16</code></td><td>生成一个 <code>Datatype.Vector2int16</code> whose 零件是操作员的各个零件的总和。</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>-</code> <code>Datatype.Vector2int16</code></td><td>生成一个 <code>Datatype.Vector2int16</code> whose 零件是操作员的各自组成部分的差异。</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>\*</code> <code>Datatype.Vector2int16</code></td><td>生成一个 <code>Datatype.Vector2int16</code> whose 零件是操作员的各自组成部分的产物。</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>/</code> <code>Datatype.Vector2int16</code></td><td>生成一个 <code>Datatype.Vector2int16</code> whose 零件是操作员的各个零件的乘数。 结果的分数是圆。</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>\*</code> <code>number</code></td><td>生产一个 <code>Datatype.Vector2int16</code> whose 零件是产物 of 个别的 <code>Datatype.Vector2int16</code> 零件和数量 ( factor). 此操作是递归的。</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>/</code> <code>number</code></td><td>生成一个 <code>Datatype.Vector2int16</code> whose 零组成部分是各个 Datatype.Vector2int16 零组成部分和数量(分数)。 结果的分数是向零圆。</td></tr></tbody>
操作 | 描述 |
---|
概要
构造工具
从给定的 x 和 y 组件返回一个 Vector2int16。
数学算式
生成一个 Vector2int16 whose 零件是操作子的各个零件的总和。
生成一个 Vector2int16 whose 零件是操作员的各自组成部分的差。
生成一个 Vector2int16 whose 零件是操作量的各个零件的产物。
生成一个 Vector2int16 whose 零件是操作员的各个零件的乘数。
生产一个 Vector2int16 whose 零件是产物 of 个相应的 Vector2int16 零件和数量 ( factor).
生成一个 Vector2int16 其组成部分是各个 Vector2int16 组成部分和数量(分数)。
构造工具
new
返回一个新的 Vector2int16 给 x 和 y 组件。非整数组件是圆下。
零件必须落在 [-2 15 , 2 15 ) 内。如果在此范围之外,整数溢出可能会发生。例如,提供 32,768 (与 2 15 ) 为零件的零度溢出,而不是 16 位整度溢出。
属性
数学算式
生成一个 Vector2int16 whose 零件是操作员各个零件的总和。 请注意与签名的 16 位整数有关的限制,描述在以前。
生产一个 Vector2int16 whose 零件是操作员的各个零件的差。 注意到与签名的 16 位整数有关的限制,描述在以前。
生产一个 Vector2int16 whose 零件是操作员的各个零件的产物。 注意到与签名为 16 的整数相关的限制,描述在以前。
生产一个 Vector2int16 其组成部分是操作员的各个部分的乘数。结果的分数为小。请注意与签名的 16 位整数有关的限制,描述在以前。
生产一个 Vector2int16 其组成部分是各个 Vector2int16 组成部分和数量(因素)。 此操作是递归的。 请注意与签名的 16 位整数有关的限制,描述在以前。
生产一个 Vector2int16 其组成部分是各个 Vector2int16 部分的乘数和数 (除法)。 结果的分数都在向零圆。 请注意与签名 16 位整数有关的边界,描述在以前。