16#if !defined(OPENNURBS_X_INC_)
17#define OPENNURBS_X_INC_
78 double intersection_tolerance,
79 double overlap_tolerance,
136 double event_tolerance,
137 double overlap_tolerance,
166 double intersection_tolerance,
167 double overlap_tolerance,
192 bool IsValidCurveCurveOverlap(
195 double overlap_tolerance,
196 const class ON_CurveTreeNode* cnodeA,
197 const class ON_CurveTreeNode* cnodeB,
216 bool IsValidCurvePlaneOverlap(
219 double endpoint_tolerance,
220 double overlap_tolerance,
221 const class ON_CurveTreeNode* cnodeA,
241 bool IsValidCurveSurfaceOverlap(
244 double overlap_tolerance,
245 const class ON_CurveTreeNode* cnodeA,
246 const class ON_SurfaceTreeNode* snodeB,
261 double IntersectionTolerance(
double intersection_tolerance );
273 double OverlapTolerance(
double intersection_tolerance,
double overlap_tolerance );
279 bool IsPointEvent()
const;
285 bool IsOverlapEvent()
const;
291 bool IsCCXEvent()
const;
297 bool IsCSXEvent()
const;
363 const class ON_CurveTreeNode* m_cnodeA[2];
365 const class ON_CurveTreeNode* m_cnodeB[2];
366 const class ON_SurfaceTreeNode* m_snodeB[2];
529 double intersection_tolerance,
530 double overlap_tolerance,
531 double fitting_tolerance,
547 bool IsPointEvent()
const;
556 bool IsCurveEvent()
const;
575 bool IsTinyEvent(
double tiny_tolerance)
const;
581 bool IsTangentEvent()
const;
587 bool IsOverlapEvent()
const;
600 ssx_transverse_point = 4,
601 ssx_tangent_point = 5,
602 ssx_32bit_enum = 0xFFFFFFFF
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_curve.h:88
Definition opennurbs_point.h:46
Definition opennurbs_point.h:1169
Definition opennurbs_x.h:492
ON_3dPoint m_pointA
Definition opennurbs_x.h:623
ON_3dPoint m_pointB
Definition opennurbs_x.h:624
TYPE
Definition opennurbs_x.h:595
ON_U m_user
Definition opennurbs_x.h:592
ON_Curve * m_curveA
Definition opennurbs_x.h:617
ON_3dPoint m_point3d
Definition opennurbs_x.h:625
ON_Curve * m_curve3d
Definition opennurbs_x.h:619
TYPE m_type
Definition opennurbs_x.h:605
ON_Curve * m_curveB
Definition opennurbs_x.h:618
Definition opennurbs_surface.h:58
Definition opennurbs_textlog.h:20
Definition opennurbs_x.h:22
DIRECTION
Definition opennurbs_x.h:320
TYPE
Definition opennurbs_x.h:301
ON_U m_user
Definition opennurbs_x.h:338
TYPE m_type
Definition opennurbs_x.h:343
unsigned int m_x_eventsn
Definition opennurbs_x.h:370
#define ON_DECL
Definition opennurbs_defines.h:92
#define ON_CLASS
Definition opennurbs_defines.h:91
#define N
Definition opennurbs_rand.cpp:70
ON_DECL bool ON_SetCurveCurveIntersectionDir(ON_3dVector N, int xcount, ON_X_EVENT *xevent, double a0, double a1, double b0, double b1)
ON_DECL bool ON_SetCurveSurfaceIntersectionDir(int xcount, ON_X_EVENT *xevent, double t0, double t1, double u0, double u1, double v0, double v1)
Definition opennurbs_defines.h:270