The intention is to follow the book and have a functioning Ray Tracer. This will be implemented in Kotlin.
- Chapter One: Tuples, Points and Vectors Complete
- Chapter Two: Drawing on a Canvas Complete
- Chapter Three: Matrices In progress
- Chapter Four: Matrix Transformations
- Chapter Five: Ray-Sphere Intersections
- Chapter Six: Light and Shading
- Chapter Seven: Making a Scene
- Chapter Eight: Shadows
- Chapter Nine: Planes
- Chapter Ten: Patterns
- Chapter Eleven: Reflections and Refraction
- Chapter Twelve: Cubes
- Chapter Thirteen: Cylinders
- Chapter Fourteen: Groups
- Chapter Fifteen: Triangles
- Chapter Sixteen: Constructive Solid Geometry (CSG)
- Chapter Seventeen: Next Steps
- Chapter Bonus 01: Texture Mapping
- Chapter Bonus 02: Bounding Boxes and Hierarchies
- Chapter Bonus 03: Rendering Soft Shadows