Vector2

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Der Vector2 Daten тип repräsentiert einen 2D-Wert mit Richtung und Magnitude. Einige Anwendungen enthalten GUI-Elemente und 2D-Mauspositionen.

Mathematische Operationen

Die folgenden mathematischen Operationen sind für den Vector2 eingebengültig:


<td>Beschreibung</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Datentyp.Vector2</code><code>+</code><code>Datentyp.Vector2</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor2</code> mit jeder Komponente der zweiten, die der entsprechenden Komponente der ersten hinzugefügt wird.</td>
</tr>
<tr>
<td><code>Datentyp.Vector2</code><code>-</code><code>Datentyp.Vector2</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor2</code> mit jeder Komponente der zweiten vom entsprechenden Komponenten der ersten abgezogen wird.</td>
</tr>
<tr>
<td><code>Datentyp.Vector2</code><code>*</code><code>Datentyp.Vector2</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor2</code> mit jeder Komponente der zweiten durch die entsprechende Komponente der ersten multipliziert wird.</td>
</tr>
<tr>
<td><code>Datentyp.Vector2</code><code>/</code><code>Datentyp.Vector2</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor2</code> mit jedem Komponenten der ersten durch die entsprechende Komponente der zweiten geteilt.</td>
</tr>
<tr>
<td><code>Datentyp.Vector2</code><code>*</code><code>Zahl</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor</code> mit jeder Komponente, die mit der Zahl multipliziert wird.</td>
</tr>
<tr>
<td><code>Datentyp.Vector2</code><code>/</code><code>Zahl</code></td>
<td>Erzeugt einen <code>Datentyp-Vektor2</code> mit jeder Komponente, die durch die Zahl geteilt wird.</td>
</tr>
</tbody>
Betrieb

Zusammenfassung

Konstrukteure

Eigenschaften

Methoden

  • Gibt die Kreuzprodukt der beiden Vektoren zurück.

  • Gibt einen neuen Vektor aus den absoluten Werten der Komponenten des Originals zurück.

  • Gibt einen neuen Vektor von der Decke der Komponenten des Originals zurück.

  • Gibt einen neuen Vektor von der Ebene der Komponenten des Originals zurück.

  • Gibt einen neuen Vektor aus dem Zeichen (-1, 0 oder 1) der Komponenten des Originals zurück.

  • Angle(other : Vector2,isSigned : boolean):number

    Gibt den Winkel in Radianen zwischen den beiden Vektoren zurück.

  • Gibt ein skalarisches Dot-Produkt der beiden Vektoren zurück.

  • Lerp(v : Vector2,alpha : number):Vector2

    Gibt eine Vector2 lineare Interpolation zwischen diesem Vector2 und dem angegebenen Ziel durch die angegebene Alpha zurück.

  • Max(others... : Tuple):Vector2

    Gibt eine Vector2 mit jeder Komponente als die höchste unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekte zurück.

  • Min(others... : Tuple):Vector2

    Gibt eine Vector2 mit jeder Komponente als die niedrigste unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekte zurück.

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    Gibt true zurück, wenn die X- und Y-Komponenten der anderen Vector2 innerhalb von Epsilonseinheiten jeder entsprechenden Komponente dieser Vector2 liegen.

Mathe-Operationen

Konstrukteure

new

Gibt eine Vector2 von den angegebenen x- und y-Komponenten zurück.

Parameter

Eigenschaften

Ein Vector2 mit einer Magnitude von Null.

Dieses API-Mitglied ist eine konstante und muss über die Vector2 zugänglich sein, anstatt über ein einzelnes Vector2.


print(Vector2.zero) --> 0, 0

Ein Vector2 mit einem Wert von 1 auf jeder Achse.

Dieses API-Mitglied ist eine konstante und muss über die Vector2 zugänglich sein, anstatt über ein einzelnes Vector2.


print(Vector2.one) --> 1, 1

xAxis

Ein Vector2 mit einem Wert von 1 auf der X-Achse.

Dieses API-Mitglied ist eine konstante und muss über die Vector2 zugänglich sein, anstatt über ein einzelnes Vector2.


print(Vector2.xAxis) --> 1, 0

yAxis

Ein Vector2 mit einem Wert von 1 auf der Y-Achse.

Dieses API-Mitglied ist eine konstante und muss über die Vector2 zugänglich sein, anstatt über ein einzelnes Vector2.


print(Vector2.yAxis) --> 0, 1

Die x-Koordinate des Vector2.

Die y-Koordinate des Vector2.

Magnitude

Die Länge des Vector2.

Eine normalisierte Kopie des Vector2.

Methoden

Cross

Gibt die Kreuzprodukt der beiden Vektoren zurück.

Parameter

other: Vector2

Rückgaben

Gibt einen neuen Vektor aus den absoluten Werten der Komponenten des Originals zurück. Zum Beispiel gibt ein Vektor von (-2, 4) einen Vektor von (2, 4) zurück.

Rückgaben

Gibt einen neuen Vektor von der Decke der Komponenten des Originals zurück. Zum Beispiel gibt ein Vektor von (-2.6, 5.1) einen Vektor von (-2, 6) zurück.

Rückgaben

Floor

Gibt einen neuen Vektor von der Ebene der Komponenten des Originals zurück. Zum Beispiel gibt ein Vektor von (-2.6, 5.1) einen Vektor von (-3, 5) zurück.

Rückgaben

Gibt einen neuen Vektor aus dem Zeichen (-1, 0 oder 1) der Komponenten des Originals zurück. Zum Beispiel gibt ein Vektor von (-2.6, 5.1) einen Vektor von (-1, 1) zurück.

Rückgaben

Angle

Gibt den Winkel in Radianen zwischen den beiden Vektoren zurück.Geben Sie true für den optionalen isSigned booleschen Wert an, wenn Sie einen signierten Winkel wünschen.Standardmäßig gibt die Methode den absoluten Wert zurück.Unterschriebene Winkel sind negativ, wenn sie im Uhrzeigersinn gehen.Werte liegen im Bereich [0, pi] für absolute Winkel und [-pi, pi] für signierte Winkel.

Parameter

other: Vector2
isSigned: boolean
Standardwert: false

Rückgaben

Gibt ein skalarisches Dot-Produkt der beiden Vektoren zurück.

Parameter

Rückgaben

Gibt eine Vector2 lineare Interpolation zwischen diesem Vector2 und dem angegebenen Ziel durch die angegebene Alpha zurück.

Parameter

alpha: number

Rückgaben

Gibt eine Vector2 mit jeder Komponente als die höchste unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekte zurück.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

Parameter

others...: Tuple

Rückgaben

Gibt eine Vector2 mit jeder Komponente als die niedrigste unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekte zurück.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

Parameter

others...: Tuple

Rückgaben

FuzzyEq

Gibt true zurück, wenn die X- und Y-Komponenten der anderen Vector2 innerhalb von Epsilonseinheiten jeder entsprechenden Komponente dieser Vector2 liegen.

Parameter

other: Vector2
epsilon: number
Standardwert: 0.00001 (1e-5)

Rückgaben

Mathe-Operationen


Erzeugt ein Vector2 mit jedem Komponenten der zweiten, die der entsprechenden Komponente der ersten hinzugefügt wird.


Erzeugt ein Vector2 mit jeder Komponente der zweiten vom entsprechenden Komponenten der ersten abgezogen wird.


Erzeugt ein Vector2 mit jeder Komponente der zweiten durch die entsprechende Komponente der ersten multipliziert.


Erzeugt ein Vector2 mit jedem Komponenten der ersten durch die entsprechende Komponente der zweiten geteilt.


Erzeugt eine Vector2 mit jeder Komponente multipliziert mit der Zahl.


Erzeugt eine Vector2 mit jeder Komponente geteilt durch die Zahl.