Vector3
*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 Vector3 representa un vector en el espacio 3D, generalmente utilizado como un punto en el espacio 3D o las dimensiones de un prisma rectangular. Vector3 soporta operaciones aritméticas básicas basadas en componentes (suma, diferencia, producto y cociente) y estas operaciones se pueden aplicar en el lado izquierdo o derecho a otro Vector3 o a un número.También presenta métodos para operaciones vectoriales comunes, como Cross() y Dot() .
Alternativamente a Vector3, considere utilizar los métodos y propiedades de la biblioteca vector.
Algunos usos de ejemplo de Vector3 son el Position , Rotation y Size de partes, por ejemplo:
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 también se usa comúnmente al construir tipos de datos 3D más complejos como CFrame.Muchos de los métodos de estos tipos de datos usarán un Vector3 dentro de sus parámetros, como CFrame:PointToObjectSpace() .
Resumen
Constructores
Devuelve un nuevo Vector3 de los componentes x, y y z dados.
- FromNormalId(normal : Enum.NormalId)
Devuelve un nuevo Vector3 en la dirección dada.
Devuelve un nuevo Vector3 para el eje dado.
Propiedades
Un Vector3 con una magnitud de cero.
Un Vector3 con un valor de 1 en cada eje.
Un Vector3 con un valor de 1 en el eje X.
Un Vector3 con un valor de 1 en el eje Y.
Un Vector3 con un valor de 1 en el eje Z.
La coordenada x del Vector3.
La coordenada y del Vector3.
La coordenada z del Vector3.
La longitud del Vector3.
Una copia normalizada de la Vector3 - una que tiene la misma dirección que el original pero una magnitud de 1.
Métodos
Devuelve un nuevo vector de los valores absolutos de los componentes del original.
Devuelve un nuevo vector desde el techo de los componentes del original.
Devuelve un nuevo vector desde el suelo de los componentes del original.
Devuelve un nuevo vector desde la firma (-1, 0, o 1) de los componentes del original.
Devuelve el producto cruzado de los dos vectores.
Devuelve el ángulo en radianes entre los dos vectores. Si proporciona un eje, determina el signo del ángulo.
Devuelve un producto escalar de los dos vectores.
Devuelve true si la diferencia entre la magnitud cuadrada de los dos vectores está dentro de epsilon .epsilon se escala en relación con la magnitud, en lugar de un epsilon absoluto.
Devuelve una línea Vector3 linealmente interpolada entre este Vector3 y el objetivo dado por la alfa dada.
Devuelve un Vector3 con cada componente como el más alto entre los respectivos componentes de ambos objetos proporcionados Vector3.
Devuelve un Vector3 con cada componente como el más bajo entre los respectivos componentes de ambos objetos proporcionados Vector3.
Operaciones de matemáticas
Produce un Vector3 agregando cada componente del primer vector al componente correspondiente del segundo.
Produce un Vector3 al restar cada componente del segundo vector del componente correspondiente del primero.
Produce un Vector3 multiplicando cada componente del primer vector por el componente correspondiente del segundo.
Produce un Vector3 dividiendo cada componente del primer vector por el componente correspondiente del segundo.
Produce un Vector3 por piso dividiendo cada componente del primer vector por el componente correspondiente del segundo.
Produce un Vector3 multiplicando cada componente del vector proporcionado por el número.
Produce un Vector3 dividiendo cada componente del vector proporcionado por el número.
Produce un Vector3 por piso dividiendo cada componente del vector proporcionado por el número.