Vector3int16

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 Vector3int16 representa un vector en el espacio de 3D con un entero de 16 bits firmado para sus componentes.Es similar a Vector3 en que permite las mismas operaciones aritméticas, pero carece de funciones vectoriales comúnmente utilizadas.

Vector3int16 debe no confundirse con:

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

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 Vector3

Para convertir un Vector3int16 a un Vector3 , construye un Vector3 pasando cada componente del Vector3int16 a Vector3.new() :


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

No haga no pase una completa Vector3int16 a Vector3.new() , ya que el constructor interpreta un Vector3int16 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 vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

Operaciones matemáticas

Las siguientes operaciones matemáticas son válidas para el introducirde datos Vector3int16 .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.Vector3int16</code><code>+</code><code>Tipo de datos.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la suma de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector3int16</code><code>-</code><code>Tipo de datos.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la diferencia de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector3int16</code><code>*</code><code>Tipo de datos.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son el producto de los componentes respectivos de los operandos.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector3int16</code><code>/</code><code>Tipo de datos.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</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.Vector3int16</code>   <code>*</code>   <code>número</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son el producto de los respectivos componentes de <code>Datatype.Vector3int16</code> y el número (factor).Esta operación es commutativa.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector3int16</code>   <code>/</code>   <code>número</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son el cociente de los respectivos componentes de <code>Datatype.Vector3int16</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 Vector3int16 de los componentes x, y y z dados. 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 será -32,768 (equivalente a -2 15 ) en lugar.

Parámetros

Propiedades

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

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

La coordenada z del Vector3int16 , también accesible en su variante en minúscula.

Operaciones de matemáticas

Vector3int16 + Vector3int16 : Vector3int16

Produce un Vector3int16 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.

Vector3int16 - Vector3int16 : Vector3int16

Produce un Vector3int16 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.

Vector3int16 * Vector3int16 : Vector3int16

Produce un Vector3int16 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.

Vector3int16 / Vector3int16 : Vector3int16

Produce un Vector3int16 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.

Vector3int16 * number : Vector3int16

Produce un Vector3int16 cuyos componentes son el producto de los respectivos componentes Vector3int16 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.

Vector3int16 / number : Vector3int16

Produce un Vector3int16 cuyos componentes son el cociente de los respectivos componentes Vector3int16 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.