 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "earthmodelmod.h"
28 namespace EM {
class RowColIterator;
class Region3D;
class Surface; }
39 typedef std::tuple<od_int64,int>
postuple;
54 virtual float curZ()
const;
69 {
return idx ? id2_ : id1_; }
71 {
return idx ? surf2_ : surf1_; }
73 {
return idx ? surf2_ : surf1_; }
74 float zStep()
const {
return zstep_; }
112 #define mEMSurfaceProviderDefFnsBase \
113 virtual bool isProvider() const { return true; } \
114 virtual float estRatio( const Provider& p ) const \
115 { return Provider::estRatio(p); } \
116 virtual bool toNextPos() \
117 { return EMSurfaceProvider::toNextPos(); } \
118 virtual bool toNextZ() \
119 { return EMSurfaceProvider::toNextZ(); } \
120 virtual float curZ() const \
121 { return EMSurfaceProvider::curZ(); } \
122 virtual int estNrZPerPos() const \
123 { return EMSurfaceProvider::estNrZPerPos(); } \
124 virtual od_int64 estNrPos() const { return estnrpos_; } \
140 { copyFrom(p);
return *
this; }
176 { copyFrom(p);
return *
this; }
232 {
return nr1 ? dpssurf1_ : dpssurf2_; }
269 virtual void reset() { initialize(); }
272 virtual float curZ()
const {
return curz_; }
332 const char*
type()
const {
return "Region3D"; }
336 virtual void reset() { initialize(); }
339 virtual float curZ()
const {
return curz_; }
virtual void fillPar(IOPar &) const
float threshold_
Definition: emsurfaceposprov.h:303
virtual Coord curCoord() const
virtual bool initialize(TaskRunner *tr=0)
MultiID id2_
Definition: emsurfaceposprov.h:90
const char * type() const
Definition: emsurfaceposprov.h:265
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
Interval< float > zrg2_
Definition: emsurfaceposprov.h:97
static const char * zstepKey()
static Provider2D * create()
Definition: emsurfaceposprov.h:195
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:214
virtual bool includes(int, float, int) const
virtual void getZRange(Interval< float > &) const
EM::PosID curpos_
Definition: emsurfaceposprov.h:101
mODTextTranslationClass(EMSurfaceProvider)
EMSurfaceProvider for 3D positioning.
Definition: emsurfaceposprov.h:132
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
virtual bool hasZAdjustment() const
virtual void reset()
Definition: emsurfaceposprov.h:269
FixedString Surface()
Definition: keystrs.h:154
EMRegion3DProvider * clone() const
Definition: emsurfaceposprov.h:328
TrcKeyZSampling bbox_
Definition: emsurfaceposprov.h:362
Position.
Definition: commontypes.h:78
BinID curbid_
Definition: emsurfaceposprov.h:365
virtual void getExtent(BinID &, BinID &) const
virtual bool includes(const Coord &c, float z) const
Array3D< float > * getImpBodyData() const
Definition: emsurfaceposprov.h:289
Provides a subselection for 3D surveys.
Definition: posprovider.h:61
virtual void getExtent(BinID &, BinID &) const
EMSurfaceProvider2D()
Definition: emsurfaceposprov.h:172
virtual void getSummary(BufferString &) const
virtual void getSummary(BufferString &) const
virtual float curZ() const
Definition: emsurfaceposprov.h:339
#define od_int64
Definition: plftypes.h:35
virtual void usePar(const IOPar &)
MultiID surfaceID(int idx) const
Definition: emsurfaceposprov.h:68
TrcKeySampling hs_
Definition: emsurfaceposprov.h:95
#define mExpClass(module)
Definition: commondefs.h:177
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:190
virtual void getTrcKeyZSampling(TrcKeyZSampling &) const
virtual bool initialize(TaskRunner *tr=0)
BinID curbid_
Definition: emsurfaceposprov.h:308
static const char * sKeyUseInside()
Definition: emsurfaceposprov.h:292
const char * type() const
Definition: emsurfaceposprov.h:332
EMSurfaceProvider for 3D positions with 2D Horizon.
Definition: emsurfaceposprov.h:208
virtual bool includes(const BinID &, float) const
od_int64 estnrpos_
Definition: emsurfaceposprov.h:98
virtual bool includes(const Coord &c, float z) const
Definition: emsurfaceposprov.h:223
const char * type() const
sKey::Surface()
virtual void getExtent(BinID &, BinID &) const
virtual void usePar(const IOPar &)
bool useinside_
Definition: emsurfaceposprov.h:304
bool enoughsamples_
Definition: emsurfaceposprov.h:106
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EMImplicitBodyProvider(const EMImplicitBodyProvider &)
virtual void getExtent(Interval< int > &, int nr=-1) const
Array3D< float > * imparr_
Definition: emsurfaceposprov.h:302
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
A body that can deliver an implicit body.
Definition: embody.h:50
virtual od_int64 estNrPos() const
virtual void getSummary(BufferString &) const
SortedList< postuple > posindexlst_
Definition: emsurfaceposprov.h:108
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:33
virtual const char * curLine() const
virtual bool includes(const BinID &, float) const
EM implicit body provider for 3D positioning.
Definition: emsurfaceposprov.h:251
mODTextTranslationClass(EMImplicitBodyProvider)
DataPointSet & dpssurf2_
Definition: emsurfaceposprov.h:239
TrcKeyZSampling bbox_
Definition: emsurfaceposprov.h:305
bool dorandom_
Definition: emsurfaceposprov.h:105
Set of data points with group selection.
Definition: datapointset.h:48
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
virtual od_int64 estNrPos() const
Definition: emsurfaceposprov.h:64
static const char * id2Key()
virtual void usePar(const IOPar &)
virtual float curZ() const
Definition: emsurfaceposprov.h:272
virtual od_int64 estNrPos() const
virtual int estNrZPerPos() const
virtual BinID curBinID() const
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:226
EM::Surface * surf2_
Definition: emsurfaceposprov.h:92
RowCol iterator.
Definition: emrowcoliterator.h:31
virtual bool initialize(TaskRunner *tr=0)
virtual int estNrZPerPos() const
virtual TrcKey curTrcKey() const
static const char * sKeyBBZrg()
Definition: emsurfaceposprov.h:295
Interval< float > extraz_
Definition: emsurfaceposprov.h:94
EM::RowColIterator * iterator_
Definition: emsurfaceposprov.h:100
float curz_
Definition: emsurfaceposprov.h:309
Definition: emsurfaceposprov.h:42
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:177
void copyFrom(const Pos::EMSurfaceProvider &)
od_int64 maxidx_
Definition: emsurfaceposprov.h:107
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:333
virtual void getZRange(Interval< float > &) const
void setZStep(float s)
Definition: emsurfaceposprov.h:75
virtual int curNr() const
bool getZRange(const TrcKey &, Interval< float > &) const
Provider * clone() const
Definition: emsurfaceposprov.h:141
const EM::Region3D & region() const
Definition: emsurfaceposprov.h:357
Class that can execute a task.
Definition: task.h:170
EM::Body * embody_
Definition: emsurfaceposprov.h:307
Provider * clone() const
Definition: emsurfaceposprov.h:218
static Provider3D * create()
Definition: emsurfaceposprov.h:327
EM Region provider for 3D positioning.
Definition: emsurfaceposprov.h:319
int nrsamples_
Definition: emsurfaceposprov.h:104
TrcKeyZSampling tkzs_
Definition: emsurfaceposprov.h:301
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:266
float curz_
Definition: emsurfaceposprov.h:366
Interval< float > extraZ() const
Definition: emsurfaceposprov.h:76
std::tuple< od_int64, int > postuple
3D provider based on TrcKeyZSampling
Definition: rangeposprovider.h:30
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
void setExtraZ(Interval< float > i)
Definition: emsurfaceposprov.h:77
EM::Surface * surf1_
Definition: emsurfaceposprov.h:91
Provides a subselection for 2D surveys - requires the line name(s).
Definition: posprovider.h:96
virtual void getZRange(Interval< float > &) const
EMSurfaceProvider for 2D positioning.
Definition: emsurfaceposprov.h:169
bool useinside_
Definition: emsurfaceposprov.h:367
virtual bool includes(const Coord &c, float z) const
virtual bool includes(const Coord &, float) const
#define mEMSurfaceProviderDefFnsBase
Definition: emsurfaceposprov.h:112
float zStep() const
Definition: emsurfaceposprov.h:74
virtual bool includes(const BinID &, float z=mUdf(float)) const =0
virtual void fillPar(IOPar &) const
virtual Coord curCoord() const
Interval< float > zrg1_
Definition: emsurfaceposprov.h:96
virtual BinID curBinID() const
Definition: emsurfaceposprov.h:271
virtual float curZ() const
Compound key consisting of ints.
Definition: multiid.h:24
virtual void fillPar(IOPar &) const
Definition: emregion.h:202
mODTextTranslationClass(EMSurfaceProvider2D)
virtual bool includes(const BinID &, float) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
EMSurfaceProvider3D(const EMSurfaceProvider3D &p)
Definition: emsurfaceposprov.h:136
EM::Surface * surface(int idx)
Definition: emsurfaceposprov.h:70
float curz_
Definition: emsurfaceposprov.h:103
mODTextTranslationClass(EMRegion3DProvider) public EMRegion3DProvider(const EMRegion3DProvider &)
float zstep_
Definition: emsurfaceposprov.h:93
static const char * id1Key()
static const char * extraZKey()
virtual void getZRange(Interval< float > &rg) const
Definition: emsurfaceposprov.h:152
static Provider3D * create()
Definition: emsurfaceposprov.h:156
Decides whether a given position should be included.
Definition: posfilter.h:45
EMSurfaceProvider(const EMSurfaceProvider &)
DataPointSet & dpssurf1_
Definition: emsurfaceposprov.h:238
virtual bool includes(const BinID &, float) const
Interval< float > curzrg_
Definition: emsurfaceposprov.h:102
~EMImplicitBodyProvider()
virtual bool includes(const Coord &c, float z) const
Definition: emsurfaceposprov.h:146
virtual void getExtent(BinID &, BinID &) const
float getThreshold() const
Definition: emsurfaceposprov.h:290
virtual void getTrcKeyZSampling(TrcKeyZSampling &cs) const
Definition: emsurfaceposprov.h:150
virtual Coord curCoord() const
Definition: emsurfaceposprov.h:149
virtual int estNrZPerPos() const
bool initializedbody_
Definition: emsurfaceposprov.h:310
mODTextTranslationClass(EMSurface2DProvider3D)
EMImplicitBodyProvider * clone() const
Definition: emsurfaceposprov.h:261
int nrLines() const
Definition: emsurfaceposprov.h:192
virtual void getZRange(Interval< float > &rg, int lidx) const
Definition: emsurfaceposprov.h:188
void mkDPS(const EM::Surface &, DataPointSet &)
static const char * sKeyBBCrlrg()
Definition: emsurfaceposprov.h:294
virtual float adjustedZ(const Coord &, float) const
const char * factoryKeyword() const
Definition: emsurfaceposprov.h:138
Provider * clone() const
Definition: emsurfaceposprov.h:178
EM::Region3D & region_
Definition: emsurfaceposprov.h:364
const TrcKeyZSampling & getImpBodyRange() const
Definition: emsurfaceposprov.h:288
virtual void reset()
Definition: emsurfaceposprov.h:336
mODTextTranslationClass(EMSurfaceProvider3D)
virtual Coord curCoord() const
Definition: emsurfaceposprov.h:228
EMSurfaceProvider3D()
Definition: emsurfaceposprov.h:135
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:33
EMSurfaceProvider2D(const EMSurfaceProvider2D &p)
Definition: emsurfaceposprov.h:173
FixedString Body()
Definition: keystrs.h:42
virtual BinID curBinID() const
const DataPointSet & dataPointSet(bool nr1) const
Definition: emsurfaceposprov.h:231
static const char * sKeyBBInlrg()
Definition: emsurfaceposprov.h:293
MultiID id1_
Definition: emsurfaceposprov.h:89
virtual bool initialize(TaskRunner *tr=0)
virtual BinID curBinID() const
Definition: emsurfaceposprov.h:338
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::Region3D & region()
Definition: emsurfaceposprov.h:356
const EM::Surface * surface(int idx) const
Definition: emsurfaceposprov.h:72
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
EMSurface2DProvider3D(const EMSurface2DProvider3D &)
static Provider3D * create()
Definition: emsurfaceposprov.h:260
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021