Skip to content

hazimablak/windows-loading-spinner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔄 Windows 10/11 Loading Spinner Clone - Java Processing


🇹🇷 Türkçe (Turkish) - Tıklayarak Kapat/Aç

📖 Proje Hakkında

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.

🚀 Özellikler & Matematiksel Altyapı

  • 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 easeInOutCubic algoritması 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.

🛠 Kullanılan Teknolojiler

  • Dil: Java (Processing 3 / 4)
  • Konseptler: Trigonometri (Sin/Cos), Zaman/Kare (Time/Frame) manipülasyonu, Lineer İnterpolasyon (Lerp & Easing).

🇬🇧 English - Click to Expand/Collapse

📖 About the Project

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.

🚀 Features & Mathematical Foundation

  • Smooth Easing Function: Instead of linear mechanical rotation, a custom easeInOutCubic algorithm 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.

🛠 Tech Stack

  • 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

About

Windows 10/11 Loading Spinner Clone

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages