Vector3 Vector3 Vector3 Vector3 Struct

Definizione

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.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
Ereditarietà
Implementazioni

Commenti

Il Vector3 struttura fornisce il supporto per l'accelerazione hardware.The Vector3 structure provides support for hardware acceleration.

Per le trasformazioni con matrice, le istanze Vector2, Vector3 e Vector4 sono rappresentate come righe: un vettore v viene trasformato da una matrice M con la moltiplicazione 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.

Costruttori

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

Crea un nuovo oggetto Vector3 i cui tre elementi hanno lo stesso valore.Creates a new Vector3 object whose three elements have the same value.

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

Crea un nuovo oggetto Vector3 dall'oggetto Vector2 specificato e dal valore specificato.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)

Crea un vettore i cui elementi hanno i valori specificati.Creates a vector whose elements have the specified values.

Campi

X X X X

Componente X del vettore.The X component of the vector.

Y Y Y Y

Componente Y del vettore.The Y component of the vector.

Z Z Z Z

Componente Z del vettore.The Z component of the vector.

Proprietà

One One One One

Ottiene un vettore i cui 3 elementi sono uguali a uno.Gets a vector whose 3 elements are equal to one.

UnitX UnitX UnitX UnitX

Ottiene il vettore (1,0,0).Gets the vector (1,0,0).

UnitY UnitY UnitY UnitY

Ottiene il vettore (0,1,0).Gets the vector (0,1,0).

UnitZ UnitZ UnitZ UnitZ

Ottiene il vettore (0,0,1).Gets the vector (0,0,1).

Zero Zero Zero Zero

Ottiene un vettore i cui 3 elementi sono uguali a zero.Gets a vector whose 3 elements are equal to zero.

Metodi

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

Restituisce un vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato.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)

Somma due vettori.Adds two vectors together.

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

Limita un vettore tra un valore minimo e un valore massimo.Restricts a vector between a minimum and a maximum value.

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

Copia gli elementi del vettore nella matrice specificata.Copies the elements of the vector to a specified array.

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

Copia gli elementi del vettore nella matrice specificata, partendo dalla posizione dell'indice specificata.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)

Calcola il prodotto incrociato di due vettori.Computes the cross product of two vectors.

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

Calcola la distanza euclidea tra due punti specificati.Computes the Euclidean distance between the two given points.

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

Restituisce la distanza euclidea quadratica tra due punti specificati.Returns the Euclidean distance squared between two specified points.

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

Divide il vettore specificato per un valore scalare specificato.Divides the specified vector by a specified scalar value.

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

Divide il primo vettore per il secondo.Divides the first vector by the second.

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

Restituisce il prodotto scalare di due vettori.Returns the dot product of two vectors.

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

Restituisce un valore che indica se questa istanza è uguale a un altro vettore.Returns a value that indicates whether this instance and another vector are equal.

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

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance and a specified object are equal.

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

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

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

Ottiene la lunghezza di questo oggetto vettore.Returns the length of this vector object.

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

Restituisce la lunghezza del vettore al quadrato.Returns the length of the vector squared.

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

Esegue un'interpolazione lineare tra due vettori in base al peso specificato.Performs a linear interpolation between two vectors based on the given weighting.

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

Restituisce un vettore che contiene il valore più alto da ognuna delle coppie di elementi nei due vettori specificati.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)

Restituisce un vettore che contiene il valore più basso da ognuna delle coppie di elementi nei due vettori specificati.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)

Moltiplica un valore scalare per un vettore specificato.Multiplies a scalar value by a specified vector.

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

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.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)

Moltiplica un vettore per un valore scalare specificato.Multiplies a vector by a specified scalar.

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

Nega un vettore specificato.Negates a specified vector.

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

Restituisce un vettore con la stessa direzione del vettore specificato, ma con una lunghezza di uno.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)

Restituisce la reflection di un vettore da una superficie con la normale specificata.Returns the reflection of a vector off a surface that has the specified normal.

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

Restituisce un vettore i cui elementi sono la radice quadrata di ognuno degli elementi del vettore specificato.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)

Sottrae il secondo vettore dal primo.Subtracts the second vector from the first.

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

Restituisce la rappresentazione di stringa dell'istanza corrente usando la formattazione predefinita.Returns the string representation of the current instance using default formatting.

ToString(String) ToString(String) ToString(String) ToString(String)

Restituisce la rappresentazione di stringa dell'istanza corrente usando la stringa di formato specificata per formattare i singoli elementi.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)

Restituisce la rappresentazione di stringa dell'istanza corrente usando la stringa di formato specificata per formattare i singoli elementi e il provider di formato specificato per definire la formattazione specifica delle impostazioni 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)

Trasforma un vettore in base a una matrice 4x4 specificata.Transforms a vector by a specified 4x4 matrix.

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

Trasforma un vettore in base al valore di rotazione Quaternion specificato.Transforms a vector by the specified Quaternion rotation value.

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

Trasforma la normale di un vettore in base alla matrice 4x4 specificata.Transforms a vector normal by the given 4x4 matrix.

Operatori

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

Somma due vettori.Adds two vectors together.

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

Divide il primo vettore per il secondo.Divides the first vector by the second.

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

Divide il vettore specificato per un valore scalare specificato.Divides the specified vector by a specified scalar value.

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

Restituisce un valore che indica se le coppie di elementi in due vettori specificati sono uguali.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)

Restituisce un valore che indica se due vettori specificati non sono uguali.Returns a value that indicates whether two specified vectors are not equal.

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

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.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)

Moltiplica il vettore specificato per il valore scalare specificato.Multiples the specified vector by the specified scalar value.

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

Moltiplica il valore scalare per il vettore specificato.Multiples the scalar value by the specified vector.

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

Sottrae il secondo vettore dal primo.Subtracts the second vector from the first.

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

Nega il vettore specificato.Negates the specified vector.

Si applica a