libredr/light_source.rs
1use pyo3::prelude::*;
2
3mod functional;
4mod directional;
5
6/// Functional light source models (Rust)
7pub use self::functional::functional_envmap;
8
9/// Directional light source models (Rust and Python)
10pub use self::directional::{directional_envmap, py_directional_envmap};
11
12/// All light source models (Python)
13pub fn py_light_source<'py>(py: Python<'py>, parent_module: &Bound<'py, PyModule>) -> PyResult<()> {
14 let module = PyModule::new(py, "light_source")?;
15 module.add_function(wrap_pyfunction!(py_directional_envmap, &module)?)?;
16 parent_module.add_submodule(&module)?;
17 Ok(())
18}