From f7be6f5051a8b802fd889858f2c0b2605709abd4 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 15 Dec 2020 12:07:24 +0100 Subject: [PATCH] Part: Geometry - BSplineCurve - add IsRational member function --- src/Mod/Part/App/Geometry.cpp | 5 +++++ src/Mod/Part/App/Geometry.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Mod/Part/App/Geometry.cpp b/src/Mod/Part/App/Geometry.cpp index 9c3ba11ce2..be49c911c0 100644 --- a/src/Mod/Part/App/Geometry.cpp +++ b/src/Mod/Part/App/Geometry.cpp @@ -1329,6 +1329,11 @@ bool GeomBSplineCurve::isPeriodic() const return myCurve->IsPeriodic()==Standard_True; } +bool GeomBSplineCurve::isRational() const +{ + return myCurve->IsRational()==Standard_True; +} + bool GeomBSplineCurve::join(const Handle(Geom_BSplineCurve)& spline) { GeomConvert_CompCurveToBSplineCurve ccbc(this->myCurve); diff --git a/src/Mod/Part/App/Geometry.h b/src/Mod/Part/App/Geometry.h index e594ce5f47..d52d09fa40 100644 --- a/src/Mod/Part/App/Geometry.h +++ b/src/Mod/Part/App/Geometry.h @@ -296,6 +296,7 @@ public: int getMultiplicity(int index) const; int getDegree() const; bool isPeriodic() const; + bool isRational() const; bool join(const Handle(Geom_BSplineCurve)&); void makeC1Continuous(double, double); std::list toBiArcs(double tolerance) const;