3D 벡터 곡선을 나타내며, 세 개의 FloatCurve 인스턴스를 그룹화합니다. 각 자식 FloatCurve 에 액세스할 수 있습니다 via the Class.Vector3Curve:X
코드 샘플
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()
요약
메서드
패스 시간 인수에 대해 FloatCurves (X, Y, Z)를 반환합니다.
X 채널(FloatCurve의 첫 번째 자식 인스턴스)을 제어하는 FloatCurve을 반환합니다.
Y 채널(FloatCurve의 첫 번째 자식 인스턴스)을 제어하는 FloatCurve을 반환합니다.
Z 채널(FloatCurve의 첫 번째 자식 인스턴스)을 제어하는 FloatCurve을 반환합니다.
속성
메서드
GetValueAtTime
패스된 시간 인수 배열에 시간 FloatCurves (X, Y, Z) 을 반환합니다. 채널 곡선이 없거나 키가 없는 경우 채널은 nil 으로 평가됩니다.
매개 변수
값을 가져올 시간.
반환
패스 시간 인수에 대한 세 개의 FloatCurves (X, Y, Z).
Y 채널(형식의 첫 번째 자식 인스턴스)을 제어하는 FloatCurve를 반환합니다(이는 형식의 첫 번째 자식 인스턴스인 FloatCurve의 빈 값). 찾을 수 없으면 빈 Y가 생성됩니다.