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.

Mathe-Operationen

Konstrukteure

new

Kehrt ein Vector2 von den angegebenen x und y-Komponenten zurück.

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


Erzeugt ein Vector2 mit jedem Komponenten des zweiten in den entsprechenden Komponenten des ersten.


Erzeugt ein Vector2 mit jedem Komponenten des zweiten von dem entsprechenden Komponenten des ersten.


Erzeugt ein Vector2 mit jedem Komponenten der zweiten Multiplikation durch den entsprechenden Komponenten der ersten.


Produziert eine Vector2 mit jedem Komponenten der ersten geteilt durch den entsprechenden Komponenten der zweiten.


Produziert eine Vector2 mit jedem Komponenten, der durch die Anzahl multipliziert wird.


Produziert eine Vector2 mit jedem Komponenten, der durch die Zahl geteilt wird.