Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📐 math_3d - 3D Matematik

3D vektörler, matrisler, quaternion'lar ve dönüşümler

📦 63 Fonksiyon 📝 593 Satır 💾 16.2 KB

📋 Genel Bakış

math_3d modülü, 3D grafik ve oyun geliştirme için vektör matematiği, matris işlemleri ve dönüşümler sağlar.

📊 3D Vektörler

  • math_3d.Vec3() - 3 boyutlu vektör
  • math_3d.nokta_çarpım() - Dot product
  • math_3d.çapraz_çarpım() - Cross product
  • math_3d.normalize() - Birim vektör

🔢 Matrisler

  • math_3d.Mat4() - 4x4 matris
  • math_3d.öteleme_matrisi() - Translation
  • math_3d.dönme_matrisi() - Rotation
  • math_3d.ölçekleme_matrisi() - Scaling

🔄 Quaternion'lar

  • math_3d.Quaternion() - Dönme temsili
  • math_3d.eksen_açı() - Axis-angle dönüşümü
  • math_3d.slerp() - Yumuşak enterpolasyon

💡 Kullanım Örnekleri

3D Kamera Sistemi

kullan math_3d

sınıf Kamera {
    değer konum: math_3d.Vec3
    değer yön: math_3d.Vec3
    değer yukarı: math_3d.Vec3
    
    fonksiyon görüntüleme_matrisi() -> math_3d.Mat4 {
        dön math_3d.bakış_matrisi(bu.konum, bu.yön, bu.yukarı)
    }
}

değer kamera = Kamera {
    konum: math_3d.Vec3(0.0, 5.0, 10.0),
    yön: math_3d.Vec3(0.0, 0.0, -1.0),
    yukarı: math_3d.Vec3(0.0, 1.0, 0.0)
}

değer görüntü = kamera.görüntüleme_matrisi()
yazdır("✓ Kamera matrisi oluşturuldu")

🔗 İlgili Modüller