Skip to content

yashsuthar00/threejs-journey

Repository files navigation

πŸš€ My Learning Progress

🎨 Three.js Progress

This section tracks my journey with Three.js, where I’ve built various projects and learned important concepts:


🟦 Basic Cube Setup

Repo Live
Learned about setting up the scene, camera, and renderer. Created a basic rotating cube.


πŸ”„ Transformations and Animations

Repo Live
Applied transformations (position, rotation, scaling) and explored keyframe animations along different axes.


πŸ’‘ Lighting and Shadows

Repo Live
Explored different types of lights (ambient, directional, point) and implemented realistic shadows in the scene.


πŸ“ Deep Understanding

Repo Live
Gained deeper knowledge about mesh scaling, rotation, and positioning to control object behavior precisely.


🌍 Orbit Controls

Repo Live
Learned to implement and customize orbit controls, enabling interactive camera movements with mouse input.


πŸ›ž Cylinder MeshGeometry

Repo Live
Explored CylinderGeometry to create cylindrical meshes and experimented with different material properties.


🎨 Textures and Materials

Repo Live
Learned how to apply textures to meshes and integrate the lil-gui library for real-time property adjustments.


πŸ’‘ Advanced Lighting and Helpers

Repo Live
Explored advanced lighting setups with ambient, point, and directional lights. Implemented light helpers for better debugging.


πŸ“¦ Adding 3D Models

Repo Live
Learned how to import 3D models using GLB files and integrate HDRI for realistic environment reflections.


βš›οΈ React Three Fiber (R3F)

Repo Live
Applied all the above concepts using React Three Fiber, a powerful Three.js library for React, to create declarative 3D scenes.