Vector3Curve
*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.
Reprezentuje 3D-kurwęktor wektorów, grupując trzy instancje FloatCurve . Każdy dzieci FloatCurve może być uzyskany poprzez metodę Vector3Curve:X() , 1> Class. Glasgow
Przykłady kodu
--- Vector3Curve
local function createVector3Curve()
local vectorCurve = Instance.new("Vector3Curve")
local curveX = vectorCurve:X() -- creates and returns a FloatCurve animating the X channel
local curveY = vectorCurve:Y() -- creates and returns a FloatCurve animating the Y channel
-- Not setting the Z channel will leave the Z channel not animated.
-- A missing curve or a curve with no keys don't participate in the animation
local key = FloatCurveKey.new(0, 1) -- creates a key at time 0 and with value 1
curveX:InsertKey(key)
curveY:InsertKey(key)
local key2 = FloatCurveKey.new(1, 2) -- creates a key at time 1 and with value 2
curveX:InsertKey(key2)
curveY:InsertKey(key2)
return vectorCurve
end
local function testVector3Curve()
local curve = createVector3Curve()
-- sampling the curve at a given time (returns a vector3)
print(curve:GetValueAtTime(0)) -- returns 1, 1, void
print(curve:GetValueAtTime(0.5)) -- returns 1.5, 1.5, void (result of cubic interpolation with auto tangents)
curve:X():RemoveKeyAtIndex(1)
curve:X():RemoveKeyAtIndex(1)
print(curve:X().Length) -- number of keys = 0
print(curve:GetValueAtTime(0.5)) -- returns void, 1.5, void
end
testVector3Curve()
Podsumowanie
Metody
Zwraca trzy FloatCurves (X, Y, Z) w argumentach przekazanych czasu.
Zwraca FloatCurve sterującym kanałem X (pierwszy instans typu FloatCurve o nazwie X ).
Zwraca FloatCurve sterującym kanałem Y (pierwsza instancja dziecka typu FloatCurve z imieniem Y ).
Zwraca FloatCurve sterującym kanałem Z (pierwsza instancja dziecka typu FloatCurve o nazwie Z).
Właściwości
Metody
GetValueAtTime
Zwraca trzy FloatCurves (X, Y, Z) w argumentach przekazu czasu jako maszynę czasową trójki liczb. Jeśli kanał kursu brakuje lub nie znaleziono klucza w kursie, kanał jest oceniany jako nil .
Parametry
Czas, w którym można uzyskać wartość.
Zwroty
Trzy FloatCurves (X, Y, Z) w argumentach przepustki czasowej.
Wróci FloatCurve sterującym kanałem X (pierwsza instancja typu FloatCurve z imieniem X ). Jeśli nie zostanie znaleziony, to pusty 1> Class.translate.Curve1> jest tworzony.
Zwroty
Zwraca FloatCurve sterujące kanałem Y (pierwsza instancja typu FloatCurve o nazwie Y). Jeśli nie zostanie znaleziony, to pusty 1> Class.translate.Curricle1> zostanie utworzony.
Zwroty
Zwraca FloatCurve sterującym kanałem Z (pierwsza instancja typu FloatCurve z imieniem Z). Jeśli nie znaleziono, to jest tworzone puste 1> Class.translate1> .