Vector3 Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um vetor 3D usando três números de ponto flutuante de precisão única.
[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
- Herança
-
Vector3
- Atributos
- Implementações
Comentários
A estrutura Vector3 é adequada para interoperação com código não gerenciado que exige três floats consecutivos.
Construtores
| Vector3(Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Vector3(Single, Single, Single) |
Constrói um novo Vector3. |
| Vector3(Vector2) |
Constrói um novo Vector3 do Vector2 especificado. |
| Vector3(Vector3) |
Constrói um novo Vector3 do Vector3 especificado. |
| Vector3(Vector4) |
Constrói um novo Vector3 do Vector4 especificado. |
Campos
| One |
Define uma instância com todos os componentes definidos como 1. |
| SizeInBytes |
Define o tamanho do struct Vector3 em bytes. |
| UnitX |
Define um Vector3 de comprimento de unidade que aponta para o eixo X. |
| UnitY |
Define um Vector3 de comprimento de unidade que aponta para o eixo Y. |
| UnitZ |
Define um Vector3 de comprimento de unidade que aponta para o eixo Z. |
| X |
O componente X do Vector3. |
| Y |
O componente Y do Vector3. |
| Z |
O componente Z do Vector3. |
| Zero |
Define um Vector3 de comprimento zero. |
Propriedades
| Length |
Obtém o comprimento (magnitude) do vetor. |
| LengthFast |
Obtém uma aproximação do comprimento do vetor (magnitude). |
| LengthSquared |
Obtém o quadrado do comprimento do vetor (magnitude). |
| Xy |
Obtém ou define um OpenTK.Vector2 com os componentes X e Y dessa instância. |
Métodos
| Add(Vector3) |
Obsoleto.
Adicione o Vector passado como parâmetro a essa instância. |
| Add(Vector3) |
Obsoleto.
Adicione o Vector passado como parâmetro a essa instância. |
| Add(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Add(Vector3, Vector3, Vector3) |
Adicionar dois vetores |
| BaryCentric(Vector3, Vector3, Vector3, Single, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| CalculateAngle(Vector3, Vector3) |
Calcula o ângulo (em radianos) entre dois vetores. |
| CalculateAngle(Vector3, Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Clamp(Vector3, Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Clamp(Vector3, Vector3, Vector3, Vector3) |
Fixar um vetor aos vetores mínimos e máximos especificados |
| ComponentMax(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| ComponentMax(Vector3, Vector3, Vector3) |
Calcular o máximo de componentes de dois vetores |
| ComponentMin(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| ComponentMin(Vector3, Vector3, Vector3) |
Calcular o mínimo de dois vetores em termos de componente |
| Cross(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Cross(Vector3, Vector3, Vector3) |
Caclular o produto cruzado (vetor) de dois vetores |
| Div(Single) |
Obsoleto.
Divida essa instância por um escalar. |
| Div(Vector3, Single) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Div(Vector3, Single, Vector3) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Divide(Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Divide(Vector3, Single, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Divide(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Divide(Vector3, Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Dot(Vector3, Vector3) |
Calcular o produto de ponto (escalar) de dois vetores |
| Dot(Vector3, Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Equals(Object) |
Indica se essa instância e um objeto especificado são iguais. |
| Equals(Vector3) |
Indica se o vetor atual é igual a outro vetor. |
| GetHashCode() |
Retorna o hashcode dessa instância. |
| Lerp(Vector3, Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Lerp(Vector3, Vector3, Single, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Max(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Min(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Mult(Single) |
Obsoleto.
Multiplique essa instância por um escalar. |
| Mult(Vector3, Single) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Mult(Vector3, Single, Vector3) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Vector3, Single, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Vector3, Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Normalize() |
Dimensiona o Vector3 para o comprimento da unidade. |
| Normalize(Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Normalize(Vector3, Vector3) |
Dimensionar um vetor para o comprimento da unidade |
| NormalizeFast() |
Dimensiona o Vector3 para aproximadamente o comprimento da unidade. |
| NormalizeFast(Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| NormalizeFast(Vector3, Vector3) |
Dimensionar um vetor para aproximadamente o comprimento da unidade |
| Scale(Single, Single, Single) |
Obsoleto.
Dimensiona o Vector3 atual pelos valores especificados. |
| Scale(Vector3) |
Obsoleto.
Dimensiona essa instância pelo parâmetro especificado. |
| Scale(Vector3) |
Obsoleto.
Dimensiona essa instância pelo parâmetro especificado. |
| Sub(Vector3) |
Obsoleto.
Subtraia o Vector passado como parâmetro dessa instância. |
| Sub(Vector3) |
Obsoleto.
Subtraia o Vector passado como parâmetro dessa instância. |
| Sub(Vector3, Vector3) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Sub(Vector3, Vector3, Vector3) |
Obsoleto.
Subtrair um Vetor de outro |
| Subtract(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Subtract(Vector3, Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| ToString() |
Retorna um System.String que representa o Vector3 atual. |
| Transform(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Transform(Vector3, Matrix4, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Transform(Vector3, Matrix4, Vector4) |
Transformar um vetor pela matriz fornecida |
| Transform(Vector3, Quaternion) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Transform(Vector3, Quaternion, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformNormal(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformNormal(Vector3, Matrix4, Vector3) |
Transformar um Normal pela matriz fornecida |
| TransformNormalInverse(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformNormalInverse(Vector3, Matrix4, Vector3) |
Transformar um Normal pelo (transpor da) matriz fornecida |
| TransformPerspective(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformPerspective(Vector3, Matrix4, Vector3) |
Transformar um Vector3 pela matriz fornecida e projetar o Vector4 resultante de volta para um Vector3 |
| TransformPosition(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformPosition(Vector3, Matrix4, Vector3) |
Transformar uma posição pela matriz fornecida |
| TransformVector(Vector3, Matrix4) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| TransformVector(Vector3, Matrix4, Vector3) |
Transformar um vetor de direção pela matriz fornecida Pressupõe que a matriz tenha uma linha inferior de (0,0,0,1), ou seja, a parte de tradução é ignorada. |
Operadores
| Addition(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Division(Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Equality(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Inequality(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Single, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Multiply(Vector3, Single) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| Subtraction(Vector3, Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |
| UnaryNegation(Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão única. |