Vector3

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

El tipo de datos Vector3 representa un vértice en el espacio 3D, generalmente utilizado como punto en el espacio 3D o las dimensiones de un prisma rectangular.

Algunos ejemplos de usos de Vector3 son el Position , el Rotation y el 1> Class.BasePart.Size|Size1> de las partes, por ejemplo:


local part = workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 también se utiliza comúnmente al construir tipos de datos 3D más complejos, como CFrame . Muchos de estos tipos de datos' métodos usarán un Vector3 dentro de sus parámetros, como 0> Datatype.CFrame:PointToObjectSpace()0> .

Resumo

Construtores

Propriedades

Métodos

  • Devuelve un nuevo valor de un vector de los valores absolutos de los componentes del original.

  • Devuelve un nuevo vector desde el techo de los componentes originales.

  • 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 de cruz de los dos vectores.

  • Angle(other : Vector3,axis : Vector3):number

    Devuelve el ángulo en radianos entre los dos véctores. Si proporcionas un eje, esto determina la señal del ángulo.

  • Dot(other : Vector3):number

    Regresa un producto de punto escalar de los dos vectores.

  • FuzzyEq(other : Vector3,epsilon : number):bool

    Regresa true si los componentes X, Y y Z del otro Vector3 están dentro de las unidades de epsilon de cada uno de los componentes correspondientes de este Vector3 .

  • Lerp(goal : Vector3,alpha : number):Vector3

    Devuelve una línea Vector3 linealmente interpolada entre este Vector3 y el objetivo dado por el alfa dado.

  • Max(vector : Vector3):Vector3

    Devuelve un Vector3 con cada componente como el más alto entre los respectivos componentes de ambos objetos proporcionados Vector3 .

  • Min(vector : Vector3):Vector3

    Devuelve un Vector3 con cada componente como el más bajo entre los respectivos componentes de ambos objetos proporcionados Vector3 .

Construtores

new

Parâmetros

Valor Padrão: 0
Valor Padrão: 0
Valor Padrão: 0

FromNormalId

Parâmetros

FromAxis

Parâmetros

axis: Enum.Axis

Propriedades

Un Vector3 con una magnitud de cero.

Este miembro de la API es una <a href="/reference/engine/datatypes">constante</a> y debe accederse a través del global global de <a href="/reference/engine/datatypes"> Datatype.Vector3 </a> en lugar de un objeto individual de <a href="/reference/engine/datatypes"> Datatype.Vector3 .


print(Vector3.zero) --> 0, 0, 0

Un Vector3 con un valor de 1 en cada eje.

Este miembro de la API es una <a href="/reference/engine/datatypes">constante</a> y debe accederse a través del global global de <a href="/reference/engine/datatypes"> Datatype.Vector3 </a> en lugar de un objeto individual de <a href="/reference/engine/datatypes"> Datatype.Vector3 .


print(Vector3.one) --> 1, 1, 1

xAxis

Un Vector3 con un valor de 1 en el eje X.

Este miembro de la API es una <a href="/reference/engine/datatypes">constante</a> y debe accederse a través del global global de <a href="/reference/engine/datatypes"> Datatype.Vector3 </a> en lugar de un objeto individual de <a href="/reference/engine/datatypes"> Datatype.Vector3 .


print(Vector3.xAxis) --> 1, 0, 0

yAxis

Un Vector3 con un valor de 1 en el eje Y.

Este miembro de la API es una <a href="/reference/engine/datatypes">constante</a> y debe accederse a través del global global de <a href="/reference/engine/datatypes"> Datatype.Vector3 </a> en lugar de un objeto individual de <a href="/reference/engine/datatypes"> Datatype.Vector3 .


print(Vector3.yAxis) --> 0, 1, 0

zAxis

Un Vector3 con un valor de 1 en el eje Z.

Este miembro de la API es una <a href="/reference/engine/datatypes">constante</a> y debe accederse a través del global global de <a href="/reference/engine/datatypes"> Datatype.Vector3 </a> en lugar de un objeto individual de <a href="/reference/engine/datatypes"> Datatype.Vector3 .


print(Vector3.zAxis) --> 0, 0, 1

La x-坐标 de Vector3.

La y coordenada de Vector3.

La z-坐标 de Vector3.

Magnitude

La longitud del Vector3.

Una copia normalizada del Vector3 - uno que tiene la misma dirección que el original pero una magnitud de 1.

Métodos

Regresa un nuevo valor de un nuevo valor de los componentes del original. Por ejemplo, un valor de (-2, 4, -6) regresa un valor de (2, 4, 6) .

Devolução

Devuelve un nuevo vértice desde el techo de los componentes del original. Por ejemplo, un vértice de (-2.6, 5.1, 8.8) devuelve un vértice de (-2, 6, 9) .

Devolução

Floor

Devuelve un nuevo vértice del suelo de los componentes del original. Por ejemplo, un vértice de (-2.6, 5.1, 8.8) devuelve un vértice de (-3, 5, 8) .

Devolução

Devuelve un nuevo vértice de los componentes de la firma (-1, 0, o 1) de los componentes del original. Por ejemplo, un vértice de (-2.6, 5.1, 0) devuelve un vértice de (-1, 1, 0) .

Devolução

Cross

Devuelve el producto de cruz de los dos vectores.

Parâmetros

other: Vector3

Devolução

Angle

Devuelve el ángulo en radianos entre los dos véctores. Si proporcionas un eje, esto determina la señal del ángulo.

Parâmetros

other: Vector3
axis: Vector3
Valor Padrão: nil

Devolução

Regresa un producto de punto escalar de los dos vectores.

Parâmetros

other: Vector3

Devolução

FuzzyEq

Regresa true si los componentes X, Y y Z del otro Vector3 están dentro de las unidades de epsilon de cada uno de los componentes correspondientes de este Vector3 .

Parâmetros

other: Vector3
epsilon: number
Valor Padrão: 0.00001 aka 1e-5

Devolução

Devuelve una línea de Vector3 interpolada linealmente entre este Vector3 y el dado goal1> Datatype.Vector31> por la fracción 4> alpha4> .

Nota: el valor de alpha no está limitado a la gama [0, 1].

Parâmetros

goal: Vector3
alpha: number

Devolução

Devuelve un Vector3 con cada componente como el más alto entre los respectivos componentes de ambos objetos proporcionados Vector3 .


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Max(b)) --> Vector3.new(2, 2, 2)

Parâmetros

vector: Vector3

Devolução

Devuelve un Vector3 con cada componente como el más bajo entre los respectivos componentes de ambos objetos proporcionados Vector3 .


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Min(b)) --> Vector3.new(1, 1, 1)

Parâmetros

vector: Vector3

Devolução

Operações matemáticas