Condividi tramite


Vector2 Struct

Definizione

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

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

Commenti

La struttura Vector2 è adatta per l'interoperabilità con codice non gestito che richiede due float consecutivi.

Costruttori

Vector2(Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Vector2(Single, Single)

Costruisce un nuovo Vector2.

Vector2(Vector2)
Obsoleti.

Costruisce un nuovo vector2 dall'oggetto Vector2 specificato.

Vector2(Vector3)
Obsoleti.

Costruisce un nuovo Vector2 dall'oggetto Vector3 specificato.

Vector2(Vector4)
Obsoleti.

Costruisce un nuovo Vector2 dall'oggetto Vector4 specificato.

Campi

One

Definisce un'istanza con tutti i componenti impostati su 1.

SizeInBytes

Definisce le dimensioni dello struct Vector2 in byte.

UnitX

Definisce un valore Vector2 di lunghezza unità che punta verso l'asse X.

UnitY

Definisce un valore Vector2 di lunghezza unità che punta verso l'asse Y.

X

Componente X di Vector2.

Y

Componente Y di Vector2.

Zero

Definisce un vector2 di lunghezza zero.

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).

PerpendicularLeft

Ottiene il vettore perpendicolare sul lato sinistro di questo vettore.

PerpendicularRight

Ottiene il vettore perpendicolare sul lato destro di questo vettore.

Metodi

Add(Vector2)
Obsoleti.

Aggiungere il parametro Vector passato come parametro a questa istanza.

Add(Vector2)
Obsoleti.

Aggiungere il parametro Vector passato come parametro a questa istanza.

Add(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Add(Vector2, Vector2, Vector2)

Aggiungere due vettori

BaryCentric(Vector2, Vector2, Vector2, Single, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

BaryCentric(Vector2, Vector2, Vector2, Single, Single, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Clamp(Vector2, Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Clamp(Vector2, Vector2, Vector2, Vector2)

Blocca un vettore per i vettori minimo e massimo specificati

ComponentMax(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

ComponentMax(Vector2, Vector2, Vector2)

Calcolare il valore massimo per componente di due vettori

ComponentMin(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

ComponentMin(Vector2, Vector2, Vector2)

Calcolare il minimo per componente di due vettori

Div(Single)
Obsoleti.

Dividere questa istanza in base a un scalare.

Div(Vector2, Single)
Obsoleti.

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Div(Vector2, Single, Vector2)
Obsoleti.

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Divide(Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Divide(Vector2, Single, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Divide(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Divide(Vector2, Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Dot(Vector2, Vector2)

Calcolare il prodotto punto (scalare) di due vettori

Dot(Vector2, Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Equals(Object)

Indica se questa istanza e un oggetto specificato sono uguali.

Equals(Vector2)

Indica se il vettore corrente è uguale a un altro vettore.

GetHashCode()

Restituisce il codice hash per questa istanza.

Lerp(Vector2, Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Lerp(Vector2, Vector2, Single, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Max(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Min(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Mult(Single)
Obsoleti.

Moltiplicare questa istanza per scalare.

Mult(Vector2, Single)
Obsoleti.

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Mult(Vector2, Single, Vector2)
Obsoleti.

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Multiply(Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Multiply(Vector2, Single, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Multiply(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Multiply(Vector2, Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Normalize()

Ridimensiona Vector2 in base alla lunghezza dell'unità.

Normalize(Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Normalize(Vector2, Vector2)

Ridimensionare un vettore per la lunghezza dell'unità

NormalizeFast()

Scala la lunghezza di Vector2 a circa un'unità.

NormalizeFast(Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

NormalizeFast(Vector2, Vector2)

Ridimensionare un vettore a una lunghezza approssimativa dell'unità

Scale(Single, Single)
Obsoleti.

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

Scale(Vector2)
Obsoleti.

Ridimensiona questa istanza in base al parametro specificato.

Scale(Vector2)
Obsoleti.

Ridimensiona questa istanza in base al parametro specificato.

Sub(Vector2)
Obsoleti.

Sottrarre il vettore passato come parametro da questa istanza.

Sub(Vector2)
Obsoleti.

Sottrarre il vettore passato come parametro da questa istanza.

Sub(Vector2, Vector2)
Obsoleti.

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Sub(Vector2, Vector2, Vector2)
Obsoleti.

Sottrarre un vettore da un altro

Subtract(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Subtract(Vector2, Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

ToString()

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

Transform(Vector2, Quaternion)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Transform(Vector2, Quaternion, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Operatori

Addition(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Division(Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Equality(Vector2, Vector2)

Confronta le istanze specificate per verificarne l'uguaglianza.

Inequality(Vector2, Vector2)

Confronta le istanze specificate per verificare la disuguaglianza.

Multiply(Single, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Multiply(Vector2, Single)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Subtraction(Vector2, Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

UnaryNegation(Vector2)

Rappresenta un vettore 2D utilizzando due numeri a virgola mobile e precisione singola.

Si applica a