Vector3Curve

Tampilkan yang Tidak Digunakan Lagi

*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

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

Rangkuman

Metode

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

time: number

Waktu di mana untuk mendapatkan nilai.

Nilai Default: ""

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.


Memberikan nilai

Acara