Parasol Planning Library (PPL)
Public Member Functions | Data Fields | Friends
MedialAxis2D::MedialEdge Struct Reference

Medial axis edge structure. More...

#include <MedialAxis2D.h>

Collaboration diagram for MedialAxis2D::MedialEdge:
Collaboration graph
[legend]

Public Member Functions

 MedialEdge (Segment2 &_s, Site2 &_s1, Site2 &_s2, double _ss=0)
 Constructors from line segment and parabola segment. More...
 
 MedialEdge (Parabola2 &_p, Point2 &_s, Point2 &_t, Site2 &_s1, Site2 &_s2)
 
 MedialEdge (Point2 &_s, Point2 &_t, Site2 &_s1, Site2 &_s2)
 
const Point2GetSource ()
 One line accessors. More...
 
const Point2GetTarget ()
 
bool IsSegment ()
 
void InterpolateSegment (double _step)
 To interpolate the line segment into set of points. More...
 

Data Fields

vector< Point2m_interpolated
 
Site2 m_site1
 approximating edge More...
 
Site2 m_site2
 Witness sites. More...
 
bool m_isLine {true}
 Flag indicating line segment/parabola. More...
 
bool m_isFree {false}
 Flag indicating edge in free or obstacle space. More...
 

Friends

class MedialAxis2D
 

Detailed Description

Medial axis edge structure.

Constructor & Destructor Documentation

◆ MedialEdge() [1/3]

MedialAxis2D::MedialEdge::MedialEdge ( Segment2 _s,
Site2 _s1,
Site2 _s2,
double  _ss = 0 
)

Constructors from line segment and parabola segment.

◆ MedialEdge() [2/3]

MedialAxis2D::MedialEdge::MedialEdge ( Parabola2 _p,
Point2 _s,
Point2 _t,
Site2 _s1,
Site2 _s2 
)

◆ MedialEdge() [3/3]

MedialAxis2D::MedialEdge::MedialEdge ( Point2 _s,
Point2 _t,
Site2 _s1,
Site2 _s2 
)

Member Function Documentation

◆ GetSource()

const Point2& MedialAxis2D::MedialEdge::GetSource ( )
inline

One line accessors.

◆ GetTarget()

const Point2& MedialAxis2D::MedialEdge::GetTarget ( )
inline

◆ InterpolateSegment()

void MedialAxis2D::MedialEdge::InterpolateSegment ( double  _step)

To interpolate the line segment into set of points.

◆ IsSegment()

bool MedialAxis2D::MedialEdge::IsSegment ( )
inline

Friends And Related Function Documentation

◆ MedialAxis2D

friend class MedialAxis2D
friend

Field Documentation

◆ m_interpolated

vector<Point2> MedialAxis2D::MedialEdge::m_interpolated

Interpolated points

◆ m_isFree

bool MedialAxis2D::MedialEdge::m_isFree {false}

Flag indicating edge in free or obstacle space.

◆ m_isLine

bool MedialAxis2D::MedialEdge::m_isLine {true}

Flag indicating line segment/parabola.

◆ m_site1

Site2 MedialAxis2D::MedialEdge::m_site1

approximating edge

◆ m_site2

Site2 MedialAxis2D::MedialEdge::m_site2

Witness sites.


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