1use pyo3::prelude::*;
2use pytrace_core::internal;
3
4mod external;
5
6#[pymodule]
7fn pytrace(_py: Python, m: &PyModule) -> PyResult<()> {
8 m.add_class::<external::Cfg>().unwrap();
9 m.add_class::<external::Camera>().unwrap();
10 m.add_class::<external::Vec>().unwrap();
11 m.add_class::<external::Sky>().unwrap();
12 m.add_class::<external::RGB>().unwrap();
13 m.add_class::<external::Texture>().unwrap();
14 m.add_class::<external::Sphere>().unwrap();
15 m.add_class::<external::InfinitePlane>().unwrap();
16 m.add_class::<external::Triangle>().unwrap();
17 m.add_class::<external::Parallelogram>().unwrap();
18 m.add_class::<external::Rhomboid>().unwrap();
19 m.add_class::<external::EmptyCylinder>().unwrap();
20 m.add_class::<external::Disc>().unwrap();
21 m.add_class::<external::Cylinder>().unwrap();
22 m.add_class::<external::EmptyCone>().unwrap();
23 m.add_class::<external::Cone>().unwrap();
24 m.add_class::<external::Axes>().unwrap();
25 m.add_class::<external::Cradle>().unwrap();
26 Ok(())
27}