🇹🇷 Türkçe (Turkish) - Tıklayarak Kapat/Aç
Bu proje, orijinal Windows işletim sisteminin açılışında yer alan ikonik "dönen bilyeler" (loading spinner) animasyonunun Processing (Java) kullanılarak sıfırdan ve birebir olarak klonlanmış halidir. Projenin temel amacı, asenkron faz gecikmeleri (phase delays) ve lineer olmayan hareket (non-linear animation) matematiğini koda dökmektir.
- Smooth Easing Fonksiyonu: Bilyelerin mekanik bir şekilde dönmesi yerine, orijinal animasyondaki o organik "kümeleşme ve dağılma" hissini vermek için özel bir
easeInOutCubicalgoritması yazılmıştır. - Asenkron Faz Gecikmesi (
delay): Ekranda dönen 6 bilyenin her biri aynı yörüngeyi takip etse de, aralarında milisaniyelik zaman farkları vardır. Bu zaman farkı, pürüzsüz bir takip kuyruğu oluşturur. - Dinamik Alpha (Saydamlık) Kontrolü: Bilyeler belirli bir açıda (saat 12 yönü) yumuşakça (fade-in) belirir ve tur sonunda yine pürüzsüz bir şekilde (fade-out) kaybolur.
- Dil: Java (Processing 3 / 4)
- Konseptler: Trigonometri (Sin/Cos), Zaman/Kare (Time/Frame) manipülasyonu, Lineer İnterpolasyon (Lerp & Easing).
🇬🇧 English - Click to Expand/Collapse
This project is a pixel-perfect clone of the iconic Windows 10/11 boot "loading spinner" animation, built entirely from scratch using Processing (Java). The primary focus of this project is to implement the mathematics of asynchronous phase delays and non-linear motion.
- Smooth Easing Function: Instead of linear mechanical rotation, a custom
easeInOutCubicalgorithm was implemented to replicate the organic "clustering and scattering" feel of the original animation. - Asynchronous Phase Delay (
delay): Although all 6 dots follow the exact same circular orbit, they are offset by milliseconds. This time differential creates a smooth chasing trail. - Dynamic Alpha (Opacity) Control: The dots smoothly fade-in at a specific angle (12 o'clock) and fade-out seamlessly at the end of their rotation cycle.
- Language: Java (Processing 3 / 4)
- Concepts: Trigonometry (Sin/Cos), Time/Frame manipulation, Linear Interpolation (Lerp & Easing).
Geliştirici / Developed by: Hazım Ablak (Niko) - 2026