Compartilhar via


Vector4 Estrutura

Definição

Representa um vetor com quatro valores de ponto flutuante de precisão única.

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

Comentários

A estrutura Vector4 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

Vector4(ReadOnlySpan<Single>)

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

Vector4(Single)

Cria um novo objeto Vector4 cujos quatro elementos têm o mesmo valor.

Vector4(Single, Single, Single, Single)

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

Vector4(Vector2, Single, Single)

Cria um novo objeto Vector4 do objeto Vector2 especificado e um componente Z e W.

Vector4(Vector3, Single)

Constrói um novo objeto Vector4 do objeto Vector3 especificado e um componente W.

Campos

W

O componente W do vetor.

X

O componente X do vetor.

Y

O componente Y do vetor.

Z

O componente Z do vetor.

Propriedades

E

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Epsilon

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Item[Int32]

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

NaN

Representa um vetor com quatro valores de ponto flutuante de precisão única.

NegativeInfinity

Representa um vetor com quatro valores de ponto flutuante de precisão única.

NegativeZero

Representa um vetor com quatro valores de ponto flutuante de precisão única.

One

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

Pi

Representa um vetor com quatro valores de ponto flutuante de precisão única.

PositiveInfinity

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Tau

Representa um vetor com quatro valores de ponto flutuante de precisão única.

UnitW

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

UnitX

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

UnitY

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

UnitZ

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

Zero

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

Métodos

Abs(Vector4)

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

Add(Vector4, Vector4)

Adiciona dois vetores juntos.

Clamp(Vector4, Vector4, Vector4)

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

ClampNative(Vector4, Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

CopySign(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

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 de pelo menos 4.

Cos(Vector4)

Representa um vetor com quatro 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 4 elementos.

Create(Single)

Cria um novo objeto Vector4 cujos quatro elementos têm o mesmo valor.

Create(Single, Single, Single, Single)

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

Create(Vector2, Single, Single)

Cria um novo objeto Vector4 do objeto Vector2 especificado e um componente Z e W.

Create(Vector3, Single)

Constrói um novo objeto Vector4 do objeto Vector3 especificado e um componente W.

DegreesToRadians(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Distance(Vector4, Vector4)

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

DistanceSquared(Vector4, Vector4)

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

Divide(Vector4, Single)

Divide o vetor especificado por um valor escalar especificado.

Divide(Vector4, Vector4)

Divide o primeiro vetor pelo segundo.

Dot(Vector4, Vector4)

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(Vector4)

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

Exp(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

FusedMultiplyAdd(Vector4, Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

GetHashCode()

Retorna o código hash dessa instância.

Hypot(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Length()

Retorna o comprimento deste objeto vetor.

LengthSquared()

Retorna o comprimento do vetor ao quadrado.

Lerp(Vector4, Vector4, Single)

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

Lerp(Vector4, Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Log(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Log2(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Max(Vector4, Vector4)

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

MaxMagnitude(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MaxMagnitudeNumber(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MaxNative(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MaxNumber(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Min(Vector4, Vector4)

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

MinMagnitude(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MinMagnitudeNumber(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MinNative(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

MinNumber(Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Multiply(Single, Vector4)

Multiplica um valor escalar por um vetor especificado.

Multiply(Vector4, Single)

Multiplica um vetor por um escalar especificado.

Multiply(Vector4, Vector4)

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

MultiplyAddEstimate(Vector4, Vector4, Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Negate(Vector4)

Nega um vetor especificado.

Normalize(Vector4)

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

RadiansToDegrees(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Round(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Round(Vector4, MidpointRounding)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

Sin(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

SinCos(Vector4)

Representa um vetor com quatro valores de ponto flutuante de precisão única.

SquareRoot(Vector4)

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

Subtract(Vector4, Vector4)

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(Vector2, Matrix4x4)

Transforma um vetor bidimensional por uma matriz 4x4 especificada.

Transform(Vector2, Quaternion)

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

Transform(Vector3, Matrix4x4)

Transforma um vetor tridimensional por uma matriz 4x4 especificada.

Transform(Vector3, Quaternion)

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

Transform(Vector4, Matrix4x4)

Transforma um vetor quadridimensional por uma matriz 4x4 especificada.

Transform(Vector4, Quaternion)

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

Truncate(Vector4)

Representa um vetor com quatro 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 de pelo menos 4.

Operadores

Addition(Vector4, Vector4)

Adiciona dois vetores juntos.

Division(Vector4, Single)

Divide o vetor especificado por um valor escalar especificado.

Division(Vector4, Vector4)

Divide o primeiro vetor pelo segundo.

Equality(Vector4, Vector4)

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

Inequality(Vector4, Vector4)

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

Multiply(Single, Vector4)

Múltiplos o valor escalar pelo vetor especificado.

Multiply(Vector4, Single)

Múltiplos do vetor especificado pelo valor escalar especificado.

Multiply(Vector4, Vector4)

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

Subtraction(Vector4, Vector4)

Subtrai o segundo vetor do primeiro.

UnaryNegation(Vector4)

Nega o vetor especificado.

Métodos de Extensão

AsPlane(Vector4)

Reinterpreta um Vector4 como um novo Plane.

AsQuaternion(Vector4)

Reinterpreta um Vector4 como um novo Quaternion.

AsVector2(Vector4)

Reinterpreta um Vector4 como um novo Vector2.

AsVector3(Vector4)

Reinterpreta um Vector4 como um novo Vector3.

AsVector128(Vector4)

Reinterpreta um Vector4 como um novo Vector128<T>.

Aplica-se a