Vector3

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Typ danych Vector3 reprezentuje wielowążdowy wzór w przestrzeni 3D, zwykle używany jako punkt w przestrzeni 3D lub wym

Niektóre przykłady użycia Vector3Position , Rotation i 1> Class.BasePart.Size|Size1> części, na przykład:


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

Vector3 jest również często używany podczas budowania bardziej złożonych typów danych 3D, takich jak CFrame . Wiele z tych typów danych będzie używać metod Vector3 w swoich parametrach, takich jak 0> Datatype. CFrame:PointToObjectSpace() .

Podsumowanie

Konstruktorzy

Właściwości

Metody

Konstruktorzy

new

Parametry

Wartość domyślna: 0
Wartość domyślna: 0
Wartość domyślna: 0

FromNormalId

Parametry

FromAxis

Parametry

axis: Enum.Axis

Właściwości

A Vector3 z magnitudością zero.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector3 , a nie poprzez osobisty Vector3 obiekt.


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

A Vector3 z wartością 1 na każdym osi.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector3 , a nie poprzez osobisty Vector3 obiekt.


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

xAxis

A Vector3 z wartością 1 na osi X.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector3 , a nie poprzez osobisty Vector3 obiekt.


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

yAxis

A Vector3 z wartością 1 na osi Y.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector3 , a nie poprzez osobisty Vector3 obiekt.


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

zAxis

A Vector3 z wartością 1 na osi Z.

Członek tej API jest stałą i musi być dostępny poprzez globalną Vector3 , a nie poprzez osobisty Vector3 obiekt.


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

x-koordynatorem Vector3.

Koordynata y Vector3.

Koordynata z wymiarem z Vector3.

Magnitude

DługośćVector3.

Normalizowana kopia Vector3 - jedna z tych samych kierunków co oryginał, ale mnożnik 1.

Metody

Zwraca nowy wymiar z absolutnych wartości komponentów oryginału. Na przykład wymiar wymiaru (-2, 4, -6) zwraca wymiar (2, 4, 6) .

Zwroty

Zwraca nowy wymiar z sufitu części oryginalnych. Na przykład wymiar wymiaru (-2.6, 5.1, 8.8) zwraca wymiar (-2, 6, 9) .

Zwroty

Floor

Zwraca nowy wymiar z podłogi składników oryginału. Na przykład wymiar wymiaru (-2.6, 5.1, 8.8) zwraca wymiar (-3, 5, 8) .

Zwroty

Zwraca nowy wymiar z znaku (-1, 0 lub 1) z komponentów oryginału. Na przykład wymiar wymiaru (-2.6, 5.1, 0) zwraca wymiar (-1, 1, 0) .

Zwroty

Cross

Zwraca produkt krzyżowy dwóch wektorów.

Parametry

other: Vector3

Zwroty

Angle

Zwraca kąt w stopniach pomiędzy dwoma wektorami. Jeśli dostarczysz osi, to określa znak kąta.

Parametry

other: Vector3
axis: Vector3
Wartość domyślna: nil

Zwroty

Zwraca skalaryczny produkt dwóch wektorów.

Parametry

other: Vector3

Zwroty

FuzzyEq

Wywraca true jeśli składniki X, Y i Z innego Vector3 są w jednostkach epsilon każdej odpowiadającej komponentu tego Vector3 .

Parametry

other: Vector3
epsilon: number
Wartość domyślna: 0.00001 aka 1e-5

Zwroty

Zwraca linię Vector3 pomiędzy tym Vector3 i goal1> Datatype.Vector31> przez część 4> alpha4> .

Uwaga: wartość alpha jest nie ograniczona do zasięgu [0, 1].

Parametry

goal: Vector3
alpha: number

Zwroty

Zwraca Vector3 z każdym komponentem jako najwyższym wśród odpowiednich komponentów obu dostarczonych obiektów Vector3.


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

Parametry

vector: Vector3

Zwroty

Zwraca Vector3 z każdym komponentem jako najniższym wśród odpowiednich komponentów obu dostarczonych obiektów Vector3.


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

Parametry

vector: Vector3

Zwroty

Działania matematyczne