Vector2int16
*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 Vector2int16 reprezentuje wielowążowy w przestrzeni 2D z podpisanym 16-bitowym liczbą dla jego komponentów. Jest podobny do Datatype.Vector2 w tym, że umożliwia tę samą arytmetykę operacji, ale brakuje mu powszechnie używanych funkcji wielowążowych.
Vector2int16 nie powinien być mylony z:
- Vector2 , a bardziej dokładna implementacja dla wektorów 2D.
- Vector3int16 , podobne wdrożenie dla wektorek 3D.
Dla każdego komponentu:
- niższy związany jest z -2 15 lub -32,768 .
- Górna granica jest 2 15 − 1 lub 32,767 .
Konwersja do Vector2
Aby przekonwertować Vector2int16 w Vector2, zbuduj Vector2 poprzez przeprowadzenie każdego 2>komponentu2> z 5> Datatype.Vector2int165> do 8> Datatype.Vector2.new()8> :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Czy nie przeprowadzaj cały Vector2int16 do Vector2.new(), gdyż konstruktor interpretuje 1> Datatype.Vector2int161> jako 4> 04> w swoich parametrach 7>bez produkowania błędu7>. To może prow
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Operacje matematyczne
Poniższe operacje matematyczne są ważne dla Vector2int16 wpisywaćdanych. Wszystkie operacje pamiętaj o ograniczeniach związanych z podpisanymi 16-bitowymi liczbami opisanych wcześniej.
<tbody><tr><td><code>Datatype.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td><td>Produkuje <code>Datatype.Vector2int16</code> , których składniki są sumą poszczególnych składników operand.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>-</code><code>Datatype.Vector2int16</code></td><td>Produkuje <code>Datatype.Vector2int16</code> , których składniki są różnicą odpowiednich składników.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>\*</code><code>Datatype.Vector2int16</code></td><td>Produkuje <code>Datatype.Vector2int16</code> , których składniki są wynikiem poszczególnych składników operand.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>/</code><code>Datatype.Vector2int16</code></td><td>Produkuje <code>Datatype.Vector2int16</code> , które składa się z części mnożącej poszczególne komponenty. Wyniki działania są zaokrąglone.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>\*</code><code>liczba</code></td><td>Produkuje <code>Datatype.Vector2int16</code>, których składniki są wynikiem odpowiednich składników <code>Datatype.Vector2int16</code> i liczby (czynnik). Ta operacja jest kompletna.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>/</code><code>liczba</code></td><td>Produkuje <code>Datatype.Vector2int16</code> których składniki są quotientem odpowiednich składników <code>Datatype.Vector2int16</code> i liczbą (divisor). Wyniki działania są zaokrąglone do zero.</td></tr></tbody>
Operacja | Opis |
---|
Podsumowanie
Właściwości
Koordynatę x dla Vector2int16.
Koordynatę y dla Vector2int16.