20 #ifndef PlaneGCSSolver_GeomExtensions_H_
21 #define PlaneGCSSolver_GeomExtensions_H_
23 #include <PlaneGCSSolver_Defs.h>
30 virtual DeriVector2 Value(
double u,
double du,
double* derivparam = 0);
31 virtual DeriVector2 CalculateNormal(Point &p,
double* derivparam = 0);
39 int spanIndex(
double& u);
42 void spanPolesAndWeights(
int theSpanIndex,
43 double* theDerivParam,
44 std::vector<GCS::DeriVector2>& thePoles,
45 std::vector<double>& theWeights)
const;
48 void performDeBoor(
double theU,
int theSpanIndex,
49 std::vector<GCS::DeriVector2>& thePoles, std::vector<double>& theWeights,
50 GCS::DeriVector2& theValue, GCS::DeriVector2& theDerivative)
const;
53 void d1(
double theU,
double* theDerivParam,
54 GCS::DeriVector2& theValue, GCS::DeriVector2& theDerivative);
58 bool parameter(
const Point& thePoint,
double& theParam)
const;
\brife SHAPER's implementation of B-spline curves in PlaneGCS solver
Definition: PlaneGCSSolver_GeoExtensions.h:28