Compartilhar via


Vector3 Estrutura

Definição

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.

Aplica-se a