Vector3Curve

Hiển Thị Bản Đã Lỗi Thời

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

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

Tóm Tắt

Phương Pháp

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ố

time: number

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


Lợi Nhuận

Sự Kiện