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-Datentyp repräsentiert einen Vector in 2D-Raum mit einem signierten 16-Bit-Zähler für seine Komponenten. Es ist ähnlich zu Vector2, in dem es die gleichen Arithmetik-Operationen ermöglicht, aber es fehlen häufig verwendete Vector-Funktionen.

Vector2int16 sollte nicht mit:

  • Vector2 , eine genauere und vollständige Umsetzung für 2D-Vektoren.
  • Vector3int16 , eine ähnliche Umsetzung für 3D-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 Vector2

Um einen Vector2int16 in einen Vector2 umzuwandeln, baue ein Vector2 durch das Passen jedes 1> Komponenten1> des 4> Datatype. Vector2int164> an 7> Datatype. Vector.new()7> :


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

Tun Sie nicht passieren einen gesamten Vector2int16 an Datatype.Vector2.new() , da der Konstruktor ein Vector2.new() als 2> 02> innerhalb seiner Argumente produziert, ohne einen Fehler zu produzieren2>. Dies kann zu stiller Logikfehlern f


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

Mathematische Operationen

Die folgenden Mathe-Operationen sind für den Vector2int16 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.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td>
<td>Erzeugt einen <code>Datatype.Vector2int16</code>, dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>-</code><code>Datatype.Vector2int16</code></td>
<td>Erzeugt einen <code>Datatype.Vector2int16</code>, dessen Komponenten der Unterschied der jeweiligen Komponenten der Operanden sind.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>\*</code><code>Datatype.Vector2int16</code></td>
<td>Erzeugt einen <code>Datatype.Vector2int16</code>, dessen Komponenten die Produkte der jeweiligen Komponenten der Operanden sind.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>/</code><code>Datatype.Vector2int16</code></td>
<td>Produziert einen <code>Datatype.Vector2int16</code>, dessen Komponenten die Quotient der jeweiligen Komponenten sind. Die Ergebnisse der Division werden aufgerundet.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>\*</code><code>number</code></td>
<td>Produziert einen <code>Datatype.Vector2int16</code> , dessen Komponenten die Produkte der jeweiligen <code>Datatype.Vector2int16</code> -Komponenten und der Zahl (Faktor) sind. Diese Operation ist kumulativ.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>/</code><code>number</code></td>
<td>Produziert einen <code>Datatype.Vector2int16</code> , dessen Komponenten die Quotient der jeweiligen <code>Datatype.Vector2int16</code> -Komponenten und die Zahl (Teiler) sind. Die Ergebnisse der Division werden aufgerundet auf null.</td>
</tr>
</tbody>
BetriebBeschreibung

Zusammenfassung

Konstrukteure

Eigenschaften

Mathe-Operationen

Konstrukteure

new

Gibt ein neues Vector2int16 mit den x- und y-Komponenten zurück. Nichtintegrierte Komponenten werden aufgerundet.

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-

Parameter

Eigenschaften

Die x-Koordinate des Vector2int16 , auch in seiner unteren Schreibweise zugänglich.

Die y-Koordinaten des Vector2int16 , auch in seiner unteren Schreibweise zugänglich.

Mathe-Operationen

Vector2int16 + Vector2int16 : Vector2int16

Erzeugt einen Vector2int16 , dessen Komponenten die Summe der jeweiligen Komponenten der Operanden sind. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher erläutert wurden.

Vector2int16 - Vector2int16 : Vector2int16

Erzeugt einen Vector2int16 , 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.

Vector2int16 * Vector2int16 : Vector2int16

Erzeugt einen Vector2int16 , dessen Komponenten die Komponenten der jeweiligen Operanten sind. Beachten Sie die Grenzen, die mit den von der Unterschrift beschriebenen 16-Bit-Zahlen verbunden sind.

Vector2int16 / Vector2int16 : Vector2int16

Produziert einen Vector2int16 , 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.

Vector2int16 * number : Vector2int16

Produziert einen Vector2int16 , dessen Komponenten die Produkte der jeweiligen Vector2int16 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.

Vector2int16 / number : Vector2int16

Produziert einen Vector2int16 , dessen Komponenten die Quotient der jeweiligen Vector2int16 -Komponenten und die Zahl (Divisor) sind. Die Ergebnisse der Division werden auf Runde 0 gerundet. Beachten Sie die Grenzen, die mit signierten 16-Bit-Zahlen beschrieben sind, die früher beschrieben.