Vector3int16

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 Vector3int16 reprezentuje w przestrzeni 3D wectorek z podpisanym liczbą 16-bitowym dla jego komponentów. Jest podobny do Datatype.Vector3, w którym można wykonywać te same operacje arytmetyczne, ale brakuje współczesnych funkcji wectora.

Vector3int16 nie powinien być mylony z:

  • Vector3 , a bardziej dokładna implementacja dla wektorów 3D.
  • Vector2int16 , podobne wdrożenie dla wektorów 2D.

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 Vector3

Aby przekonwertować Vector3int16 w Vector3, zbuduj Vector3 poprzez przeprowadzenie każdego 2>komponentu2> z 5> Datatype.Vector3int165> do 8> Datatype.Vector3.new()8> :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

Czy nie przeprowadzaj cały Vector3int16 do Vector3.new(), gdyż konstruktor interpretuje 1> Datatype.Vector3int161> jako 4> 04> w swoich parametrach bez produkowania błędu4>. To może prowad


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

Operacje matematyczne

Poniższe operacje matematyczne są ważne dla Vector3int16 wpisywaćdanych. Wszystkie operacje pamiętaj o ograniczeniach związanych z podpisanymi 16-bitowymi liczbami opisanych wcześniej.


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td>
<td>Produkuje <code>Datatype.Vector3int16</code>, których składniki są sumą poszczególnych składników operand.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>-</code><code>Datatype.Vector3int16</code></td>
<td>Produkuje <code>Datatype.Vector3int16</code> , których składniki są różnicą odpowiednich składników.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>Datatype.Vector3int16</code></td>
<td>Produkuje <code>Datatype.Vector3int16</code> , których składniki są wynikiem poszczególnych składników operand.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td>
<td>Produkuje <code>Datatype.Vector3int16</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.Vector3int16</code><code>\*</code><code>liczba</code></td>
<td>Produkuje <code>Datatype.Vector3int16</code>, których składniki są wynikiem odpowiednich składników <code>Datatype.Vector3int16</code> i liczby (czynnik). Ta operacja jest kompletna.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>liczba</code></td>
<td>Produkuje <code>Datatype.Vector3int16</code>, których składniki są quotientem odpowiednich składników <code>Datatype.Vector3int16</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 Vector3int16 z podanych x, y i z komponentów. Niez整ные komponenty są zaokrąglone.

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

Parametry

Właściwości

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

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

Koordynata z wartością Vector3int16 również dostępna w jej niższej wersji.

Działania matematyczne

Vector3int16 + Vector3int16 : Vector3int16

Produkuje Vector3int16 , 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.

Vector3int16 - Vector3int16 : Vector3int16

Produkuje Vector3int16 , 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.

Vector3int16 * Vector3int16 : Vector3int16

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

Vector3int16 / Vector3int16 : Vector3int16

Produces a Vector3int16 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.

Vector3int16 * number : Vector3int16

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

Vector3int16 / number : Vector3int16

Produces a Vector3int16 whose components are the quotient of the respective Vector3int16 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.