Latihan 1 dari materi Physics-based Animation di Web Animation — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan dua function untuk simulasi spring physics.
Function 1: simulateSpring(from, to, options)
options: { stiffness, damping, mass }dt = 1/60acceleration = (-stiffness * (position - to) - damping * velocity) / mass, lalu velocity += acceleration * dt, lalu position += velocity * dtFunction 2: classifySpring(stiffness, damping, mass = 1)
ζ = damping / (2 * Math.sqrt(stiffness * mass))"underdamped" jika ζ < 1, "critically-damped" jika ζ === 1, "overdamped" jika ζ > 1