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

Konstruktorzy

new

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

Vector3int16 - Vector3int16 : Vector3int16

Vector3int16 * Vector3int16 : Vector3int16

Vector3int16 / Vector3int16 : Vector3int16

Vector3int16 * number : Vector3int16

Vector3int16 / number : Vector3int16