Vector3d 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 dupla.
[System.Serializable]
public struct Vector3d : IEquatable<OpenTK.Vector3d>
type Vector3d = struct
- Herança
-
Vector3d
- Atributos
- Implementações
Construtores
Vector3d(Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Vector3d(Double, Double, Double) |
Constrói um novo Vector3. |
Vector3d(Vector2d) |
Constrói uma nova instância do Vector2d especificado. |
Vector3d(Vector3d) |
Constrói uma nova instância do Vector3d especificado. |
Vector3d(Vector4d) |
Constrói uma nova instância do Vector4d especificado. |
Campos
One |
Define uma instância com todos os componentes definidos como 1. |
SizeInBytes |
Define o tamanho do struct Vector3d em bytes. |
UnitX |
Define um Vector3d de comprimento de unidade que aponta para o eixo X. |
UnitY |
Define um Vector3d de comprimento de unidade que aponta para o eixo Y. |
UnitZ |
Define um Vector3d 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.Vector2d com os componentes X e Y dessa instância. |
Métodos
Add(Vector3d) |
Obsoleto.
Adicione o Vector passado como parâmetro a essa instância. |
Add(Vector3d) |
Obsoleto.
Adicione o Vector passado como parâmetro a essa instância. |
Add(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Add(Vector3d, Vector3d, Vector3d) |
Adicionar dois vetores |
BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
CalculateAngle(Vector3d, Vector3d) |
Calcula o ângulo (em radianos) entre dois vetores. |
CalculateAngle(Vector3d, Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Clamp(Vector3d, Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Clamp(Vector3d, Vector3d, Vector3d, Vector3d) |
Fixar um vetor aos vetores mínimos e máximos especificados |
ComponentMax(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
ComponentMax(Vector3d, Vector3d, Vector3d) |
Calcular o máximo de componentes de dois vetores |
ComponentMin(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
ComponentMin(Vector3d, Vector3d, Vector3d) |
Calcular o mínimo de dois vetores em termos de componente |
Cross(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Cross(Vector3d, Vector3d, Vector3d) |
Caclular o produto cruzado (vetor) de dois vetores |
Div(Double) |
Obsoleto.
Divida essa instância por um escalar. |
Div(Vector3d, Double) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Div(Vector3d, Double, Vector3d) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Divide(Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Divide(Vector3d, Double, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Divide(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Divide(Vector3d, Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Dot(Vector3d, Vector3d) |
Calcular o produto de ponto (escalar) de dois vetores |
Dot(Vector3d, Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Equals(Object) |
Indica se essa instância e um objeto especificado são iguais. |
Equals(Vector3d) |
Indica se o vetor atual é igual a outro vetor. |
GetHashCode() |
Retorna o hashcode dessa instância. |
Lerp(Vector3d, Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Lerp(Vector3d, Vector3d, Double, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Max(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Min(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Mult(Double) |
Obsoleto.
Multiplique essa instância por um escalar. |
Mult(Vector3d, Double) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Mult(Vector3d, Double, Vector3d) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Vector3d, Double, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Vector3d, Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Normalize() |
Dimensiona o Vector3d para o comprimento da unidade. |
Normalize(Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Normalize(Vector3d, Vector3d) |
Dimensionar um vetor para o comprimento da unidade |
NormalizeFast() |
Dimensiona o Vector3d para aproximadamente o comprimento da unidade. |
NormalizeFast(Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
NormalizeFast(Vector3d, Vector3d) |
Dimensionar um vetor para aproximadamente o comprimento da unidade |
Scale(Double, Double, Double) |
Obsoleto.
Dimensiona o Vector3d atual pelos valores especificados. |
Scale(Vector3d) |
Obsoleto.
Dimensiona essa instância pelo parâmetro especificado. |
Scale(Vector3d) |
Obsoleto.
Dimensiona essa instância pelo parâmetro especificado. |
Sub(Vector3d) |
Obsoleto.
Subtraia o Vector passado como parâmetro dessa instância. |
Sub(Vector3d) |
Obsoleto.
Subtraia o Vector passado como parâmetro dessa instância. |
Sub(Vector3d, Vector3d) |
Obsoleto.
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Sub(Vector3d, Vector3d, Vector3d) |
Obsoleto.
Subtrair um Vetor de outro |
Subtract(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Subtract(Vector3d, Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
ToString() |
Retorna um System.String que representa o Vector3 atual. |
Transform(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Transform(Vector3d, Matrix4d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Transform(Vector3d, Matrix4d, Vector4d) |
Transformar um vetor pela matriz fornecida |
Transform(Vector3d, Quaterniond) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Transform(Vector3d, Quaterniond, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformNormal(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformNormal(Vector3d, Matrix4d, Vector3d) |
Transformar um Normal pela matriz fornecida |
TransformNormalInverse(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformNormalInverse(Vector3d, Matrix4d, Vector3d) |
Transformar um Normal pelo (transpor da) matriz fornecida |
TransformPerspective(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformPerspective(Vector3d, Matrix4d, Vector3d) |
Transformar um Vector3d pela matriz fornecida e projetar o Vector4d resultante de volta para um Vector3d |
TransformPosition(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformPosition(Vector3d, Matrix4d, Vector3d) |
Transformar uma posição pela matriz fornecida |
TransformVector(Vector3d, Matrix4d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
TransformVector(Vector3d, Matrix4d, Vector3d) |
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(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Division(Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Equality(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Explicit(Vector3 to Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Explicit(Vector3d to Vector3) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Inequality(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Double, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Multiply(Vector3d, Double) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
Subtraction(Vector3d, Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |
UnaryNegation(Vector3d) |
Representa um vetor 3D usando três números de ponto flutuante de precisão dupla. |