12#ifndef CONTOURFILTER2D_HPP
13#define CONTOURFILTER2D_HPP
32 virtual double GetX(
size_t aX_Index,
size_t aY_Index) = 0;
33 virtual double GetY(
size_t aX_Index,
size_t aY_Index) = 0;
34 virtual double GetValue(
size_t aX_Index,
size_t aY_Index) = 0;
47 using Line = std::vector<Point>;
84 void TraceContour(EdgeType aEdgeType,
size_t aX_IndexAbove,
size_t aY_IndexAbove,
Line& aLine);
93 std::vector<PendingEdge> mPendingEdges;
Definition ContourFilter2D.hpp:27
Function2D(const Function2D &)=default
virtual double GetY(size_t aX_Index, size_t aY_Index)=0
virtual double GetValue(size_t aX_Index, size_t aY_Index)=0
virtual double GetX(size_t aX_Index, size_t aY_Index)=0
virtual ~Function2D()
Definition ContourFilter2D.hpp:31
std::vector< Point > Line
A 'Line' represents a continuous contour line.
Definition ContourFilter2D.hpp:47
ContourFilter2D()
Definition ContourFilter2D.cpp:113
void Contour(Function2D *aFunctionPtr, size_t aBegX_Index, size_t aEndX_Index, size_t aBegY_Index, size_t aEndY_Index, double aValue, LineList &aLineList)
Definition ContourFilter2D.cpp:126
virtual ~ContourFilter2D()
Definition ContourFilter2D.cpp:124
std::list< Line >::const_iterator LineListIter
Definition ContourFilter2D.hpp:52
std::list< Line > LineList
LineList is just a list of 'Line's.
Definition ContourFilter2D.hpp:51
A 'Point' is one point on an continuous contour line.
Definition ContourFilter2D.hpp:40
double mX
Definition ContourFilter2D.hpp:41
double mY
Definition ContourFilter2D.hpp:42