Vector3
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O tipo de dado Vector3 representa um vetor no espaço 3D, geralmente usado como um ponto no espaço 3D ou as dimensões de um prisma retangular.Vector3 suporta operações aritméticas básicas baseadas em componentes (soma, diferença, produto e quotiente) e essas operações podem ser aplicadas no lado esquerdo ou direito a outro Vector3 ou um número.Ele também possui métodos para operações comuns de vetores, como Cross() e Dot().
Alternativamente a Vector3, considere usar os métodos e propriedades da biblioteca vector.
Alguns usos de exemplo de Vector3 são o Position , Rotation e Size de peças, por exemplo:
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 também é comumente usado ao construir tipos de dados 3D mais complexos, como CFrame.Muitos dos métodos desses tipos de dados usarão um Vector3 dentro de seus parâmetros, como CFrame:PointToObjectSpace() .
Resumo
Construtores
- FromNormalId(normal : Enum.NormalId)
Propriedades
Um Vector3 com uma magnitude de zero.
Um Vector3 com um valor de 1 em cada eixo.
Um Vector3 com um valor de 1 no eixo X.
Um Vector3 com um valor de 1 no eixo Y.
Um Vector3 com um valor de 1 no eixo Z.
A coordenada x do Vector3.
O y-coordenada do Vector3.
A coordenada z do Vector3.
O comprimento do Vector3.
Uma cópia normalizada do Vector3 - uma que tem a mesma direção do original, mas uma magnitude de 1.
Métodos
Retorna um novo vetor a partir dos valores absolutos dos componentes do original.
Retorna um novo vetor do teto dos componentes do original.
Retorna um novo vetor do andar dos componentes do original.
Retorna um novo vetor a partir da assinatura (-1, 0 ou 1) dos componentes do original.
Retorna o produto cruzado dos dois vetores.
Retorna o ângulo em radianos entre os dois vetores. Se você fornecer um eixo, ele determina o sinal do ângulo.
Retorna um produto escalar de ponto dos dois vetores.
Retorna true se a diferença entre a magnitude quadrada dos dois vetores estiver dentro de epsilon .epsilon é escalonado em relação à magnitude, em vez de um epsilon absoluto.
Retorna uma linha Vector3 linearmente interpolada entre este Vector3 e o objetivo dado pela alfa dada.
Retorna um Vector3 com cada componente como o mais alto entre os respectivos componentes dos objetos fornecidos Vector3 .
Retorna um Vector3 com cada componente como o mais baixo entre os respectivos componentes dos objetos fornecidos Vector3 .