Vector3Curve
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Menggambarkan kurva vektor 3D, mengumpulkan tiga instans FloatCurve . Setiap anak FloatCurve dapat diakses melalui metode Vector3Curve:X() , 1> Class. Glasgow1> , dan
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
Mengembalikan tiga FloatCurves (X, Y, Z) pada argumen waktu yang dilewati.
Mengembalikan FloatCurve mengendalikan saluran X (instans anak pertama dari jenis FloatCurve bernama X).
Mengembalikan FloatCurve mengendalikan saluran Y (instans anak pertama dari jenis FloatCurve bernama Y).
Mengembalikan FloatCurve mengendalikan saluran Z (instans anak pertama dari jenis FloatCurve bernama Z ).
Properti
Metode
GetValueAtTime
Mengembalikan tiga FloatCurves (X, Y, Z) pada argumen waktu yang dilewati sebagai array tiga angka. Jika kurva saluran hilang atau tidak ada kunci yang ditemukan dalam kurva, kurva dihasilkan sebagai nil .
Parameter
Waktu untuk mendapatkan nilai.
Memberikan nilai
Tiga FloatCurves (X, Y, Z) di argumen waktu yang dilewati.
Mengembalikan Class.translate Class.translate mengontrol saluran X (instans anak pertama dari jenis FloatCurve bernama FloatCurve ). Jika tidak ada yang ditemukan, maka sebuah X kosong dibuat.
Memberikan nilai
Mengembalikan Class.translate Class.translate mengendalikan saluran Y (instans anak pertama dari jenis FloatCurve bernama FloatCurve). Jika tidak ada yang ditemukan, maka Class.translate kosong Y dibuat.
Memberikan nilai
Mengembalikan Class.translate Class.translate mengendalikan saluran Z (instans anak pertama dari jenis FloatCurve bernama FloatCurve). Jika tidak ada yang ditemukan, maka Class.translate kosong Z dibuat.