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: Python<'_>, parent_module: &PyModule) -> PyResult<()> {
  let module = PyModule::new(py, "light_source")?;
  module.add_function(wrap_pyfunction!(py_directional_envmap, module)?)?;
  parent_module.add_submodule(module)?;
  Ok(())
}