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à
Vector3
Implementazioni

Commenti

La struttura Vector3 fornisce 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)

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(Single, Single, Single)

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

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.

Campi

X

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

Y

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

Z

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

Proprietà

One

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

UnitX

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

UnitY

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

UnitZ

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

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)

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)

Somma due vettori.Adds two vectors together.

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[])

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

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)

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

Distance(Vector3, Vector3)

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

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 il vettore specificato per un valore scalare specificato.Divides the specified vector by a specified scalar value.

Divide(Vector3, Vector3)

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

Dot(Vector3, Vector3)

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

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.

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.

GetHashCode()

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

Length()

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

LengthSquared()

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

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)

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)

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)

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

Multiply(Vector3, Single)

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

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.

Negate(Vector3)

Nega un vettore specificato.Negates a specified vector.

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)

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)

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)

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

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)

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)

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)

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

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)

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)

Somma due vettori.Adds two vectors together.

Division(Vector3, Single)

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

Division(Vector3, Vector3)

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

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)

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(Single, Vector3)

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

Multiply(Vector3, Single)

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

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.

Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3)

Nega il vettore specificato.Negates the specified vector.

Si applica a