 |
OpendTect
6.6
|
Go to the documentation of this file.
12 #include "geometrymod.h"
20 class ParametricCurve;
35 virtual bool removeRow(
int startrow,
int stoprow) {
return false; }
36 virtual bool removeCol(
int startcol,
int stoprcol) {
return false; }
88 return (row - origin_.row()) /
step_.
row();
92 return (col - origin_.col()) /
step_.
col();
int getKnotIndex(const RowCol &rc) const
virtual Coord3 getKnot(const RowCol &) const
A cartesian coordinate in 3D space.
Definition: coord.h:72
RowCol origin_
Definition: parametricsurface.h:104
bool checkselfintersection_
Definition: parametricsurface.h:102
bool hasSupport(const RowCol &) const
bool checkSupport(bool yn)
Coord3 getPosition(GeomPosID pid) const
virtual ParametricCurve * createColCurve(float col, const Interval< int > *rowrange=0) const
ParametricSurface(const RowCol &origin=RowCol(0, 0), const RowCol &step=RowCol(1, 1))
virtual StepInterval< int > colRange() const
RowCol step_
Definition: parametricsurface.h:105
Definition: arraytesselator.h:21
#define mExpClass(module)
Definition: commondefs.h:177
A curve that is defined by regularly sampled positions.
Definition: parametriccurve.h:32
bool checksupport_
Definition: parametricsurface.h:101
Definition: parametricsurface.h:23
mODTextTranslationClass(ParametricSurface)
bool checkSelfIntersection(bool yn)
static int colDim()
Definition: parametricsurface.h:95
int colIndex(int col) const
Definition: parametricsurface.h:90
IdxType & row()
Definition: posidxpair.h:44
bool isAtSameEdge(const RowCol &, const RowCol &, TypeSet< RowCol > *=0) const
virtual bool unsetKnot(const RowCol &)
Definition: rowcolsurface.h:26
IdxType & col()
Definition: posidxpair.h:49
bool checksSupport() const
ParametricSurface * clone() const =0
A cartesian coordinate in 2D space.
Definition: coord.h:25
int rowIndex(int row) const
Definition: parametricsurface.h:86
virtual StepInterval< int > rowRange(int col) const
virtual Coord3 computePosition(const Coord &) const
virtual int nrRows() const =0
virtual ParametricCurve * createRowCurve(float row, const Interval< int > *colrange=0) const
bool checksSelfIntersection() const
virtual void _setKnot(int idx, const Coord3 &)=0
virtual bool checkSelfIntersection(const RowCol &) const
bool setPosition(GeomPosID pid, const Coord3 &)
virtual StepInterval< int > colRange(int row) const
virtual int nrCols() const =0
static int rowDim()
Definition: parametricsurface.h:94
virtual bool removeCol(int startcol, int stoprcol)
Definition: parametricsurface.h:36
virtual bool circularCols() const
Definition: parametricsurface.h:51
bool isAtEdge(const RowCol &) const
virtual Coord3 computeNormal(const Coord &) const
virtual bool removeRow(int startrow, int stoprow)
Definition: parametricsurface.h:35
virtual bool insertCol(int col, int nrnew=1)=0
RowCol getKnotRowCol(int idx) const
virtual bool isKnotDefined(const RowCol &) const
virtual bool setKnot(const RowCol &, const Coord3 &)
od_int64 GeomPosID
Definition: geomelement.h:20
IdxPair used for its row() and col().
Definition: rowcol.h:25
bool isDefined(GeomPosID pid) const
RowCol step_
Definition: horizontracker.h:140
virtual bool insertRow(int row, int nrnew=1)=0
virtual Coord3 getKnot(const RowCol &, bool interpifudf) const =0
virtual StepInterval< int > rowRange() const
virtual bool circularRows() const
Definition: parametricsurface.h:50
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021