C3D Toolkit
Kernel  117950, Vision  2.7.5.29

Intersection point of two curves. More...
#include <mb_cross_point.h>
Public Member Functions  
MbCrossPoint ()  
Default constructor.  
MbCrossPoint (const MbCartPoint &pnt, const MbPointOnCurve< MbCurve > &pOn1, const MbPointOnCurve< MbCurve > &pOn2)  
Constructor by intersection point and its parametric coordinates on each curve.  
MbCrossPoint (const MbCrossPoint &other)  
Copyconstructor.  
~MbCrossPoint ()  
Destructor.  
void  Swap () 
Swap curves with parameters.  
void  Init (const MbCartPoint &pnt, const MbPointOnCurve< MbCurve > &pOn1, const MbPointOnCurve< MbCurve > &pOn2) 
Initialize a point by a twodimensional intersection point and parameters of intersection.  
void  SetFormType (MbeIntersectionType iType) 
Set type of intersection.  
MbeIntersectionType  GetFormType () const 
Get type of intersection.  
bool  IsTangent () const 
Whether the intersection point is a tangent intersection.  
bool  operator== (const MbCrossPoint &) const 
Comparison operator.  
void  operator= (const MbCrossPoint &other) 
Assignment operator.  
Public Attributes  
MbCartPoint  p 
Twodimensional coordinates of intersection points of two curves.  
MbPointOnCurve< MbCurve >  on1 
Parametric coordinate of point on the first curve.  
MbPointOnCurve< MbCurve >  on2 
Parametric coordinate of a point on the second curve.  
MbeIntersectionType  form 
Type of intersection point (ipt_Simple  simple intersection, ipt_Tangent  tangent).  
Intersection point of two curves.
Intersection point of two curves consisting of a twodimensional intersection point, its parametric coordinates on intersecting curves and type of intersection (simple intersection or tangent intersection).