Sürtünme Nedir? (Friction)
Bir topu yuvarladığınızda sonunda durur. Neden? Sürtünme (friction) yüzünden! Sürtünme, hareket eden bir nesneyi yavaşlatan bir kuvvettir.
Sürtünme olmadan dünya çok farklı olurdu: yürüyemez, araba kullanamaz, hiçbir şeyi tutamazdınız!
💡 Sürtünmenin Özellikleri
- Yön: Her zaman hıza (harekete) karşı yönde
- Büyüklük: Yüzeylerin pürüzlülüğüne bağlı
- Etki: Hareketi yavaşlatır, durdurmaz (hızı azaltır)
Sürtünme Formülü
Her Terimi Açıklayalım
• Buz üstünde: μ ≈ 0.01 (çok kaygan)
• Beton üstünde: μ ≈ 0.5 (normal)
• Kauçuk-asfalt: μ ≈ 0.9 (çok yapışkan)
velocity.normalize() ile elde edilir.
Sürtünmeyi Kodla Uygulama
Sürtünme formülünü adım adım koda çevirelim:
// Sürtünme kuvveti hesaplama
// 1. Sürtünme katsayısı (yüzeye göre değişir)
let mu = 0.1;
// 2. Normal kuvvet (şimdilik 1 varsayıyoruz)
let N = 1;
// 3. Sürtünme büyüklüğü
let frictionMag = mu * N;
// 4. Hız yönünü al (birim vektör)
let friction = this.velocity.copy(); // Hızın kopyasını al
friction.normalize(); // Birim vektör yap (uzunluk = 1)
// 5. Ters yöne çevir (harekete karşı)
friction.mult(-1);
// 6. Büyüklük uygula
friction.mult(frictionMag);
// 7. Kuvveti uygula
this.applyForce(friction);
normalize() Ne Yapar?
💡 Birim Vektör (Unit Vector)
normalize() bir vektörü birim vektöre çevirir:
yönü aynı kalır, uzunluğu 1 olur.
let v = createVector(3, 4); // uzunluk = 5
v.normalize(); // uzunluk = 1, yön aynı
// v artık (0.6, 0.8)
Bunu yapıyoruz çünkü sadece yönü istiyoruz, hızın büyüklüğü sürtünmeyi etkilememeli.
Örnek: Basit Sürtünme
Bir topu yatay düzlemde hareket ettirin. Sürtünme olmadan sonsuza kadar gider, sürtünmeyle yavaşça durur.
Kodun Açıklaması:
🔬 Deneyin:
- Canvas'a tıklayarak topu itin, sonra bırakın. Top yavaşça durur
-
mover.js Satır 22:
mu = 0.2yapın. Top çok daha hızlı durur (pürüzlü zemin) -
mover.js Satır 22:
mu = 0.01yapın. Top uzun süre kayar (buz gibi)
Örnek: Farklı Yüzeyler
Gerçek dünyada farklı yüzeyler farklı sürtünme katsayılarına sahiptir. Bir topu buzdan kuma sürükleyelim!
Önemli Noktalar:
🔬 Deneyin:
- Canvas'a tıklayarak topu sağa itin. Kuma geçtiğinde ne oluyor?
-
Sağ bölgenin sürtünmesini artırın:
applyFriction(0.5) - Üç bölge yapın: buz, normal, kum.
Bonus: Statik vs Kinetik Sürtünme
Gerçekte iki tür sürtünme var:
- Statik sürtünme: Duran nesneyi hareket ettirmek için gereken kuvvet
- Kinetik sürtünme: Hareket eden nesneyi yavaşlatan kuvvet
Statik sürtünme genellikle daha büyüktür. Bu yüzden bir kutuyu itmeye başlamak, ittikten sonra hareket ettirmekten daha zordur!
🎮 Oyunlarda
Basit oyunlarda genellikle sadece kinetik sürtünme kullanılır. İleri seviye simülasyonlarda statik sürtünme de eklenebilir.
📝 Bu Bölümün Özeti
- Sürtünme: Harekete karşı yönde kuvvet
- Formül: F = -μ × N × v̂
- μ (mü): Sürtünme katsayısı, yüzeye göre değişir
- normalize(): Vektörü birim vektöre çevirir
- copy(): Orijinal vektörü bozmamak için kopya al