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 wielkością. Niektóre aplikacje zawierają elementy interfejsu użytkownika i pozycje myszy 2D.

Operacje matematyczne

Następujące operacje matematyczne są ważne dla wpisywaćdanych Vector2 :


<td>Opis</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Typ danych.Vector2</code><code>+</code><code>Typ danych.Vector2</code></td>
<td>Wytwarza <code>Datatype.Vector2</code> z każdym składnikiem drugiego dodanym do odpowiedniego składnika pierwszego.</td>
</tr>
<tr>
<td><code>Typ danych.Vector2</code><code>-</code><code>Typ danych.Vector2</code></td>
<td>Wytwarza <code>Typ danych.Vector2</code> z każdym składnikiem drugiego odjętego od odpowiedniego składnika pierwszego.</td>
</tr>
<tr>
<td><code>Typ danych.Vector2</code><code>*</code><code>Typ danych.Vector2</code></td>
<td>Wytwarza <code>Datatype.Vector2</code> z każdym składnikiem drugiego pomnożonym przez odpowiadający składnik pierwszego.</td>
</tr>
<tr>
<td><code>Typ danych.Vector2</code><code>/</code><code>Typ danych.Vector2</code></td>
<td>Wytwarza <code>Typ danych.Vector2</code> z każdym składnikiem pierwszego podzielonym przez odpowiadający składnik drugiego.</td>
</tr>
<tr>
<td><code>Typ danych.Vector2</code><code>*</code><code>liczba</code></td>
<td>Wytwarza <code>Typ danych.Vector2</code> z każdym składnikiem pomnożonym przez liczbę.</td>
</tr>
<tr>
<td><code>Typ danych.Vector2</code><code>/</code><code>liczba</code></td>
<td>Wytwarza <code>Datatype.Vector2</code> z każdym składnikiem podzielonym przez liczbę.</td>
</tr>
</tbody>
Operacja

Podsumowanie

Konstruktorzy

Właściwości

Metody

Działania matematyczne

Konstruktorzy

new

Zwraca Vector2 z danymi x i y komponentami.

Parametry

Właściwości

A Vector2 z wartością zero.

Ten członek API jest stałą konstytucją i musi być uzyskiwany za pośrednictwem globalnego Vector2 obiektu, a nie pojedynczego Vector2 obiektu.


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

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

Ten członek API jest stałą konstytucją i musi być uzyskiwany za pośrednictwem globalnego Vector2 obiektu, a nie pojedynczego Vector2 obiektu.


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

xAxis

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

Ten członek API jest stałą konstytucją i musi być uzyskiwany za pośrednictwem globalnego Vector2 obiektu, a nie pojedynczego Vector2 obiektu.


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

yAxis

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

Ten członek API jest stałą konstytucją i musi być uzyskiwany za pośrednictwem globalnego Vector2 obiektu, a nie pojedynczego Vector2 obiektu.


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

Koordynata x z Vector2.

Koordynata y Vector2 .

Magnitude

Długość Vector2 .

Normalizowana kopia Vector2.

Metody

Cross

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

Parametry

other: Vector2

Zwroty

Zwraca nowy wektor z absolutnymi wartościami komponentów oryginału. Na przykład wektor (-2, 4) zwraca wektor (2, 4).

Zwroty

Zwraca nowy wektor z sufitu komponentów oryginału. Na przykład wektor (-2.6, 5.1) zwraca wektor (-2, 6).

Zwroty

Floor

Zwraca nowy wektor z podłogi komponentów oryginału. Na przykład wektor (-2.6, 5.1) zwraca wektor (-3, 5).

Zwroty

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

Zwroty

Angle

Zwraca kąt w radiach między dwoma wektorami.Określ true dla opcjonalnego isSigned booleana, jeśli chcesz podpisać kąt.Domyślnie metoda zwraca wartość absolutną.Podpisane kąty są ujemne, gdy idziesz w kółko.Wartości są w przedziale [0, pi] dla absolutnych kątów i [-pi, pi] dla podpisanych kątów.

Parametry

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

Zwroty

Zwraca produkt skalarny punktu z dwóch wektorów.

Parametry

Zwroty

Wyświetla linię Vector2 liniowo wstawioną między tym Vector2 a danym celem przez daną alfa.

Parametry

alpha: number

Zwroty

Zwraca Vector2 z każdym składnikiem jako najwyższy spośród odpowiednich składników dostarczonych obiektów Vector2.


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 składnikiem jako najniższy spośród odpowiednich składników dostarczonych obiektów Vector2.


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 z pozostałych Vector2 są w jednostkach epsilon każdego odpowiedniego składnika tego Vector2 .

Parametry

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

Zwroty

Działania matematyczne


Wytwarza Vector2 z każdym składnikiem drugiego dodanym do odpowiedniego składnika pierwszego.


Wytwarza Vector2 z każdym składnikiem drugiego odjętego od odpowiedniego składnika pierwszego.


Wytwarza Vector2 z każdym składnikiem drugiego pomnożonym przez odpowiadający składnik pierwszego.


Wytwarza Vector2 z każdym składnikiem pierwszego podzielonego przez odpowiadający składnik drugiego.


Wytwarza Vector2 z każdym składnikiem pomnożonym przez liczbę.


Wytwarza Vector2 z każdym składnikiem podzielonym przez liczbę.