Vector2int16
*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 reprezentuje wektor w przestrzeni 2D z podpisanym 16-bitowym liczbą całkowitą dla jego komponentów.Jest podobny do Vector2 w tym, że umożliwia te same operacje arytmetyczne, ale brakuje powszechnie używanych funkcji wektorowych.
Vector2int16 powinno być nie mylone z:
- , bardziej precyzyjna implementacja i kompletna dla wektorów 2D.
- Vector3int16 , podobna implementacja dla wektorów 3D.
Dla każdego komponentu:
- Wiązanie niższe jest -2 15 lub -32,768 .
- Górna wiązka jest 2 15 − 1 lub 32,767 .
Konwersja na Vector2
Aby przekonwertować Vector2int16 na Vector2, zbuduj Vector2 poprzez przekazanie każdego komponentu z Vector2int16 na Vector2.new() :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Nie przekazuj całego nie do , ponieważ konstruktor interpretuje jako wewnątrz swoich parametrów bez wywołania błędu .Może to doprowadzić do cichych błędów logiki, jeśli zrobisz coś takiego jak:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Operacje matematyczne
Następujące operacje matematyczne są ważne dla wpisywaćdanych Vector2int16 .Dla wszystkich operacji należy pamiętać o granicach związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
<td>Opis</td></tr></thead><tbody><tr><td><code>Typ danych.Vector2int16</code><code>+</code><code>Typ danych.Vector2int16</code></td><td>Wytwarza <code>Typ danych.Vector2int16</code>, którego składniki są sumą odpowiednich składników operandów.</td></tr><tr><td><code>Typ danych.Vector2int16</code> <code>-</code> <code>Typ danych.Vector2int16</code></td><td>Wytwarza <code>Datatype.Vector2int16</code>, którego składniki są różnicą składników odpowiednich operandów.</td></tr><tr><td><code>Typ danych.Vector2int16</code><code>*</code><code>Typ danych.Vector2int16</code></td><td>Wytwarza <code>Datatype.Vector2int16</code>, którego składniki są produktem odpowiednich składników operandów.</td></tr><tr><td><code>Typ danych.Vector2int16</code> <code>/</code> <code>Typ danych.Vector2int16</code></td><td>Wytwarza <code>Typ danych.Vector2int16</code>, którego składniki są mnożnikiem odpowiednich komponentów operandów.Wyniki podziału są zaokrąglane w dół.</td></tr><tr><td><code>Typ danych.Vector2int16</code> <code>*</code> <code>liczba</code></td><td>Wytwarza <code>Typ danych.Vector2int16</code>, którego składniki są produktem odpowiednich komponentów <code>Typ danych.Vector2int16</code> i liczby (czynnika).Ta operacja jest komutatywna.</td></tr><tr><td><code>Typ danych.Vector2int16</code> <code>/</code> <code>liczba</code></td><td>Wytwarza <code>Datatype.Vector2int16</code>, którego składniki są mnożnikiem odpowiednich komponentów <code>Datatype.Vector2int16</code> i liczbą (dzielnikiem).Wyniki podziału są zaokrąglane w kierunku zera.</td></tr></tbody>
Operacja |
---|
Podsumowanie
Konstruktorzy
Zwraca Vector2int16 z danymi x i y komponentami.
Właściwości
Koordynata x z Vector2int16.
Koordynata y Vector2int16 .
Działania matematyczne
Wytwarza Vector2int16, którego składniki są sumą odpowiednich składników operandów.
Wytwarza Vector2int16, którego składniki są różnicą składników odpowiednich operandów.
Wytwarza Vector2int16, którego składniki są produktem odpowiednich składników operandów.
Wytwarza Vector2int16, którego składniki są mnożnikiem odpowiednich składników operandów.
Wytwarza Vector2int16, którego składniki są produktem odpowiednich składników Vector2int16 i liczby (czynnika).
Wytwarza Vector2int16, którego składniki są mianownikiem odpowiednich składników Vector2int16 i liczbą (dzielnikiem).
Konstruktorzy
new
Zwraca nowy Vector2int16 z danymi x i y. Składniki nieujęte w liczbie całkowitej są zaokrąglane w dół.
Komponenty muszą znajdować się w przedziale [-2 15 , 2 15 ).Jeśli znajdujesz się poza tym zakresem, może występowaćprzeciążenie liczby całkowitej.Na przykład dostarczanie 32,768 (również 2 15 ) jako komponent przekracza 16-bitową liczbę całkowitą, a więc komponent jest -32,768 (również 2 15 ) zamiast.
Właściwości
Działania matematyczne
Wytwarza Vector2int16, którego składniki są sumą odpowiednich składników operandów.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
Wytwarza Vector2int16, którego składniki są różnicą składników odpowiednich operandów.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
Wytwarza Vector2int16, którego składniki są produktem odpowiednich składników operandów.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
Wytwarza Vector2int16, którego składniki są mnożnikiem odpowiednich składników operandów.Wyniki podziału są zaokrąglane w dół.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
Wytwarza Vector2int16, którego składniki są produktem odpowiednich składników Vector2int16 i liczby (czynnika).Ta operacja jest komutatywna.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.
Wytwarza Vector2int16, którego składniki są mianownikiem odpowiednich składników Vector2int16 i liczbą (dzielnikiem).Wyniki podziału są zaokrąglane w kierunku zera.Bądź świadomy granic związanych z podpisanymi 16-bitowymi liczbami, opisanymi wcześniej.