Vector3int16
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der Vector3int16-Datentyp repräsentiert einen Vector in 3D-Raum mit einem signierten 16-Bit-Zähler für seine Komponenten. Es ist ähnlich wie Vector3, in dem es die gleichen Arithmetik-Operationen ermöglicht, aber es fehlen häufig verwendete Vector-Funktionen.
Vector3int16 sollte nicht mit:
- Vector3 , eine genauere und vollständige Umsetzung für 3D-Vektoren.
- Vector2int16 , eine ähnliche Umsetzung für 2D-Vektoren.
Für jeden Komponenten:
- Die untere gebundene ist -2 15 , oder -32,768 .
- Die obere Beschränkung ist 2 15 − 1, oder 32,767 .
Umwandlung in Vector3
Um einen Vector3int16 in einen Vector3 umzuwandeln, baue ein Vector3 durch das Passen jedes 1> Komponenten1> des 4> Datatype. Vector3int164> an 7> Datatype. Vector3.new()7> :
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
Tun Sie nicht passieren einen gesamten Vector3int16 an Datatype.Vector3.new() , da der Konstruktor ein Vector3.new() als 2> 02> innerhalb seiner Argumente produziert, ohne einen Fehler zu produzieren2>. Dies kann zu stiller Logikfehlern f
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
Mathematische Operationen
Die folgenden Mathe-Operationen sind für den Vector3int16 Daten eingebengültig. Für alle Operationen, beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen verbunden sind, die früher beschrieben wurden.
<tbody><tr><td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td><td>Erzeugt einen <code>Datatype.Vector3int16</code>, dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>-</code><code>Datatype.Vector3int16</code></td><td>Erzeugt einen <code>Datatype.Vector3int16</code>, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>\*</code><code>Datatype.Vector3int16</code></td><td>Erzeugt einen <code>Datatype.Vector3int16</code>, dessen Komponenten die Produkte der jeweiligen Komponenten der Operanden sind.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td><td>Produziert einen <code>Datatype.Vector3int16</code>, dessen Komponenten die Quotient der jeweiligen Komponenten sind. Die Ergebnisse der Division werden aufgerundet.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>\*</code><code>number</code></td><td>Produziert einen <code>Datatype.Vector3int16</code> , dessen Komponenten die Produkte der jeweiligen <code>Datatype.Vector3int16</code> -Komponenten und der Zahl (Faktor) sind. Diese Operation ist kumulativ.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>/</code><code>number</code></td><td>Produziert einen <code>Datatype.Vector3int16</code> , dessen Komponenten die Quotient der jeweiligen <code>Datatype.Vector3int16</code> -Komponenten und die Zahl (Teiler) sind. Die Ergebnisse der Division sind auf null gerundet.</td></tr></tbody>
Betrieb | Beschreibung |
---|
Zusammenfassung
Konstrukteure
Kehrt ein neues Vector3int16 von den angegebenen x, y und z-Komponenten zurück.
Eigenschaften
Die x-Koordinaten des Vector3int16 .
Die y-Koordinaten des Vector3int16 .
Die z-Koordinaten des Vector3int16 .
Mathe-Operationen
Erzeugt einen Vector3int16 , dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.
Erzeugt einen Vector3int16 , dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.
Erzeugt einen Vector3int16 , dessen Komponenten die Produkte der jeweiligen Komponenten der Operanden sind.
Produziert einen Vector3int16 , dessen Komponenten die Quotient der jeweiligen Komponenten sind. Die Ergebnisse der Division werden aufgerundet.
Produziert einen Vector3int16 , dessen Komponenten die Produkte der jeweiligen Vector3int16 -Komponenten und die Zahl (Faktor) sind. Diese Operation ist kumulativ.
Produziert einen Vector3int16 , dessen Komponenten die Quotient der jeweiligen Vector3int16 -Komponenten und die Zahl (Teiler) sind. Die Ergebnisse der Division werden aufgerundet auf null.
Konstrukteure
new
Rückgibt ein neues Vector3int16 von den gegebenen x, y und z Komponenten. Nichtintegere Komponenten werden gerundet.
Die Komponenten müssen innerhalb der Reichweite [-2 15 , 2 15 ) fallen. Wenn sich die Komponente außerhalb dieser Reichweite befindet, kann ein integriertes Überschreiten auftreten. Zum Beispiel, die Bereitstellung 32,768 (gleich 2 15 ) als Komponente überschreitet den 16
Eigenschaften
Mathe-Operationen
Erzeugt einen Vector3int16 , dessen Komponenten die Summe der jeweiligen Komponenten der Betreiber sind. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher erläutert wurden.
Erzeugt einen Vector3int16 , dessen Komponenten der Unterschied der jeweiligen Komponenten sind. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher erläutert wurden.
Erzeugt einen Vector3int16 , dessen Komponenten die Komponenten der jeweiligen Operanten sind. Beachten Sie die Grenzen, die mit den von der Unterschrift beschriebenen 16-Bit-Zahlen verbunden sind.
Produziert einen Vector3int16 , dessen Komponenten die Quotient der jeweiligen Komponenten sind. Die Ergebnisse der Division werden aufgerundet. Denken Sie daran, die Grenzen mit den von der Unterschreibung verbundenen 16-Bit-Zahlen, die früher beschrieben wurden, berücksichtigt zu haben.
Produziert einen Vector3int16 , dessen Komponenten die Produkte der jeweiligen Vector3int16 Komponenten und die Zahl (Faktor) sind. Diese Operation ist kumulativ. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher erläutert wurden.
Produziert einen Vector3int16, dessen Komponenten die Quotient der entsprechenden Vector3int16-Komponenten und die Zahl (Divisor) sind. Die Ergebnisse der Division sind auf Runde 0 gerundet. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher beschrieben.