Overview
Syllabus
- 0:00 Welcome & Course Overview
- 0:20 Projects You'll Build
- 0:51 Meet Your Instructor: Bobby Row
- 1:03 The 5 Standalone Projects
- 1:34 Skipping Around the Course
- 1:39 Getting Started with 3JS
- 2:23 Understanding the 3JS Toolbox
- 2:54 The Core 3JS Components Scene, Camera, Renderer
- 3:10 Geometries, Materials & Meshes
- 4:13 The Importance of Lighting
- 4:30 Simple Animations
- 4:57 The Beginner's Road Map
- 5:12 The Intermediate Road Map
- 6:21 The Advanced Road Map
- 6:45 Where to Find Help & Inspiration
- 7:08 Learn by Experimenting
- 7:26 An Introduction to Textures
- 7:50 Applying a Simple Texture
- 8:48 Handling Texture Aspect Ratios
- 10:50 Normal & Roughness Maps
- 12:20 Materials & Lighting
- 14:40 Understanding Normal Maps
- 15:11 Roughness Maps & Shininess
- 16:45 Experimenting with Different Textures
- 17:35 Building the 3D Globe
- 18:50 Setting Up the Sphere
- 21:56 Adding Stars to the Scene
- 22:54 Drawing Country Outlines
- 28:17 Using Fog for Depth
- 31:56 Adding Random Colors
- 34:50 Creating Particles
- 35:43 Building a Smoke Effect
- 37:12 Tweaking Particle Properties
- 39:38 Creating a Fire Effect
- 41:46 The Sparkly Dot Effect
- 45:50 The Role of Rotation
- 46:20 Scroll-Triggered Animations
- 46:55 Setting up HTML & CSS
- 48:25 Linking 3JS to the DOM
- 49:03 Responding to Scroll Events
- 50:42 Loading the Astronaut Model
- 53:48 Applying a Matcap Material
- 54:38 Linking Rotation to Scroll
- 55:29 Adding a Starfield
- 57:49 Smoothing the Animation
- 1:00:46 An Introduction to Physics with Rapier
- 1:02:00 Initial Scene Setup
- 1:05:27 Adding HDR Environment Lighting
- 1:07:49 Creating Metallic & Reflective Objects
- 1:09:08 Incorporating Different Geometries
- 1:10:45 Adding Rotational Physics
- 1:11:31 Visualizing Colliders
- 1:12:47 Using convexHull for Custom Colliders
- 1:17:31 Improving Mouse Interactivity
- 1:21:20 Integrating a GLTF Model
- 1:22:55 Adding a Color Palette
Taught by
freeCodeCamp.org