Useful Links
1. Introduction to 3D Graphics and Web Technologies
2. Development Environment Setup
3. Core Three.js Architecture
4. Geometry System
5. Material and Shading System
6. Lighting System
7. Camera Control and Navigation
8. Animation and Time-based Systems
9. User Interaction and Input Handling
10. Advanced Rendering Techniques
11. Shader Programming and GLSL
12. Performance Optimization
13. Environment and Scene Enhancement
14. Integration and Ecosystem
  1. Computer Science
  2. Computer Graphics and Visualization

Three.js and 3D Graphics Programming

1. Introduction to 3D Graphics and Web Technologies
2. Development Environment Setup
3. Core Three.js Architecture
4. Geometry System
5. Material and Shading System
6. Lighting System
7. Camera Control and Navigation
8. Animation and Time-based Systems
9. User Interaction and Input Handling
10. Advanced Rendering Techniques
11. Shader Programming and GLSL
12. Performance Optimization
13. Environment and Scene Enhancement
14. Integration and Ecosystem
  1. User Interaction and Input Handling
    1. Event System
      1. DOM Event Integration
        1. Mouse Events
          1. Touch Events
            1. Keyboard Events
              1. Wheel Events
              2. Event Coordinate Transformation
                1. Screen to NDC Conversion
                  1. NDC to World Coordinates
                    1. Viewport Considerations
                  2. Raycasting System
                    1. Raycaster Class
                      1. Ray Definition
                        1. Intersection Testing
                          1. Distance Calculations
                          2. Object Intersection
                            1. Mesh Intersection
                              1. Geometry-level Testing
                                1. Bounding Box Optimization
                                2. Intersection Results
                                  1. Hit Point Calculation
                                    1. Normal Vector Extraction
                                      1. UV Coordinate Mapping
                                    2. Interactive Object Management
                                      1. Object Selection
                                        1. Highlighting Systems
                                          1. Selection State Management
                                            1. Multi-selection Handling
                                            2. Drag and Drop
                                              1. Object Manipulation
                                                1. Constraint Systems
                                                  1. Snap-to-Grid Functionality
                                                  2. Hover Effects
                                                    1. Material Swapping
                                                      1. Animation Triggers
                                                        1. Cursor Management

                                                    Previous

                                                    8. Animation and Time-based Systems

                                                    Go to top

                                                    Next

                                                    10. Advanced Rendering Techniques

                                                    © 2025 Useful Links. All rights reserved.

                                                    About•Bluesky•X.com