Useful Links
Computer Science
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
User Interaction and Input Handling
Event System
DOM Event Integration
Mouse Events
Touch Events
Keyboard Events
Wheel Events
Event Coordinate Transformation
Screen to NDC Conversion
NDC to World Coordinates
Viewport Considerations
Raycasting System
Raycaster Class
Ray Definition
Intersection Testing
Distance Calculations
Object Intersection
Mesh Intersection
Geometry-level Testing
Bounding Box Optimization
Intersection Results
Hit Point Calculation
Normal Vector Extraction
UV Coordinate Mapping
Interactive Object Management
Object Selection
Highlighting Systems
Selection State Management
Multi-selection Handling
Drag and Drop
Object Manipulation
Constraint Systems
Snap-to-Grid Functionality
Hover Effects
Material Swapping
Animation Triggers
Cursor Management
Previous
8. Animation and Time-based Systems
Go to top
Next
10. Advanced Rendering Techniques