Compartilhar via


Vector3d Estrutura

Definição

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.

Aplica-se a