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

Działania matematyczne

  • Produkuje Vector3 poprzez dodanie każdego komponentu pierwszego wektora do odpowiednich komponentów drugiego.

  • Produkuje Vector3 poprzez odejmowanie każdego komponentu drugiego wektora od odpowiednich komponentów pierwszego.

  • Produkuje Vector3 poprzez mnożenie każdego komponentu pierwszego wektora przez odpowiedni komponent drugiego.

  • Produkuje Vector3 poprzez podzielenie każdego komponentu pierwszego wektora przez odpowiedni komponent drugiego.

  • Produces a Vector3 by działka dzieląca każdy komponent pierwszego wektora przez odpowiednią część drugiego.

  • Produkuje Vector3 poprzez mnożenie każdego składnika dostarczonego wektora przez liczbę.

  • Produkuje Vector3 poprzez podzielenie każdego komponentu dostarczonego wektora przez liczbę.

  • Produces a Vector3 by dzielnik podłogowy każdą część dostarczonego wektora przez liczbę.

Konstruktorzy

new

Wywraca nowy Vector3 używając danych x, y i z.

Parametry

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

FromNormalId

Zwraca nowy Vector3 w podanym kierunku.

Parametry

FromAxis

Zwraca nowy Vector3 dla podanego osi.

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


Produkuje Vector3 poprzez dodanie każdego komponentu pierwszego wektora do odpowiednich komponentów drugiego.


Produkuje Vector3 poprzez odejmowanie każdego komponentu drugiego wektora od odpowiednich komponentów pierwszego.


Produkuje Vector3 poprzez mnożenie każdego komponentu pierwszego wektora przez odpowiedni komponent drugiego.


Produkuje Vector3 poprzez podzielenie każdego komponentu pierwszego wektora przez odpowiedni komponent drugiego.


Produces a Vector3 by działka dzieląca każdy komponent pierwszego wektora przez odpowiednią część drugiego.


Produkuje Vector3 poprzez mnożenie każdego składnika dostarczonego wektora przez liczbę.


Produkuje Vector3 poprzez podzielenie każdego komponentu dostarczonego wektora przez liczbę.


Produces a Vector3 by dzielnik podłogowy każdą część dostarczonego wektora przez liczbę.