BRL-CAD
#include "common.h"
#include "brep/defines.h"
Include dependency graph for intersect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  Subcurve
 
class  Subsurface
 
class  ON_PX_EVENT
 

Functions

void DumpSSXEvent (ON_SSX_EVENT &x, ON_TextLog &text_log)
 
bool ON_Intersect (const ON_3dPoint &pointA, const ON_3dPoint &pointB, ON_ClassArray< ON_PX_EVENT > &x, double tolerance=0.0)
 
bool ON_Intersect (const ON_3dPoint &pointA, const ON_Curve &curveB, ON_ClassArray< ON_PX_EVENT > &x, double tolerance=0.0, const ON_Interval *curveB_domain=0, Subcurve *treeB=0)
 
bool ON_Intersect (const ON_3dPoint &pointA, const ON_Surface &surfaceB, ON_ClassArray< ON_PX_EVENT > &x, double tolerance=0.0, const ON_Interval *surfaceB_udomain=0, const ON_Interval *surfaceB_vdomain=0, Subsurface *treeB=0)
 
int ON_Intersect (const ON_Curve *curveA, const ON_Curve *curveB, 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, Subcurve *treeA=0, Subcurve *treeB=0)
 
int ON_Intersect (const ON_Curve *curveA, const ON_Surface *surfaceB, 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, ON_CurveArray *overlap2d=0, Subcurve *treeA=0, Subsurface *treeB=0)
 
int ON_Intersect (const ON_Surface *surfA, const ON_Surface *surfB, ON_ClassArray< ON_SSX_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, double fitting_tolerance=0.0, const ON_Interval *surfaceA_udomain=0, const ON_Interval *surfaceA_vdomain=0, const ON_Interval *surfaceB_udomain=0, const ON_Interval *surfaceB_vdomain=0, Subsurface *treeA=0, Subsurface *treeB=0)