Module tinyraytracer::blocks [−][src]
In our world we have Spheres, Light Sources, Light Rays ang Materials.
Structs
| LightSource | |
| Material | Material represents the color and light reflecting properties. (Open the struct page to see images) |
| Plane | |
| Ray | What is the difference between a Vec3 and a Ray? After all Vec3 is a Ray that starts at the origin. Well Ray is infinite length. That’s why the direction can be unit norm. Vec3 length is finite (it’s norm). |
| Rectangle2D | 2D rectangle in a 3D space |
| Sphere | A sphere is a 3-D ball, it has a center point and a radius. |
Enums
| HitPoint | Point where our ray hits and object. |
Traits
| RayCollision | We need to determine if a ray of light hits a specific object or not. This trait contains the logic of how to determine that. |
Type Definitions
| MaterialMixingWeights |