| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
3D Websites Hackathon Submission
An interactive, 60 FPS 3D web experience demonstrating Johannes Kepler's Laws of Planetary Motion and Isaac Newton's Vis-Viva orbital physics.
🌍 Website: https://orbits-3d.netlify.app/
ORBITS is a web-based 3D scrollytelling experience. As you scroll, the camera seamlessly moves through 5 interactive acts of celestial physics, visualizing the mathematical principles that govern planetary motion and spacecraft trajectories.
ORBITS is a scroll-driven 3D web experience built with React, Vite, Three.js, and React Three Fiber. The application is organized into independent modules responsible for rendering scenes, handling UI, managing scroll state, and generating procedural audio.
User
│
▼
Browser (React App)
│
▼
React + React Three Fiber
│
┌────────────┼─────────────┐
│ │ │
▼ ▼ ▼
Scroll State 3D Scene UI Layer
Management Rendering Overlay
│ │ │
▼ ▼ ▼
Camera Rig Acts (1–4) Header / Text
│ │ │
└────────────┼─────────────┘
▼
Post Processing
│
▼
Browser Canvas
Orbits
│
├── public/
│
├── src/
│ ├── acts/
│ │ ├── Act1_Ellipse.jsx
│ │ ├── Act2_EqualAreas.jsx
│ │ ├── Act3_Harmony.jsx
│ │ └── Act4_Escape.jsx
│ │
│ ├── scene/
│ │ ├── CameraRig.jsx
│ │ ├── Planet.jsx
│ │ ├── Star.jsx
│ │ └── Starfield.jsx
│ │
│ ├── ui/
│ │ ├── Header.jsx
│ │ ├── LoadingScreen.jsx
│ │ ├── ScrollIndicator.jsx
│ │ └── TextLayer.jsx
│ │
│ ├── lib/
│ │ └── audio.js
│ │
│ ├── scrollState.js
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
│
├── public/
├── README.md
├── LICENSE
├── package.json
├── package-lock.json
├── vite.config.js
├── tsconfig.json
├── components.json
├── .gitignore
└── index.html
git clone https://github.com/Siteshcodes/Orbits.git
cd Orbits
npm install
npm run devnpm run buildThis project was created for the 3D Websites Hackathon and is released under the MIT License.
| Back | FazBrowse Home | New Git URL |