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