13 #include "volumeprocessingmod.h" 17 namespace Geometry {
class FaultStickSurface; }
37 tr(
"Horizon-based painter - Advanced") );
41 virtual void releaseData();
52 const DBKey* getSurfaceID(
int idx)
const;
61 bool setStartValueHorizon(
const DBKey*);
62 const DBKey* getStartValueHorizonID()
const;
76 bool setGradientHorizon(
const DBKey*);
77 const DBKey* getGradientHorizonID()
const;
88 bool setRefHorizon(
const DBKey*);
89 const DBKey* getRefHorizonID()
const;
91 bool useHorInterFillerPar(
const IOPar&);
107 virtual bool prepareComp(
int);
108 virtual bool computeBinID(
const BinID&,
int);
115 int auxdataidx)
const;
163 static const char*
sKeyRefZ() {
return "Reference z"; }
#define mExpClass(module)
Definition: commondefs.h:157
int startauxidx_
Definition: volprocsurfacelimitedfiller.h:128
bool usesRefZValue() const
Definition: volprocsurfacelimitedfiller.h:82
float getStartValue() const
Definition: volprocsurfacelimitedfiller.h:58
int startauxdataselidx_
Definition: volprocsurfacelimitedfiller.h:127
ObjectSet< EM::Horizon > hors_
Definition: volprocsurfacelimitedfiller.h:141
TypeSet< char > side_
Definition: volprocsurfacelimitedfiller.h:139
float fixedstartval_
Definition: volprocsurfacelimitedfiller.h:129
void useStartValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:56
static const char * sKeyStartValHorID()
Definition: volprocsurfacelimitedfiller.h:153
void setStartAuxdataIdx(int i)
Definition: volprocsurfacelimitedfiller.h:64
static const char * sKeyStartAuxDataID()
Definition: volprocsurfacelimitedfiller.h:154
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool usebottomval_
Definition: volprocsurfacelimitedfiller.h:144
#define mDefaultFactoryCreatorImpl(baseclss, clss)
Definition: factory.h:284
virtual bool canInputAndOutputBeSame() const
Definition: volprocsurfacelimitedfiller.h:98
float getGradient() const
Definition: volprocsurfacelimitedfiller.h:73
float refz_
Definition: volprocsurfacelimitedfiller.h:134
float fixedgradient_
Definition: volprocsurfacelimitedfiller.h:121
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
ObjectSet< Geometry::FaultStickSurface > faults_
Definition: volprocsurfacelimitedfiller.h:142
virtual bool prefersBinIDWise() const
Definition: volprocsurfacelimitedfiller.h:103
DBKeySet surfacelist_
Definition: volprocsurfacelimitedfiller.h:140
int getStartAuxdataIdx() const
Definition: volprocsurfacelimitedfiller.h:63
DBKey starthormid_
Definition: volprocsurfacelimitedfiller.h:125
EM::Horizon3D * starthorizon_
Definition: volprocsurfacelimitedfiller.h:126
static const char * sKeySurfaceFillSide()
Definition: volprocsurfacelimitedfiller.h:148
float getRefZValue() const
Definition: volprocsurfacelimitedfiller.h:86
EM::Horizon * refhorizon_
Definition: volprocsurfacelimitedfiller.h:133
Definition: uistring.h:88
bool usesStartValue() const
Definition: volprocsurfacelimitedfiller.h:55
static const char * sKeyGradValue()
Definition: volprocsurfacelimitedfiller.h:157
static const char * sKeyNrSurfaces()
Definition: volprocsurfacelimitedfiller.h:149
Definition: volprocsurfacelimitedfiller.h:32
DBKey refhormid_
Definition: volprocsurfacelimitedfiller.h:132
void setRefZValue(float zv)
Definition: volprocsurfacelimitedfiller.h:85
static const char * sKeyGradAuxDataID()
Definition: volprocsurfacelimitedfiller.h:159
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
int getGradAuxdataIdx()
Definition: volprocsurfacelimitedfiller.h:78
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
static const char * sKeyRefHorID()
Definition: volprocsurfacelimitedfiller.h:162
void setStartValue(float vel)
Definition: volprocsurfacelimitedfiller.h:59
Adapter for a VolProc chain to external attribute calculation.
Definition: velocitygridder.h:29
#define mDefaultFactoryInstanciationBase(keywrd, usernm)
Definition: factory.h:278
virtual bool canHandle2D() const
Definition: volprocsurfacelimitedfiller.h:102
int OutputSlotID
Definition: volprocstep.h:47
FixedString Horizon()
Definition: keystrs.h:70
double valrange_
Definition: volprocsurfacelimitedfiller.h:145
static const char * sKeySurfaceID()
Definition: volprocsurfacelimitedfiller.h:147
static const char * sKeyGradHorID()
Definition: volprocsurfacelimitedfiller.h:158
static const char * sKeyUseGradValue()
Definition: volprocsurfacelimitedfiller.h:156
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
char getSurfaceFillSide(int idx) const
Definition: volprocsurfacelimitedfiller.h:51
bool isGradientVertical() const
Definition: volprocsurfacelimitedfiller.h:70
EM::Horizon3D * gradhorizon_
Definition: volprocsurfacelimitedfiller.h:118
bool usestartval_
Definition: volprocsurfacelimitedfiller.h:130
FixedString Fault()
Definition: keystrs.h:64
An algorithm/calculation/transformation that takes one scalar volume as input, processes it...
Definition: volprocstep.h:39
static const char * sKeyRefZ()
Definition: volprocsurfacelimitedfiller.h:163
int gradauxidx_
Definition: volprocsurfacelimitedfiller.h:120
void useGradientValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:68
virtual bool areSamplesIndependent() const
Definition: volprocsurfacelimitedfiller.h:99
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
BufferString errmsg_
Definition: horizontracker.h:117
virtual bool needsFullVolume() const
Definition: volprocsurfacelimitedfiller.h:97
void setGradient(float grd)
Definition: volprocsurfacelimitedfiller.h:74
DBKey gradhormid_
Definition: volprocsurfacelimitedfiller.h:117
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
int gradauxdataselidx_
Definition: volprocsurfacelimitedfiller.h:119
bool gradvertical_
Definition: volprocsurfacelimitedfiller.h:123
virtual uiString errMsg() const
Definition: volprocsurfacelimitedfiller.h:95
void useRefZValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:83
int nrOfSurfaces() const
Definition: volprocsurfacelimitedfiller.h:50
void setGradientVertical(bool yn)
Definition: volprocsurfacelimitedfiller.h:71
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults). The grids are defined by knot-points in a matrix and fillstyle in between the knots.
Definition: emhorizon3d.h:94
bool usesGradientValue() const
Definition: volprocsurfacelimitedfiller.h:67
bool userefz_
Definition: volprocsurfacelimitedfiller.h:135
static const char * sKeyUseRefZ()
Definition: volprocsurfacelimitedfiller.h:164
virtual bool needsInput() const
Definition: volprocsurfacelimitedfiller.h:100
virtual bool isInputPrevStep() const
Definition: volprocsurfacelimitedfiller.h:101
static const char * sKeyUseStartValue()
Definition: volprocsurfacelimitedfiller.h:151
bool usegradient_
Definition: volprocsurfacelimitedfiller.h:122
Definition: arraytesselator.h:19
static const char * sKeyStartValue()
Definition: volprocsurfacelimitedfiller.h:152
Horizon Surface.
Definition: emhorizon.h:46
void setGradAuxdataIdx(int i)
Definition: volprocsurfacelimitedfiller.h:79
static const char * sKeyGradType()
Definition: volprocsurfacelimitedfiller.h:160