1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use pyo3::prelude::*;

mod functional;
mod directional;

/// Functional light source models (Rust)
pub use self::functional::functional_envmap;

/// Directional light source models (Rust and Python)
pub use self::directional::{directional_envmap, py_directional_envmap};

/// All light source models (Python)
pub fn py_light_source<'py>(py: Python<'py>, parent_module: &Bound<'py, PyModule>) -> PyResult<()> {
  let module = PyModule::new_bound(py, "light_source")?;
  module.add_function(wrap_pyfunction!(py_directional_envmap, &module)?)?;
  parent_module.add_submodule(&module)?;
  Ok(())
}