Vector3int16
*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>
Operacja | Opis |
---|
Podsumowanie
Właściwości
Koordynatę x dla Vector3int16.
Koordynatę y dla Vector3int16.
Koordynatę z Vector3int16 .