Keep faces colors on boolean operations

This commit is contained in:
wmayer
2012-05-30 15:18:37 +02:00
parent 5f54bfa899
commit 7fadf83ff5
12 changed files with 119 additions and 32 deletions

View File

@@ -41,14 +41,10 @@ Common::Common(void)
{
}
TopoDS_Shape Common::runOperation(const TopoDS_Shape& base, const TopoDS_Shape& tool) const
BRepAlgoAPI_BooleanOperation* Common::makeOperation(const TopoDS_Shape& base, const TopoDS_Shape& tool) const
{
// Let's call algorithm computing a section operation:
BRepAlgoAPI_Common mkCommon(base, tool);
// Let's check if the section has been successful
if (!mkCommon.IsDone())
throw Base::Exception("Intersection failed");
return mkCommon.Shape();
return new BRepAlgoAPI_Common(base, tool);
}
// ----------------------------------------------------