|
|
| WideSegment_25 (const Segment_25 &s, Real halfWidth) |
|
| WideSegment_25 (const Segment_2 &s, int z, Real halfWidth) |
|
| WideSegment_25 (const Point_2 &v0, const Point_2 &v1, int z, Real halfWidth) |
|
void | _setBase (const Segment_25 &s) |
|
Segment_25 & | _base () |
|
const Segment_25 & | base () const |
| Segment_2 | s2_extended (uint mask=0x3) const |
|
Real | halfWidth () const |
|
Real | width () const |
|
Real | squared_width () const |
|
int | z () const |
|
Point_25 | source () const |
|
Point_25 | target () const |
|
const Point_2 & | source_2 () const |
|
const Point_2 & | target_2 () const |
|
Circle_2 | sourceCap () const |
|
Circle_2 | targetCap () const |
| int | joins2D (const Point_2 &, Real leewaySquared=-1.0) const |
|
bool | widerThanBaseLen () const |
| ::Vector_2 | getHalfWidthSpan (Real delta=0.0) const |
| WideSegment_25 | swapWL (Real deltaHW=0.0, Real deltaL=0.0) const |
| WideSegment_25 | opposite () const |
|
WideSegment_25 | orderedX () const |
|
WideSegment_25 | orderedY () const |
| AShape * | clone () const override |
| uint | vertexCount () const override |
| bool | canDrawAsTriFan () const override |
| bool | isRound () const override |
| Real | unsignedArea () const override |
| Bbox_2 | bbox () const override |
| void | transform (const CGAL::Aff_transformation_2< Kernel > &) override |
|
void | translate (const ::Vector_2 &) override |
| void | nudge (int s, int t) |
| WideSegment_25 & | rectify (Real angleTolerance) |
| WideSegment_25 | grown (Real) const |
|
bool | contains (const ::Point_2 &) const override |
| Real | squared_distance (const AShape &S) const override |
| Real | squared_distance (const ::Point_2 &) const override |
| Real | squared_distance (const Segment_2 &) const override |
| Real | squared_distance (const Circle_2 &C) const override |
| Real | squared_distance (const Iso_rectangle_2 &R) const override |
| Real | squared_distance (const Triangle_2 &T) const override |
| Real | squared_distance (const Polygon_2 &P) const override |
| Real | squared_distance (const WideSegment_25 &) const override |
| bool | intersects (const AShape &S) const override |
| bool | intersects (const Circle_2 &C) const override |
| bool | intersects (const Iso_rectangle_2 &R) const override |
| bool | intersects (const Triangle_2 &T) const override |
| bool | intersects (const Polygon_2 &P) const override |
| bool | intersects (const WideSegment_25 &) const override |
| bool | violatesClearance (const WideSegment_25 &, Real clearance, Point_25 *=0) const |
|
bool | violatesClearance2D (const WideSegment_25 &, Real clearance, Point_25 *=0) const |
| ::Point_2 | centroid () const override |
| std::string | str () const override |
| PyObject * | getPy () const override |
|
PyObject * | getShortPy () const |
|
template<typename T> |
| T * | as () |
|
template<typename T> |
| const T * | as () const |
|
virtual uint | indexCountWithRestart () const |
|
Real | boundingRadius () const |
| virtual bool | transformPreservesType (const CGAL::Aff_transformation_2< Kernel > &) const |
|
virtual void | translate (const Vector_2 &)=0 |
| virtual AShape * | transformType (const CGAL::Aff_transformation_2< Kernel > &) |
|
virtual bool | contains (const Point_2 &) const =0 |
|
Real | squared_distance (const Bbox_2 &) const |
|
bool | intersects (const Bbox_2 &) const |
A segment in 2.5D with a given constant width and round caps with radius = width/2. This is the Minkowski sum of a segment and a circle. The caps extend beyond the endpoints and are not accounted for in the segment's length.