11 #include "geometrymod.h" 19 class ParametricCurve;
32 virtual bool insertRow(
int row,
int nrnew=1) = 0;
33 virtual bool insertCol(
int col,
int nrnew=1) = 0;
34 virtual bool removeRow(
int startrow,
int stoprow) {
return false; }
35 virtual bool removeCol(
int startcol,
int stoprcol) {
return false; }
43 createRowCurve(
float row,
46 createColCurve(
float col,
53 virtual bool unsetKnot(
const RowCol&);
55 virtual Coord3 getKnot(
const RowCol&,
bool interpifudf)
const = 0;
56 virtual bool isKnotDefined(
const RowCol&)
const;
57 bool hasSupport(
const RowCol&)
const;
60 RowCol getKnotRowCol(
int idx )
const;
66 bool isAtEdge(
const RowCol&)
const;
68 bool checkSupport(
bool yn);
70 bool checksSupport()
const;
72 bool checkSelfIntersection(
bool yn);
74 bool checksSelfIntersection()
const;
77 void trimUndefParts();
79 int getKnotIndex(
const RowCol& rc)
const;
82 virtual void _setKnot(
int idx,
const Coord3& ) = 0;
83 virtual bool checkSelfIntersection(
const RowCol& )
const;
87 return (row - origin_.row()) /
step_.
row();
91 return (col - origin_.col()) /
step_.
col();
95 virtual int nrRows()
const = 0;
96 virtual int nrCols()
const = 0;
IdxType & row()
Definition: posidxpair.h:43
#define mExpClass(module)
Definition: commondefs.h:157
A curve that is defined by regularly sampled positions.
Definition: parametriccurve.h:30
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: parametricsurface.h:21
static int colDim()
Definition: parametricsurface.h:94
RowCol step_
Definition: parametricsurface.h:104
RowCol step_
Definition: horizontracker.h:139
od_int64 GeomPosID
Definition: geomelement.h:19
bool checksupport_
Definition: parametricsurface.h:100
int rowIndex(int row) const
Definition: parametricsurface.h:85
3D point or vector
Definition: commontypes.h:57
Definition: rowcolsurface.h:24
int colIndex(int col) const
Definition: parametricsurface.h:89
IdxPair used for its row() and col().
Definition: rowcol.h:23
virtual bool removeRow(int startrow, int stoprow)
Definition: parametricsurface.h:34
IdxType & col()
Definition: posidxpair.h:48
static int rowDim()
Definition: parametricsurface.h:93
virtual bool circularCols() const
Definition: parametricsurface.h:50
virtual bool removeCol(int startcol, int stoprcol)
Definition: parametricsurface.h:35
virtual bool circularRows() const
Definition: parametricsurface.h:49
2D point or vector class.
Definition: commontypes.h:58
RowCol origin_
Definition: parametricsurface.h:103
bool checkselfintersection_
Definition: parametricsurface.h:101
Definition: arraytesselator.h:19