Vector2int16

Veraltete anzeigen

*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

Eigenschaften

Mathe-Operationen

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 ).

Parameter

Eigenschaften

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

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

Mathe-Operationen

Vector2int16 + Vector2int16 : Vector2int16

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.

Vector2int16 - Vector2int16 : Vector2int16

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.

Vector2int16 * Vector2int16 : Vector2int16

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.

Vector2int16 / Vector2int16 : Vector2int16

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.

Vector2int16 * number : Vector2int16

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.

Vector2int16 / number : Vector2int16

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.