SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Structure to hold data for a sweepline event (segment start, segment end, segment crossing). More...
#include <SweepEvent.h>
Public Types | |
enum | SweepEventType { SEGMENT_END, SEGMENT_START, SEGMENT_CROSS } |
Public Member Functions | |
SweepEventType | type () const |
const internal::Point & | point () const |
bool | operator< (const SweepEvent &other) const |
Static Public Member Functions | |
static SweepEvent | SegmentStart (const internal::Point &p0, const internal::Point &p1, const smtk::model::Edge &edge, int segId) |
static SweepEvent | SegmentEnd (const internal::Point &posn, RegionIdSet::value_type fragId) |
static SweepEvent | SegmentCross (const internal::Point &crossPos, RegionIdSet::value_type fragId0, RegionIdSet::value_type fragId1) |
static bool | RemoveCrossing (SweepEventSet &queue, FragmentId fragId0, FragmentId fragId1) |
Public Attributes | |
SweepEventType | m_type |
internal::Point | m_posn |
smtk::model::Edge | m_edge |
int | m_indx |
RegionIdSet::value_type | m_frag [2] |
Structure to hold data for a sweepline event (segment start, segment end, segment crossing).