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] |