Vector3d 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 a precisione doppia.
[System.Serializable]
public struct Vector3d : IEquatable<OpenTK.Vector3d>
type Vector3d = struct
- Ereditarietà
-
Vector3d
- Attributi
- Implementazioni
Costruttori
| Vector3d(Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Vector3d(Double, Double, Double) |
Costruisce un nuovo vector3. |
| Vector3d(Vector2d) |
Costruisce una nuova istanza dall'oggetto Vector2d specificato. |
| Vector3d(Vector3d) |
Costruisce una nuova istanza dall'oggetto Vector3d specificato. |
| Vector3d(Vector4d) |
Costruisce una nuova istanza dall'oggetto Vector4d specificato. |
Campi
| One |
Definisce un'istanza con tutti i componenti impostati su 1. |
| SizeInBytes |
Definisce le dimensioni dello struct Vector3d in byte. |
| UnitX |
Definisce un vettore di lunghezza unità3d che punta verso l'asse X. |
| UnitY |
Definisce un vettore di lunghezza unità3d che punta verso l'asse Y. |
| UnitZ |
Definisce un vettore di lunghezza unità3d 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.Vector2d con i componenti X e Y di questa istanza. |
Metodi
| Add(Vector3d) |
Obsoleti.
Aggiungere vector passato come parametro a questa istanza. |
| Add(Vector3d) |
Obsoleti.
Aggiungere vector passato come parametro a questa istanza. |
| Add(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Add(Vector3d, Vector3d, Vector3d) |
Aggiungere due vettori |
| BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| CalculateAngle(Vector3d, Vector3d) |
Calcola l'angolo (in radianti) tra due vettori. |
| CalculateAngle(Vector3d, Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Clamp(Vector3d, Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Clamp(Vector3d, Vector3d, Vector3d, Vector3d) |
Blocca un vettore per i vettori minimi e massimi specificati |
| ComponentMax(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| ComponentMax(Vector3d, Vector3d, Vector3d) |
Calcolare il numero massimo di due vettori a livello di componente |
| ComponentMin(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| ComponentMin(Vector3d, Vector3d, Vector3d) |
Calcolare il livello minimo di due vettori a livello di componente |
| Cross(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Cross(Vector3d, Vector3d, Vector3d) |
Caclulate il prodotto incrociato (vettore) di due vettori |
| Div(Double) |
Obsoleti.
Dividere questa istanza da un scalare. |
| Div(Vector3d, Double) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Div(Vector3d, Double, Vector3d) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Divide(Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Divide(Vector3d, Double, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Divide(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Divide(Vector3d, Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Dot(Vector3d, Vector3d) |
Calcolare il prodotto punto (scalare) di due vettori |
| Dot(Vector3d, Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Equals(Object) |
Indica se questa istanza e un oggetto specificato sono uguali. |
| Equals(Vector3d) |
Indica se il vettore corrente è uguale a un altro vettore. |
| GetHashCode() |
Restituisce il codice hash per questa istanza. |
| Lerp(Vector3d, Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Lerp(Vector3d, Vector3d, Double, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Max(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Min(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Mult(Double) |
Obsoleti.
Moltiplicare questa istanza in base a un scalare. |
| Mult(Vector3d, Double) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Mult(Vector3d, Double, Vector3d) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Vector3d, Double, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Vector3d, Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Normalize() |
Ridimensiona la lunghezza dell'unità Vector3d. |
| Normalize(Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Normalize(Vector3d, Vector3d) |
Ridimensionare un vettore a lunghezza unità |
| NormalizeFast() |
Ridimensiona vector3d in una lunghezza approssimativa dell'unità. |
| NormalizeFast(Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| NormalizeFast(Vector3d, Vector3d) |
Ridimensionare un vettore a una lunghezza approssimativa dell'unità |
| Scale(Double, Double, Double) |
Obsoleti.
Ridimensiona l'oggetto Vector3d corrente in base agli importi specificati. |
| Scale(Vector3d) |
Obsoleti.
Ridimensiona questa istanza in base al parametro specificato. |
| Scale(Vector3d) |
Obsoleti.
Ridimensiona questa istanza in base al parametro specificato. |
| Sub(Vector3d) |
Obsoleti.
Sottrae il vettore passato come parametro da questa istanza. |
| Sub(Vector3d) |
Obsoleti.
Sottrae il vettore passato come parametro da questa istanza. |
| Sub(Vector3d, Vector3d) |
Obsoleti.
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Sub(Vector3d, Vector3d, Vector3d) |
Obsoleti.
Sottrae un vettore da un altro |
| Subtract(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Subtract(Vector3d, Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| ToString() |
Restituisce un oggetto System.String che rappresenta l'oggetto Vector3 corrente. |
| Transform(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Transform(Vector3d, Matrix4d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Transform(Vector3d, Matrix4d, Vector4d) |
Trasformare un vettore in base alla matrice specificata |
| Transform(Vector3d, Quaterniond) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Transform(Vector3d, Quaterniond, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformNormal(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformNormal(Vector3d, Matrix4d, Vector3d) |
Trasformare un normale in base alla matrice specificata |
| TransformNormalInverse(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformNormalInverse(Vector3d, Matrix4d, Vector3d) |
Trasformare un oggetto Normal by the (trasposto della matrice) specificato |
| TransformPerspective(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformPerspective(Vector3d, Matrix4d, Vector3d) |
Trasformare un vector3d dalla matrice specificata e proiettare il vettore risultante in un vector3d |
| TransformPosition(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformPosition(Vector3d, Matrix4d, Vector3d) |
Trasformare una posizione in base alla matrice specificata |
| TransformVector(Vector3d, Matrix4d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| TransformVector(Vector3d, Matrix4d, Vector3d) |
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 traduzione viene ignorata. |
Operatori
| Addition(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Division(Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Equality(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Explicit(Vector3 to Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Explicit(Vector3d to Vector3) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Inequality(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Double, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Multiply(Vector3d, Double) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| Subtraction(Vector3d, Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |
| UnaryNegation(Vector3d) |
Rappresenta un vettore 3D usando tre numeri a virgola mobile a precisione doppia. |