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 .

Operazioni Matematiche

Costruttori

new

Restituisce un Vector2 dai componenti x e y specificati.

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


Produce un Vector2 con ciascun componente del secondo aggiunto al corrispondente componente del primo.


Produce un Vector2 con ciascun componente del secondo sottratto dal relativo componente del primo.


Produce un Vector2 con ciascun componente del secondo moltiplicato dal relativo componente del primo.


Produce un Vector2 con ciascun componente della prima parte condiviso dal relativo componente della seconda parte.


Produce un Vector2 con ogni componente moltiplicato dal numero.


Produce un Vector2 con ciascun componente diviso dal numero.