Core 1.0
Public Member Functions | Protected Attributes | List of all members
Polygons2 Class Reference

Set of disjoint polygons. More...

#include <polygon.h>

Public Member Functions

 Polygons2 ()
 Empty.
 
 Polygons2 (const QVector< Polygon2 > &)
 Create a set of polygons. More...
 
 Polygons2 (const QVector< Polygonal > &)
 Create a set of polygons. More...
 
 ~Polygons2 ()
 Empty.
 
bool Inside (const Vector2 &) const
 Test if a point is inside the union of a set of polygons. More...
 
double RC (const Vector2 &) const
 Compute the squared distance between a point and a set of polygons. More...
 
void Add (const Polygon2 &)
 Add a polygon to the set. More...
 
void Draw (QGraphicsScene &, const QPen &=QPen(), const QBrush &=QBrush()) const
 Draw a polygon. More...
 

Protected Attributes

QVector< Polygon2poly
 Set of polygons.
 

Detailed Description

Set of disjoint polygons.

Constructor & Destructor Documentation

◆ Polygons2() [1/2]

Polygons2::Polygons2 ( const QVector< Polygon2 > &  p)

Create a set of polygons.

Parameters
pSet of polygons.

◆ Polygons2() [2/2]

Polygons2::Polygons2 ( const QVector< Polygonal > &  p)

Create a set of polygons.

Parameters
pSet of polygons.

Member Function Documentation

◆ Add()

void Polygons2::Add ( const Polygon2 p)

Add a polygon to the set.

Parameters
pPolygon.

◆ Draw()

void Polygons2::Draw ( QGraphicsScene &  scene,
const QPen &  pen = QPen(),
const QBrush &  brush = QBrush() 
) const

Draw a polygon.

Parameters
sceneGraphics scene.
penThe pen.
brushThe brush, should the triangle be filled.

◆ Inside()

bool Polygons2::Inside ( const Vector2 p) const

Test if a point is inside the union of a set of polygons.

Polygons should be non intersecting. Polygons inside others will be considered as holes.

Parameters
sSet of polygons.
pPoint.

◆ RC()

double Polygons2::RC ( const Vector2 p) const

Compute the squared distance between a point and a set of polygons.

Parameters
pPoint.
sSet of polygons.