Vector4 Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- Implementações
Observações
A Vector4 estrutura oferece suporte para aceleração por hardware.
Para transformações matriciais, os Vector2, Vector3, e Vector4 as instâncias são representados como linhas: um vetor v é transformado por uma matriz M com multiplicação vM .
Construtores
| Name | Description |
|---|---|
| Vector4(Single, Single, Single, Single) |
Cria um vetor cujos elementos têm os valores especificados. |
| Vector4(Single) |
Cria um novo Vector4 objeto cujos quatro elementos têm o mesmo valor. |
| Vector4(Vector2, Single, Single) |
Cria um novo Vector4 objeto a partir do objeto especificado Vector2 e um componente Z e um W. |
| Vector4(Vector3, Single) |
Constrói um novo Vector4 objeto a partir do objeto especificado Vector3 e um componente W. |
Campos
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| One |
Obtém um vetor cujos 4 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 4 elementos são iguais a zero. |
Métodos
| Name | Description |
|---|---|
| Abs(Vector4) |
Devolve 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[], Int32) |
Copia os elementos do vetor para um array especificado começando numa posição de índice especificada. |
| CopyTo(Single[]) |
Copia os elementos do vetor para um array especificado. |
| Distance(Vector4, Vector4) |
Calcula a distância euclidiana entre os dois pontos dados. |
| DistanceSquared(Vector4, Vector4) |
Devolve 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) |
Devolve o produto escalar de dois vetores. |
| Equals(Object) |
Devolve um valor que indica se esta instância e um objeto especificado são iguais. |
| Equals(Vector4) |
Devolve um valor que indica se esta instância e outro vetor são iguais. |
| GetHashCode() |
Devolve o código de hash para esta instância. |
| Length() |
Devolve o comprimento deste objeto vetorial. |
| LengthSquared() |
Devolve o comprimento do vetor ao quadrado. |
| Lerp(Vector4, Vector4, Single) |
Realiza uma interpolação linear entre dois vetores com base na ponderação dada. |
| Max(Vector4, Vector4) |
Devolve um vetor cujos elementos são o máximo de cada um dos pares de elementos em dois vetores especificados. |
| Min(Vector4, Vector4) |
Devolve um vetor cujos elementos são o 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) |
Devolve um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados. |
| Negate(Vector4) |
Anula um vetor especificado. |
| Normalize(Vector4) |
Devolve um vetor com a mesma direção do vetor especificado, mas com comprimento de um. |
| SquareRoot(Vector4) |
Devolve 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() |
Devolve a representação da string da instância atual usando a formatação por defeito. |
| ToString(String, IFormatProvider) |
Devolve a representação da string da instância atual usando a string de formato especificada para formatar elementos individuais e o fornecedor de formato especificado para definir a formatação específica da cultura. |
| ToString(String) |
Devolve a representação da cadeia da instância atual usando a string de formato especificada para formatar elementos individuais. |
| Transform(Vector2, Matrix4x4) |
Transforma um vetor bidimensional por uma matriz 4x4 especificada. |
| Transform(Vector2, Quaternion) |
Transforma um vetor bidimensional pelo valor especificado de rotação de Quaternion. |
| Transform(Vector3, Matrix4x4) |
Transforma um vetor tridimensional por uma matriz 4x4 especificada. |
| Transform(Vector3, Quaternion) |
Transforma um vetor tridimensional pelo valor especificado de rotação do quaternião. |
| Transform(Vector4, Matrix4x4) |
Transforma um vetor quadridimensional por uma matriz 4x4 especificada. |
| Transform(Vector4, Quaternion) |
Transforma um vetor quadridimensional pelo valor especificado de rotação de quaterniões. |
Operadores
| Name | Description |
|---|---|
| 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) |
Devolve um valor que indica se cada par de elementos em dois vetores especificados é igual. |
| Inequality(Vector4, Vector4) |
Devolve 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) |
Devolve 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) |
Anula o vetor especificado. |