gitextract_b8728v5v/ ├── .github/ │ └── pull_request_template.md ├── .gitignore ├── Cargo.toml ├── LICENSE.md ├── README.md ├── example_scenes/ │ ├── cornell_box.psy │ └── cube.psy ├── licenses/ │ ├── Apache-2.0.txt │ ├── GPL-2.0.txt │ ├── GPL-3.0.txt │ └── MIT.txt ├── psychoblend/ │ ├── LICENSE.md │ ├── __init__.py │ ├── assembly.py │ ├── psy_export.py │ ├── render.py │ ├── ui.py │ ├── util.py │ └── world.py ├── src/ │ ├── accel/ │ │ ├── bvh.rs │ │ ├── bvh4.rs │ │ ├── bvh_base.rs │ │ ├── light_array.rs │ │ ├── light_tree.rs │ │ ├── mod.rs │ │ └── objects_split.rs │ ├── algorithm.rs │ ├── bbox.rs │ ├── bbox4.rs │ ├── boundable.rs │ ├── camera.rs │ ├── color.rs │ ├── fp_utils.rs │ ├── hash.rs │ ├── hilbert.rs │ ├── image.rs │ ├── lerp.rs │ ├── light/ │ │ ├── distant_disk_light.rs │ │ ├── mod.rs │ │ ├── rectangle_light.rs │ │ └── sphere_light.rs │ ├── main.rs │ ├── math.rs │ ├── mis.rs │ ├── parse/ │ │ ├── basics.rs │ │ ├── data_tree.rs │ │ ├── mod.rs │ │ ├── psy.rs │ │ ├── psy_assembly.rs │ │ ├── psy_light.rs │ │ ├── psy_mesh_surface.rs │ │ └── psy_surface_shader.rs │ ├── ray.rs │ ├── renderer.rs │ ├── sampling/ │ │ ├── mod.rs │ │ └── monte_carlo.rs │ ├── scene/ │ │ ├── assembly.rs │ │ ├── mod.rs │ │ └── world.rs │ ├── shading/ │ │ ├── mod.rs │ │ └── surface_closure.rs │ ├── surface/ │ │ ├── bilinear_patch.rs │ │ ├── micropoly_batch.rs │ │ ├── mod.rs │ │ ├── triangle.rs │ │ └── triangle_mesh.rs │ ├── timer.rs │ ├── tracer.rs │ └── transform_stack.rs └── sub_crates/ ├── bvh_order/ │ ├── Cargo.toml │ ├── LICENSE.md │ ├── build.rs │ └── src/ │ └── lib.rs ├── color/ │ ├── Cargo.toml │ ├── LICENSE.md │ ├── build.rs │ └── src/ │ └── lib.rs ├── compact/ │ ├── Cargo.toml │ ├── LICENSE.md │ ├── benches/ │ │ └── bench.rs │ ├── src/ │ │ ├── fluv/ │ │ │ ├── fluv32.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── shared_exp/ │ │ │ ├── mod.rs │ │ │ ├── signed48.rs │ │ │ ├── unsigned32.rs │ │ │ └── unsigned40.rs │ │ └── unit_vec/ │ │ ├── mod.rs │ │ └── oct32.rs │ └── tests/ │ └── proptest_tests.rs ├── halton/ │ ├── Cargo.toml │ ├── LICENSE.md │ ├── build.rs │ └── src/ │ └── lib.rs ├── math3d/ │ ├── Cargo.toml │ ├── LICENSE.md │ └── src/ │ ├── lib.rs │ ├── normal.rs │ ├── point.rs │ ├── transform.rs │ └── vector.rs └── spectral_upsampling/ ├── Cargo.toml ├── LICENSE.md ├── build.rs ├── jakob_tables/ │ ├── LICENSE.txt │ ├── aces2065_1.coeff │ ├── rec2020.coeff │ └── srgb.coeff └── src/ ├── jakob.rs ├── lib.rs ├── meng/ │ ├── generate_meng_spectra_tables.py │ ├── meng_spectra_tables.rs │ ├── xyz_5nm_360_830.csv │ └── xyz_5nm_380_780.csv └── meng.rs