TopoDS_Shape.center - call utility function instead of separate(and incomplete) implementation

This commit is contained in:
Matthias Hochsteger 2022-10-06 14:50:23 +02:00
parent b4ac7acd97
commit 85b909ef21

View File

@ -733,15 +733,7 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m)
}, "returns tuple of shape properties, currently ('mass', 'center'") }, "returns tuple of shape properties, currently ('mass', 'center'")
.def_property_readonly("center", [](const TopoDS_Shape & shape) { .def_property_readonly("center", [](const TopoDS_Shape & shape) {
GProp_GProps props; return Center(shape);
switch (shape.ShapeType())
{
case TopAbs_FACE:
BRepGProp::SurfaceProperties (shape, props); break;
default:
BRepGProp::LinearProperties(shape, props);
}
return props.CentreOfMass();
}, "returns center of gravity of shape") }, "returns center of gravity of shape")
.def_property_readonly("mass", [](const TopoDS_Shape & shape) { .def_property_readonly("mass", [](const TopoDS_Shape & shape) {