Vector3 Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola.
[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
- Ereditarietà
-
Vector3
- Attributi
- Implementazioni
Commenti
La struttura Vector3 è adatta per l'interoperabilità con codice non gestito che richiede tre float consecutivi.
Costruttori
Vector3(Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Vector3(Single, Single, Single) |
Costruisce un nuovo Vector3. |
Vector3(Vector2) |
Costruisce un nuovo Vector3 dall'oggetto Vector2 specificato. |
Vector3(Vector3) |
Costruisce un nuovo Vector3 dall'oggetto Vector3 specificato. |
Vector3(Vector4) |
Costruisce un nuovo Vector3 dall'oggetto Vector4 specificato. |
Campi
One |
Definisce un'istanza con tutti i componenti impostati su 1. |
SizeInBytes |
Definisce le dimensioni dello struct Vector3 in byte. |
UnitX |
Definisce un vector3 di lunghezza unità che punta verso l'asse X. |
UnitY |
Definisce un oggetto Vector3 di lunghezza unità che punta verso l'asse Y. |
UnitZ |
Definisce un vector3 di lunghezza unità che punta verso l'asse Z. |
X |
Componente X di Vector3. |
Y |
Componente Y di Vector3. |
Z |
Componente Z di Vector3. |
Zero |
Definisce un vettore di lunghezza zero3. |
Proprietà
Length |
Ottiene la lunghezza (grandezza) del vettore. |
LengthFast |
Ottiene un'approssimazione della lunghezza del vettore (grandezza). |
LengthSquared |
Ottiene il quadrato della lunghezza del vettore (grandezza). |
Xy |
Ottiene o imposta un oggetto OpenTK.Vector2 con i componenti X e Y di questa istanza. |
Metodi
Add(Vector3) |
Obsoleti.
Aggiungere il parametro Vector passato come parametro a questa istanza. |
Add(Vector3) |
Obsoleti.
Aggiungere il parametro Vector passato come parametro a questa istanza. |
Add(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Add(Vector3, Vector3, Vector3) |
Aggiungere due vettori |
BaryCentric(Vector3, Vector3, Vector3, Single, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
CalculateAngle(Vector3, Vector3) |
Calcola l'angolo (espresso in radianti) tra due vettori. |
CalculateAngle(Vector3, Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Clamp(Vector3, Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Clamp(Vector3, Vector3, Vector3, Vector3) |
Blocca un vettore per i vettori minimo e massimo specificati |
ComponentMax(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
ComponentMax(Vector3, Vector3, Vector3) |
Calcolare il valore massimo per componente di due vettori |
ComponentMin(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
ComponentMin(Vector3, Vector3, Vector3) |
Calcolare il minimo per componente di due vettori |
Cross(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Cross(Vector3, Vector3, Vector3) |
Inclulate il prodotto incrociato (vettore) di due vettori |
Div(Single) |
Obsoleti.
Dividere questa istanza in base a un scalare. |
Div(Vector3, Single) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Div(Vector3, Single, Vector3) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Divide(Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Divide(Vector3, Single, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Divide(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Divide(Vector3, Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Dot(Vector3, Vector3) |
Calcolare il prodotto punto (scalare) di due vettori |
Dot(Vector3, Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Equals(Object) |
Indica se questa istanza e un oggetto specificato sono uguali. |
Equals(Vector3) |
Indica se il vettore corrente è uguale a un altro vettore. |
GetHashCode() |
Restituisce il codice hash per questa istanza. |
Lerp(Vector3, Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Lerp(Vector3, Vector3, Single, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Max(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Min(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Mult(Single) |
Obsoleti.
Moltiplicare questa istanza per scalare. |
Mult(Vector3, Single) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Mult(Vector3, Single, Vector3) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Vector3, Single, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Vector3, Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Normalize() |
Ridimensiona Vector3 in base alla lunghezza dell'unità. |
Normalize(Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Normalize(Vector3, Vector3) |
Ridimensionare un vettore per la lunghezza dell'unità |
NormalizeFast() |
Ridimensiona vector3 a circa la lunghezza dell'unità. |
NormalizeFast(Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
NormalizeFast(Vector3, Vector3) |
Ridimensionare un vettore a una lunghezza approssimativa dell'unità |
Scale(Single, Single, Single) |
Obsoleti.
Ridimensiona l'oggetto Vector3 corrente in base agli importi specificati. |
Scale(Vector3) |
Obsoleti.
Ridimensiona questa istanza in base al parametro specificato. |
Scale(Vector3) |
Obsoleti.
Ridimensiona questa istanza in base al parametro specificato. |
Sub(Vector3) |
Obsoleti.
Sottrarre il vettore passato come parametro da questa istanza. |
Sub(Vector3) |
Obsoleti.
Sottrarre il vettore passato come parametro da questa istanza. |
Sub(Vector3, Vector3) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Sub(Vector3, Vector3, Vector3) |
Obsoleti.
Sottrarre un vettore da un altro |
Subtract(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Subtract(Vector3, Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
ToString() |
Restituisce un oggetto System.String che rappresenta l'oggetto Vector3 corrente. |
Transform(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Transform(Vector3, Matrix4, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Transform(Vector3, Matrix4, Vector4) |
Trasformare un vettore in base alla matrice specificata |
Transform(Vector3, Quaternion) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Transform(Vector3, Quaternion, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformNormal(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformNormal(Vector3, Matrix4, Vector3) |
Trasformare un oggetto Normal in base alla matrice specificata |
TransformNormalInverse(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformNormalInverse(Vector3, Matrix4, Vector3) |
Trasformare un oggetto Normal in base alla (trasposizione dell'oggetto) in base alla matrice specificata |
TransformPerspective(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformPerspective(Vector3, Matrix4, Vector3) |
Trasformare un vector3 in base alla matrice specificata e proiettare l'oggetto Vector4 risultante in vector3 |
TransformPosition(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformPosition(Vector3, Matrix4, Vector3) |
Trasformare una posizione in base alla matrice specificata |
TransformVector(Vector3, Matrix4) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
TransformVector(Vector3, Matrix4, Vector3) |
Trasformare un vettore di direzione in base alla matrice specificata Presuppone che la matrice abbia una riga inferiore di (0,0,0,1), ovvero la parte di traslazione viene ignorata. |
Operatori
Addition(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Division(Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Equality(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Inequality(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Single, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Multiply(Vector3, Single) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
Subtraction(Vector3, Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |
UnaryNegation(Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile e precisione singola. |