Skip to content

Commit 12951a4

Browse files
Disown G4VFacet when added to a G4TessellatedSolid
1 parent d0cb228 commit 12951a4

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

source/geometry/solids/specific/pyG4TessellatedSolid.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ void export_G4TessellatedSolid(py::module &m)
167167
.def("__deepcopy__", [](const PyG4TessellatedSolid &self, py::dict) { return PyG4TessellatedSolid(self); })
168168

169169
.def(py::self += py::self)
170-
.def("AddFacet", &G4TessellatedSolid::AddFacet, py::arg("aFacet"))
170+
.def(
171+
"AddFacet", [](G4TessellatedSolid &self, py::disown_ptr<G4VFacet> facet) { self.AddFacet(facet); },
172+
py::arg("aFacet"))
171173
.def("GetFacet", &G4TessellatedSolid::GetFacet, py::arg("i"), py::return_value_policy::reference)
172174
.def("GetNumberOfFacets", &G4TessellatedSolid::GetNumberOfFacets)
173175
.def("Inside", &G4TessellatedSolid::Inside, py::arg("p"))

0 commit comments

Comments
 (0)