Vector2

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Il tipo di dati Vector2 rappresenta un valore 2D con direzione e magnitudine. Alcune applicazioni includono elementi GUI e posizioni del mouse 2D.

Operazioni di matematica

Le seguenti operazioni matematiche sono valide per il inserisci / scrividi dati Vector2 :


<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascun componente del secondo aggiunto al corrispondente componente del primo.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascun componente del secondo sottratto dal relativo componente del primo.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascun componente del secondo moltiplicato dal relativo componente del primo.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascun componente della prima parte per il secondo.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>numero</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente moltiplicato dal numero.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>numero</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascun componente diviso dal numero.</td>
</tr>
</tbody>
OperazioneDescrizione

Sommario

Costruttori

Proprietà

Metodi

  • Restituisce il prodotto croce dei due veettori.

  • Restituisce un nuovo Vector dalle parti originali.

  • Restituisce un nuovo Vector dal soffitto dei componenti originali.

  • Restituisce un nuovo Vector dalla pavimentazione dei componenti originali.

  • Restituisce un nuovo Vector dai componenti dell'originale (-1, 0, o 1) .

  • Angle(other : Vector2,isSigned : bool):number

    Restituisce l'angolo in radian tra i due veettori.

  • Restituisce un prodotto Vectoriale di due Vectori.

  • Lerp(v : Vector2,alpha : number):Vector2

    Restituisce una linea Vector2 interpolata lineari tra questo Vector2 e il target target al alpha specificato.

  • Max(others... : Tuple):Vector2

    Restituisce un Vector2 con ciascun componente come il più alto tra i rispettivi componenti degli oggetti forniti Vector2 .

  • Min(others... : Tuple):Vector2

    Restituisce un Vector2 con ogni component as the lowest among the respective components of the provided Vector2 oggetti.

  • FuzzyEq(other : Vector2,epsilon : number):bool

    Ritorna true se i componenti X e Y dell'altro Vector2 sono all'interno delle unità epsilon di ciascun componente corrispondente di questo Vector2 .

Costruttori

new

Parametri

Proprietà

Un Vector2 con una dimensione di zero.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector2 invece di un singolo oggetto Vector2 .


print(Vector2.zero) --> 0, 0

Un Vector2 con un valore di 1 su ogni asse.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector2 invece di un singolo oggetto Vector2 .


print(Vector2.one) --> 1, 1

xAxis

Un Vector2 con un valore di 1 sull'asse X.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector2 invece di un singolo oggetto Vector2 .


print(Vector2.xAxis) --> 1, 0

yAxis

Un Vector2 con un valore di 1 sull'asse Y.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector2 invece di un singolo oggetto Vector2 .


print(Vector2.yAxis) --> 0, 1

Il x-坐标 di Vector2 .

Il y-坐标 di Datatype.Vector2 .

Magnitude

La lunghezza del Vector2 .

Una copia normalizzata del Vector2 .

Metodi

Cross

Restituisce il prodotto croce dei due veettori.

Parametri

other: Vector2

Restituzioni

Restituisce un nuovo Vector dai valori assoluti dei componenti originali. Ad esempio, un Vector di (-2, 4) restituisce un Vector di (2, 4) .

Restituzioni

Ritorna un nuovo Vector dal soffitto dei componenti originali. Ad esempio, un Vector di (-2.6, 5.1) restituisce un Vector di (-2, 6) .

Restituzioni

Floor

Ritorna un nuovo Vector dal pavimento dei componenti originali. Ad esempio, un Vector di (-2.6, 5.1) restituisce un Vector di (-3, 5) .

Restituzioni

Restituisce un nuovo Vector dal segno (-1, 0, o 1) dei componenti originali. Ad esempio, un Vector di (-2.6, 5.1) restituisce un Vector di (-1, 1) .

Restituzioni

Angle

Restituisce l'angolo in radian tra i due vectori. Specify true per il booleano isSigned se vuoi un angolo firmato. Per impostazione predefinita, il metodo restituisce il valore assoluto. Gli angoli firmati sono negativi quando vai a sinistra. I valori sono nella gamma [0, pi] per gli ang

Parametri

other: Vector2
isSigned: bool
Valore predefinito: false

Restituzioni

Restituisce un prodotto Vectoriale di due Vectori.

Parametri

Restituzioni

Restituisce una linea Vector2 interpolata lineari tra questo Vector2 e il target target al alpha specificato.

Parametri

alpha: number

Restituzioni

Restituisce un Vector2 con ciascun componente come il più alto tra i rispettivi componenti degli oggetti forniti Vector2 .


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

Parametri

others...: Tuple

Restituzioni

Restituisce un Vector2 con ogni component as the lowest among the respective components of the provided Vector2 oggetti.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

Parametri

others...: Tuple

Restituzioni

FuzzyEq

Ritorna true se i componenti X e Y dell'altro Vector2 sono all'interno delle unità epsilon di ciascun componente corrispondente di questo Vector2 .

Parametri

other: Vector2
epsilon: number
Valore predefinito: 0.00001 (1e-5)

Restituzioni

Operazioni Matematiche