Vector2int16

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El tipo de datos Vector2int16 representa un vector en el espacio de 2D con un entero de 16 bits firmado para sus componentes.Es similar a Vector2 en que permite las mismas operaciones aritméticas, pero carece de funciones vectoriales comúnmente utilizadas.

Vector2int16 debe no confundirse con:

  • , una implementación más precisa de y completa para vectores 2D.
  • Vector3int16 , una implementación similar para vectores 3D.

Para cada componente:

  • El límite inferior de menor es -2 15 o -32,768 .
  • El límite superior de 15 − 1 es 2 32,767 o 32,767 .

Convirtiendo a Vector2

Para convertir un Vector2int16 a un Vector2 , construye un Vector2 pasando cada componente del Vector2int16 a Vector2.new() :


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

No haga no pase una completa Vector2int16 a Vector2.new() , ya que el constructor interpreta un Vector2int16 como un 0 dentro de sus parámetros sin producir un error .Esto puede conducir a errores lógicos silenciosos si haces algo como:


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

Operaciones matemáticas

Las siguientes operaciones matemáticas son válidas para el introducirde datos Vector2int16 .Para todas las operaciones, tenga en cuenta los límites asociados con los inteiros de 16 bits firmados, descritos anteriormente.


<td>Descripción</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Tipo de datos.Vector2int16</code><code>+</code><code>Tipo de datos.Vector2int16</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son la suma de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2int16</code><code>-</code><code>Tipo de datos.Vector2int16</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son la diferencia de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2int16</code><code>*</code><code>Tipo de datos.Vector2int16</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son el producto de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2int16</code><code>/</code><code>Tipo de datos.Vector2int16</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son el cociente de los respectivos componentes de los operandos.Los resultados de la división se redondean hacia abajo.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2int16</code>   <code>*</code>   <code>número</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son el producto de los respectivos componentes de <code>Datatype.Vector2int16</code> y el número (factor).Esta operación es commutativa.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2int16</code>   <code>/</code>   <code>número</code></td>
<td>Produce un <code>Datatype.Vector2int16</code> cuyos componentes son el cociente de los respectivos componentes de <code>Datatype.Vector2int16</code> y el número (divisor).Los resultados de la división se redondean hacia cero.</td>
</tr>
</tbody>
Operación

Resumen

Constructores

Propiedades

Operaciones de matemáticas

Constructores

new

Devuelve un nuevo Vector2int16 dado los componentes x y y. Los componentes no enteros se redondean hacia abajo.

Los componentes deben estar dentro del rango [-2 15 , 2 15 ).Si está fuera de este rango, puede producirsedesbordamiento de enteros.Por ejemplo, proporcionar 32,768 (equivalente a 2 15 ) como un componente supera el entero de 16 bits, y por lo tanto el componente es -32,768 (equivalente a -2 15 ) en lugar.

Parámetros

Propiedades

La coordenada x del Vector2int16 , también accesible en su variante en minúscula.

La coordenada y del Vector2int16, también accesible en su variante en minúscula.

Operaciones de matemáticas

Vector2int16 + Vector2int16 : Vector2int16

Produce un Vector2int16 cuyos componentes son la suma de los componentes respectivos de los operandos.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.

Vector2int16 - Vector2int16 : Vector2int16

Produce un Vector2int16 cuyos componentes son la diferencia de los componentes respectivos de los operandos.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.

Vector2int16 * Vector2int16 : Vector2int16

Produce un Vector2int16 cuyos componentes son el producto de los componentes respectivos de los operandos.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.

Vector2int16 / Vector2int16 : Vector2int16

Produce un Vector2int16 cuyos componentes son el cociente de los componentes respectivos de los operandos.Los resultados de la división se redondean hacia abajo.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.

Vector2int16 * number : Vector2int16

Produce un Vector2int16 cuyos componentes son el producto de los respectivos componentes Vector2int16 y el número (factor).Esta operación es commutativa.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.

Vector2int16 / number : Vector2int16

Produce un Vector2int16 cuyos componentes son el cociente de los respectivos componentes Vector2int16 y el número (divisor).Los resultados de la división se redondean hacia cero.Tenga en cuenta los límites asociados con los números enteros de 16 bits firmados, descritos anteriormente.