| add_knot(double u, ControlPoint &cp0, ControlPoint &cp1, ControlPoint &cp2) | QBSpline | |
| b | QBSpline | |
| bbox(double *, double *, double *, double *) const | QBSpline | |
| closed | QBSpline | |
| compute_new_points(Point2D *dp, Point2D *dq) const | QBSpline | [private] |
| data_store | QBSpline | |
| douglas_peucker(double tol, hashers::hash_set< BezierVertex * > &keep) const | QBSpline | |
| dt(int i) const | QBSpline | [private] |
| evaluate(double u) const | QBSpline | |
| evaluate_full(double, Point2D *, Point2D *, Point2D *, int *) const | QBSpline | [private] |
| evaluate_segment(int, double) const | QBSpline | |
| get_bezier_vertex(unsigned idx) const | QBSpline | |
| get_bezier_vertex_idx(const BezierVertex *v) const | QBSpline | |
| get_closest_bezier(double u) const | QBSpline | |
| get_closest_knot(double u) const | QBSpline | |
| get_control_point_at_idx(unsigned idx) const | QBSpline | |
| get_deboor(int i) const | QBSpline | |
| get_edge_center_cp(unsigned u0_idx, unsigned u1_idx) const | QBSpline | |
| get_edge_cps(double u0, double u1, ControlPoint &cp0, ControlPoint &cp1, ControlPoint &cp2, int &cp0_is_vert, int &cp2_is_vert) const | QBSpline | |
| get_num_deboor() const | QBSpline | |
| get_num_segments() const | QBSpline | |
| get_segment_center(double u0, double u1) const | QBSpline | |
| get_u_at_idx(unsigned idx) const | QBSpline | |
| getip(double i, int *j, double *p) const | QBSpline | |
| initialize(const std::vector< ControlPoint > &newd, const std::vector< double > &newk, DataStore *_data_store, double _restlength, bool _closed) | QBSpline | [private] |
| k | QBSpline | |
| move(Point2D *dp, Point2D *dq, unsigned xCoord, unsigned yCoord) | QBSpline | |
| operator=(const QBSpline &o) | QBSpline | [private] |
| print() const | QBSpline | |
| QBSpline(const std::vector< ControlPoint > &newd, DataStore *_data_store, bool _closed) | QBSpline | |
| QBSpline(const std::vector< ControlPoint > &newd, const std::vector< double > &newk, DataStore *_data_store, bool _closed) | QBSpline | |
| QBSpline(const std::vector< ControlPoint > &newd, const std::vector< double > &newk, DataStore *_data_store, double _restlength, bool _closed) | QBSpline | |
| QBSpline(const QBSpline &o) | QBSpline | [private] |
| ratio(int a, int b) const | QBSpline | [private] |
| remove_knot(double u, ControlPoint &cp, double &u0, double &u1) | QBSpline | |
| restlength | QBSpline | |
| set_bezier_vertex(double u, BezierVertex *v) | QBSpline | |
| set_bezier_vertex(int idx, BezierVertex *v) | QBSpline | |
| simplify(double tol, bool *mark, int j, int z) const | QBSpline | [private] |
| solve_small_system(Matrix &A, double **bs, int num_vectors) const | QBSpline | [private] |
| solve_system(Matrix &A, double **bs, int cols, int num_vectors) const | QBSpline | [private] |
| split(int i, double u, ControlPoint &cp0, ControlPoint &cp1, ControlPoint &cp2) | QBSpline | |
| vertexs | QBSpline | |
| ~QBSpline() | QBSpline | [inline] |