 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "earthmodelmod.h"
26 namespace Pick {
class Set; }
27 namespace Pos {
class Provider3D; }
28 namespace Table {
class FormatDesc; }
29 namespace Threads {
class WorkManager; }
72 float shift=0.0)
const;
142 const char* histdesc,
bool trimundef);
148 bool takeoverarr=
true);
170 {
return tr(
"3D Horizon"); }
204 const Coord3&,
bool addtohistory);
251 {
return getChildren(); }
261 friend class FindTask;
Array2D< float > * createArray2D(SectionID, const ZAxisTransform *zt=0) const
bool isChecksEnabled() const
Array2D< char > * getChildren(const TrcKey &) const
Definition: emhorizon3d.h:250
Array2D< char > * children_
Definition: emhorizon3d.h:233
void updateTrackingSampling()
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
A cartesian coordinate in 3D space.
Definition: coord.h:72
@ Parents
Definition: emhorizon3d.h:206
Horizon RowColSurfaceGeometry.
Definition: emhorizon.h:32
const Horizon3DGeometry & geometry() const
static Color sDefaultSelectionColor()
Set of picks with something in common.
Definition: pickset.h:34
Threads::Lock addlock_
Definition: emhorizon3d.h:283
const Color & getParentColor() const
Threads::Atomic< int > nrtodo_
Definition: emhorizon3d.h:280
bool getBoundingPolygon(const SectionID &, Pick::Set &) const
bool setArray2D(Array2D< float > *, const BinID &origin, const BinID &step, bool takeoverarr=true)
Position.
Definition: commontypes.h:78
Geometry::BinIDSurface * sectionGeometry(const SectionID &)
Horizon3DGeometry geometry_
Definition: emhorizon3d.h:229
Executor * importer(const ObjectSet< BinIDValueSet > &, const TrcKeySampling &hs)
od_int64 SubID
Definition: emposid.h:25
bool isAtEdge(const PosID &pid) const
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
static uiString userTypeStr()
Definition: emhorizon3d.h:169
Set of BufferString objects.
Definition: bufstringset.h:26
Provides a subselection for 3D surveys.
Definition: posprovider.h:61
virtual void setNodeSourceType(const PosID &, NodeSourceType)
#define od_int64
Definition: plftypes.h:35
bool usePar(const IOPar &)
void setNodeSourceArray(Array2D< char > *, ArrayType)
Definition: picklocation.h:21
Definition: emhorizon3d.h:260
#define mExpClass(module)
Definition: commondefs.h:177
Array2D< char > * getChildren() const
bool isNodeLocked(const TrcKey &) const
bool arrayinited_
Definition: emhorizon3d.h:243
uiString getUserTypeStr() const
Definition: emhorizon3d.h:168
virtual void setArray(const SectionID &, const BinID &start, const BinID &step, Array2D< float > *arr, bool takeover)
bool isFullResolution() const
virtual Coord3 getCoord(const TrcKey &) const
void initTrackingArrays()
Pos::GeomID getSurveyGeomID() const
Definition: emhorizon3d.h:163
Horizon3DGeometry & geometry()
Array2D< od_int64 > * parents_
Definition: emhorizon3d.h:234
virtual bool isNodeLocked(const PosID &) const
Definition: geom2dascio.h:20
TrcKey getParent(const TrcKey &) const
virtual bool isAttrib(const TrcKey &, int attr) const
Executor * auxDataImporter(const ObjectSet< BinIDValueSet > &, const BufferStringSet &attribnms, int, const TrcKeySampling &hs)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bool hasNodeSourceType(const PosID &) const
Array2D< char > & children_
Definition: emhorizon3d.h:277
RowCol loadedStep() const
ArrayType
Definition: emhorizon3d.h:206
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EMObjectIterator * createIterator(const EM::SectionID &, const TrcKeyZSampling *=0) const
bool enableChecks(bool yn)
RowCol loadedstep_
Definition: emhorizon3d.h:83
virtual void setAttrib(const TrcKey &, int attr, int yn, bool addtohist)
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
Array2D< char > * lockednodes_
Definition: emhorizon3d.h:232
void fillPar(IOPar &) const
bool isNodeOK(const PosID &) const
void fillDisplayPar(IOPar &) const
Geometry::BinIDSurface * createSectionGeometry() const
void setSurveyGeomID(Pos::GeomID)
Threads::WorkManager & twm_
Definition: emhorizon3d.h:274
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
TrcKey::SurvID getSurveyID() const
Definition: emhorizon3d.h:252
A cartesian coordinate in 2D space.
Definition: coord.h:25
Threads::Atomic< int > nrdone_
Definition: emhorizon3d.h:281
Threads::Lock finishlock_
Definition: emhorizon3d.h:284
NodeSourceType
Definition: emobject.h:161
Scaling of floating point numbers.
Definition: scaler.h:33
float getZ(const BinID &) const
Fast: reads from the first section.
const Geometry::BinIDSurface * sectionGeometry(const SectionID &) const
bool checksupport_
Definition: emhorizon3d.h:85
void setStep(const RowCol &step, const RowCol &loadedstep)
static Color sDefaultLockColor()
Color parentcolor_
Definition: emhorizon3d.h:236
TrcKeySampling range() const
Array2D< char > * getNodeSourceArray(ArrayType) const
Takes work and puts it on a queue for execution either in parallel, singlethread or manual.
Definition: threadwork.h:41
Horizon Surface.
Definition: emhorizon.h:47
bool setZ(const BinID &, float z, bool addtohist)
Fast: writes to the first section.
mODTextTranslationClass(Horizon3DGeometry)
void getParents(const TrcKey &, TypeSet< TrcKey > &) const
void initNodeArraysSize(const StepInterval< int > &, const StepInterval< int > &)
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
void updateNodeSourceArray(const TrcKeySampling, ArrayType)
Holds the context for selecting and/or creating IOObjs.
Definition: ctxtioobj.h:62
Pos::GeomID survgeomid_
Definition: emhorizon3d.h:238
void setNodeLocked(const TrcKey &, bool locked)
const IOObjContext & getIOObjContext() const
#define mDefineEMObjFuncs(clss)
Definition: emobject.h:374
int getConnectedPos(const PosID &, TypeSet< PosID > *) const
TrcKeySampling getTrackingSampling() const
virtual bool setZ(const TrcKey &, float z, bool addtohist)
Fast: writes to the first section.
RowCol step_
Definition: emhorizon3d.h:84
bool setArray2D(const Array2D< float > &, SectionID, bool onlyfillundefs, const char *histdesc, bool trimundef)
SurfaceAuxData & auxdata
Definition: emhorizon3d.h:173
virtual bool isNodeSourceType(const TrcKey &, NodeSourceType) const
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:122
virtual bool hasZ(const TrcKey &) const
Fast: checks only the first section.
void initTrackingAuxData(float val=mUdf(float))
TrcKeySampling tks_
Definition: emhorizon3d.h:278
void setNodeArraySize(const StepInterval< int > &, const StepInterval< int > &, ArrayType)
bool selectChildren(const TrcKey &)
Surface data.
Definition: emsurfaceauxdata.h:41
void initAllAuxData(float val=mUdf(float))
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
void getDataPointSet(const SectionID &, DataPointSet &, float shift=0.0) const
od_int16 SectionID
Definition: emposid.h:24
static Horizon3D * createWithConstZ(float z, const TrcKeySampling &)
void setParent(const TrcKey &, const TrcKey &parent)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Pos::SurvID SurvID
Definition: trckey.h:31
PosID getNeighbor(const PosID &, const RowCol &) const
TrcKey getTrcKey(const PosID &) const
virtual float getZValue(const Coord &, bool allow_udf=true, int nr=0) const
Slow: if you need the choices.
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:46
TrcKeySampling getSectionTrckeySampling() const
int queueid_
Definition: emhorizon3d.h:275
void setParentColor(const Color &)
virtual float getZ(const TrcKey &) const
Fast: reads from the first section.
const Array2D< od_int64 > & parents_
Definition: emhorizon3d.h:276
PosID getPosID(const TrcKey &) const
Interval< float > getZRange() const
SectionID cloneSection(const SectionID &)
bool useDisplayPar(const IOPar &)
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
virtual void setNodeSourceType(const TrcKey &, NodeSourceType)
virtual bool isNodeSourceType(const PosID &, NodeSourceType) const
IdxPair used for its row() and col().
Definition: rowcol.h:25
3D HorizonGeometry
Definition: emhorizon3d.h:40
ChildFinder(const TrcKeySampling &tks, const Array2D< od_int64 > &parents, Array2D< char > &children)
virtual bool setPos(const EM::PosID &, const Coord3 &, bool addtohistory)
virtual bool setPos(const EM::SectionID &, const EM::SubID &, const Coord3 &, bool addtohistory)
Base class for all EarthModel objects.
Definition: emobject.h:159
Definition: binidsurface.h:27
void taskFinished(CallBacker *)
TrcKeySampling trackingsamp_
Definition: emhorizon3d.h:231
void createNodeSourceArray(const StepInterval< int > &, const StepInterval< int > &, ArrayType)
bool removeSection(const SectionID &, bool hist)
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
interface to threads that should be portable.
Definition: atomic.h:23
Array2D< char > * nodesource_
Definition: emhorizon3d.h:239
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
The generalization of something (e.g. a computation) where the steps must be done in sequence,...
Definition: task.h:125
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
virtual bool setZAndNodeSourceType(const TrcKey &, float z, bool addtohist, NodeSourceType type=Auto)
Horizon3DGeometry(Surface &)
const Array2D< char > * getLockedNodes() const
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Index_Type GeomID
Definition: commontypes.h:87
Sets of (small) copyable elements.
Definition: commontypes.h:29
void fillBinIDValueSet(const SectionID &, BinIDValueSet &, Pos::Provider3D *prov=0) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021