BRL-CAD
Overlapevent Struct Reference

Public Types

enum  TYPE { undefined = 0, outer = 1, inner = 2 }
 

Public Member Functions

 Overlapevent ()
 
 Overlapevent (ON_SSX_EVENT *_e)
 
bool IsPointOnBoundary (const ON_2dPoint &_pt) const
 
bool IsPointIn (const ON_2dPoint &_pt) const
 
bool IsPointOut (const ON_2dPoint &_pt) const
 
bool IsBoxIntersected (const ON_2dPoint &_min, const ON_2dPoint &_max) const
 
bool IsBoxCompletelyIn (const ON_2dPoint &_min, const ON_2dPoint &_max) const
 
bool IsBoxCompletelyOut (const ON_2dPoint &_min, const ON_2dPoint &_max) const
 
bool IsCurveCompletelyIn (const ON_Curve *_curve) const
 

Data Fields

ON_SSX_EVENT * m_event
 
ON_BoundingBox m_bboxA
 
enum Overlapevent::TYPE m_type
 
std::vector< Overlapevent * > m_inside
 

Detailed Description

Definition at line 2520 of file intersect.cpp.

Member Enumeration Documentation

enum TYPE
Enumerator
undefined 
outer 
inner 

Definition at line 2524 of file intersect.cpp.

Constructor & Destructor Documentation

Overlapevent ( )
inline

Definition at line 2532 of file intersect.cpp.

Overlapevent ( ON_SSX_EVENT *  _e)
inline

Definition at line 2534 of file intersect.cpp.

References m_type, and undefined.

Member Function Documentation

bool IsPointOnBoundary ( const ON_2dPoint &  _pt) const
inline

Definition at line 2540 of file intersect.cpp.

References ON_Intersect().

Referenced by is_uvA_completely_inside_overlap(), and IsPointIn().

Here is the call graph for this function:

bool IsPointIn ( const ON_2dPoint &  _pt) const
inline

Definition at line 2551 of file intersect.cpp.

References IsPointOnBoundary(), ON_Intersect(), and out.

Referenced by is_uvA_completely_inside_overlap(), IsBoxCompletelyIn(), IsBoxCompletelyOut(), IsCurveCompletelyIn(), and IsPointOut().

Here is the call graph for this function:

bool IsPointOut ( const ON_2dPoint &  _pt) const
inline

Definition at line 2577 of file intersect.cpp.

References IsPointIn().

Here is the call graph for this function:

bool IsBoxIntersected ( const ON_2dPoint &  _min,
const ON_2dPoint &  _max 
) const
inline

Definition at line 2588 of file intersect.cpp.

References ON_Intersect().

Referenced by IsBoxCompletelyIn(), and IsBoxCompletelyOut().

Here is the call graph for this function:

bool IsBoxCompletelyIn ( const ON_2dPoint &  _min,
const ON_2dPoint &  _max 
) const
inline

Definition at line 2611 of file intersect.cpp.

References IsBoxIntersected(), and IsPointIn().

Referenced by is_subsurfaceA_completely_inside_overlap().

Here is the call graph for this function:

bool IsBoxCompletelyOut ( const ON_2dPoint &  _min,
const ON_2dPoint &  _max 
) const
inline

Definition at line 2622 of file intersect.cpp.

References IsBoxIntersected(), and IsPointIn().

Referenced by is_subsurfaceA_completely_inside_overlap().

Here is the call graph for this function:

bool IsCurveCompletelyIn ( const ON_Curve *  _curve) const
inline

Definition at line 2631 of file intersect.cpp.

References IsPointIn(), and ON_Intersect().

Here is the call graph for this function:

Field Documentation

ON_SSX_EVENT* m_event

Definition at line 2521 of file intersect.cpp.

ON_BoundingBox m_bboxA

Definition at line 2523 of file intersect.cpp.

std::vector<Overlapevent *> m_inside

The documentation for this struct was generated from the following file: