Vector3

Veraltete anzeigen

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

Der Vector3-Datentyp repräsentiert einen Vector in Platz, der üblicherweise als Punkt in 3D-Raum oder die Dimension eines rechte

Einige Beispiele für die Verwendung von Vector3 sind die Position , Rotation und 1> Class.BasePart.Size|Size1> von Teilen, z. B.:


local part = workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 wird auch häufig verwendet, wenn Sie komplexere 3D-Datentypen wie CFrame erstellen. Viele dieser Datentypen verwenden einen Vector3 innerhalb ihrer Parameter, wie z. B. 0> Datatype.CFrame:PointToObjectSpace() .

Zusammenfassung

Konstrukteure

Eigenschaften

Methoden

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

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

  • Angle(other : Vector3,axis : Vector3):number

    Gibt den Winkel in Radian zwischen den beiden Vektoren zurück. Wenn Sie einen Achse bereitstellen, bestimmt er den Winkelzeichen.

  • Dot(other : Vector3):number

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

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

    Gibt true zurück, wenn die X, Y und Z-Komponenten des anderen Vector3 in Epsilon-Einheiten eines jeden entsprechenden Komponenten dieses Vector3 sind.

  • Lerp(goal : Vector3,alpha : number):Vector3

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

  • Max(vector : Vector3):Vector3

    Kehrt ein Vector3 mit jedem Komponenten als Höchstes unter den jeweiligen Komponenten der beiden Vector3 Objekten zurück.

  • Min(vector : Vector3):Vector3

    Kehrt ein Vector3 mit jedem Komponenten als das Niedrigste unter den jeweiligen Komponenten der jeweiligen Vector3 -Objekten zurück.

Mathe-Operationen

  • Erzeugt einen Vector3 durch das Hinzufügen jedes Komponenten des ersten Vektors zum entsprechenden Komponenten des zweiten.

  • Erzeugt einen Vector3 durch Abziehen jedes Komponenten des zweiten Vektors aus dem entsprechenden Komponenten des ersten.

  • Erzeugt einen Vector3 durch Multiplikation jedes Komponenten des ersten Vektors durch den entsprechenden Komponenten des zweiten.

  • Erzeugt eine Vector3 durch Aufteilung jedes Komponenten des ersten Vektors in das entsprechende Komponente des zweiten.

  • Produziert eine Vector3 durch Bodenteiler jeden Komponenten des ersten Vektors durch den entsprechenden Komponenten des zweiten.

  • Produziert eine Vector3 durch Multiplikation jedes Komponenten des bereitgestellten Vektors durch die Zahl.

  • Erzeugt eine Vector3 durch Aufteilung jedes Komponenten des bereitgestellten Vektors durch die Zahl.

  • Produziert eine Vector3 durch Bodentrennwand jeden Komponenten des bereitgestellten Vektors durch die Zahl.

Konstrukteure

new

Gibt ein neues Vector3 zurück, indem die mitgelieferten x, y und z-Komponenten verwendet werden.

Parameter

Standardwert: 0
Standardwert: 0
Standardwert: 0

FromNormalId

Kehrt eine neue Vector3 in die angegebene Richtung zurück.

Parameter

FromAxis

Kehrt ein neues Vector3 für die angegebene Achse zurück.

Parameter

axis: Enum.Axis

Eigenschaften

Ein Vector3 mit einer Größe von null.

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


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

Ein Vector3 mit einem Wert von 1 auf jeder Achse.

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


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

xAxis

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

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


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

yAxis

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

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


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

zAxis

Ein Vector3 mit einem Wert von 1 auf der Z-Achse.

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


print(Vector3.zAxis) --> 0, 0, 1

Die x-Koordinaten des Vector3.

Die y-Koordinaten des Vector3.

Die z-Koordinaten des Vector3.

Magnitude

Die Länge des Vector3.

Eine normalisierte Kopie des Vector3 - einer, die in Richtung des Originalen hat, aber eine Größe von 1 ist.

Methoden

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

Rückgaben

Kehrt einen neuen Vector von der Decke der Original-Komponenten zurück. Zum Beispiel kehrt ein Vector von (-2.6, 5.1, 8.8) einen Vector von (-2, 6, 9) zurück.

Rückgaben

Floor

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

Rückgaben

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

Rückgaben

Cross

Rückgibt das Cross-Produkt der beiden Vektoren.

Parameter

other: Vector3

Rückgaben

Angle

Gibt den Winkel in Radian zwischen den beiden Vektoren zurück. Wenn Sie einen Achse bereitstellen, bestimmt er den Winkelzeichen.

Parameter

other: Vector3
axis: Vector3
Standardwert: nil

Rückgaben

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

Parameter

other: Vector3

Rückgaben

FuzzyEq

Gibt true zurück, wenn die X, Y und Z-Komponenten des anderen Vector3 in Epsilon-Einheiten eines jeden entsprechenden Komponenten dieses Vector3 sind.

Parameter

other: Vector3
epsilon: number
Standardwert: 0.00001 aka 1e-5

Rückgaben

Gibt eine Vector3-Linie zurück, die zwischen diesem Vector3 und dem angegebenen goal 2>Datatype.Vector32> durch die Fraktion 5>Alpha5> auf der folgenden 8>Datatype. Vector38> auf der folgenden Vector31> zurückgegeben wird.

Beachten Sie: Der Wert alpha ist nicht auf die Reichweite [0, 1] begrenzt.

Parameter

goal: Vector3
alpha: number

Rückgaben

Kehrt ein Vector3 mit jedem Komponenten als Höchstes unter den jeweiligen Komponenten der beiden Vector3 Objekten zurück.


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

Parameter

vector: Vector3

Rückgaben

Kehrt ein Vector3 mit jedem Komponenten als das Niedrigste unter den jeweiligen Komponenten der jeweiligen Vector3 -Objekten zurück.


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

Parameter

vector: Vector3

Rückgaben

Mathe-Operationen


Erzeugt einen Vector3 durch das Hinzufügen jedes Komponenten des ersten Vektors zum entsprechenden Komponenten des zweiten.


Erzeugt einen Vector3 durch Abziehen jedes Komponenten des zweiten Vektors aus dem entsprechenden Komponenten des ersten.


Erzeugt einen Vector3 durch Multiplikation jedes Komponenten des ersten Vektors durch den entsprechenden Komponenten des zweiten.


Erzeugt eine Vector3 durch Aufteilung jedes Komponenten des ersten Vektors in das entsprechende Komponente des zweiten.


Produziert eine Vector3 durch Bodenteiler jeden Komponenten des ersten Vektors durch den entsprechenden Komponenten des zweiten.


Produziert eine Vector3 durch Multiplikation jedes Komponenten des bereitgestellten Vektors durch die Zahl.


Erzeugt eine Vector3 durch Aufteilung jedes Komponenten des bereitgestellten Vektors durch die Zahl.


Produziert eine Vector3 durch Bodentrennwand jeden Komponenten des bereitgestellten Vektors durch die Zahl.