Vector3int16
*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ón | Descripción |
---|
Resumen
Propiedades
El x-坐标 de Vector3int16 .
La coordenada y de Vector3int16 .
La z-坐标 of the Vector3int16 .