OpendTect
7.0
|
A Geometry which holds trace positions. More...
Public Types | |
enum | RelationType { UnRelated =0 , Related , SubSet , SuperSet , Identical } |
Public Member Functions | |
virtual Geometry2D * | as2D () |
const Geometry2D * | as2D () const |
virtual Geometry3D * | as3D () |
const Geometry3D * | as3D () const |
virtual float | averageTrcDist () const =0 |
virtual RelationType | compare (const Geometry &, bool usezrg) const |
OD::GeomSystem | geomSystem () const |
Pos::GeomID | getID () const |
virtual const char * | getName () const =0 |
OD::GeomSystem | getSurvID () const |
virtual TrcKey | getTrace (const Coord &, float maxdist) const |
bool | includes (const BinID &b) const |
bool | includes (const TrcKey &) const |
virtual bool | includes (Pos::LineID, Pos::TraceID) const =0 |
virtual bool | is2D () const =0 |
virtual TrcKey | nearestTrace (const Coord &, float *distance=nullptr) const =0 |
const TrcKeyZSampling & | sampling () const |
void | setID (Pos::GeomID id) |
Coord | toCoord (const BinID &b) const |
virtual Coord | toCoord (Pos::LineID, Pos::TraceID) const =0 |
Public Member Functions inherited from RefCount::Referenced | |
void | addObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
int | nrRefs () const |
Only for expert use. More... | |
void | ref () const |
bool | refIfReffed () const |
Don't use in production, for debugging. More... | |
void | removeObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
bool | tryRef () const |
Not for normal use. May become private. More... | |
void | unRef () const |
void | unRefNoDelete () const |
Static Public Member Functions | |
static const Geometry & | default3D () |
static bool | exists (const TrcKey &) |
static Coord | toCoord (const TrcKey &) |
Static Public Member Functions inherited from RefCount::Referenced | |
static bool | isSane (const Referenced *) |
Protected Member Functions | |
Geometry () | |
virtual | ~Geometry () |
Protected Member Functions inherited from RefCount::Referenced | |
Referenced () | |
Referenced (const Referenced &) | |
virtual | ~Referenced () |
Referenced & | operator= (const Referenced &) |
Protected Attributes | |
TrcKeyZSampling | sampling_ |
Private Attributes | |
Pos::GeomID | id_ |
A Geometry which holds trace positions.
For 3D, a geometry is an Inl/Crl System. For 2D, each line has its own Geometry.
Beware, the Pos::GeomID != OD::GeomSytem for 2D geometries. The GeomID will end up in the lineNr() of the TrcKey.
<>
|
protected |
|
protectedvirtual |
|
inlinevirtual |
Reimplemented in Survey::Geometry2D.
const Geometry2D* Survey::Geometry::as2D | ( | ) | const |
|
inlinevirtual |
Reimplemented in Survey::Geometry3D.
const Geometry3D* Survey::Geometry::as3D | ( | ) | const |
|
pure virtual |
Implemented in Survey::Geometry3D, and Survey::Geometry2D.
|
inlinevirtual |
Reimplemented in Survey::Geometry3D, and Survey::Geometry2D.
|
static |
|
static |
OD::GeomSystem Survey::Geometry::geomSystem | ( | ) | const |
|
inline |
|
pure virtual |
Implemented in Survey::Geometry3D, and Survey::Geometry2D.
OD::GeomSystem Survey::Geometry::getSurvID | ( | ) | const |
|
inline |
bool Survey::Geometry::includes | ( | const TrcKey & | ) | const |
|
pure virtual |
|
pure virtual |
Implemented in Survey::Geometry3D, and Survey::Geometry2D.
|
pure virtual |
Implemented in Survey::Geometry3D, and Survey::Geometry2D.
|
inline |
|
inline |
|
pure virtual |
|
private |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024