Vector3int16
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der Vector3int16 Daten тип repräsentiert einen Vektor im 3D-Raum mit einem signierten 16-Bit-Ganzen für seine Komponenten.Es ist ähnlich wie Vector3 in dem es die gleichen arithmetischen Operationen zulässt, aber es fehlen häufig verwendete Vektorfunktionen.
Vector3int16 sollte nicht mit:
- Vector3 , eine genauere und vollständigere Umsetzung für 3D-Vektoren.
- Vector2int16 , eine ähnliche Implementierung für 2D-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 Vector3
Um ein Vector3int16 in ein Vector3 umzuwandeln, erstellen Sie ein Vector3 , indem Sie jede Komponente des Vector3int16 an Vector3.new() übergeben:
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
Übergeben Sie nicht einen ganzen Vector3int16 an Vector3.new(), da der Konstruktor einen Vector3int16 als 0 innerhalb seiner Parameter ohne Fehler produziert .Dies kann zu stillen logischen Fehlern führen, wenn du etwas wie folgt tust:
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
Mathematische Operationen
Die folgenden mathematischen Operationen sind für den Vector3int16 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.Vector3int16</code> <code>+</code> <code>Datentyp.Vector3int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile die Summe der jeweiligen Bestandteile der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector3int16</code> <code>-</code> <code>Datentyp.Vector3int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile der Unterschied der jeweiligen Bestandteile der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector3int16</code> <code>*</code> <code>Datentyp.Vector3int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile das Produkt der jeweiligen Bestandteile der Operanden sind.</td></tr><tr><td><code>Datentyp.Vector3int16</code><code>/</code><code>Datentyp.Vector3int16</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile der Quotient der jeweiligen Komponenten der Operanden sind.Die Ergebnisse der Division werden aufgerundet.</td></tr><tr><td><code>Datentyp.Vector3int16</code> <code>*</code> <code>Zahl</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile die Produkte der jeweiligen <code>Datentyp-Vektor3int16</code> Komponenten und die Zahl (Faktor) sind.Diese Operation ist kommutativ.</td></tr><tr><td><code>Datentyp.Vector3int16</code> <code>/</code> <code>Zahl</code></td><td>Erzeugt einen <code>Datentyp-Vektor3int16</code>, dessen Bestandteile der Quotient der jeweiligen <code>Datentyp-Vektor3int16</code> Bestandteile und die Zahl (Teiler) sind.Die Ergebnisse der Division werden auf Null gerundet.</td></tr></tbody>
Betrieb |
---|
Zusammenfassung
Konstrukteure
Gibt eine neue Vector3int16 von den angegebenen x, y und z-Komponenten zurück.
Eigenschaften
Die x-Koordinate des Vector3int16.
Die y-Koordinate des Vector3int16.
Die z-Koordinate des Vector3int16.
Mathe-Operationen
Erzeugt ein Vector3int16, dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector3int16, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector3int16, dessen Komponenten das Produkt der jeweiligen Komponenten der Operanden sind.
Erzeugt ein Vector3int16, dessen Bestandteile der Quotient der jeweiligen Komponenten der Operanden sind. Die Ergebnisse der Division werden aufgerundet.
Erzeugt ein Vector3int16, dessen Komponenten das Produkt der jeweiligen Vector3int16 Komponenten und die Zahl (Faktor) sind.Diese Operation ist kommutativ.
Erzeugt ein Vector3int16, dessen Komponenten der Quotient der jeweiligen Vector3int16 Komponenten und die Zahl (Teiler) sind.Die Ergebnisse der Division werden auf Null gerundet.
Konstrukteure
new
Gibt eine neue Vector3int16 von den angegebenen x, y und z-Komponenten zurück. 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 wird stattdessen -32.768 (entspricht -2 15 ) sein.
Eigenschaften
Mathe-Operationen
Erzeugt ein Vector3int16, 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 Vector3int16, 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 Vector3int16, 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 Vector3int16, 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 Vector3int16, dessen Komponenten das Produkt der jeweiligen Vector3int16 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 Vector3int16, dessen Komponenten der Quotient der jeweiligen Vector3int16 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.