1 #ifndef volprocsurfacelimitedfiller_h 2 #define volprocsurfacelimitedfiller_h 15 #include "volumeprocessingmod.h" 19 namespace Geometry {
class FaultStickSurface; }
39 tr(
"Horizon-based painter - Advanced") );
56 const MultiID* getSurfaceID(
int idx)
const;
65 bool setStartValueHorizon(
const MultiID*);
66 const MultiID* getStartValueHorizonID()
const;
80 bool setGradientHorizon(
const MultiID*);
81 const MultiID* getGradientHorizonID()
const;
92 bool setRefHorizon(
const MultiID*);
93 const MultiID* getRefHorizonID()
const;
97 bool useHorInterFillerPar(
const IOPar&);
113 bool prepareComp(
int);
114 bool computeBinID(
const BinID&,
int);
118 int auxdataidx)
const;
137 static const char*
sKeyRefZ() {
return "Reference z"; }
#define mExpClass(module)
Definition: commondefs.h:160
bool canHandle2D() const
Definition: volprocsurfacelimitedfiller.h:103
int startauxidx_
Definition: volprocsurfacelimitedfiller.h:151
bool usesRefZValue() const
Definition: volprocsurfacelimitedfiller.h:86
MultiID starthormid_
Definition: volprocsurfacelimitedfiller.h:148
float getStartValue() const
Definition: volprocsurfacelimitedfiller.h:62
int startauxdataselidx_
Definition: volprocsurfacelimitedfiller.h:150
ObjectSet< EM::Horizon > hors_
Definition: volprocsurfacelimitedfiller.h:164
TypeSet< char > side_
Definition: volprocsurfacelimitedfiller.h:162
float fixedstartval_
Definition: volprocsurfacelimitedfiller.h:152
void useStartValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:60
static const char * sKeyStartValHorID()
Definition: volprocsurfacelimitedfiller.h:127
void setStartAuxdataIdx(int i)
Definition: volprocsurfacelimitedfiller.h:68
static const char * sKeyStartAuxDataID()
Definition: volprocsurfacelimitedfiller.h:128
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
bool usebottomval_
Definition: volprocsurfacelimitedfiller.h:167
bool isInputPrevStep() const
Definition: volprocsurfacelimitedfiller.h:47
#define mDefaultFactoryCreatorImpl(baseclss, clss)
Definition: factory.h:286
float getGradient() const
Definition: volprocsurfacelimitedfiller.h:77
float refz_
Definition: volprocsurfacelimitedfiller.h:157
MultiID gradhormid_
Definition: volprocsurfacelimitedfiller.h:140
float fixedgradient_
Definition: volprocsurfacelimitedfiller.h:144
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
#define od_int64
Definition: plftypes.h:36
ObjectSet< Geometry::FaultStickSurface > faults_
Definition: volprocsurfacelimitedfiller.h:165
int getStartAuxdataIdx() const
Definition: volprocsurfacelimitedfiller.h:67
EM::Horizon3D * starthorizon_
Definition: volprocsurfacelimitedfiller.h:149
static const char * sKeySurfaceFillSide()
Definition: volprocsurfacelimitedfiller.h:122
float getRefZValue() const
Definition: volprocsurfacelimitedfiller.h:90
EM::Horizon * refhorizon_
Definition: volprocsurfacelimitedfiller.h:156
Definition: uistring.h:89
bool usesStartValue() const
Definition: volprocsurfacelimitedfiller.h:59
static const char * sKeyGradValue()
Definition: volprocsurfacelimitedfiller.h:131
static const char * sKeyNrSurfaces()
Definition: volprocsurfacelimitedfiller.h:123
Definition: volprocsurfacelimitedfiller.h:34
TypeSet< MultiID > surfacelist_
Definition: volprocsurfacelimitedfiller.h:163
void setRefZValue(float zv)
Definition: volprocsurfacelimitedfiller.h:89
static const char * sKeyGradAuxDataID()
Definition: volprocsurfacelimitedfiller.h:133
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
int getGradAuxdataIdx()
Definition: volprocsurfacelimitedfiller.h:82
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
static const char * sKeyRefHorID()
Definition: volprocsurfacelimitedfiller.h:136
void setStartValue(float vel)
Definition: volprocsurfacelimitedfiller.h:63
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:25
#define mDefaultFactoryInstanciationBase(keywrd, usernm)
Definition: factory.h:280
bool prefersBinIDWise() const
Definition: volprocsurfacelimitedfiller.h:119
int OutputSlotID
Definition: volprocstep.h:47
FixedString Horizon()
Definition: keystrs.h:72
double valrange_
Definition: volprocsurfacelimitedfiller.h:168
MultiID refhormid_
Definition: volprocsurfacelimitedfiller.h:155
static const char * sKeySurfaceID()
Definition: volprocsurfacelimitedfiller.h:121
static const char * sKeyGradHorID()
Definition: volprocsurfacelimitedfiller.h:132
static const char * sKeyUseGradValue()
Definition: volprocsurfacelimitedfiller.h:130
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
char getSurfaceFillSide(int idx) const
Definition: volprocsurfacelimitedfiller.h:55
bool isGradientVertical() const
Definition: volprocsurfacelimitedfiller.h:74
EM::Horizon3D * gradhorizon_
Definition: volprocsurfacelimitedfiller.h:141
bool usestartval_
Definition: volprocsurfacelimitedfiller.h:153
FixedString Fault()
Definition: keystrs.h:65
An algorithm/calculation/transformation that takes one scalar volume as input, processes it...
Definition: volprocstep.h:42
static const char * sKeyRefZ()
Definition: volprocsurfacelimitedfiller.h:137
int gradauxidx_
Definition: volprocsurfacelimitedfiller.h:143
void useGradientValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:72
virtual bool areSamplesIndependent() const
Definition: volprocsurfacelimitedfiller.h:109
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
BufferString errmsg_
Definition: horizontracker.h:119
bool needsInput() const
Definition: volprocsurfacelimitedfiller.h:46
void setGradient(float grd)
Definition: volprocsurfacelimitedfiller.h:78
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
int gradauxdataselidx_
Definition: volprocsurfacelimitedfiller.h:142
bool gradvertical_
Definition: volprocsurfacelimitedfiller.h:146
virtual uiString errMsg() const
Definition: volprocsurfacelimitedfiller.h:98
void useRefZValue(bool yn)
Definition: volprocsurfacelimitedfiller.h:87
int nrOfSurfaces() const
Definition: volprocsurfacelimitedfiller.h:54
void setGradientVertical(bool yn)
Definition: volprocsurfacelimitedfiller.h:75
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:96
bool usesGradientValue() const
Definition: volprocsurfacelimitedfiller.h:71
bool userefz_
Definition: volprocsurfacelimitedfiller.h:158
static const char * sKeyUseRefZ()
Definition: volprocsurfacelimitedfiller.h:138
bool canInputAndOutputBeSame() const
Definition: volprocsurfacelimitedfiller.h:101
static const char * sKeyUseStartValue()
Definition: volprocsurfacelimitedfiller.h:125
bool usegradient_
Definition: volprocsurfacelimitedfiller.h:145
Definition: arraytesselator.h:21
static const char * sKeyStartValue()
Definition: volprocsurfacelimitedfiller.h:126
bool needsFullVolume() const
Definition: volprocsurfacelimitedfiller.h:102
Compound key consisting of ints.
Definition: multiid.h:25
Horizon Surface.
Definition: emhorizon.h:47
void setGradAuxdataIdx(int i)
Definition: volprocsurfacelimitedfiller.h:83
static const char * sKeyGradType()
Definition: volprocsurfacelimitedfiller.h:134