OpendTect-6_4  6.4
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Geometry::ParametricSurface Class Referenceabstract
Inheritance diagram for Geometry::ParametricSurface:
[legend]

Public Member Functions

 ParametricSurface (const RowCol &origin=RowCol(0, 0), const RowCol &step=RowCol(1, 1))
 
 ~ParametricSurface ()
 
ParametricSurfaceclone () const =0
 
virtual Coord3 computePosition (const Coord &) const
 
virtual Coord3 computeNormal (const Coord &) const
 
virtual bool insertRow (int row, int nrnew=1)=0
 
virtual bool insertCol (int col, int nrnew=1)=0
 
virtual bool removeRow (int startrow, int stoprow)
 
virtual bool removeCol (int startcol, int stoprcol)
 
virtual StepInterval< int > rowRange () const
 
virtual StepInterval< int > rowRange (int col) const
 
virtual StepInterval< int > colRange (int row) const
 
virtual StepInterval< int > colRange () const
 
virtual ParametricCurvecreateRowCurve (float row, const Interval< int > *colrange=0) const
 
virtual ParametricCurvecreateColCurve (float col, const Interval< int > *rowrange=0) const
 
virtual bool circularRows () const
 
virtual bool circularCols () const
 
virtual bool setKnot (const RowCol &, const Coord3 &)
 
virtual bool unsetKnot (const RowCol &)
 
virtual Coord3 getKnot (const RowCol &) const
 
virtual Coord3 getKnot (const RowCol &, bool interpifudf) const =0
 
virtual bool isKnotDefined (const RowCol &) const
 
bool hasSupport (const RowCol &) const
 
int nrKnots () const
 
RowCol getKnotRowCol (int idx) const
 
Coord3 getPosition (GeomPosID pid) const
 
bool setPosition (GeomPosID pid, const Coord3 &)
 
bool isDefined (GeomPosID pid) const
 
bool isAtEdge (const RowCol &) const
 
bool checkSupport (bool yn)
 
bool checksSupport () const
 
bool checkSelfIntersection (bool yn)
 
bool checksSelfIntersection () const
 
void trimUndefParts ()
 
int getKnotIndex (const RowCol &rc) const
 
- Public Member Functions inherited from Geometry::RowColSurface
virtual void getPosIDs (TypeSet< GeomPosID > &, bool=true) const
 
virtual bool isEmpty () const =0
 
IteratorcreateIterator () const
 
- Public Member Functions inherited from Geometry::Element
 Element ()
 
virtual ~Element ()
 
virtual IntervalND< float > boundingBox (bool approx) const
 
virtual uiString errMsg () const
 
virtual bool isChanged () const
 
virtual void resetChangedFlag ()
 
void blockCallBacks (bool yn, bool flush=true)
 
bool blocksCallBacks () const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false)
 
bool attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false)
 
void detachCB (NotifierAccess &, const CallBack &)
 
void detachCB (NotifierAccess *notif, const CallBack &cb)
 
bool isNotifierAttached (NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 

Protected Member Functions

virtual void _setKnot (int idx, const Coord3 &)=0
 
virtual bool checkSelfIntersection (const RowCol &) const
 
int rowIndex (int row) const
 
int colIndex (int col) const
 
virtual int nrRows () const =0
 
virtual int nrCols () const =0
 
bool isAtSameEdge (const RowCol &, const RowCol &, TypeSet< RowCol > *=0) const
 
- Protected Member Functions inherited from Geometry::Element
void triggerMovement (const TypeSet< GeomPosID > &)
 
void triggerMovement (const GeomPosID &)
 
void triggerMovement ()
 
void triggerNrPosCh (const TypeSet< GeomPosID > &)
 
void triggerNrPosCh (const GeomPosID &)
 
void triggerNrPosCh ()
 
uiStringerrmsg ()
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers ()
 Call from the destructor of your inherited object. More...
 

Static Protected Member Functions

static int rowDim ()
 
static int colDim ()
 

Protected Attributes

bool checksupport_
 
bool checkselfintersection_
 
RowCol origin_
 
RowCol step_
 
- Protected Attributes inherited from Geometry::Element
bool blockcbs_
 
TypeSet< GeomPosIDnrposchbuffer_
 
TypeSet< GeomPosIDmovementbuffer_
 
bool ischanged_
 

Private Member Functions

 mODTextTranslationClass (ParametricSurface)
 

Additional Inherited Members

- Public Attributes inherited from Geometry::Element
CNotifier< Element, const TypeSet< GeomPosID > * > movementnotifier
 
CNotifier< Element, const TypeSet< GeomPosID > * > nrpositionnotifier
 

Detailed Description

Constructor & Destructor Documentation

Geometry::ParametricSurface::ParametricSurface ( const RowCol origin = RowCol(0, 0),
const RowCol step = RowCol(1, 1) 
)
Geometry::ParametricSurface::~ParametricSurface ( )

Member Function Documentation

virtual void Geometry::ParametricSurface::_setKnot ( int  idx,
const Coord3  
)
protectedpure virtual
bool Geometry::ParametricSurface::checkSelfIntersection ( bool  yn)

Specifies wether support should be checked

virtual bool Geometry::ParametricSurface::checkSelfIntersection ( const RowCol ) const
protectedvirtual

Reimplemented in Geometry::CubicBezierSurface.

bool Geometry::ParametricSurface::checksSelfIntersection ( ) const
Returns
wether support should be checked
bool Geometry::ParametricSurface::checksSupport ( ) const
Returns
wether support should be checked
bool Geometry::ParametricSurface::checkSupport ( bool  yn)

Specifies wether support should be checked

virtual bool Geometry::ParametricSurface::circularCols ( ) const
inlinevirtual
virtual bool Geometry::ParametricSurface::circularRows ( ) const
inlinevirtual
ParametricSurface* Geometry::ParametricSurface::clone ( ) const
pure virtual
static int Geometry::ParametricSurface::colDim ( )
inlinestaticprotected
int Geometry::ParametricSurface::colIndex ( int  col) const
inlineprotected
virtual StepInterval<int> Geometry::ParametricSurface::colRange ( int  row) const
virtual

Implements Geometry::RowColSurface.

Reimplemented in Geometry::BinIDSurface.

virtual StepInterval<int> Geometry::ParametricSurface::colRange ( ) const
virtual

Reimplemented from Geometry::RowColSurface.

Reimplemented in Geometry::BinIDSurface.

virtual Coord3 Geometry::ParametricSurface::computeNormal ( const Coord ) const
virtual

Reimplemented in Geometry::CubicBezierSurface.

virtual Coord3 Geometry::ParametricSurface::computePosition ( const Coord ) const
virtual
virtual ParametricCurve* Geometry::ParametricSurface::createColCurve ( float  col,
const Interval< int > *  rowrange = 0 
) const
virtual

Reimplemented in Geometry::CubicBezierSurface.

virtual ParametricCurve* Geometry::ParametricSurface::createRowCurve ( float  row,
const Interval< int > *  colrange = 0 
) const
virtual

Reimplemented in Geometry::CubicBezierSurface.

virtual Coord3 Geometry::ParametricSurface::getKnot ( const RowCol ) const
virtual
virtual Coord3 Geometry::ParametricSurface::getKnot ( const RowCol ,
bool  interpifudf 
) const
pure virtual
int Geometry::ParametricSurface::getKnotIndex ( const RowCol rc) const
RowCol Geometry::ParametricSurface::getKnotRowCol ( int  idx) const
Coord3 Geometry::ParametricSurface::getPosition ( GeomPosID  pid) const
virtual

Reimplemented from Geometry::RowColSurface.

bool Geometry::ParametricSurface::hasSupport ( const RowCol ) const
virtual bool Geometry::ParametricSurface::insertCol ( int  col,
int  nrnew = 1 
)
pure virtual
virtual bool Geometry::ParametricSurface::insertRow ( int  row,
int  nrnew = 1 
)
pure virtual
bool Geometry::ParametricSurface::isAtEdge ( const RowCol ) const
bool Geometry::ParametricSurface::isAtSameEdge ( const RowCol ,
const RowCol ,
TypeSet< RowCol > *  = 0 
) const
protected
bool Geometry::ParametricSurface::isDefined ( GeomPosID  pid) const
virtual

Reimplemented from Geometry::RowColSurface.

virtual bool Geometry::ParametricSurface::isKnotDefined ( const RowCol ) const
virtual
Geometry::ParametricSurface::mODTextTranslationClass ( ParametricSurface  )
private
virtual int Geometry::ParametricSurface::nrCols ( ) const
protectedpure virtual
int Geometry::ParametricSurface::nrKnots ( ) const
virtual int Geometry::ParametricSurface::nrRows ( ) const
protectedpure virtual
virtual bool Geometry::ParametricSurface::removeCol ( int  startcol,
int  stoprcol 
)
inlinevirtual
virtual bool Geometry::ParametricSurface::removeRow ( int  startrow,
int  stoprow 
)
inlinevirtual
static int Geometry::ParametricSurface::rowDim ( )
inlinestaticprotected
int Geometry::ParametricSurface::rowIndex ( int  row) const
inlineprotected
virtual StepInterval<int> Geometry::ParametricSurface::rowRange ( ) const
virtual

Implements Geometry::RowColSurface.

Reimplemented in Geometry::BinIDSurface.

virtual StepInterval<int> Geometry::ParametricSurface::rowRange ( int  col) const
virtual

Reimplemented in Geometry::BinIDSurface.

virtual bool Geometry::ParametricSurface::setKnot ( const RowCol ,
const Coord3  
)
virtual
bool Geometry::ParametricSurface::setPosition ( GeomPosID  pid,
const Coord3  
)
virtual

Reimplemented from Geometry::RowColSurface.

void Geometry::ParametricSurface::trimUndefParts ( )
virtual

Reimplemented from Geometry::Element.

virtual bool Geometry::ParametricSurface::unsetKnot ( const RowCol )
virtual

Member Data Documentation

bool Geometry::ParametricSurface::checkselfintersection_
protected
bool Geometry::ParametricSurface::checksupport_
protected
RowCol Geometry::ParametricSurface::origin_
protected
RowCol Geometry::ParametricSurface::step_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019