|
|
template<typename T> |
| T * | as () |
|
template<typename T> |
| const T * | as () const |
|
virtual AShape * | clone () const =0 |
| virtual uint | vertexCount () const =0 |
|
virtual uint | indexCountWithRestart () const |
|
virtual bool | canDrawAsTriFan () const |
|
virtual bool | isRound () const |
|
virtual Real | unsignedArea () const =0 |
|
virtual Bbox_2 | bbox () const =0 |
|
Real | boundingRadius () const |
| virtual bool | transformPreservesType (const CGAL::Aff_transformation_2< Kernel > &) const |
| virtual void | transform (const CGAL::Aff_transformation_2< Kernel > &)=0 |
|
virtual void | translate (const Vector_2 &)=0 |
| virtual AShape * | transformType (const CGAL::Aff_transformation_2< Kernel > &) |
|
virtual bool | contains (const Point_2 &) const =0 |
|
virtual Real | squared_distance (const AShape &) const =0 |
|
virtual Real | squared_distance (const ::Point_2 &) const =0 |
|
virtual Real | squared_distance (const Segment_2 &) const =0 |
|
virtual Real | squared_distance (const Circle_2 &) const =0 |
|
virtual Real | squared_distance (const Iso_rectangle_2 &) const =0 |
|
Real | squared_distance (const Bbox_2 &) const |
|
virtual Real | squared_distance (const Triangle_2 &) const =0 |
|
virtual Real | squared_distance (const Polygon_2 &) const =0 |
|
virtual Real | squared_distance (const WideSegment_25 &) const =0 |
|
virtual bool | intersects (const AShape &) const =0 |
|
virtual bool | intersects (const Circle_2 &) const =0 |
|
virtual bool | intersects (const Iso_rectangle_2 &) const =0 |
|
bool | intersects (const Bbox_2 &) const |
|
virtual bool | intersects (const Triangle_2 &) const =0 |
|
virtual bool | intersects (const Polygon_2 &) const =0 |
|
virtual bool | intersects (const WideSegment_25 &) const =0 |
|
virtual::Point_2 | centroid () const =0 |
|
virtual std::string | str () const =0 |
| virtual PyObject * | getPy () const =0 |
Abstract shape class, or simply "a shape".