Vector3Curve

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.

Reprezentuje krzywą wektorową 3D, grupując trzy instancje FloatCurve.Każde dziecko FloatCurve może być uzyskane za pośrednictwem metod Vector3Curve:X(), Vector3Curve:Y() i Vector3Curve:Z().Trzy osie można próbować jednocześnie za pomocą metody Vector3Curve:GetValueAtTime().

Przykłady kodu

Creating a Vector3Curve

--- 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

Właściwości

Metody

GetValueAtTime

Zwraca trzy FloatCurves (X, Y, Z) w argumentach czasu przekazanych jako tablica trzech liczb.Jeśli brakuje krzywej kanału lub nie znaleziono klucza w krzywej, kanał ocenia się jako nil .

Parametry

time: number

Czas, w którym należy uzyskać wartość.

Wartość domyślna: ""

Zwroty

Trzy FloatCurves (X, Y, Z) w argument czasu przekazanego.

Zwraca FloatCurve kontrolujący kanał X (pierwszy przykład dziecka typu FloatCurve o nazwie X ).Jeśli nie znaleziono żadnego, tworzy się puste FloatCurve .


Zwroty

Zwraca FloatCurve kontrolujący kanał Y (pierwszy przykład dziecka typu FloatCurve o nazwie Y ).Jeśli nie znaleziono żadnego, tworzy się puste FloatCurve .


Zwroty

Zwraca FloatCurve kontrolujący kanał Z (pierwszy przykład dziecka typu FloatCurve o nazwie Z ).Jeśli nie znaleziono żadnego, tworzy się puste FloatCurve .


Zwroty

Zdarzenia