├── .cargo └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── images ├── frame675.png ├── shimmer-crown-1.png └── shimmer-ganesha-1.png ├── licenses ├── pbrt.txt └── pbrt4-crate.txt ├── rgbtospec ├── aces2065_1.spec ├── ergb.spec ├── prophotorgb.spec ├── rec2020.spec ├── srgb.spec └── xyz.spec └── src ├── aggregate.rs ├── bounding_box.rs ├── bsdf.rs ├── bxdf.rs ├── camera.rs ├── color.rs ├── colorspace.rs ├── compensated_float.rs ├── direction_cone.rs ├── file.rs ├── film.rs ├── filter.rs ├── float.rs ├── frame.rs ├── image.rs ├── integrator.rs ├── interaction.rs ├── interval.rs ├── is_nan.rs ├── lib.rs ├── light.rs ├── light_sampler.rs ├── loading ├── error.rs ├── mod.rs ├── param.rs ├── paramdict.rs ├── parser.rs ├── parser_target.rs ├── scene.rs ├── token.rs └── tokenizer.rs ├── main.rs ├── material.rs ├── math.rs ├── media.rs ├── mipmap.rs ├── options.rs ├── primitive.rs ├── ray.rs ├── render.rs ├── rgb_to_spectra.rs ├── sampler.rs ├── sampling.rs ├── scattering.rs ├── shape ├── bilinear_patch.rs ├── mesh.rs ├── mod.rs ├── shape.rs ├── sphere.rs └── triangle.rs ├── spectra ├── cie.rs ├── mod.rs ├── named_spectrum.rs ├── sampled_spectrum.rs ├── sampled_wavelengths.rs └── spectrum.rs ├── sphere.rs ├── square_matrix.rs ├── texture.rs ├── tile.rs ├── transform.rs ├── util.rs ├── vec2d.rs └── vecmath ├── frame.rs ├── has_nan.rs ├── length.rs ├── length_fns.rs ├── mod.rs ├── normal.rs ├── normalize.rs ├── point.rs ├── spherical.rs ├── tuple.rs ├── tuple_fns.rs └── vector.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/README.md -------------------------------------------------------------------------------- /images/frame675.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/images/frame675.png -------------------------------------------------------------------------------- /images/shimmer-crown-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/images/shimmer-crown-1.png -------------------------------------------------------------------------------- /images/shimmer-ganesha-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/images/shimmer-ganesha-1.png -------------------------------------------------------------------------------- /licenses/pbrt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/licenses/pbrt.txt -------------------------------------------------------------------------------- /licenses/pbrt4-crate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/licenses/pbrt4-crate.txt -------------------------------------------------------------------------------- /rgbtospec/aces2065_1.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/aces2065_1.spec -------------------------------------------------------------------------------- /rgbtospec/ergb.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/ergb.spec -------------------------------------------------------------------------------- /rgbtospec/prophotorgb.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/prophotorgb.spec -------------------------------------------------------------------------------- /rgbtospec/rec2020.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/rec2020.spec -------------------------------------------------------------------------------- /rgbtospec/srgb.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/srgb.spec -------------------------------------------------------------------------------- /rgbtospec/xyz.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/rgbtospec/xyz.spec -------------------------------------------------------------------------------- /src/aggregate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/aggregate.rs -------------------------------------------------------------------------------- /src/bounding_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/bounding_box.rs -------------------------------------------------------------------------------- /src/bsdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/bsdf.rs -------------------------------------------------------------------------------- /src/bxdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/bxdf.rs -------------------------------------------------------------------------------- /src/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/camera.rs -------------------------------------------------------------------------------- /src/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/color.rs -------------------------------------------------------------------------------- /src/colorspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/colorspace.rs -------------------------------------------------------------------------------- /src/compensated_float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/compensated_float.rs -------------------------------------------------------------------------------- /src/direction_cone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/direction_cone.rs -------------------------------------------------------------------------------- /src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/file.rs -------------------------------------------------------------------------------- /src/film.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/film.rs -------------------------------------------------------------------------------- /src/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/filter.rs -------------------------------------------------------------------------------- /src/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/float.rs -------------------------------------------------------------------------------- /src/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/frame.rs -------------------------------------------------------------------------------- /src/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/image.rs -------------------------------------------------------------------------------- /src/integrator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/integrator.rs -------------------------------------------------------------------------------- /src/interaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/interaction.rs -------------------------------------------------------------------------------- /src/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/interval.rs -------------------------------------------------------------------------------- /src/is_nan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/is_nan.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/light.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/light.rs -------------------------------------------------------------------------------- /src/light_sampler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/light_sampler.rs -------------------------------------------------------------------------------- /src/loading/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/error.rs -------------------------------------------------------------------------------- /src/loading/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/mod.rs -------------------------------------------------------------------------------- /src/loading/param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/param.rs -------------------------------------------------------------------------------- /src/loading/paramdict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/paramdict.rs -------------------------------------------------------------------------------- /src/loading/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/parser.rs -------------------------------------------------------------------------------- /src/loading/parser_target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/parser_target.rs -------------------------------------------------------------------------------- /src/loading/scene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/scene.rs -------------------------------------------------------------------------------- /src/loading/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/token.rs -------------------------------------------------------------------------------- /src/loading/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/loading/tokenizer.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/material.rs -------------------------------------------------------------------------------- /src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/math.rs -------------------------------------------------------------------------------- /src/media.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/media.rs -------------------------------------------------------------------------------- /src/mipmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/mipmap.rs -------------------------------------------------------------------------------- /src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/options.rs -------------------------------------------------------------------------------- /src/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/primitive.rs -------------------------------------------------------------------------------- /src/ray.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/ray.rs -------------------------------------------------------------------------------- /src/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/render.rs -------------------------------------------------------------------------------- /src/rgb_to_spectra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/rgb_to_spectra.rs -------------------------------------------------------------------------------- /src/sampler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/sampler.rs -------------------------------------------------------------------------------- /src/sampling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/sampling.rs -------------------------------------------------------------------------------- /src/scattering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/scattering.rs -------------------------------------------------------------------------------- /src/shape/bilinear_patch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/bilinear_patch.rs -------------------------------------------------------------------------------- /src/shape/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/mesh.rs -------------------------------------------------------------------------------- /src/shape/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/mod.rs -------------------------------------------------------------------------------- /src/shape/shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/shape.rs -------------------------------------------------------------------------------- /src/shape/sphere.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/sphere.rs -------------------------------------------------------------------------------- /src/shape/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/shape/triangle.rs -------------------------------------------------------------------------------- /src/spectra/cie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/cie.rs -------------------------------------------------------------------------------- /src/spectra/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/mod.rs -------------------------------------------------------------------------------- /src/spectra/named_spectrum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/named_spectrum.rs -------------------------------------------------------------------------------- /src/spectra/sampled_spectrum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/sampled_spectrum.rs -------------------------------------------------------------------------------- /src/spectra/sampled_wavelengths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/sampled_wavelengths.rs -------------------------------------------------------------------------------- /src/spectra/spectrum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/spectra/spectrum.rs -------------------------------------------------------------------------------- /src/sphere.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/sphere.rs -------------------------------------------------------------------------------- /src/square_matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/square_matrix.rs -------------------------------------------------------------------------------- /src/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/texture.rs -------------------------------------------------------------------------------- /src/tile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/tile.rs -------------------------------------------------------------------------------- /src/transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/transform.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/vec2d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vec2d.rs -------------------------------------------------------------------------------- /src/vecmath/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/frame.rs -------------------------------------------------------------------------------- /src/vecmath/has_nan.rs: -------------------------------------------------------------------------------- 1 | pub trait HasNan { 2 | fn has_nan(&self) -> bool; 3 | } 4 | -------------------------------------------------------------------------------- /src/vecmath/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/length.rs -------------------------------------------------------------------------------- /src/vecmath/length_fns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/length_fns.rs -------------------------------------------------------------------------------- /src/vecmath/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/mod.rs -------------------------------------------------------------------------------- /src/vecmath/normal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/normal.rs -------------------------------------------------------------------------------- /src/vecmath/normalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/normalize.rs -------------------------------------------------------------------------------- /src/vecmath/point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/point.rs -------------------------------------------------------------------------------- /src/vecmath/spherical.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/spherical.rs -------------------------------------------------------------------------------- /src/vecmath/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/tuple.rs -------------------------------------------------------------------------------- /src/vecmath/tuple_fns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/tuple_fns.rs -------------------------------------------------------------------------------- /src/vecmath/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jalberse/shimmer/HEAD/src/vecmath/vector.rs --------------------------------------------------------------------------------