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.

Konstrukteure

new

Parameter

Standardwert: 0
Standardwert: 0
Standardwert: 0

FromNormalId

Parameter

FromAxis

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