182 Commits

Author SHA1 Message Date
55af087d69 cargo fmt. 2022-07-28 21:39:14 -07:00
1ca903c64b Setup rustfmt for everything and address cargo clippy. 2022-06-24 15:14:44 -07:00
5e7139f0ba rtchallenge: Address cargo clippy. 2022-06-24 14:54:49 -07:00
e574cdb592 Random changes.
Some checks failed
continuous-integration/drone Build is failing
2022-06-11 17:46:26 -07:00
270a7ec349 eoc12: show use of cube. 2021-08-05 20:41:47 -07:00
de6cd0da4d shapes: add AABB boxes with a cube shape. 2021-08-05 20:35:55 -07:00
7a80179f41 eoc11: example illustrating concepts from chapter 11 and extended pattern concepts from chapter 10. 2021-08-01 19:18:46 -07:00
926fffa29f patterns: add ability to nest patterns 2021-08-01 19:08:36 -07:00
9befbd9ad2 matrices: moving another doctest to unit
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-30 21:59:40 -07:00
c882fc81e5 transformations: moving another doctest to unit 2021-07-30 21:58:32 -07:00
1c2caf2cc5 lights: moving another doctest to unit 2021-07-30 21:51:35 -07:00
9006671a26 intersections: moving another doctest to unit 2021-07-30 21:49:48 -07:00
3838efd134 camera: moving another doctest to unit 2021-07-30 21:44:58 -07:00
e3d8988658 matrices: moving another doctest to unit 2021-07-30 21:33:43 -07:00
e4846de25b rays: move tests from doctest to unit. 2021-07-30 21:28:13 -07:00
4352c03d20 tuples: move tests from doctest to unit. 2021-07-30 21:23:56 -07:00
1d5e5a164b materials: move tests from doctest to unit. 2021-07-30 21:21:51 -07:00
f476822bcd shapes: lint 2021-07-30 21:21:16 -07:00
135a519526 shapes: move tests from doctest to unit. 2021-07-30 20:58:05 -07:00
5d6b3e6d57 patterns: move tests from doctest to unit. 2021-07-30 20:00:08 -07:00
3aea76b35c matrices: move tests from doctest to unit. 2021-07-29 20:33:03 -07:00
cd2a4770ca world: move tests from doctest to unit. 2021-07-28 20:23:59 -07:00
5debb16d10 intersections: move tests from doctest to unit. 2021-07-27 21:51:26 -07:00
42e8ebe3bd Implement transparency, reflections and refraction. 2021-07-26 21:46:04 -07:00
1d61f59935 materials: add transparency and refractive_index to Material. 2021-07-25 16:33:03 -07:00
7f36aecf5e world: add reflection to ray tracer. 2021-07-25 16:28:34 -07:00
0c7bbae4a3 rtchallenge: remove disable-inverse-cache feature. 2021-07-25 14:54:00 -07:00
eaae65712b eoc10: example showing concepts from the chapter. 2021-07-25 14:51:33 -07:00
68709da6c2 patterns: implement checker pattern. 2021-07-25 14:46:26 -07:00
77215193fa patterns: implement ring pattern 2021-07-25 14:37:56 -07:00
74fe69188a patterns: add Gradient pattern. 2021-07-25 14:11:44 -07:00
bdcee49d5a patterns: add builder pattern for creating Patterns. 2021-07-25 13:50:13 -07:00
2e4e8b3dcd patterns: make From for Pattern a little generic. 2021-07-25 13:35:14 -07:00
b9f2c3f0ec patterns: create generic Pattern modeled after StripePattern.
Add TestPattern to validate generic implementation.
Make Material.color use Pattern.
2021-07-25 13:30:40 -07:00
8b79876aee patterns: implement object and pattern transformation awareness. 2021-07-25 11:22:36 -07:00
bfa3282a37 materials: add StripePattern as a Material color option. 2021-07-24 19:36:32 -07:00
3e383c4dbd patters: implemented basic stripe pattern. 2021-07-24 18:20:29 -07:00
c158d92252 eoc9: make width and height CLI flags. 2021-07-23 22:18:20 -07:00
62ad827507 eoc9: implement using prelude and builder pattern.
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-23 22:12:24 -07:00
363f15fb00 camera: implement builder pattern on Camera and add it to prelude. 2021-07-23 22:05:38 -07:00
be2041285c shapes: use a builder pattern with helps in prelude. 2021-07-23 20:56:32 -07:00
958c4c3ee8 prelude: add PointLight and PointLightBuilder. 2021-07-23 20:30:14 -07:00
62cb5e4ec4 prelude: add World and WorldBuilder. 2021-07-23 20:17:31 -07:00
4680c97adc shapes:: helpers for creating Shapes added to the prelude. 2021-07-23 20:03:34 -07:00
0965ac9ddf matrics: create helpers for Matrix4x4 and add it to prelude. 2021-07-23 18:38:35 -07:00
4936839723 prelude: create prelude and add some tuple helpers to it. 2021-07-22 21:34:18 -07:00
c500d56d4d lights: make intensity parameter generic. 2021-07-22 21:33:09 -07:00
c058d043e0 balls: more experimentation. 2021-07-22 20:56:13 -07:00
166c87dfe5 camera: add default implementations. 2021-07-22 20:44:49 -07:00
9389fed84c balls: experiement with builder pattern. 2021-07-21 21:31:04 -07:00