Vector3 Estrutura
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 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
- Implementações
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.
Vector3(Read |
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. |
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. |
Negative |
Obtém um vetor cujos elementos são iguais a NegativeInfinity. |
Negative |
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. |
Positive |
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. |
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. |
Clamp |
Restringe um vetor entre um valor mínimo e máximo usando o comportamento específico da plataforma para |
Copy |
Copia o sinal por elemento de um vetor para o sinal por elemento de outro vetor. |
Copy |
Copia os elementos do vetor para uma matriz especificada. |
Copy |
Copia os elementos do vetor para uma matriz especificada começando em uma posição de índice especificada. |
Copy |
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(Read |
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. |
Degrees |
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. |
Distance |
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. |
Fused |
Representa um vetor com três valores de ponto flutuante de precisão única. |
Get |
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. |
Length |
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. |
Max |
Compara dois vetores com a computação que tem a maior magnitude por elemento. |
Max |
Compara dois vetores, por elemento, com a computação que tem maior magnitude e retornando o outro valor se uma entrada for |
Max |
Compare dois vetores para determinar qual é maior por elemento usando o comportamento específico da plataforma para |
Max |
Compara dois vetores, por elemento, com a computação maior e retornando o outro valor se um elemento for |
Min(Vector3, Vector3) |
Retorna um vetor cujos elementos são o mínimo de cada um dos pares de elementos em dois vetores especificados. |
Min |
Compara dois vetores com a computação que tem a menor magnitude por elemento. |
Min |
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 |
Min |
Compare dois vetores para determinar o que é menor por elemento usando o comportamento específico da plataforma para |
Min |
Compara dois vetores, por elemento, com a computação menor e retornando o outro valor se um elemento for |
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. |
Multiply |
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. |
Radians |
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, Midpoint |
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. |
Sin |
Representa um vetor com três valores de ponto flutuante de precisão única. |
Square |
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. |
To |
Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão. |
To |
Retorna a representação de cadeia de caracteres da instância atual usando a cadeia de caracteres de formato especificada para formatar elementos individuais. |
To |
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. |
Transform |
Transforma um vetor normal pela matriz 4x4 fornecida. |
Truncate(Vector3) |
Representa um vetor com três valores de ponto flutuante de precisão única. |
Try |
Tenta copiar o vetor para o Span<T>determinado. O comprimento do intervalo de destino deve ser pelo menos 3. |
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. |
Unary |
Nega o vetor especificado. |
As |
Converte um Vector3 em um novo Vector4 com os novos elementos zerados. |
As |
Converte um Vector3 em um novo Vector4 com os novos elementos indefinidos. |
As |
Reinterpreta um Vector3 como um novo Vector128<T>. |
As |
Reinterpreta um |
Produto | Versões |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
UWP | 10.0 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: