Vector3Curve
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Đại diện một đường cong 3D, tập hợp ba FloatCurve 实例. Mỗi đứa trẻ FloatCurve có thể được truy cập thông qua các
Mẫu mã
--- 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()
Tóm Tắt
Phương Pháp
Trả lại ba FloatCurves (X, Y, Z) tại thời gian trả lại.
Điều khiển kênh X (lần đầu tiên xảy ra trong trường hợp con cái đầu tiên của loại hình FloatCurve được đặt tên là FloatCurve).
Điều khiển Y channel (FloatCurve đầu tiên) bằng cách sử dụng FloatCurve .
Điều khiển kênh Z (lần đầu tiên xuất hiện trong kiểu FloatCurve ) bằng cách sử dụng FloatCurve .
Thuộc Tính
Phương Pháp
GetValueAtTime
Trả lại ba FloatCurves (X, Y, Z) tại thời gian trả lại như một dàn số. Nếu một đường cong kênh bị thiếu hoặc không tìm thấy chìa khóa trong đường cong, kênh được đánh giá như một nil .
Tham Số
Thời gian để nhận giá trị.
Lợi Nhuận
The three FloatCurves (X, Y, Z) at the passed time argument.
Điều khiển kênh X (lần đầu tiên trong trường hợp con cái FloatCurve ) bằng cách sử dụng FloatCurve . Nếu không có được, một X trống được tạo ra.
Lợi Nhuận
Điều khiển kênh Y (lần đầu tiên trong trường hợp con cái FloatCurve được định danh là FloatCurve ) khi không có được. Một Y trống được tạo ra.
Lợi Nhuận
Điều khiển kênh Z (lần đầu tiên trong trường hợp con cái FloatCurve được đặt tên là FloatCurve) bằng cách kiểm tra Z đang được điều khiển. Nếu không có điều khiển nào được tìm thấy, một 2>Class.translate2> trống