#include <Area.h>
|
void | append (const CCurve &curve) |
|
void | ChangeStartToNearest (const Point *pstart=NULL, double min_dist=1.0) |
|
void | Clip (ClipperLib::ClipType op, const CArea *a, ClipperLib::PolyFillType subjFillType=ClipperLib::pftEvenOdd, ClipperLib::PolyFillType clipFillType=ClipperLib::pftEvenOdd) |
|
void | CurveIntersections (const CCurve &curve, std::list< Point > &pts) const |
|
void | FitArcs () |
|
double | GetArea (bool always_add=false) const |
|
void | GetBox (CBox2D &box) |
|
void | InsideCurves (const CCurve &curve, std::list< CCurve > &curves_inside) const |
|
void | Intersect (const CArea &a2) |
|
void | MakeOnePocketCurve (std::list< CCurve > &curve_list, const CAreaPocketParams ¶ms) const |
|
void | MakePocketToolpath (std::list< CCurve > &toolpath, const CAreaPocketParams ¶ms) const |
|
void | move (CCurve &&curve) |
|
Point | NearestPoint (const Point &p) const |
|
unsigned int | num_curves () |
|
void | Offset (double inwards_value) |
|
void | OffsetWithClipper (double offset, ClipperLib::JoinType joinType=ClipperLib::jtRound, ClipperLib::EndType endType=ClipperLib::etOpenRound, double miterLimit=5.0, double roundPrecision=0.0) |
|
void | PopulateClipper (ClipperLib::Clipper &c, ClipperLib::PolyType type) const |
|
void | Reorder () |
|
void | SpanIntersections (const Span &span, std::list< Point > &pts) const |
|
void | Split (std::list< CArea > &m_areas) const |
|
void | SplitAndMakePocketToolpath (std::list< CCurve > &toolpath, const CAreaPocketParams ¶ms) const |
|
void | Subtract (const CArea &a2) |
|
void | Thicken (double value) |
|
void | Union (const CArea &a2) |
|
void | Xor (const CArea &a2) |
|
◆ append()
void CArea::append |
( |
const CCurve & |
curve | ) |
|
◆ ChangeStartToNearest()
void CArea::ChangeStartToNearest |
( |
const Point * |
pstart = NULL , |
|
|
double |
min_dist = 1.0 |
|
) |
| |
◆ Clip()
◆ CurveIntersections()
void CArea::CurveIntersections |
( |
const CCurve & |
curve, |
|
|
std::list< Point > & |
pts |
|
) |
| const |
◆ FitArcs()
◆ GetArea()
double CArea::GetArea |
( |
bool |
always_add = false | ) |
const |
◆ GetBox()
void CArea::GetBox |
( |
CBox2D & |
box | ) |
|
◆ HolesLinked()
bool CArea::HolesLinked |
( |
| ) |
|
|
static |
◆ InsideCurves()
void CArea::InsideCurves |
( |
const CCurve & |
curve, |
|
|
std::list< CCurve > & |
curves_inside |
|
) |
| const |
◆ Intersect()
void CArea::Intersect |
( |
const CArea & |
a2 | ) |
|
◆ MakeOnePocketCurve()
References GetArea(), GetCurveItem::GetCurve(), CurveTree::inners, m_after_MakeOffsets_length, m_curves, m_MakeOffsets_increment, m_please_abort, m_processing_done, m_single_area_processing_length, CCurve::m_vertices, CurveTree::MakeOffsets(), Offset(), CurveTree::offset_islands, and GetCurveItem::to_do_list.
◆ MakePocketToolpath()
◆ move()
void CArea::move |
( |
CCurve && |
curve | ) |
|
◆ NearestPoint()
Point CArea::NearestPoint |
( |
const Point & |
p | ) |
const |
◆ num_curves()
unsigned int CArea::num_curves |
( |
| ) |
|
◆ Offset()
void CArea::Offset |
( |
double |
inwards_value | ) |
|
◆ OffsetWithClipper()
◆ PopulateClipper()
◆ Reorder()
◆ SpanIntersections()
void CArea::SpanIntersections |
( |
const Span & |
span, |
|
|
std::list< Point > & |
pts |
|
) |
| const |
◆ Split()
void CArea::Split |
( |
std::list< CArea > & |
m_areas | ) |
const |
◆ SplitAndMakePocketToolpath()
◆ Subtract()
void CArea::Subtract |
( |
const CArea & |
a2 | ) |
|
◆ Thicken()
void CArea::Thicken |
( |
double |
value | ) |
|
◆ Union()
void CArea::Union |
( |
const CArea & |
a2 | ) |
|
◆ UniteCurves()
CArea CArea::UniteCurves |
( |
std::list< CCurve > & |
curves | ) |
|
|
static |
◆ Xor()
void CArea::Xor |
( |
const CArea & |
a2 | ) |
|
◆ m_accuracy
double CArea::m_accuracy = 0.01 |
|
static |
◆ m_after_MakeOffsets_length
double CArea::m_after_MakeOffsets_length = 0.0 |
|
static |
◆ m_clipper_clean_distance
double CArea::m_clipper_clean_distance = 0.0 |
|
static |
◆ m_clipper_scale
double CArea::m_clipper_scale = 10000.0 |
|
static |
◆ m_clipper_simple
bool CArea::m_clipper_simple = false |
|
static |
◆ m_curves
std::list<CCurve> CArea::m_curves |
Referenced by Path::Area::addShape(), Path::Area::addToBuild(), Path::Area::build(), ChangeStartToNearest(), FitArcs(), CInnerCurves::GetArea(), GetArea(), GetBox(), MakeOnePocketCurve(), MakePocketToolpath(), move(), NearestPoint(), num_curves(), AreaDxfRead::OnReadArc(), AreaDxfRead::OnReadLine(), Reorder(), SpanIntersections(), Split(), and CInnerCurves::Unite().
◆ m_fit_arcs
bool CArea::m_fit_arcs = true |
|
static |
◆ m_MakeOffsets_increment
double CArea::m_MakeOffsets_increment = 0.0 |
|
static |
◆ m_max_arc_points
int CArea::m_max_arc_points = 100 |
|
static |
◆ m_min_arc_points
int CArea::m_min_arc_points = 4 |
|
static |
◆ m_please_abort
bool CArea::m_please_abort = false |
|
static |
◆ m_processing_done
double CArea::m_processing_done = 0.0 |
|
static |
◆ m_set_processing_length_in_split
bool CArea::m_set_processing_length_in_split = false |
|
static |
◆ m_single_area_processing_length
double CArea::m_single_area_processing_length = 0.0 |
|
static |
◆ m_split_processing_length
double CArea::m_split_processing_length = 0.0 |
|
static |
◆ m_units
double CArea::m_units = 1.0 |
|
static |
The documentation for this class was generated from the following files:
- src/Mod/Path/libarea/Area.h
- src/Mod/Path/libarea/Area.cpp
- src/Mod/Path/libarea/AreaClipper.cpp
- src/Mod/Path/libarea/AreaPocket.cpp