#define MY_CIRC static_cast<gp_Circ*>(myImpl)
-static gp_Circ* newCirc(const gp_Pnt& theCenter,
- const gp_Dir& theDir,
- const double theRadius)
+static gp_Circ* newCirc(const gp_Pnt& theCenter, const gp_Dir& theDir, const double theRadius)
{
return new gp_Circ(gp_Ax2(theCenter, theDir), theRadius);
}
GeomAPI_Circ::GeomAPI_Circ(const boost::shared_ptr<GeomAPI_Pnt>& theCenter,
- const boost::shared_ptr<GeomAPI_Dir>& theDir,
- double theRadius)
- : GeomAPI_Interface(newCirc(theCenter->impl<gp_Pnt>(),
- theDir->impl<gp_Dir>(), theRadius))
+ const boost::shared_ptr<GeomAPI_Dir>& theDir, double theRadius)
+ : GeomAPI_Interface(newCirc(theCenter->impl<gp_Pnt>(), theDir->impl<gp_Dir>(), theRadius))
{
}
-const boost::shared_ptr<GeomAPI_Pnt> GeomAPI_Circ::project(const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const
+const boost::shared_ptr<GeomAPI_Pnt> GeomAPI_Circ::project(
+ const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const
{
boost::shared_ptr<GeomAPI_Pnt> aResult;
if (!MY_CIRC)
- return aResult;
+ return aResult;
Handle(Geom_Circle) aCircle = new Geom_Circle(*MY_CIRC);
GeomAPI_ProjectPointOnCurve aProj(aPoint, aCircle);
Standard_Integer aNbPoint = aProj.NbPoints();
- if (aNbPoint > 0)
- {
+ if (aNbPoint > 0) {
double aMinDistance = 0, aDistance;
- for (Standard_Integer j = 1; j <= aNbPoint; j++)
- {
+ for (Standard_Integer j = 1; j <= aNbPoint; j++) {
gp_Pnt aNewPoint = aProj.Point(j);
aDistance = aNewPoint.Distance(aPoint);
- if (!aMinDistance || aDistance < aMinDistance)
- {
+ if (!aMinDistance || aDistance < aMinDistance) {
aMinDistance = aDistance;
aResult = boost::shared_ptr<GeomAPI_Pnt>(
- new GeomAPI_Pnt(aNewPoint.X(), aNewPoint.Y(), aNewPoint.Z()));
+ new GeomAPI_Pnt(aNewPoint.X(), aNewPoint.Y(), aNewPoint.Z()));
}
}
}