Bu proje, lisans düzeyindeki Küresel Astronomi dersleri için geliştirilmiş etkileşimli bir 3 Boyutlu Problem Çözme ve Simülasyon aracıdır.
Modern web teknolojileri (React, Three.js) kullanılarak geliştirilen uygulama, öğrencilerin soyut küresel geometri kavramlarını görselleştirmelerine ve karmaşık problemleri (Alan hesabı, Koordinat dönüşümleri, Gün doğumu simülasyonu) interaktif olarak çözmelerine olanak tanır.
Uygulama üç ana problem çözme modu içerir:
- Kullanıcı küre üzerinde noktalar seçerek üçgen oluşturabilir veya verileri manuel girebilir.
- İkizkenar Küresel Üçgenler için özel çözücü.
- Küresel Fazla (Spherical Excess) ve Yüzey Alanı (km²) hesabı.
- Sonuçlar sürüklenebilir bir panelde gösterilir.
- Ekvatoral Sistemden (Dik Açıklık, Saat Açısı) Ufuk Sistemine (Yükseklik, Azimut) dönüşümü görselleştirir.
- Navigasyon Üçgeni (P-Z-S) elemanlarını (Kutup, Zenit, Yıldız) dinamik olarak çizer.
- Belirli bir enlem ve tarih için Güneş'in günlük hareketini (Günlük Çember) simüle eder.
- Atmosferik Kırılma (Refraction) etkisini (-50') dikkate alarak doğuş/batış saatlerini hesaplar.
- Zaman ve Tarih Kaydırıcıları: Kullanıcı tarihi değiştirerek mevsimsel etkileri, saati değiştirerek Güneş'in hareketini animasyonlu olarak izleyebilir.
- Frontend: React (Vite)
- 3D Motoru: React Three Fiber (Three.js)
- UI/Animasyon: Framer Motion, Tailwind CSS
- Matematik: Özel Küresel Trigonometri kütüphanesi
Projeyi yerel ortamınızda çalıştırmak için:
-
Depoyu klonlayın:
git clone https://github.com/KULLANICI_ADINIZ/celestial-sphere-app.git cd celestial-sphere-app -
Bağımlılıkları yükleyin:
npm install
-
Uygulamayı başlatın:
npm run dev # Veya hazır script ile: # ./baslat.bat
Bu proje eğitim amaçlı geliştirilmiştir. Serbestçe kullanılabilir ve değiştirilebilir.