OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Geometry::BinIDSurface Class Reference
Inheritance diagram for Geometry::BinIDSurface:
[legend]

Public Member Functions

 BinIDSurface (const BinID &step)
 
 BinIDSurface (const BinIDSurface &)
 
 ~BinIDSurface ()
 
BinIDSurfaceclone () const
 
StepInterval< int > colRange () const
 
StepInterval< int > colRange (int row) const
 
Coord3 computePosition (const Coord &param) const
 
bool expandWithUdf (const BinID &start, const BinID &stop)
 
Array2D< float > * getArray ()
 
const Array2D< float > * getArray () const
 
Coord3 getKnot (const RowCol &, bool computeifudf) const
 
virtual Coord3 getKnot (const RowCol &rc) const
 
Coord getKnotCoord (const RowCol &) const
 
RowCol getNearestKnotRowCol (Coord) const
 
void getPosIDs (TypeSet< GeomPosID > &, bool rmudf=true) const
 
bool insertCol (int col, int nrnew=1)
 
bool insertRow (int row, int nrnew=1)
 
bool isEmpty () const
 
Coord3 lineSegmentIntersection (Coord3, Coord3, float zshift=0.0)
 
bool removeCol (int, int)
 
bool removeRow (int, int)
 
StepInterval< int > rowRange () const
 
StepInterval< int > rowRange (int col) const
 
void setArray (const BinID &start, const BinID &step, Array2D< float > *, bool takeover)
 
Interval< float > zRange ()
 
Interval< float > zRange (Coord, Coord) const
 
- Public Member Functions inherited from Geometry::ParametricSurface
 ParametricSurface (const RowCol &origin=RowCol(0, 0), const RowCol &step=RowCol(1, 1))
 
 ~ParametricSurface ()
 
bool checkSelfIntersection (bool yn)
 
bool checksSelfIntersection () const
 
bool checksSupport () const
 
bool checkSupport (bool yn)
 
virtual bool circularCols () const
 
virtual bool circularRows () const
 
virtual Coord3 computeNormal (const Coord &) const
 
virtual ParametricCurvecreateColCurve (float col, const Interval< int > *rowrange=0) const
 
virtual ParametricCurvecreateRowCurve (float row, const Interval< int > *colrange=0) const
 
int getKnotIndex (const RowCol &rc) const
 
RowCol getKnotRowCol (int idx) const
 
Coord3 getPosition (GeomPosID pid) const
 
bool hasSupport (const RowCol &) const
 
bool isAtEdge (const RowCol &) const
 
bool isDefined (GeomPosID pid) const
 
virtual bool isKnotDefined (const RowCol &) const
 
int nrKnots () const
 
virtual bool setKnot (const RowCol &, const Coord3 &)
 
bool setPosition (GeomPosID pid, const Coord3 &)
 
void trimUndefParts ()
 
virtual bool unsetKnot (const RowCol &)
 
- Public Member Functions inherited from Geometry::RowColSurface
IteratorcreateIterator () const
 
- Public Member Functions inherited from Geometry::Element
 Element ()
 
virtual ~Element ()
 
void blockCallBacks (bool yn, bool flush=true)
 
bool blocksCallBacks () const
 
virtual IntervalND< float > boundingBox (bool approx) const
 
virtual uiString errMsg () const
 
virtual bool isChanged () const
 
virtual void resetChangedFlag ()
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 

Protected Member Functions

void _setKnot (int idx, const Coord3 &)
 
int nrCols () const
 
int nrRows () const
 
- Protected Member Functions inherited from Geometry::ParametricSurface
virtual bool checkSelfIntersection (const RowCol &) const
 
int colIndex (int col) const
 
bool isAtSameEdge (const RowCol &, const RowCol &, TypeSet< RowCol > *=0) const
 
int rowIndex (int row) const
 
- Protected Member Functions inherited from Geometry::Element
uiStringerrmsg ()
 
void triggerMovement ()
 
void triggerMovement (const GeomPosID &)
 
void triggerMovement (const TypeSet< GeomPosID > &)
 
void triggerNrPosCh ()
 
void triggerNrPosCh (const GeomPosID &)
 
void triggerNrPosCh (const TypeSet< GeomPosID > &)
 

Protected Attributes

Array2D< float > * depths_
 
const SurveyInfosurveyinfo_
 
Interval< float > zrange_
 
- Protected Attributes inherited from Geometry::ParametricSurface
bool checkselfintersection_
 
bool checksupport_
 
RowCol origin_
 
RowCol step_
 
- Protected Attributes inherited from Geometry::Element
bool blockcbs_
 
bool ischanged_
 
TypeSet< GeomPosID > movementbuffer_
 
TypeSet< GeomPosID > nrposchbuffer_
 

Additional Inherited Members

- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Public Attributes inherited from Geometry::Element
CNotifier< Element, const TypeSet< GeomPosID > * > movementnotifier
 
CNotifier< Element, const TypeSet< GeomPosID > * > nrpositionnotifier
 
- Static Protected Member Functions inherited from Geometry::ParametricSurface
static int colDim ()
 
static int rowDim ()
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ BinIDSurface() [1/2]

Geometry::BinIDSurface::BinIDSurface ( const BinID step)

◆ BinIDSurface() [2/2]

Geometry::BinIDSurface::BinIDSurface ( const BinIDSurface )

◆ ~BinIDSurface()

Geometry::BinIDSurface::~BinIDSurface ( )

Member Function Documentation

◆ _setKnot()

void Geometry::BinIDSurface::_setKnot ( int  idx,
const Coord3  
)
protectedvirtual

◆ clone()

BinIDSurface* Geometry::BinIDSurface::clone ( ) const
virtual

◆ colRange() [1/2]

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

Reimplemented from Geometry::ParametricSurface.

◆ colRange() [2/2]

StepInterval<int> Geometry::BinIDSurface::colRange ( int  row) const
virtual

Reimplemented from Geometry::ParametricSurface.

◆ computePosition()

Coord3 Geometry::BinIDSurface::computePosition ( const Coord param) const
virtual

Reimplemented from Geometry::ParametricSurface.

◆ expandWithUdf()

bool Geometry::BinIDSurface::expandWithUdf ( const BinID start,
const BinID stop 
)

◆ getArray() [1/2]

Array2D<float>* Geometry::BinIDSurface::getArray ( )
inline

◆ getArray() [2/2]

const Array2D<float>* Geometry::BinIDSurface::getArray ( ) const
inline

◆ getKnot() [1/2]

Coord3 Geometry::BinIDSurface::getKnot ( const RowCol ,
bool  computeifudf 
) const
virtual

◆ getKnot() [2/2]

virtual Coord3 Geometry::BinIDSurface::getKnot ( const RowCol rc) const
inlinevirtual

Reimplemented from Geometry::ParametricSurface.

◆ getKnotCoord()

Coord Geometry::BinIDSurface::getKnotCoord ( const RowCol ) const

◆ getNearestKnotRowCol()

RowCol Geometry::BinIDSurface::getNearestKnotRowCol ( Coord  ) const

◆ getPosIDs()

void Geometry::BinIDSurface::getPosIDs ( TypeSet< GeomPosID > &  ,
bool  rmudf = true 
) const
virtual

Reimplemented from Geometry::RowColSurface.

◆ insertCol()

bool Geometry::BinIDSurface::insertCol ( int  col,
int  nrnew = 1 
)
virtual

◆ insertRow()

bool Geometry::BinIDSurface::insertRow ( int  row,
int  nrnew = 1 
)
virtual

◆ isEmpty()

bool Geometry::BinIDSurface::isEmpty ( ) const
inlinevirtual

◆ lineSegmentIntersection()

Coord3 Geometry::BinIDSurface::lineSegmentIntersection ( Coord3  ,
Coord3  ,
float  zshift = 0.0 
)

◆ nrCols()

int Geometry::BinIDSurface::nrCols ( ) const
protectedvirtual

◆ nrRows()

int Geometry::BinIDSurface::nrRows ( ) const
protectedvirtual

◆ removeCol()

bool Geometry::BinIDSurface::removeCol ( int  ,
int   
)
virtual

Reimplemented from Geometry::ParametricSurface.

◆ removeRow()

bool Geometry::BinIDSurface::removeRow ( int  ,
int   
)
virtual

Reimplemented from Geometry::ParametricSurface.

◆ rowRange() [1/2]

StepInterval<int> Geometry::BinIDSurface::rowRange ( ) const
virtual

Reimplemented from Geometry::ParametricSurface.

◆ rowRange() [2/2]

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

Reimplemented from Geometry::ParametricSurface.

◆ setArray()

void Geometry::BinIDSurface::setArray ( const BinID start,
const BinID step,
Array2D< float > *  ,
bool  takeover 
)

Mem is taken over by me if takeover is true.

◆ zRange() [1/2]

Interval<float> Geometry::BinIDSurface::zRange ( )

◆ zRange() [2/2]

Interval<float> Geometry::BinIDSurface::zRange ( Coord  ,
Coord   
) const

Member Data Documentation

◆ depths_

Array2D<float>* Geometry::BinIDSurface::depths_
protected

◆ surveyinfo_

const SurveyInfo* Geometry::BinIDSurface::surveyinfo_
protected

◆ zrange_

Interval<float> Geometry::BinIDSurface::zrange_
protected

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