Partilhar via


Vector3 Estrutura

Definição

Representa um vetor com três valores de ponto flutuante de precisão única.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Herança
Vector3
Implementações

Comentários

A estrutura Vector3 fornece suporte para aceleração de hardware.

Para transformações de matriz, as instâncias Vector2, Vector3e Vector4 são representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação de vM.

Construtores

Vector3(ReadOnlySpan<Single>)

Constrói um vetor do ReadOnlySpan<T>determinado. O intervalo deve conter pelo menos três elementos.

Vector3(Single)

Cria um novo objeto Vector3 cujos três elementos têm o mesmo valor.

Vector3(Single, Single, Single)

Cria um vetor cujos elementos têm os valores especificados.

Vector3(Vector2, Single)

Cria um novo objeto Vector3 do objeto Vector2 especificado e do valor especificado.

Campos

X

O componente X do vetor.

Y

O componente Y do vetor.

Z

O componente Z do vetor.

Propriedades

E

Obtém um vetor cujos elementos são iguais a E.

Epsilon

Obtém um vetor cujos elementos são iguais a Epsilon.

Item[Int32]

Obtém ou define o elemento no índice especificado.

NaN

Obtém um vetor cujos elementos são iguais a NaN.

NegativeInfinity

Obtém um vetor cujos elementos são iguais a NegativeInfinity.

NegativeZero

Obtém um vetor cujos elementos são iguais a NegativeZero.

One

Obtém um vetor cujos 3 elementos são iguais a um.

Pi

Obtém um vetor cujos elementos são iguais a Pi.

PositiveInfinity

Obtém um vetor cujos elementos são iguais a PositiveInfinity.

Tau

Obtém um vetor cujos elementos são iguais a Tau.

UnitX

Obtém o vetor (1,0,0).

UnitY

Obtém o vetor (0,1,0).

UnitZ

Obtém o vetor (0,0,1).

Zero

Obtém um vetor cujos 3 elementos são iguais a zero.

Métodos

Abs(Vector3)

Retorna um vetor cujos elementos são os valores absolutos de cada um dos elementos do vetor especificado.

Add(Vector3, Vector3)

Adiciona dois vetores juntos.

Clamp(Vector3, Vector3, Vector3)

Restringe um vetor entre um valor mínimo e máximo.

ClampNative(Vector3, Vector3, Vector3)

Restringe um vetor entre um valor mínimo e máximo usando o comportamento específico da plataforma para NaN e NegativeZero..

CopySign(Vector3, Vector3)

Copia o sinal por elemento de um vetor para o sinal por elemento de outro vetor.

CopyTo(Single[])

Copia os elementos do vetor para uma matriz especificada.

CopyTo(Single[], Int32)

Copia os elementos do vetor para uma matriz especificada começando em uma posição de índice especificada.

CopyTo(Span<Single>)

Copia o vetor para o Span<T>determinado. O comprimento do intervalo de destino deve ser pelo menos 3.

Cos(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Create(ReadOnlySpan<Single>)

Constrói um vetor do ReadOnlySpan<T>determinado. O intervalo deve conter pelo menos três elementos.

Create(Single)

Cria um novo objeto Vector3 cujos três elementos têm o mesmo valor.

Create(Single, Single, Single)

Cria um vetor cujos elementos têm os valores especificados.

Create(Vector2, Single)

Cria um novo objeto Vector3 do objeto Vector2 especificado e de um componente Z.

Cross(Vector3, Vector3)

Calcula o produto cruzado de dois vetores.

DegreesToRadians(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Distance(Vector3, Vector3)

Calcula a distância euclidiana entre os dois pontos determinados.

DistanceSquared(Vector3, Vector3)

Retorna a distância euclidiana quadrada entre dois pontos especificados.

Divide(Vector3, Single)

Divide o vetor especificado por um valor escalar especificado.

Divide(Vector3, Vector3)

Divide o primeiro vetor pelo segundo.

Dot(Vector3, Vector3)

Retorna o produto ponto de dois vetores.

Equals(Object)

Retorna um valor que indica se essa instância e um objeto especificado são iguais.

Equals(Vector3)

Retorna um valor que indica se essa instância e outro vetor são iguais.

Exp(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

GetHashCode()

Retorna o código hash dessa instância.

Hypot(Vector3, Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Length()

Retorna o comprimento deste objeto vetor.

LengthSquared()

Retorna o comprimento do vetor ao quadrado.

Lerp(Vector3, Vector3, Single)

Executa uma interpolação linear entre dois vetores com base na ponderação fornecida.

Lerp(Vector3, Vector3, Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Log(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Log2(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Max(Vector3, Vector3)

Retorna um vetor cujos elementos são o máximo de cada um dos pares de elementos em dois vetores especificados.

MaxMagnitude(Vector3, Vector3)

Compara dois vetores com a computação que tem a maior magnitude por elemento.

MaxMagnitudeNumber(Vector3, Vector3)

Compara dois vetores, por elemento, com a computação que tem maior magnitude e retornando o outro valor se uma entrada for NaN.

MaxNative(Vector3, Vector3)

Compare dois vetores para determinar qual é maior por elemento usando o comportamento específico da plataforma para NaN e NegativeZero.

MaxNumber(Vector3, Vector3)

Compara dois vetores, por elemento, com a computação maior e retornando o outro valor se um elemento for NaN.

Min(Vector3, Vector3)

Retorna um vetor cujos elementos são o mínimo de cada um dos pares de elementos em dois vetores especificados.

MinMagnitude(Vector3, Vector3)

Compara dois vetores com a computação que tem a menor magnitude por elemento.

MinMagnitudeNumber(Vector3, Vector3)

Compara dois vetores, em uma base por elemento, com a computação que tem a menor magnitude e retornando o outro valor se uma entrada for NaN.

MinNative(Vector3, Vector3)

Compare dois vetores para determinar o que é menor por elemento usando o comportamento específico da plataforma para NaN e NegativeZero.

MinNumber(Vector3, Vector3)

Compara dois vetores, por elemento, com a computação menor e retornando o outro valor se um elemento for NaN.

Multiply(Single, Vector3)

Multiplica um valor escalar por um vetor especificado.

Multiply(Vector3, Single)

Multiplica um vetor por um escalar especificado.

Multiply(Vector3, Vector3)

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.

MultiplyAddEstimate(Vector3, Vector3, Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Negate(Vector3)

Nega um vetor especificado.

Normalize(Vector3)

Retorna um vetor com a mesma direção que o vetor especificado, mas com um comprimento de um.

RadiansToDegrees(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Reflect(Vector3, Vector3)

Retorna o reflexo de um vetor de uma superfície que tem o normal especificado.

Round(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

Round(Vector3, MidpointRounding)

Representa um vetor com três valores de ponto flutuante de precisão única.

Sin(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

SinCos(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

SquareRoot(Vector3)

Retorna um vetor cujos elementos são a raiz quadrada de cada um dos elementos de um vetor especificado.

Subtract(Vector3, Vector3)

Subtrai o segundo vetor do primeiro.

ToString()

Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão.

ToString(String)

Retorna a representação de cadeia de caracteres da instância atual usando a cadeia de caracteres de formato especificada para formatar elementos individuais.

ToString(String, IFormatProvider)

Retorna a representação de cadeia de caracteres da instância atual usando a cadeia de caracteres de formato especificada para formatar elementos individuais e o provedor de formato especificado para definir a formatação específica da cultura.

Transform(Vector3, Matrix4x4)

Transforma um vetor por uma matriz 4x4 especificada.

Transform(Vector3, Quaternion)

Transforma um vetor pelo valor de rotação quatérnio especificado.

TransformNormal(Vector3, Matrix4x4)

Transforma um vetor normal pela matriz 4x4 fornecida.

Truncate(Vector3)

Representa um vetor com três valores de ponto flutuante de precisão única.

TryCopyTo(Span<Single>)

Tenta copiar o vetor para o Span<T>determinado. O comprimento do intervalo de destino deve ser pelo menos 3.

Operadores

Addition(Vector3, Vector3)

Adiciona dois vetores juntos.

Division(Vector3, Single)

Divide o vetor especificado por um valor escalar especificado.

Division(Vector3, Vector3)

Divide o primeiro vetor pelo segundo.

Equality(Vector3, Vector3)

Retorna um valor que indica se cada par de elementos em dois vetores especificados é igual.

Inequality(Vector3, Vector3)

Retorna um valor que indica se dois vetores especificados não são iguais.

Multiply(Single, Vector3)

Múltiplos o valor escalar pelo vetor especificado.

Multiply(Vector3, Single)

Múltiplos do vetor especificado pelo valor escalar especificado.

Multiply(Vector3, Vector3)

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.

Subtraction(Vector3, Vector3)

Subtrai o segundo vetor do primeiro.

UnaryNegation(Vector3)

Nega o vetor especificado.

Métodos de Extensão

AsVector4(Vector3)

Converte um Vector3 em um novo Vector4 com os novos elementos zerados.

AsVector4Unsafe(Vector3)

Converte um Vector3 em um novo Vector4 com os novos elementos indefinidos.

AsVector128(Vector3)

Reinterpreta um Vector3 como um novo Vector128<T>.

AsVector128Unsafe(Vector3)

Reinterpreta um Vector3 como um novo Vector128<T>, deixando os novos elementos indefinidos.

Aplica-se a