Vector3d Struct

Definizione

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

[System.Serializable]
public struct Vector3d : IEquatable<OpenTK.Vector3d>
type Vector3d = struct
Ereditarietà
Vector3d
Attributi
Implementazioni

Costruttori

Vector3d(Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e 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 oggetto Vector3d di lunghezza unità che punta verso l'asse X.

UnitY

Definisce un oggetto Vector3d di lunghezza unità che punta verso l'asse Y.

UnitZ

Definisce un oggetto Vector3d 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.Vector2d con i componenti X e Y di questa istanza.

Metodi

Add(Vector3d)
Obsoleta.

Aggiungere il parametro Vector passato come parametro a questa istanza.

Add(Vector3d)
Obsoleta.

Aggiungere il parametro Vector passato come parametro a questa istanza.

Add(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Add(Vector3d, Vector3d, Vector3d)

Aggiungere due vettori

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

CalculateAngle(Vector3d, Vector3d)

Calcola l'angolo (espresso in radianti) tra due vettori.

CalculateAngle(Vector3d, Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Clamp(Vector3d, Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Clamp(Vector3d, Vector3d, Vector3d, Vector3d)

Blocca un vettore per i vettori minimo e massimo specificati

ComponentMax(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

ComponentMax(Vector3d, Vector3d, Vector3d)

Calcolare il valore massimo per componente di due vettori

ComponentMin(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

ComponentMin(Vector3d, Vector3d, Vector3d)

Calcolare il minimo per componente di due vettori

Cross(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Cross(Vector3d, Vector3d, Vector3d)

Inclulate il prodotto incrociato (vettore) di due vettori

Div(Double)
Obsoleta.

Dividere questa istanza in base a un scalare.

Div(Vector3d, Double)
Obsoleta.

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Div(Vector3d, Double, Vector3d)
Obsoleta.

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Divide(Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Divide(Vector3d, Double, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Divide(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Divide(Vector3d, Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Dot(Vector3d, Vector3d)

Calcolare il prodotto punto (scalare) di due vettori

Dot(Vector3d, Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e 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 utilizzando tre numeri a virgola mobile e precisione doppia.

Lerp(Vector3d, Vector3d, Double, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Max(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Min(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Mult(Double)
Obsoleta.

Moltiplicare questa istanza per scalare.

Mult(Vector3d, Double)
Obsoleta.

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Mult(Vector3d, Double, Vector3d)
Obsoleta.

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Vector3d, Double, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Vector3d, Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Normalize()

Ridimensiona vector3d in base alla lunghezza dell'unità.

Normalize(Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Normalize(Vector3d, Vector3d)

Ridimensionare un vettore per la lunghezza dell'unità

NormalizeFast()

Ridimensiona vector3d a una lunghezza approssimativa dell'unità.

NormalizeFast(Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

NormalizeFast(Vector3d, Vector3d)

Ridimensionare un vettore a una lunghezza approssimativa dell'unità

Scale(Double, Double, Double)
Obsoleta.

Ridimensiona l'oggetto Vector3d corrente in base agli importi specificati.

Scale(Vector3d)
Obsoleta.

Ridimensiona questa istanza in base al parametro specificato.

Scale(Vector3d)
Obsoleta.

Ridimensiona questa istanza in base al parametro specificato.

Sub(Vector3d)
Obsoleta.

Sottrarre il vettore passato come parametro da questa istanza.

Sub(Vector3d)
Obsoleta.

Sottrarre il vettore passato come parametro da questa istanza.

Sub(Vector3d, Vector3d)
Obsoleta.

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Sub(Vector3d, Vector3d, Vector3d)
Obsoleta.

Sottrarre un vettore da un altro

Subtract(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Subtract(Vector3d, Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

ToString()

Restituisce un oggetto System.String che rappresenta l'oggetto Vector3 corrente.

Transform(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Transform(Vector3d, Matrix4d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Transform(Vector3d, Matrix4d, Vector4d)

Trasformare un vettore in base alla matrice specificata

Transform(Vector3d, Quaterniond)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Transform(Vector3d, Quaterniond, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

TransformNormal(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

TransformNormal(Vector3d, Matrix4d, Vector3d)

Trasformare un oggetto Normal in base alla matrice specificata

TransformNormalInverse(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

TransformNormalInverse(Vector3d, Matrix4d, Vector3d)

Trasformare un oggetto Normal in base alla (trasposizione dell'oggetto) in base alla matrice specificata

TransformPerspective(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

TransformPerspective(Vector3d, Matrix4d, Vector3d)

Trasformare vector3d in base alla matrice specificata e proiettare l'oggetto Vector4d risultante in vector3d

TransformPosition(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

TransformPosition(Vector3d, Matrix4d, Vector3d)

Trasformare una posizione in base alla matrice specificata

TransformVector(Vector3d, Matrix4d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e 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 traslazione viene ignorata.

Operatori

Addition(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Division(Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Equality(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Explicit(Vector3 to Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Explicit(Vector3d to Vector3)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Inequality(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Double, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Multiply(Vector3d, Double)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Subtraction(Vector3d, Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

UnaryNegation(Vector3d)

Rappresenta un vettore 3D utilizzando tre numeri a virgola mobile e precisione doppia.

Si applica a