A simple Rust software rasterizer that renders 3D models like cubes or .obj files as ASCII art right in your terminal. It covers:
- 3D transformations (scale, rotate, translate)
- Perspective projection
- Triangle rasterization
- Basic lighting for shading 🌞
- Load or create a 3D object
- Run the program
- Drag the mouse to rotate the camera 🔄
- Scroll wheel to zoom in/out 🔍
- Press C to quit ✌️
- Matrix math with glam
- Triangle rasterization with ASCII shading
- Lighting based on face normals and a light source that follows the camera
- Utah teapot : https://sketchfab.com/3d-models/utah-teapot-92f31e2028244c4b8ef6cbc07738aee5
- Suzanne : Blender

