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 Datentyp repräsentiert einen 2D-Wert mit Richtung und Größe. Einige Anwendungen enthalten GUI-Elemente und 2D-Mauspositionen.

Mathematische Operationen

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


<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Erzeugt einen <code>Datatype.Vector2</code> mit jedem Komponenten des zweiten mit dem entsprechenden Komponenten des ersten.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Erzeugt einen <code>Datatype.Vector2</code> mit jedem Komponenten des zweiten von dem entsprechenden Komponenten des ersten.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Datatype.Vector2</code></td>
<td>Erzeugt einen <code>Datatype.Vector2</code> mit jedem Komponenten der zweiten Multiplikation durch den entsprechenden Komponenten der ersten.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Erzeugt ein <code>Datatype.Vector2</code> mit jedem Komponenten der ersten geteilt durch den entsprechenden Komponenten der zweiten.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Nummer</code></td>
<td>Produziert eine <code>Datatype.Vector2</code> mit jedem Komponenten, der durch die Anzahl multipliziert wird.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>number</code></td>
<td>Erzeugt einen <code>Datatype.Vector2</code> mit jedem Komponenten geteilt durch die Zahl.</td>
</tr>
</tbody>
BetriebBeschreibung

Zusammenfassung

Konstrukteure

Eigenschaften

Methoden

  • Rückgibt das Cross-Produkt der beiden Vektoren.

  • Kehrt einen neuen Vector aus den absoluten Werten der Original-Komponenten zurück.

  • Kehre ein neues Vector von der Decke der Original-Komponenten zurück.

  • Kehrt einen neuen Vector von der Ebene der Original's Komponenten zurück.

  • Kehrt einen neuen Vector aus den Komponenten des Original zurück (-1, 0 oder 1).

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

    Kehre den Winkel in Radian zwischen den beiden Vektor zurück.

  • Rückgibt ein skalares Dot-Produkt der beiden Vector.

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

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

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

    Kehre ein Vector2 mit jedem Komponenten als den Höchsten unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekten zurück.

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

    Kehre ein Vector2 mit jedem Komponenten als das Niedrigste unter den jeweiligen Komponenten der bereitgestellten Vector2 -Objekten zurück.

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

    Kehre true zurück, wenn die X- und Y-Komponenten des anderen Vector2 in Epsilon-Einheiten sind.

Konstrukteure

new

Parameter

Eigenschaften

Ein Vector2 mit einer Größe von null.

Dieser API-Mitglied ist eine Konstante und muss über den globalen Vector2 aufgerufen werden, anstatt eines einzelnen Vector2 Objekts.


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

Ein Vector2 mit einem Wert von 1 auf jeder Achse.

Dieser API-Mitglied ist eine Konstante und muss über den globalen Vector2 aufgerufen werden, anstatt eines einzelnen Vector2 Objekts.


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

xAxis

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

Dieser API-Mitglied ist eine Konstante und muss über den globalen Vector2 aufgerufen werden, anstatt eines einzelnen Vector2 Objekts.


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

yAxis

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

Dieser API-Mitglied ist eine Konstante und muss über den globalen Vector2 aufgerufen werden, anstatt eines einzelnen Vector2 Objekts.


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

Die x-Koordinaten des Vector2.

Die y-Koordinaten des Vector2.

Magnitude

Die Länge des Vector2 .

Eine normalisierte Kopie des Vector2 .

Methoden

Cross

Rückgibt das Cross-Produkt der beiden Vektoren.

Parameter

other: Vector2

Rückgaben

Gibt ein neues Vector von den absoluten Werten der Original's Komponenten zurück. Zum Beispiel, ein Vector von (-2, 4) gibt ein Vector von (2, 4) zurück.

Rückgaben

Kehre einen neuen Vector von der Decke der ursprünglichen Komponenten zurück. Zum Beispiel kehrt ein Vector von (-2.6, 5.1) einen Vector von (-2, 6) zurück.

Rückgaben

Floor

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

Rückgaben

Gibt einen neuen Vector von den Zeichen (-1, 0, oder 1) der Original's Komponenten zurück. Zum Beispiel, ein Vector von (-2.6, 5.1) gibt einen Vector von (-1, 1) zurück.

Rückgaben

Angle

Gibt den Winkel in Radian zwischen den beiden Vektoren zurück. Spezifizieren Sie true für den optionalen isSigned -Boolean, wenn Sie einen gesignierten Winkel möchten. Standardmäßig gibt die Methode den absoluten Wert zurück. Gesignierte Winkel sind negativ, wenn sie im Uhrzeigergehen sind. Werte liegen im Bereich [0, pi</

Parameter

other: Vector2
isSigned: bool
Standardwert: false

Rückgaben

Rückgibt ein skalares Dot-Produkt der beiden Vector.

Parameter

Rückgaben

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

Parameter

alpha: number

Rückgaben

Kehre ein Vector2 mit jedem Komponenten als den Höchsten unter den jeweiligen Komponenten der bereitgestellten Vector2 Objekten 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

Kehre ein Vector2 mit jedem Komponenten als das Niedrigste unter den jeweiligen Komponenten der bereitgestellten Vector2 -Objekten 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

Kehre true zurück, wenn die X- und Y-Komponenten des anderen Vector2 in Epsilon-Einheiten sind.

Parameter

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

Rückgaben

Mathe-Operationen