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 3D con un signado 16-bit integer para sus componentes. Es similar a Vector3 en que permite las mismas operaciones aritméticas, pero que carece de funciones de vectores comúnmente utilizadas.

Vector3int16 no debería confundirse con:

  • Vector3 , una implementación más precisa y completa para los vértices 3D.
  • Vector2int16 , una implementación similar para los vectores 2D.

Para cada componente:

  • La parte inferior está -2 15 , o -32,768 .
  • La parte superior de la vinculación es 2 15 − 1, o 32,767 .

Convirtiendo a Vector3

Para convertir un Vector3int16 en un Vector3 , construye un Vector3 pasando cada 2> componente2> del 5> Datatype.Vector3int165> a 8>Datatype.Vector3.new() :


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

Haz que no pase nada de Datatype.Vector3int16 a Vector3int16, ya que el constructor interpreta un Vector3.new() como un 2> 02> dentro de sus parámetros 5> sin producir un error5> . Esto puede llevar a errores lógicos sil


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

Operaciones de 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 números enteros firmados, descritos anteriormente.


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la suma de los componentes respectivos de los operadores.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>-</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la diferencia de los componentes respectivos de los operadores.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son los productos de los componentes respectivos de los operadores.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la parte múltipla de los componentes respectivos. Los resultados de la división se redondean.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>número</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son los productos de los componentes respectivos de <code>Datatype.Vector3int16</code> y el número (factor). Esta operación es commutativa.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>número</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> cuyos componentes son la suma de los componentes respectivos <code>Datatype.Vector3int16</code> y el número (divisor). Los resultados de la división se redondean hacia cero.</td>
</tr>
</tbody>
OperaciónDescripción

Resumen

Constructores

Propiedades

Operaciones de matemáticas

Constructores

new

Regresa un nuevo Vector3int16 de los componentes x, y y z que se dan. Los componentes no son enteros.

Los componentes deben caer dentro del rango [-2 15 , 2 15 ) si está fuera de este rango, el error de rango puede producirse. Por ejemplo, proporcionar 32,768 (igual a 2 15 ) como un componente de sobreealimentación superpasa el límite de 16-bit, y por lo tanto, el compon

Parámetros

Propiedades

El x-坐标 de Vector3int16 , también accesible en su variante inferior.

La y-坐标 of the Vector3int16 , también accessible in its lower-case variant.

La z-坐标 of the Vector3int16 , también accessible in its lower-case variant.

Operaciones de matemáticas

Vector3int16 + Vector3int16 : Vector3int16

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

Vector3int16 - Vector3int16 : Vector3int16

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

Vector3int16 * Vector3int16 : Vector3int16

Produce un Vector3int16 cuyos componentes son los productos de los componentes respectivos de los operadores. Tenga en cuenta los límites asociados con los números enteros firmados, descritos anteriormente.

Vector3int16 / Vector3int16 : Vector3int16

Produce un Vector3int16 cuyos componentes son la parte múltipla de los componentes respectivos. Los resultados de la división se redondean. Tenga en cuenta los límites asociados con los números de signo descritos anteriormente.

Vector3int16 * number : Vector3int16

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

Vector3int16 / number : Vector3int16

Produce un Vector3int16 cuyos componentes son la suma de los componentes respectivos 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 firmados, descritos anteriormente.