Vector3 Vector3 Vector3 Vector3 Struct

Definição

Representa um vetor com três valores de ponto flutuante de precisão simples.Represents a vector with three single-precision floating-point values.

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

Comentários

A estrutura Vector3 fornece suporte para aceleração de hardware.The Vector3 structure provides support for hardware acceleration.

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.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Construtores

Vector3(Single) Vector3(Single) Vector3(Single) Vector3(Single)

Cria um novo objeto Vector3 cujos três elementos têm o mesmo valor.Creates a new Vector3 object whose three elements have the same value.

Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single)

Cria um novo objeto Vector3 do objeto Vector2 especificado e o valor especificado.Creates a new Vector3 object from the specified Vector2 object and the specified value.

Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single)

Cria um vetor cujos elementos têm os valores especificados.Creates a vector whose elements have the specified values.

Campos

X X X X

O componente X do vetor.The X component of the vector.

Y Y Y Y

O componente Y do vetor.The Y component of the vector.

Z Z Z Z

O componente Z do vetor.The Z component of the vector.

Propriedades

One One One One

Obtém um vetor cujos três elementos são iguais a um.Gets a vector whose 3 elements are equal to one.

UnitX UnitX UnitX UnitX

Obtém o vetor (1,0,0).Gets the vector (1,0,0).

UnitY UnitY UnitY UnitY

Obtém o vetor (0,1,0).Gets the vector (0,1,0).

UnitZ UnitZ UnitZ UnitZ

Obtém o vetor (0,0,1).Gets the vector (0,0,1).

Zero Zero Zero Zero

Obtém um vetor cujos três elementos são iguais a zero.Gets a vector whose 3 elements are equal to zero.

Métodos

Abs(Vector3) Abs(Vector3) Abs(Vector3) Abs(Vector3)

Retorna um vetor cujos elementos são os valores absolutos de cada um dos elementos do vetor especificado.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3)

Soma dois vetores.Adds two vectors together.

Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3)

Restringe um vetor entre um valor mínimo e um valor máximo.Restricts a vector between a minimum and a maximum value.

CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[])

Copia os elementos do vetor para uma matriz especificada.Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32)

Copia os elementos do vetor para uma matriz especificada, começando em uma posição de índice especificada.Copies the elements of the vector to a specified array starting at a specified index position.

Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3)

Calcula o produto cruzado de dois vetores.Computes the cross product of two vectors.

Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3)

Calcula a distância euclidiana entre os dois pontos determinados.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3)

Retorna a distância euclidiana ao quadrado entre dois pontos especificados.Returns the Euclidean distance squared between two specified points.

Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single)

Divide o vetor especificado por um valor escalar especificado.Divides the specified vector by a specified scalar value.

Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3)

Divide o primeiro vetor pelo segundo.Divides the first vector by the second.

Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3)

Retorna o produto escalar de dois vetores.Returns the dot product of two vectors.

Equals(Vector3) Equals(Vector3) Equals(Vector3) Equals(Vector3)

Retorna um valor que indica se essa instância e outro vetor são iguais.Returns a value that indicates whether this instance and another vector are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retorna um valor que indica se essa instância e um objeto especificado são iguais.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Length() Length() Length() Length()

Retorna o comprimento do objeto de vetor.Returns the length of this vector object.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Retorna o comprimento do vetor ao quadrado.Returns the length of the vector squared.

Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single)

Executa uma interpolação linear entre dois vetores com base na importância determinada.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3)

Retorna um vetor cujos elementos são o número máximo de cada um dos pares de elementos em dois vetores especificados.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3)

Retorna um vetor cujos elementos são o número mínimo de cada um dos pares de elementos em dois vetores especificados.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

Multiplica um valor escalar por um vetor especificado.Multiplies a scalar value by a specified vector.

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

Multiplica um vetor por um escalar especificado.Multiplies a vector by a specified scalar.

Negate(Vector3) Negate(Vector3) Negate(Vector3) Negate(Vector3)

Nega um vetor especificado.Negates a specified vector.

Normalize(Vector3) Normalize(Vector3) Normalize(Vector3) Normalize(Vector3)

Retorna um vetor com a mesma direção que o vetor especificado, mas com um comprimento de um.Returns a vector with the same direction as the specified vector, but with a length of one.

Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3)

Retorna a reflexão de um vetor de uma superfície que tem o normal especificado.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3)

Retorna um vetor cujos elementos são a raiz quadrada de cada um dos elementos de um vetor especificado.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3)

Subtrai o segundo vetor da primeiro.Subtracts the second vector from the first.

ToString() ToString() ToString() ToString()

Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão.Returns the string representation of the current instance using default formatting.

ToString(String) ToString(String) ToString(String) 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.Returns the string representation of the current instance using the specified format string to format individual elements.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) 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.Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4)

Transforma um vetor por uma matriz 4x4 especificada.Transforms a vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion)

Transforma um vetor pelo valor de rotação Quaternion especificado.Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4)

Transforma o normal de um vetor pela matriz 4x4 especificada.Transforms a vector normal by the given 4x4 matrix.

Operadores

Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3)

Soma dois vetores.Adds two vectors together.

Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3)

Divide o primeiro vetor pelo segundo.Divides the first vector by the second.

Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single)

Divide o vetor especificado por um valor escalar especificado.Divides the specified vector by a specified scalar value.

Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3)

Retorna um valor que indica se cada par de elementos em dois vetores especificados é igual.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3)

Retorna um valor que indica se dois vetores especificados não são iguais.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

Multiplica o vetor especificado pelo valor escalar especificado.Multiples the specified vector by the specified scalar value.

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

Multiplica o valor escalar pelo vetor especificado.Multiples the scalar value by the specified vector.

Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3)

Subtrai o segundo vetor da primeiro.Subtracts the second vector from the first.

UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3)

Nega o vetor especificado.Negates the specified vector.

Aplica-se a