}
//
virtual void Perform() {
- Standard_Real aT1, aT2;
+ Standard_Real aT1, aT2, dummy;
//
BOPAlgo_Algo::UserBreak();
- myFlag=myContext->ComputeVF(myV, myF, aT1, aT2);
+ myFlag = myContext->ComputeVF(myV, myF, aT1, aT2, dummy);
}
//
protected:
aLE.Append(aSp);
}
//
- BOPTools_AlgoTools2D::BuildPCurveForEdgesOnPlane (aLE, aFF);
- //
+ if (!myPaveFiller->NonDestructive()) {
+ // speed up for planar faces
+ BOPTools_AlgoTools2D::BuildPCurveForEdgesOnPlane (aLE, aFF);
+ }
// 3 Build split faces
BOPAlgo_BuilderFace& aBF=aVBF.Append1();
aBF.SetFace(aF);