📐 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")