Atölye › Bilardo › 11/33. adım
Çuha topları yavaşlatır. Her karede her top hızının yalnız %98,5'ini tutacak. Her karede aynı sayıyla çarpmak yumuşak bir yavaşlama verir: başta hızlı, sonra gittikçe daha nazik.
Ama bir sayıyı 0.985 ile çarpmaya devam edersen hiçbir zaman tam 0 olmaz; top sonsuza kadar sürünür. Bu yüzden çok küçük hızları tam 0 yapacağız.
```js
const FRICTION = 0.985 // speed kept each frame
for (const b of balls) {
b.vx *= FRICTION
b.vy *= FRICTION
if (Math.hypot(b.vx, b.vy) < 0.05) b.vx = b.vy = 0
}
```const FRICTION = 0.985 → her karede hızın kalan payı.b.vx *= FRICTION, b.vy *= FRICTION → iki parçayı da aynı oranda küçült: top aynı yönde yavaşlar.Math.hypot(b.vx, b.vy) → topun gerçek hızı: iki parçadan Pisagor ile, √(vx² + vy²).< 0.05 ise b.vx = b.vy = 0 → zincir atama: sağdan sola, önce vy sonra vx 0 olur. Top tam durur.COLORS satırının altına FRICTION yaz.update içinde step() satırının altına döngüyü yaz.Beceriler: Hız ve yerçekimi