Vector2

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Typ danych Vector2 reprezentuje wartość 2D z kierunkiem i zmierzającym. Niektóre aplikacje zawierają elementy GUI i pozycje myszy 2D.

Operacje matematyczne

Poniższe operacje matematyczne są ważne dla Vector2 wpisywaćdanych:


<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produces a <code>Datatype.Vector2</code> with each component of the second added to the corresponding component of the first.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produces a <code>Datatype.Vector2</code> with each component of the second subtracted from the corresponding component of the first.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Datatype.Vector2</code></td>
<td>Produces a <code>Datatype.Vector2</code> with each component of the second multiplied by the corresponding component of the first.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produces a <code>Datatype.Vector2</code> with each component of the first divided by the corresponding component of the second.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>liczba</code></td>
<td>Produkuje <code>Datatype.Vector2</code> z każdym komponentem mnożonym przez liczbę.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>liczba</code></td>
<td>Produkuje <code>Datatype.Vector2</code> z każdym komponentem dzielnym przez liczbę.</td>
</tr>
</tbody>
OperacjaOpis

Podsumowanie

Konstruktorzy

Właściwości

Metody

Konstruktorzy

new

Parametry

Właściwości

A Vector2 z magnitudością zero.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector2 , zamiast indywidualnego obiektu Vector2.


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

A Vector2 z wartością 1 na każdym osi.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector2 , zamiast indywidualnego obiektu Vector2.


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

xAxis

A Vector2 z wartością 1 na osi X.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector2 , zamiast indywidualnego obiektu Vector2.


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

yAxis

A Vector2 z wartością 1 na osi Y.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector2 , zamiast indywidualnego obiektu Vector2.


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

Koordynatę x w Vector2 .

Koordynatę y w Vector2 .

Magnitude

Długość Vector2 .

Normalizowana kopia Vector2 .

Metody

Cross

Zwraca produkt krzyżowy dwóch wektorów.

Parametry

other: Vector2

Zwroty

Zwraca nowy wymiar z absolutnych wartości składników oryginału. Na przykład wymiar wymiaru (-2, 4) zwraca wymiar (2, 4).

Zwroty

Zwraca nowy wymiar z sufitu części oryginalnych. Na przykład, wymiar wymiaru (-2.6, 5.1) zwraca wymiar (-2, 6).

Zwroty

Floor

Zwraca nowy wymiar z poziomu składników oryginału. Na przykład wymiar wymiaru (-2.6, 5.1) zwraca wymiar (-3, 5).

Zwroty

Zwraca nowy wymiar z znaku (-1, 0 lub 1) z komponentów oryginału. Na przykład wymiar wymiaru (-2.6, 5.1) zwraca wymiar (-1, 1).

Zwroty

Angle

Zwraca kąt w stopniach między dwoma wektorami. Specyfikuj true dla opcjonalnego isSigned bezpiecznego kąta, jeśli chcesz podpisanego kąta. Domyślnie metoda zwraca wartość absolutną. Kąty podpisane są ujemnie, gdy idzie się w kierunku zegara. Wartości są w

Parametry

other: Vector2
isSigned: bool
Wartość domyślna: false

Zwroty

Zwraca skalaryczny produkt dwóch wektorów.

Parametry

Zwroty

Zwraca linię Vector2 pomiędzy Vector2 i targetem przez dany alfa.

Parametry

alpha: number

Zwroty

Zwraca Vector2 z każdym komponentem jako najwyższym wśród poszczególnych komponentów dostarczonych Vector2 obiektów.


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

Parametry

others...: Tuple

Zwroty

Zwraca Vector2 z każdym komponentem jako najniższym wśród odpowiednich składników dostarczonych Vector2 obiektów.


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

Parametry

others...: Tuple

Zwroty

FuzzyEq

Wyświetla true jeśli składniki X i Y innego Vector2 są w jednostkach epsilon każdej odpowiadającej komponentu tego Vector2.

Parametry

other: Vector2
epsilon: number
Wartość domyślna: 0.00001 (1e-5)

Zwroty

Działania matematyczne