-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2024 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
case GeomAPI_Shape::EDGE:
case GeomAPI_Shape::VERTEX:
return true;
+ default: // [to avoid compilation warning]
+ break;
}
return false;
}
return true;
}
}
- else if (aEdge->isCircle()) {
- GeomCurvePtr aCurve(new GeomAPI_Curve(aEdge));
- GeomCirclePtr aCircle(new GeomAPI_Circ(aCurve));
- GeomDirPtr aDir = aCircle->normal();
- GeomPointPtr aPnt = aCircle->center();
+ else if (aEdge->isPlanar()) {
for (int i = 0; i < aList->size(); i++) {
GeomPlanePtr aPlane = getPlane(aList->value(i));
- if ((aPlane->direction()->isParallel(aDir)) && (aPlane->distance(aPnt) < LIN_TOLERANCE))
+ if (aEdge->isInPlane(aPlane))
return true;
}
}
if (aFace->isPlanar()) {
GeomPlanePtr aPln = aFace->getPlane();
for (int i = 0; i < aList->size(); i++) {
- AttributeSelectionPtr aAttr = aList->value(i);
- GeomShapePtr aGeom = aAttr->value();
- GeomPlanePtr aPlane = getPlane(aAttr);
+ AttributeSelectionPtr aCurAttr = aList->value(i);
+ GeomPlanePtr aPlane = getPlane(aCurAttr);
if (aPlane->isCoincident(aPln))
return true;
}