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 2D rappresenta un valore 2D con direzione e magnitudine. Alcune applicazioni includono elementi GUI e posizioni del mouse 2D.

Operazioni matematiche

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


<td>Descrizione</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente della seconda aggiunta alla corrispondente componente della prima.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente della seconda sottratta alla corrispondente componente della prima.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ciascuna componente della seconda moltiplicata dalla corrispondente componente della prima.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente della prima divisa dalla corrispondente componente della seconda.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>number</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente moltiplicata dal numero.</td>
</tr>
<tr>
<td><code>Tipo di dati.Vector2</code><code>/</code><code>numero</code></td>
<td>Produce un <code>Datatype.Vector2</code> con ogni componente divisa dal numero.</td>
</tr>
</tbody>
Operazione

Sommario

Costruttori

Proprietà

Metodi

  • Restituisce il prodotto croce dei due veicoli.

  • Restituisce un nuovo vector dai valori assoluti dei componenti dell'originale.

  • Restituisce un nuovo vector dal soffitto dei componenti dell'originale.

  • Restituisce un nuovo vector dal pavimento dei componenti dell'originale.

  • Restituisce un nuovo vector dalla firma (-1, 0 o 1) dei componenti dell'originale.

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

    Restituisce l'angolo in radian tra i due vettori.

  • Restituisce un prodotto scala del punto dei due veicoli.

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

    Restituisce una linea Vector2 lineare interpolata tra questa Vector2 e l'obiettivo specificato dall'alfa data.

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

    Restituisce un Vector2 con ogni componente come la più alta tra le rispettive componenti degli oggetti forniti Vector2.

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

    Restituisce un Vector2 con ogni componente come la più bassa tra le rispettive componenti degli oggetti forniti Vector2.

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

    Restituisce true se le componenti X e Y dell'altra Vector2 sono all'interno delle unità epsilon di ciascuna componente corrispondente di questo Vector2 .

Operazioni Matematiche

Costruttori

new

Restituisce un Vector2 da parte dei componenti x e y dati.

Parametri

Proprietà

Un Vector2 con una magnitudine di zero.

Questo membro dell'API è una costante e deve essere accessato attraverso il Vector2 globale 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 è una costante e deve essere accessato attraverso il Vector2 globale 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 è una costante e deve essere accessato attraverso il Vector2 globale 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 è una costante e deve essere accessato attraverso il Vector2 globale invece di un singolo oggetto Vector2.


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

La x-coordinata del Vector2 .

La coordinata y dell'Vector2 .

Magnitude

La lunghezza del Vector2 .

Una copia normalizzata del Vector2 .

Metodi

Cross

Restituisce il prodotto croce dei due veicoli.

Parametri

other: Vector2

Restituzioni

Restituisce un nuovo veicolo dai valori assoluti dei componenti dell'originale. Ad esempio, un veicolo di (-2, 4) restituisce un veicolo di (2, 4) .

Restituzioni

Restituisce un nuovo vector dalla soffitta delle componenti dell'originale. Ad esempio, un vector di (-2.6, 5.1) restituisce un vector di (-2, 6) .

Restituzioni

Floor

Restituisce un nuovo vector dalla pavimentazione delle componenti dell'originale. Ad esempio, un vector di (-2.6, 5.1) restituisce un vector di (-3, 5) .

Restituzioni

Restituisce un nuovo vector dalla firma (-1, 0 o 1) dei componenti dell'originale. 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 vettori.Specifica true per l'opzionale isSigned booleano opzionale se vuoi un angolo firmato.Di default, il metodo restituisce il valore assoluto.Gli angoli firmati sono negativi quando vanno in senso antiorario.I valori sono nella gamma [0, pi] per gli angoli assoluti e [-pi, pi] per gli angoli firmati.

Parametri

other: Vector2
isSigned: boolean
Valore predefinito: false

Restituzioni

Restituisce un prodotto scala del punto dei due veicoli.

Parametri

Restituzioni

Restituisce una linea Vector2 lineare interpolata tra questa Vector2 e l'obiettivo specificato dall'alfa data.

Parametri

alpha: number

Restituzioni

Restituisce un Vector2 con ogni componente come la più alta tra le rispettive 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 componente come la più bassa tra le rispettive componenti degli oggetti forniti Vector2.


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

Restituisce true se le componenti X e Y dell'altra Vector2 sono all'interno delle unità epsilon di ciascuna componente corrispondente di questo Vector2 .

Parametri

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

Restituzioni

Operazioni Matematiche


Produce un Vector2 con ogni componente della seconda aggiunta alla corrispondente componente della prima.


Produce un Vector2 con ciascuna componente della seconda sottratta dalla corrispondente componente della prima.


Produce un Vector2 con ciascuna componente della seconda moltiplicata dalla corrispondente componente della prima.


Produce un Vector2 con ciascuna componente della prima divisa dalla corrispondente componente della seconda.


Produce un Vector2 con ogni componente moltiplicata dal numero.


Produce un Vector2 con ogni componente divisa dal numero.