Vector3int16

Veraltete anzeigen

*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

Eigenschaften

Mathe-Operationen

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.

Parameter

Eigenschaften

Die x-Koordinate des Vector3int16, auch in seiner kleinschreibbaren Variante zugänglich.

Die y-Koordinate des Vector3int16, auch in seiner kleinschreibbaren Variante zugänglich.

Die z-Koordinate der Vector3int16, auch in ihrer klein geschriebenen Variante zugänglich.

Mathe-Operationen

Vector3int16 + Vector3int16 : Vector3int16

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.

Vector3int16 - Vector3int16 : Vector3int16

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.

Vector3int16 * Vector3int16 : Vector3int16

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.

Vector3int16 / Vector3int16 : Vector3int16

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.

Vector3int16 * number : Vector3int16

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.

Vector3int16 / number : Vector3int16

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.