diff options
| author | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-01-08 17:51:44 +0100 |
|---|---|---|
| committer | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-01-08 17:51:44 +0100 |
| commit | 899f81eed6c221dce22333ad03704b12d7634a54 (patch) | |
| tree | e9ea6b377bada412629341e666ae5d2eb929420a /racer-tracer/src/ray.rs | |
| parent | 928b4191bf5a0d27da6d680ccaade7f94860359e (diff) | |
| download | racer-tracer-899f81eed6c221dce22333ad03704b12d7634a54.tar.gz racer-tracer-899f81eed6c221dce22333ad03704b12d7634a54.tar.xz racer-tracer-899f81eed6c221dce22333ad03704b12d7634a54.zip | |
🌍 Add Geometry
- Created a trait for all geometry that has to implement a hit
function. Depending on if the ray hits or not it returns an option
with the color.
- Add support for multiple samples per pixel
Current issues:
- Using cooperative multitasking which isn't that
helpful in this situation since it's like running without async but
without overhead. Should switch to rayon.
- All data gets copied once per job. Will decide later what to
do (copy or put locks and share data between jobs).
Diffstat (limited to 'racer-tracer/src/ray.rs')
| -rw-r--r-- | racer-tracer/src/ray.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/racer-tracer/src/ray.rs b/racer-tracer/src/ray.rs index 1325cc2..33e62f2 100644 --- a/racer-tracer/src/ray.rs +++ b/racer-tracer/src/ray.rs @@ -19,6 +19,6 @@ impl Ray { } pub fn at(&self, go_length: f64) -> Vec3 { - self.origin.clone() + go_length * self.direction.clone() + self.origin + go_length * self.direction } } |
