diff --git a/src/Mod/Part/App/Geometry.cpp b/src/Mod/Part/App/Geometry.cpp index 6c76829f1a..6678de8645 100644 --- a/src/Mod/Part/App/Geometry.cpp +++ b/src/Mod/Part/App/Geometry.cpp @@ -363,7 +363,7 @@ bool GeomCurve::normal(double u, gp_Dir& dir) const return false; } -bool GeomCurve::closestParameter(Base::Vector3d point, double &u) const +bool GeomCurve::closestParameter(const Base::Vector3d& point, double &u) const { Handle_Geom_Curve c = Handle_Geom_Curve::DownCast(handle()); try { @@ -383,7 +383,7 @@ bool GeomCurve::closestParameter(Base::Vector3d point, double &u) const return false; } -bool GeomCurve::closestParameterToBasicCurve(Base::Vector3d point, double &u) const +bool GeomCurve::closestParameterToBasicCurve(const Base::Vector3d& point, double &u) const { Handle_Geom_Curve c = Handle_Geom_Curve::DownCast(handle()); diff --git a/src/Mod/Part/App/Geometry.h b/src/Mod/Part/App/Geometry.h index 3470f09aff..d6eab2dd61 100644 --- a/src/Mod/Part/App/Geometry.h +++ b/src/Mod/Part/App/Geometry.h @@ -119,8 +119,8 @@ public: Base::Vector3d firstDerivativeAtParameter(double u) const; Base::Vector3d secondDerivativeAtParameter(double u) const; bool normal(double u, gp_Dir& dir) const; - bool closestParameter(Base::Vector3d point, double &u) const; - bool closestParameterToBasicCurve(Base::Vector3d point, double &u) const; + bool closestParameter(const Base::Vector3d& point, double &u) const; + bool closestParameterToBasicCurve(const Base::Vector3d& point, double &u) const; }; class PartExport GeomBezierCurve : public GeomCurve