Bill Thiede wathiede
  • Joined on 2019-05-19
wathiede pushed to master at wathiede/superdeduper 2021-11-12 19:20:52 -08:00
b2ef1d3d3d Prefer higher resolution files.
708e44053e Ignore dashes and apostrophes when finding dupes.
37b4e1b4b2 Use parent envrc / default.nix.
Compare 3 commits »
wathiede pushed to master at wathiede/superdeduper 2021-11-12 18:02:26 -08:00
4ba8e3e3ee Better error reporting when ffprobe fails.
872c1096a6 Better error log messaging.
Compare 2 commits »
wathiede pushed to master at wathiede/fixscreen 2021-09-25 08:38:45 -07:00
4a5428f3a8 Remove Dell monitor that is no longer physically present.
wathiede pushed to master at wathiede/raytracers 2021-07-30 21:59:50 -07:00
9befbd9ad2 matrices: moving another doctest to unit
c882fc81e5 transformations: moving another doctest to unit
1c2caf2cc5 lights: moving another doctest to unit
9006671a26 intersections: moving another doctest to unit
3838efd134 camera: moving another doctest to unit
Compare 30 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-23 22:13:06 -07:00
62ad827507 eoc9: implement using prelude and builder pattern.
363f15fb00 camera: implement builder pattern on Camera and add it to prelude.
be2041285c shapes: use a builder pattern with helps in prelude.
958c4c3ee8 prelude: add PointLight and PointLightBuilder.
62cb5e4ec4 prelude: add World and WorldBuilder.
Compare 26 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-21 13:18:12 -07:00
5600d6c561 shapes: name space helper implementations in a sub module.
wathiede pushed to master at wathiede/raytracers 2021-07-21 13:00:06 -07:00
0e8a0e4163 shapes: implement plane geometry.
2f85697b88 rays: derive Debug on Ray.
Compare 2 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-20 22:18:08 -07:00
c0e422a7eb shapes: create generic Shape object with Sphere implementation.
7de0f07f56 shapes: create generic Shape object with Sphere implementation.
Compare 2 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-20 22:08:07 -07:00
7de0f07f56 shapes: create generic Shape object with Sphere implementation.
wathiede pushed to master at wathiede/raytracers 2021-07-18 21:18:02 -07:00
7741766635 drone: add build config for rtchallenge
3799f93393 eoc8: add third light for effect
1629b2cbfa Add multiple light support.
Compare 3 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-18 20:30:43 -07:00
839642b886 camera: make supersampling configurable, wire it up in eoc8.
c4f10126e3 git-hooks: build and test with --no-default-features too.
7a8ed15017 eoc8: zoom the fov.
5d8024a485 features: rename s/_/-/g and make double sizes Floats default.
ecf7cd7bdc eoc: Updates to work with new Float abstraction.
Compare 18 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-18 11:50:17 -07:00
dbf5451070 eoc7: make command flag for choosing rendering strategy.
4f88d2c101 camera: make rendering strategy configurable, add workerpool version.
94ea724344 lights & world: derive Clone for PointLight and World.
967920e1fa eoc7: show elapsed time out to milliseconds.
2eeeb2013b camera & spheres: add feature tag disable_inverse_cache
Compare 7 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-17 22:06:11 -07:00
5f3bfd744e eoc7: implement end of chapter 7 challenge.
e752536430 camera: correct x/y calculations in Camera::render.
059f710706 camera: implement Camera::render.
ad02d7e945 canvas: remove unnecessary mut on Canvas::get's self parameter.
5911610064 camera: implement Camera::ray_for_pixel.
Compare 29 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-17 08:15:05 -07:00
ac4f5eb9a6 git-hooks: remove debug printing.
f846da18ad envmap: cargo fmt.
e59029a94a git-hooks: add pre-commit hook for fmt and testing checks.
339ce84903 tuples: whitespace cleanup for consistency.
6e7bd1c136 spheres: implement normal_at.
Compare 5 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-16 22:33:43 -07:00
e430e3769e canvas: add parameter to constructor to set background color.
7609201c16 canvas: use ugly pink for default color to ease in debugging.
Compare 2 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-16 22:26:11 -07:00
4bb6a72e4b eoc5: implement suggestiong at end of chapter 5.
cb1b3ec801 sphere: use Intersections as the return type from intersect.
ad7b10322f spheres: enable intersect w/ transformed spheres.
6e73bab37f s/translate/translation/g to match book.
87bf924094 spheres: add transform member to Sphere
Compare 13 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-16 19:59:49 -07:00
12c2382327 eoc4: use Matrix4x4 to perform world to canvas scaling.
5df2917668 eoc4: implement suggestion at the end of chapter 4
af5e61136c matrices: doctest for matrix multiplication ordering.
4b0d882b84 lib & tuples: use crate specific EPSILON definition.
83799a02a9 matrices: implement Matrix4x4::shearing
Compare 5 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-06 08:45:17 -07:00
b8df830460 tuples & matrices: remove float-cmp use.
245b02b443 matrices: implement Matrix4x4:rotation_[xyz]
f792d1a626 matrices: implement Matrix4x4::scaling
117d7185e4 matrices: implement Matrix4x4::translate
Compare 4 commits »
wathiede pushed to master at wathiede/raytracers 2021-07-05 16:45:45 -07:00
462c90e8c8 matrices: benchmark Matrix::inverse & inverse_old
ac3a18a864 matrices: implement Matrix4x4::inverse.
656f1c3a94 Small whitespace change.
762cd45f63 implement determinant on 3x3 and 4x4 matrices
d6ad12e344 implement cofactor of 3x3 matrix
Compare 17 commits »
wathiede pushed to master at wathiede/raytracers 2021-06-27 10:21:50 -07:00
78a360ae89 More idiomatic constructors.