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

Podsumowanie

Konstruktorzy

Właściwości

Działania matematyczne

Konstruktorzy

new

Zwraca nowy Vector2int16 dany komponent x i y. Komponenty niezgodne z całkowitością są zaokrąglone.

Komponenty muszą spaść w zakresie [-2 15 , 2 15 ). Jeśli poza tym zakresem, przekroczenie maksymalnego wyniku może występować. Na przykład, zapewnienie 32,768 (równowartości 2 15 ) jako komponentu przekracza maksymalny wynik, a w

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

Produkuje Vector2int16 , których składniki są sumą poszczególnych składników operand. Uwagać na ograniczenia związane z podpisanymi liczbami 16-bitowymi, opisane wcześniej.

Vector2int16 - Vector2int16 : Vector2int16

Produkuje Vector2int16 , których składniki są różnicą poszczególnych składników. Uważaj na ograniczenia związane z podpisanymi 16-bitowymi liczbami opisanych wcześniej.

Vector2int16 * Vector2int16 : Vector2int16

Produkuje Vector2int16 , których składniki są wynikiem poszczególnych składników producenta. Uważaj na ograniczenia związane z podpisanymi 16-bitowymi liczbami, opisane wcześniej.

Vector2int16 / Vector2int16 : Vector2int16

Produces a Vector2int16 whose components are the quotient of the operands' respective components. The results of the division are rounded down. Be mindful of the limits associates with signed 16-bit integers, described earlier.

Vector2int16 * number : Vector2int16

Produces a Vector2int16 whose components are the product of the respective Vector2int16 components and the number (factor). This operation is commutative. Be mindful of the limits associates with signed 16-bit integers, described earlier.

Vector2int16 / number : Vector2int16

Produces a Vector2int16 whose components are the quotient of the respective Vector2int16 components and the number (divisor). The results of the division are rounded toward zero. Be mindful of the limits associates with signed 16-bit integers, described earlier.