|
| ON_CurveTree () |
|
| ~ON_CurveTree () |
|
bool | CreateTree (const ON_BezierCurve &bez_curve, const ON_Interval *node_domain=0, int max_span_depth=0, double maxar=0.0) |
|
bool | CreateTree (const ON_NurbsCurve &nurbs_curve, int max_span_depth=0, double maxar=0.0) |
|
void | DestroyTree () |
|
ON_CurveTreeNode * | FirstLeaf () const |
| First() returns the first leaf interval in the curve tree. More...
|
|
bool | IsValid (ON_TextLog *text_log=0, const ON_Curve *curve=0) const |
|
ON_CurveTreeNode * | LastLeaf () const |
| Last() returns the last leaf interval in the curve tree. More...
|
|
ON_CurveTreeNode * | NewLeaf () |
|
ON_CurveTreeNode * | NewNode () |
|
bool | ReturnNode (ON_CurveTreeNode *node) |
|
| ON_CurveTreeNode () |
|
| ~ON_CurveTreeNode () |
|
bool | AdjustParameter () const |
|
const ON_CurveTreeNode * | Evaluate (double t, int der_count, int v_stride, double *v, int side=0) const |
|
const ON_CurveTreeNode * | FindLeaf (double t, int side=0) const |
|
const ON_CurveTreeNode * | GetClosestPoint (ON_3dPoint P, double *t, ON_3dPoint *closestpt=0, double maximum_distance=0.0, const ON_Interval *cdomain=0) const |
|
bool | GetTightBoundingBox (ON_BoundingBox &bbox, bool bGrowBox=false, const ON_Xform *xform=nullptr) const |
|
int | IntersectCurve (const class ON_CurveTreeNode *cnodeB, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curveA_domain=0, const ON_Interval *curveB_domain=0) const |
|
int | IntersectPlane (const class ON_Plane &plane, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curve_domain=0) const |
|
int | IntersectPlane (const class ON_PlaneEquation &plane_equation, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curve_domain=0) const |
|
int | IntersectSelf (ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, const ON_Interval *curve_domain=0) const |
|
int | IntersectSurface (const class ON_SurfaceTreeNode *snodeB, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curveA_domain=0, const ON_Interval *surfaceB_udomain=0, const ON_Interval *surfaceB_vdomain=0) const |
|
bool | IsFartherThan (double d, const ON_3dPoint &P) const |
|
bool | IsFartherThan (double d, const ON_CurveTreeNode *other) const |
|
bool | IsFartherThan (double d, const ON_PlaneEquation &e) const |
|
bool | IsFartherThan (double d, const ON_SurfaceTreeNode *other) const |
|
bool | IsFartherThanAlt (double d, const ON_SurfaceTreeNode *other) const |
| todo is this really the final soln More...
|
|
bool | IsValid (ON_TextLog *text_log=0, int level=0, int side=-1, const ON_Curve *curve=0) const |
|
double | MaximumDistanceUpperBound (const ON_CurveTreeNode *other) const |
|
double | MaximumDistanceUpperBound (const ON_SurfaceTreeNode *other) const |
|
double | MaximumDistanceUpperBound (ON_3dPoint P) const |
|
double | MinimumDistanceLowerBound (const ON_CurveTreeNode *other) const |
|
double | MinimumDistanceLowerBound (const ON_SurfaceTreeNode *other) const |
|
double | MinimumDistanceLowerBound (ON_3dPoint P) const |
|
double | MinimumDistanceUpperBound (const ON_CurveTreeNode *other) const |
|
double | MinimumDistanceUpperBound (const ON_SurfaceTreeNode *other) const |
|
double | MinimumDistanceUpperBound (ON_3dPoint P) const |
|
ON_CurveTreeNode * | NextLeaf () const |
|
ON_CurveTreeNode * | PrevLeaf () const |
|
bool | SetBezier (const ON_BezierCurve &Crv) |
|
bool | SetBezier (int dim, bool is_rat, int order, const double *cv, int stride) |
|
bool | Split (double s, ON_CurveTreeNode &left_node, ON_CurveTreeNode &right_node) const |
|
const ON_CurveTreeNode * | TreeContaining (double t0, int side) const |
|
const ON_CurveTreeNode * | TreeContaining (ON_Interval range) const |
|