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}