Vector2int16

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 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>
OperacjaOpis

Konstruktorzy

new

Parametry

Właściwości

Koordynatorem x Vector2int16 , dostępnym również w jego niższego przypadku.

Koordynatorem y Vector2int16 , dostępnym również w jego niższym wariancie.

Działania matematyczne

Vector2int16 + Vector2int16 : Vector2int16

Vector2int16 - Vector2int16 : Vector2int16

Vector2int16 * Vector2int16 : Vector2int16

Vector2int16 / Vector2int16 : Vector2int16

Vector2int16 * number : Vector2int16

Vector2int16 / number : Vector2int16