Vector3Curve
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Mewakili kurva vektor 3D, menggrupkan tiga instansi FloatCurve .Setiap anak FloatCurve dapat diakses melalui Vector3Curve:X() , Vector3Curve:Y() , dan Vector3Curve:Z() metode.Tiga sumbu dapat disampelkan secara bersamaan melalui metode Vector3Curve:GetValueAtTime() .
Contoh Kode
--- 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()
Rangkuman
Metode
Kembalikan tiga FloatCurves (X, Y, Z) pada argumen waktu yang lewat.
Kembalikan FloatCurve yang mengontrol saluran X (instansi anak pertama dari jenis FloatCurve yang disebut X ).
Kembalikan FloatCurve yang mengontrol saluran Y (instansi anak pertama dari jenis FloatCurve yang disebut Y ).
Kembalikan FloatCurve yang mengontrol saluran Z (instansi anak pertama dari jenis FloatCurve yang disebut Z ).
Properti
Metode
GetValueAtTime
Kembalikan tiga FloatCurves (X, Y, Z) pada argumen waktu yang lewat sebagai array tiga angka.Jika kurva saluran hilang atau tidak ada kunci yang ditemukan di kurva, saluran dihargai sebagai nil .
Parameter
Waktu di mana untuk mendapatkan nilai.
Memberikan nilai
Tiga FloatCurves (X, Y, Z) pada argumen waktu yang lewat.
Kembalikan FloatCurve yang mengontrol saluran X (instansi anak pertama dari jenis FloatCurve yang disebut X ).Jika tidak ada yang ditemukan, FloatCurve kosong dibuat.
Memberikan nilai
Kembalikan FloatCurve yang mengontrol saluran Y (instansi anak pertama dari jenis FloatCurve yang disebut Y ).Jika tidak ada yang ditemukan, FloatCurve kosong dibuat.
Memberikan nilai
Kembalikan FloatCurve yang mengontrol saluran Z (instansi anak pertama dari jenis FloatCurve yang disebut Z ).Jika tidak ada yang ditemukan, FloatCurve kosong dibuat.