File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
bindings/python/src/model Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ namespace geode
6969 void define_brep ( pybind11::module & );
7070 void define_section ( pybind11::module & );
7171 void define_copy_mapping ( pybind11::module & );
72+ void define_generic_mapping ( pybind11::module & );
7273
7374 void define_brep_builder ( pybind11::module & );
7475 void define_section_builder ( pybind11::module & );
@@ -143,6 +144,7 @@ PYBIND11_MODULE( opengeode_py_model, module )
143144 geode::define_brep ( module );
144145 geode::define_section ( module );
145146 geode::define_copy_mapping ( module );
147+ geode::define_generic_mapping ( module );
146148
147149 geode::define_brep_builder ( module );
148150 geode::define_section_builder ( module );
Original file line number Diff line number Diff line change @@ -40,4 +40,17 @@ namespace geode
4040 &ModelCopyMapping::at ),
4141 pybind11::return_value_policy::reference );
4242 }
43+ void define_generic_mapping ( pybind11::module & module )
44+ {
45+ pybind11::class_< ModelGenericMapping >( module , " ModelGenericMapping" )
46+ .def ( pybind11::init<>() )
47+ .def ( pybind11::init ( []( ModelGenericMapping& mapping ) {
48+ return ModelGenericMapping{ std::move ( mapping ) };
49+ } ) )
50+ .def ( " at" ,
51+ static_cast < ModelGenericMapping::Mapping& (
52+ ModelGenericMapping::*) ( const ComponentType& ) >(
53+ &ModelGenericMapping::at ),
54+ pybind11::return_value_policy::reference );
55+ }
4356} // namespace geode
You can’t perform that action at this time.
0 commit comments