Functions | |
SplineCurve * | multCurveWithFunction (const SplineCurve &alpha, const SplineCurve &f) |
Construct a SplineCurve which is the 'product' of another SplineCurve and a function (which is given as a 1-dimensional SplineCurve). | |
SplineCurve * | blend (const SplineCurve &alpha_1, const SplineCurve &f_1, const SplineCurve &alpha_2, const SplineCurve &f_2) |
Given blend functions alpha_1 & alpha_2 (represented as 1-dimensional SplineCurves), and the spline curves f_1 and f_2, return the blended expression 'alpha_1 * f_1 + alpha_2 * f_2'. | |
SplineCurve * | approxCurves (boost::shared_ptr< SplineCurve > *first_crv, boost::shared_ptr< SplineCurve > *last_crv, const std::vector< Point > &start_pt, const std::vector< Point > &end_pt, double approxtol, double &maxdist, int max_iter=5) |
This function is used generate one SplineCurve which approximates a sequence of (supposedly end-to-end continuous) input SplineCurves. | |
SplineCurve * | projectSpaceCurve (boost::shared_ptr< SplineCurve > &space_cv, boost::shared_ptr< SplineSurface > &surf, boost::shared_ptr< Point > &start_par_pt, boost::shared_ptr< Point > &end_par_pt, double epsge, const RectDomain *domain_of_interest=NULL) |
Generate a SplineCurve which lies on a given (part of a) SplineSurface and is the projection og a given SplineCurve onto that surface. | |
SplineCurve * | liftParameterCurve (boost::shared_ptr< SplineCurve > ¶meter_cv, boost::shared_ptr< SplineSurface > &surf, double epsge) |
'Lift' a 2D parameter curve onto a surface. | |
SplineCurve * | createCircle (Point center, Point axis, Point normal, double radius) |
Generate a 3D SplineCurve representing a circle. | |
boost::shared_ptr< Go::SplineCurve > | insertParamDomain (const Go::SplineCurve &cv_1d, double knot_tol=1e-08) |
Given input of 1-dimensional curve, return the 2-dimensional visualization (x, f(x)). |