Vector4 Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) | |
AsQuaternion(Vector4) |
Reinterpreta um Vector4 como um novo Quaternion. |
AsVector2(Vector4) | |
AsVector3(Vector4) | |
AsVector128(Vector4) |
Reinterpreta um Vector4 como um novo Vector128<T>. |