Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Geom::PathVector Class Reference

Sequence of subpaths. More...

#include <pathvector.h>

Inheritance diagram for Geom::PathVector:
Geom::MultipliableNoncommutative< PathVector, Affine, MultipliableNoncommutative< PathVector, Translate, MultipliableNoncommutative< PathVector, Scale, MultipliableNoncommutative< PathVector, Rotate, MultipliableNoncommutative< PathVector, HShear, MultipliableNoncommutative< PathVector, VShear, MultipliableNoncommutative< PathVector, Zoom, boost::equality_comparable< PathVector > > > > > > > >

Public Types

typedef PathVectorTime Position
 
typedef Sequence::iterator iterator
 
typedef Sequence::const_iterator const_iterator
 
typedef Sequence::size_type size_type
 
typedef Path value_type
 
typedef Pathreference
 
typedef Path const & const_reference
 
typedef Pathpointer
 
typedef std::ptrdiff_t difference_type
 

Public Member Functions

 PathVector ()
 
 PathVector (Path const &p)
 
template<typename InputIter >
 PathVector (InputIter first, InputIter last)
 
bool empty () const
 Check whether the vector contains any paths.
 
size_type size () const
 Get the number of paths in the vector.
 
size_type curveCount () const
 Get the total number of curves in the vector.
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
Pathoperator[] (size_type index)
 
Path const & operator[] (size_type index) const
 
Pathat (size_type index)
 
Path const & at (size_type index) const
 
Pathfront ()
 
Path const & front () const
 
Pathback ()
 
Path const & back () const
 
void push_back (Path const &path)
 Append a path at the end.
 
void pop_back ()
 Remove the last path.
 
iterator insert (iterator pos, Path const &p)
 
template<typename InputIter >
void insert (iterator out, InputIter first, InputIter last)
 
iterator erase (iterator i)
 Remove a path from the vector.
 
iterator erase (iterator first, iterator last)
 Remove a range of paths from the vector.
 
void clear ()
 Remove all paths from the vector.
 
void resize (size_type n)
 Change the number of paths.
 
void reverse (bool reverse_paths=true)
 Reverse the direction of paths in the vector.
 
PathVector reversed (bool reverse_paths=true) const
 Get a new vector with reversed direction of paths.
 
Interval timeRange () const
 Get the range of allowed time values.
 
Point initialPoint () const
 Get the first point in the first path of the vector.
 
Point finalPoint () const
 Get the last point in the last path of the vector.
 
std::vector< PathVectorIntersectionintersectSelf (Coord precision=EPSILON) const
 Get all intersections of the path-vector with itself.
 
PathpathAt (Coord t, Coord *rest=NULL)
 
Path const & pathAt (Coord t, Coord *rest=NULL) const
 
Curve const & curveAt (Coord t, Coord *rest=NULL) const
 
Coord valueAt (Coord t, Dim2 d) const
 
Point pointAt (Coord t) const
 
PathpathAt (PathVectorTime const &pos)
 
Path const & pathAt (PathVectorTime const &pos) const
 
Curve const & curveAt (PathVectorTime const &pos) const
 
Point pointAt (PathVectorTime const &pos) const
 
Coord valueAt (PathVectorTime const &pos, Dim2 d) const
 
OptRect boundsFast () const
 
OptRect boundsExact () const
 
template<typename T >
 BOOST_CONCEPT_REQUIRES (((TransformConcept< T >)),(PathVector &)) operator*
 
bool operator== (PathVector const &other) const
 
void snapEnds (Coord precision=EPSILON)
 
std::vector< PVIntersectionintersect (PathVector const &other, Coord precision=EPSILON) const
 
int winding (Point const &p) const
 Determine the winding number at the specified point.
 
std::optional< PathVectorTimenearestTime (Point const &p, Coord *dist=NULL) const
 
std::vector< PathVectorTimeallNearestTimes (Point const &p, Coord *dist=NULL) const
 
std::vector< Pointnodes () const
 

Private Types

typedef std::vector< PathSequence
 

Private Member Functions

PathVectorTime _factorTime (Coord t) const
 

Private Attributes

Sequence _data
 

Detailed Description

Sequence of subpaths.

This class corresponds to the SVG notion of a path: a sequence of any number of open or closed contiguous subpaths. Unlike Path, this class is closed under boolean operations.

If you want to represent an arbitrary shape, this is the best class to use. Shapes with a boundary that is composed of only a single contiguous component can be represented with Path instead.

Definition at line 112 of file pathvector.h.

Member Typedef Documentation

◆ const_iterator

typedef Sequence::const_iterator Geom::PathVector::const_iterator

Definition at line 127 of file pathvector.h.

◆ const_reference

Definition at line 131 of file pathvector.h.

◆ difference_type

typedef std::ptrdiff_t Geom::PathVector::difference_type

Definition at line 133 of file pathvector.h.

◆ iterator

typedef Sequence::iterator Geom::PathVector::iterator

Definition at line 126 of file pathvector.h.

◆ pointer

Definition at line 132 of file pathvector.h.

◆ Position

Definition at line 125 of file pathvector.h.

◆ reference

Definition at line 130 of file pathvector.h.

◆ Sequence

typedef std::vector<Path> Geom::PathVector::Sequence
private

Definition at line 123 of file pathvector.h.

◆ size_type

typedef Sequence::size_type Geom::PathVector::size_type

Definition at line 128 of file pathvector.h.

◆ value_type

Definition at line 129 of file pathvector.h.

Constructor & Destructor Documentation

◆ PathVector() [1/3]

Geom::PathVector::PathVector ( )
inline

Definition at line 135 of file pathvector.h.

Referenced by Inkscape::DrawingGlyphs::setGlyph().

◆ PathVector() [2/3]

Geom::PathVector::PathVector ( Path const &  p)
inline

Definition at line 136 of file pathvector.h.

◆ PathVector() [3/3]

template<typename InputIter >
Geom::PathVector::PathVector ( InputIter  first,
InputIter  last 
)
inline

Definition at line 140 of file pathvector.h.

Member Function Documentation

◆ _factorTime()

PathVectorTime Geom::PathVector::_factorTime ( Coord  t) const
private

◆ allNearestTimes()

std::vector< PathVectorTime > Geom::PathVector::allNearestTimes ( Point const &  p,
Coord dist = NULL 
) const

◆ at() [1/2]

◆ at() [2/2]

Path const & Geom::PathVector::at ( size_type  index) const
inline

Definition at line 164 of file pathvector.h.

References _data, Geom::Path::at(), and index.

◆ back() [1/2]

◆ back() [2/2]

Path const & Geom::PathVector::back ( ) const
inline

Definition at line 170 of file pathvector.h.

References _data, and Geom::Path::back().

◆ begin() [1/2]

◆ begin() [2/2]

const_iterator Geom::PathVector::begin ( ) const
inline

Definition at line 153 of file pathvector.h.

References _data.

◆ BOOST_CONCEPT_REQUIRES()

template<typename T >
Geom::PathVector::BOOST_CONCEPT_REQUIRES ( ((TransformConcept< T >))  ,
(PathVector &)   
)
inline

Definition at line 254 of file pathvector.h.

References empty().

◆ boundsExact()

◆ boundsFast()

◆ clear()

◆ curveAt() [1/2]

Curve const & Geom::PathVector::curveAt ( Coord  t,
Coord rest = NULL 
) const

◆ curveAt() [2/2]

Curve const & Geom::PathVector::curveAt ( PathVectorTime const &  pos) const
inline

◆ curveCount()

PathVector::size_type Geom::PathVector::curveCount ( ) const

◆ empty()

bool Geom::PathVector::empty ( ) const
inline

Check whether the vector contains any paths.

Definition at line 145 of file pathvector.h.

References _data.

Referenced by Inkscape::UI::Tools::PencilTool::_addFreehandPoint(), Inkscape::UI::PathManipulator::_createControlPointsFromGeometry(), Inkscape::UI::PathManipulator::_createGeometryFromControlPoints(), SPHatchPath::_readHatchPathVector(), Inkscape::Extension::Internal::SvgBuilder::_shouldClip(), Inkscape::CanvasItemBpath::_update(), SPCurve::append(), BOOST_CONCEPT_REQUIRES(), bounds_exact_transformed(), boundsExact(), boundsFast(), SPCurve::closepath(), Inkscape::UI::Tools::MeasureTool::createAngleDisplayCurve(), Geom::MonoCrosser::crossings(), Geom::crossings_among(), SPCurve::curveto(), Inkscape::Extension::Internal::PrintEmf::do_clip_if_present(), Inkscape::do_offset(), Inkscape::LivePathEffect::LPEBSpline::doBeforeEffect(), Inkscape::LivePathEffect::LPEFilletChamfer::doBeforeEffect(), Inkscape::LivePathEffect::LPESimplify::doBeforeEffect(), Inkscape::LivePathEffect::LPETaperStroke::doBeforeEffect(), Inkscape::LivePathEffect::LPETransform2Pts::doBeforeEffect(), Inkscape::LivePathEffect::LPEAttachPath::doEffect(), Inkscape::LivePathEffect::LPEBool::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doEffect(), Inkscape::LivePathEffect::LPEInterpolate::doEffect_path(), Inkscape::LivePathEffect::LPEOffset::doEffect_path(), Inkscape::LivePathEffect::LPEPowerClip::doEffect_path(), Inkscape::LivePathEffect::LPEPowerStroke::doEffect_path(), Inkscape::LivePathEffect::LPEShowHandles::doEffect_path(), Inkscape::LivePathEffect::LPEVonKoch::doEffect_path(), Inkscape::LivePathEffect::LPECopyRotate::doEffect_path_post(), Inkscape::LivePathEffect::LPEEnvelope::doEffect_pwd2(), Inkscape::LivePathEffect::LPELattice2::doEffect_pwd2(), Inkscape::LivePathEffect::LPEPatternAlongPath::doEffect_pwd2(), Inkscape::LivePathEffect::LPEPowerStroke::doOnApply(), Inkscape::LivePathEffect::LPETransform2Pts::doOnApply(), feed_pathvector_to_cairo(), feed_pathvector_to_cairo(), SPShape::get_markers(), Inkscape::LivePathEffect::LPEBool::get_union(), SPCurve::is_empty(), SPCurve::lineto(), Inkscape::LivePathEffect::PathParam::linked_modified_callback(), FontInstance::LoadGlyph(), main(), Inkscape::Extension::Internal::PrintEmf::merge_PathVector_with_shape(), Inkscape::LivePathEffect::PathParam::param_editOncanvas(), Geom::PathIntersectionGraph::PathIntersectionGraph(), pathv_matrix_point_bbox_wind_distance(), SPShape::print(), Inkscape::Extension::Internal::PrintEmf::print_pathv(), Inkscape::Extension::Internal::PrintWmf::print_pathv(), Inkscape::Extension::Internal::PrintLatex::print_pathvector(), SPCurve::quadto(), PathVectorNodeSatellites::recalculateForNewPathVector(), SvgFont::render_glyph_path(), Inkscape::Extension::Internal::CairoRenderer::renderHatchPath(), Inkscape::LivePathEffect::LPETransform2Pts::reset(), Inkscape::LivePathEffect::PathParam::set_new_value(), Inkscape::UI::Tools::MeasureTool::setLine(), Inkscape::LivePathEffect::PathArrayParam::setPathVector(), Inkscape::UI::Tools::MeasureTool::setPoint(), SPShape::snappoints(), Inkscape::Extension::Internal::sp_shape_render(), Inkscape::LivePathEffect::NodeSatelliteArrayParam::updateCanvasIndicators(), and Inkscape::LivePathEffect::LPETransform2Pts::updateIndex().

◆ end() [1/2]

◆ end() [2/2]

const_iterator Geom::PathVector::end ( ) const
inline

Definition at line 154 of file pathvector.h.

References _data.

◆ erase() [1/2]

iterator Geom::PathVector::erase ( iterator  first,
iterator  last 
)
inline

Remove a range of paths from the vector.

Definition at line 191 of file pathvector.h.

References _data.

◆ erase() [2/2]

iterator Geom::PathVector::erase ( iterator  i)
inline

◆ finalPoint()

Point Geom::PathVector::finalPoint ( ) const
inline

◆ front() [1/2]

◆ front() [2/2]

Path const & Geom::PathVector::front ( ) const
inline

Definition at line 168 of file pathvector.h.

References _data, and Geom::Path::front().

◆ initialPoint()

◆ insert() [1/2]

template<typename InputIter >
void Geom::PathVector::insert ( iterator  out,
InputIter  first,
InputIter  last 
)
inline

Definition at line 183 of file pathvector.h.

References _data.

◆ insert() [2/2]

◆ intersect()

◆ intersectSelf()

std::vector< PathVectorIntersection > Geom::PathVector::intersectSelf ( Coord  precision = EPSILON) const

Get all intersections of the path-vector with itself.

This includes both self-intersections of constituent paths and intersections between different paths.

Definition at line 293 of file self-intersect.cpp.

References Geom::Sweeper< SweepSet >::process(), and result.

Referenced by flattened(), pathvector_cut(), and sp_pathvector_boolop().

◆ nearestTime()

◆ nodes()

std::vector< Point > Geom::PathVector::nodes ( ) const

Definition at line 285 of file pathvector.cpp.

References result, and size().

Referenced by bbox_on_rect_clip(), pathv_fully_contains(), and pathvs_have_nonempty_overlap().

◆ operator==()

bool Geom::PathVector::operator== ( PathVector const &  other) const
inline

Definition at line 263 of file pathvector.h.

References _data.

◆ operator[]() [1/2]

Path & Geom::PathVector::operator[] ( size_type  index)
inline

Definition at line 155 of file pathvector.h.

References _data, and index.

◆ operator[]() [2/2]

Path const & Geom::PathVector::operator[] ( size_type  index) const
inline

Definition at line 158 of file pathvector.h.

References _data, and index.

◆ pathAt() [1/4]

Path & Geom::PathVector::pathAt ( Coord  t,
Coord rest = NULL 
)

◆ pathAt() [2/4]

Path const & Geom::PathVector::pathAt ( Coord  t,
Coord rest = NULL 
) const

◆ pathAt() [3/4]

Path & Geom::PathVector::pathAt ( PathVectorTime const &  pos)
inline

Definition at line 234 of file pathvector.h.

References pathAt().

◆ pathAt() [4/4]

Path const & Geom::PathVector::pathAt ( PathVectorTime const &  pos) const
inline

Definition at line 237 of file pathvector.h.

References at(), and Geom::PathVectorTime::path_index.

◆ pointAt() [1/2]

◆ pointAt() [2/2]

Point Geom::PathVector::pointAt ( PathVectorTime const &  pos) const
inline

◆ pop_back()

void Geom::PathVector::pop_back ( )
inline

Remove the last path.

Definition at line 176 of file pathvector.h.

References _data.

◆ push_back()

void Geom::PathVector::push_back ( Path const &  path)
inline

Append a path at the end.

Definition at line 172 of file pathvector.h.

References _data.

Referenced by Inkscape::Extension::Internal::SvgBuilder::_shouldClip(), Inkscape::ObjectSnapper::_snapPathsConstrained(), Inkscape::UI::PathManipulator::_updateOutline(), Inkscape::LivePathEffect::LPETiling::addCanvasIndicators(), Inkscape::LivePathEffect::LPECopyRotate::addCanvasIndicators(), Inkscape::LivePathEffect::LPEMirrorSymmetry::addCanvasIndicators(), Inkscape::LivePathEffect::LPESlice::addCanvasIndicators(), Inkscape::LivePathEffect::LPETransform2Pts::addCanvasIndicators(), SPCurve::append(), SPCurve::append_continuous(), Inkscape::SubItem::build_mosaic(), change_endpts(), Inkscape::clean_pathvector(), Inkscape::UI::Tools::MeasureTool::createAngleDisplayCurve(), Inkscape::LivePathEffect::LPEMeasureSegments::createLine(), Inkscape::do_offset(), Inkscape::LivePathEffect::LPEVonKoch::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPETaperStroke::doBeforeEffect(), Inkscape::LivePathEffect::LPEAttachPath::doEffect(), Inkscape::LivePathEffect::LPEBoundingBox::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doEffect(), Inkscape::LivePathEffect::LPEKnot::doEffect_path(), LPEToy::doEffect_path(), Inkscape::LivePathEffect::Effect::doEffect_path(), Inkscape::LivePathEffect::LPEEllipse5Pts::doEffect_path(), Inkscape::LivePathEffect::LPEConstructGrid::doEffect_path(), Inkscape::LivePathEffect::LPECopyRotate::doEffect_path(), Inkscape::LivePathEffect::LPECurveStitch::doEffect_path(), Inkscape::LivePathEffect::LPEEmbroderyStitch::doEffect_path(), Inkscape::LivePathEffect::LPEFilletChamfer::doEffect_path(), Inkscape::LivePathEffect::LPEGears::doEffect_path(), Inkscape::LivePathEffect::LPEInterpolate::doEffect_path(), Inkscape::LivePathEffect::LPEInterpolatePoints::doEffect_path(), Inkscape::LivePathEffect::LPELineSegment::doEffect_path(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doEffect_path(), Inkscape::LivePathEffect::LPEPowerStroke::doEffect_path(), Inkscape::LivePathEffect::LPEShowHandles::doEffect_path(), Inkscape::LivePathEffect::LPEVonKoch::doEffect_path(), Inkscape::LivePathEffect::LPETaperStroke::doEffect_simplePath(), Inkscape::LivePathEffect::LPEShowHandles::drawHandle(), Inkscape::LivePathEffect::LPESimplify::drawHandle(), Inkscape::LivePathEffect::LPEShowHandles::drawHandleLine(), Inkscape::LivePathEffect::LPESimplify::drawHandleLine(), Inkscape::LivePathEffect::LPESimplify::drawNode(), Inkscape::LivePathEffect::LPEShowHandles::drawNode(), edges_to_paths(), Geom::PathIntersectionGraph::fragments(), Inkscape::LivePathEffect::LPEPts2Ellipse::gen_axes_paths(), Inkscape::LivePathEffect::LPEPts2Ellipse::gen_iso_frame_paths(), Inkscape::LivePathEffect::LPEPts2Ellipse::gen_perspective_axes_paths(), Inkscape::LivePathEffect::LPEPts2Ellipse::gen_perspective_frame_paths(), Inkscape::LivePathEffect::LPESimplify::generateHelperPathAndSmooth(), Inkscape::LivePathEffect::LPEPts2Ellipse::genFitEllipse(), Inkscape::LivePathEffect::LPEPts2Ellipse::genIsometricEllipse(), Inkscape::LivePathEffect::LPEPts2Ellipse::genPerspectiveEllipse(), Inkscape::LivePathEffect::LPEPts2Ellipse::genSteinerEllipse(), Inkscape::LivePathEffect::LPEPowerClip::getClipPathvector(), SPClipPath::getPathVector(), item_to_outline_add_marker_child(), Path::MakePathVector(), SPCurve::moveto(), Inkscape::LivePathEffect::Parameter::param_higlight(), pathv_to_cubicbezier(), pathv_to_linear(), pathv_to_linear_and_cubic_beziers(), Inkscape::Extension::Internal::PrintMetafile::rect_cutter(), Inkscape::LivePathEffect::LPEInterpolate::resetDefaults(), Inkscape::LivePathEffect::LPEVonKoch::resetDefaults(), reversed(), Inkscape::LivePathEffect::LPERuler::ruler_mark(), Inkscape::UI::Tools::MeasureTool::setLine(), Inkscape::UI::Tools::MeasureTool::showCanvasItems(), Inkscape::LivePathEffect::sp_bspline_do_effect(), Inkscape::LivePathEffect::sp_get_recursive_pathvector(), Tracer::Splines::Splines(), SPCurve::split(), Inkscape::LivePathEffect::LPECopyRotate::split(), Inkscape::split_non_intersecting_paths(), Inkscape::LivePathEffect::LPESlice::splititem(), and Tracer::worker().

◆ resize()

void Geom::PathVector::resize ( size_type  n)
inline

Change the number of paths.

If the vector size increases, it is passed with paths that contain only a degenerate closing segment at (0,0).

Definition at line 199 of file pathvector.h.

References _data.

Referenced by Inkscape::ObjectSet::_pathBoolOp().

◆ reverse()

void Geom::PathVector::reverse ( bool  reverse_paths = true)

Reverse the direction of paths in the vector.

Parameters
reverse_pathsIf this is true, the order of paths is reversed as well; otherwise each path is reversed, but their order in the PathVector stays the same

Definition at line 54 of file pathvector.cpp.

References begin(), and end().

Referenced by Inkscape::LivePathEffect::LPETiling::doEffect_path_post(), SPCurve::reverse(), and wrap_path().

◆ reversed()

PathVector Geom::PathVector::reversed ( bool  reverse_paths = true) const

Get a new vector with reversed direction of paths.

Parameters
reverse_pathsIf this is true, the order of paths is reversed as well; otherwise each path is reversed, but their order in the PathVector stays the same

Definition at line 64 of file pathvector.cpp.

References begin(), end(), and push_back().

Referenced by Inkscape::LivePathEffect::LPEMirrorSymmetry::doEffect_path(), main(), SPCurve::reversed(), Inkscape::LivePathEffect::LPESlice::splititem(), and wrap_path().

◆ size()

size_type Geom::PathVector::size ( ) const
inline

Get the number of paths in the vector.

Definition at line 147 of file pathvector.h.

References _data.

Referenced by Geom::PathIntersectionGraph::_assignEdgeWindingParities(), _factorTime(), Geom::PathIntersectionGraph::_getResult(), Geom::PathIntersectionGraph::_handleNonintersectingPaths(), Geom::PathIntersectionGraph::_prepareIntersectionLists(), allNearestTimes(), bbox_on_rect_clip(), Geom::MonoCrosser::crossings(), Geom::crossings_among(), Inkscape::LivePathEffect::LPEFilletChamfer::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPETaperStroke::doBeforeEffect(), Inkscape::LivePathEffect::Effect::doBeforeEffect_impl(), Inkscape::LivePathEffect::LPEKnot::doEffect_path(), Inkscape::LivePathEffect::LPECurveStitch::doEffect_path(), Inkscape::LivePathEffect::LPEEmbroderyStitch::doEffect_path(), Inkscape::LivePathEffect::LPEInterpolate::doEffect_path(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doEffect_path(), Inkscape::LivePathEffect::LPEPowerStroke::doEffect_path(), Inkscape::LivePathEffect::LPEVonKoch::doEffect_path(), Geom::PathIntersectionGraph::fragments(), PathVectorNodeSatellites::getTotalNodeSatellites(), is_simple_rect(), item_to_outline(), item_to_paths(), Inkscape::LivePathEffect::PowerStrokePointArrayParamKnotHolderEntity::knot_set(), Path::LoadPathVector(), main(), nearestTime(), nodes(), SPShape::numberOfMarkers(), SPMeshNodeArray::outline_path(), Inkscape::LivePathEffect::VonKochRefPathParam::param_readSVGValue(), PathVectorNodeSatellites::recalculateForNewPathVector(), Inkscape::LivePathEffect::LPEInterpolate::resetDefaults(), SPCurve::second_point(), Geom::PathIntersectionGraph::size(), snapEnds(), sp_conn_get_route_and_redraw(), Inkscape::UI::Tools::spdc_check_for_and_apply_waiting_LPE(), Inkscape::LivePathEffect::LPECopyRotate::split(), Geom::split_bounds(), Inkscape::LivePathEffect::LPESlice::splititem(), string_to_path(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

◆ snapEnds()

void Geom::PathVector::snapEnds ( Coord  precision = EPSILON)

Definition at line 131 of file pathvector.cpp.

References size().

◆ timeRange()

Interval Geom::PathVector::timeRange ( ) const
inline

Get the range of allowed time values.

Definition at line 212 of file pathvector.h.

References curveCount().

◆ valueAt() [1/2]

Coord Geom::PathVector::valueAt ( Coord  t,
Dim2  d 
) const

◆ valueAt() [2/2]

Coord Geom::PathVector::valueAt ( PathVectorTime const &  pos,
Dim2  d 
) const
inline

◆ winding()

int Geom::PathVector::winding ( Point const &  p) const

Member Data Documentation

◆ _data


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