Vector3Curve

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

表示一个 3D 曲线,将三个 FloatCurve 实例组合在一起。每个子实例 FloatCurve 可以通过 Vector3Curve:X() , 1> Class. Vector3Cur

代码示例

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

概要

方法

属性

方法

GetValueAtTime

将三个 FloatCurves (X, Y, Z) 返回传入时间参数作为三个数字的阵列。如果曲线曲线缺失或未找到键,曲线曲线评估为 nil

参数

time: number

获取值的时间。


返回

在通过时间参数上的三个 FloatCurves (X, Y, Z)。

返回 FloatCurve 控制 X 通道(类型的第一个子实例命名为 FloatCurve 的空子实例)。如果未找到,将创建一个空的 X


返回

返回 FloatCurve 控制 Y 通道(类型的第一个子实例命名为 FloatCurve 的空子实例)。如果未找到,将创建一个空的 Y


返回

返回 FloatCurve 控制 Z 通道(类型的第一个子实例命名为 FloatCurve )。如果未找到,将创建一个空的 Z


返回

活动