Vector4 Estrutura

Definição

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

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 Vector4 estrutura fornece suporte para aceleração de hardware.

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

Construtores

Vector4(ReadOnlySpan<Single>)

Constrói um vetor com base no ReadOnlySpan<T> especificado. 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 os componentes 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

Item[Int32]
One

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

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 quatro 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)

Soma dois vetores.

Clamp(Vector4, Vector4, Vector4)

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

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> especificado. O comprimento do intervalo de destino deve ser pelo menos 4.

Distance(Vector4, Vector4)

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

DistanceSquared(Vector4, Vector4)

Retorna a distância euclidiana ao quadrado 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 escalar 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.

GetHashCode()

Retorna o código hash para a instância.

Length()

Retorna o comprimento do objeto de vetor.

LengthSquared()

Retorna o comprimento do vetor ao quadrado.

Lerp(Vector4, Vector4, Single)

Executa uma interpolação linear entre dois vetores com base na importância determinada.

Max(Vector4, Vector4)

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

Min(Vector4, Vector4)

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

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.

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.

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 da 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 pela matriz 4x4 especificada.

Transform(Vector2, Quaternion)

Transforma um vetor bidimensional pelo valor de rotação Quaternion especificado.

Transform(Vector3, Matrix4x4)

Transforma um vetor tridimensional pela matriz 4x4 especificada.

Transform(Vector3, Quaternion)

Transforma um vetor tridimensional pelo valor de rotação Quaternion especificado.

Transform(Vector4, Matrix4x4)

Transforma um vetor quadridimensional pela matriz 4x4 especificada.

Transform(Vector4, Quaternion)

Transforma um vetor quadridimensional pelo valor de rotação Quaternion especificado.

TryCopyTo(Span<Single>)

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

Operadores

Addition(Vector4, Vector4)

Soma dois vetores.

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)

Multiplica o valor escalar pelo vetor especificado.

Multiply(Vector4, Single)

Multiplica o 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 da primeiro.

UnaryNegation(Vector4)

Nega o vetor especificado.

Métodos de Extensão

AsVector128(Vector4)

Reinterpreta um Vector4 como um novo Vector128<T>.

Aplica-se a