Vector2int16
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der Vector2int16 Daten тип repräsentiert einen Vektor im 2D-Raum mit einem signierten 16-Bit-Ganzen für seine Komponenten.Es ist ähnlich wie Vector2 in dem es die gleichen arithmetischen Operationen zulässt, aber es fehlen häufig verwendete Vektorfunktionen.
Vector2int16 sollte nicht mit:
- Vector2 , eine genauere und vollständigere Umsetzung für 2D-Vektoren.
- Vector3int16 , eine ähnliche Implementierung für 3D-Vektoren.
Für jede Komponente:
- Die niedrigere Bindung ist -2 15 oder -32,768 .
- Die obere Bindung ist 2 15 − 1 oder 32,767 .
Konvertieren zu Vector2
Um ein Vector2int16 in ein Vector2 umzuwandeln, erstellen Sie ein Vector2 , indem Sie jede Komponente des Vector2int16 an Vector2.new() übergeben:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Übergeben Sie nicht einen ganzen Vector2int16 an Vector2.new(), da der Konstruktor einen Vector2int16 als 0 innerhalb seiner Parameter ohne Fehler produziert .Dies kann zu stillen logischen Fehlern führen, wenn du etwas wie folgt tust:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Mathematische Operationen
Die folgenden mathematischen Operationen sind für den Vector2int16 eingebengültig.Für alle Operationen gilt es, die Grenzen zu beachten, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
<td>Beschreibung</td></tr></thead><tbody><tr><td><code>Datentyp.Vector2int16</code> <code>+</code> <code>Datentyp.Vector2int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Bestandteile die Summe der jeweiligen Bestandteile der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector2int16</code> <code>-</code> <code>Datentyp.Vector2int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector2int16</code> <code>*</code> <code>Datentyp.Vector2int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Komponenten das Produkt der jeweiligen Komponenten der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector2int16</code><code>/</code><code>Datentyp.Vector2int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Bestandteile der Quotient der jeweiligen Komponenten der Operanden sind.Die Ergebnisse der Division werden aufgerundet.</td></tr><tr><td><code>Datentyp.Vector2int16</code> <code>*</code> <code>Zahl</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Bestandteile die Produkte der jeweiligen <code>Datentyp-Vektor2int16</code> Komponenten und die Zahl (Faktor) sind.Diese Operation ist kommutativ.</td></tr><tr><td><code>Datentyp.Vector2int16</code> <code>/</code> <code>Zahl</code></td><td>Erzeugt einen <code>Datentyp-Vektor2int16</code>, dessen Bestandteile der Quotient der jeweiligen <code>Datentyp-Vektor2int16</code> Bestandteile und die Zahl (Teiler) sind.Die Ergebnisse der Division werden auf Null gerundet.</td></tr></tbody>
Betrieb |
---|
Zusammenfassung
Konstrukteure
Gibt eine Vector2int16 von den angegebenen x- und y-Komponenten zurück.
Eigenschaften
Die x-Koordinate des Vector2int16.
Die y-Koordinate des Vector2int16.
Mathe-Operationen
Erzeugt ein Vector2int16, dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector2int16, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector2int16, dessen Komponenten das Produkt der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector2int16, dessen Bestandteile der Quotient der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector2int16, dessen Komponenten das Produkt der jeweiligen Vector2int16 Komponenten und die Zahl (Faktor) sind.
Erzeugt ein Vector2int16, dessen Komponenten der Quotient der jeweiligen Vector2int16 Komponenten und die Zahl (Teiler) sind.
Konstrukteure
new
Gibt eine neue Vector2int16 zurück, angesichts der x- und y-Komponenten. Nicht-ganzzahlige Komponenten werden abgerundet.
Die Komponenten müssen sich innerhalb des Bereichs [-2 15 , 2 15 ) befinden.Wenn außerhalb dieser Reichweite, kann ein Überlauf von Ganzzahlen auftreten.Zum Beispiel überlädt die Bereitstellung von 32.768 (entspricht 2 15 ) als Komponente die ganzzahligund die Komponente ist stattdessen -32.768 (entspricht -2 15 ).
Eigenschaften
Mathe-Operationen
Erzeugt ein Vector2int16, dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
Erzeugt ein Vector2int16, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
Erzeugt ein Vector2int16, dessen Komponenten das Produkt der jeweiligen Komponenten der Operanden sind.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
Erzeugt ein Vector2int16, dessen Bestandteile der Quotient der jeweiligen Komponenten der Operanden sind.Die Ergebnisse der Division werden aufgerundet.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
Erzeugt ein Vector2int16, dessen Komponenten das Produkt der jeweiligen Vector2int16 Komponenten und die Zahl (Faktor) sind.Diese Operation ist kommutativ.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.
Erzeugt ein Vector2int16, dessen Komponenten der Quotient der jeweiligen Vector2int16 Komponenten und die Zahl (Teiler) sind.Die Ergebnisse der Division werden auf Null gerundet.Achten Sie auf die Grenzen, die mit unterzeichneten 16-Bit-Zahlen beschrieben wurden, früher.