OpendTect-6_4  6.4
horizon3dseedpicker.h
Go to the documentation of this file.
1 #ifndef horizon3dseedpicker_h
2 #define horizon3dseedpicker_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: A.H. Bril
9  Date: 23-10-1996
10  Contents: Ranges
11  RCS: $Id$
12 ________________________________________________________________________
13 
14 -*/
15 
16 #include "mpeenginemod.h"
17 #include "emseedpicker.h"
18 
19 #include "attribsel.h"
20 #include "trckeyzsampling.h"
21 #include "uistring.h"
22 
24 namespace Attrib { class SelSpec; }
25 
26 namespace MPE
27 {
28 
35 public:
38 
39  bool addSeed(const TrcKeyValue& seedcrd,bool drop,
40  const TrcKeyValue& seedkey);
41  bool removeSeed(const TrcKey&,bool environment,bool retrack);
42  TrcKey replaceSeed(const TrcKey& oldpos,
43  const TrcKeyValue& newpos);
44 
45  bool reTrack();
46  bool doesModeUseVolume() const;
47 
48  void setFaultData( const FaultTrcDataProvider* data )
49  { fltdataprov_ = data; }
50  bool updatePatchLine(bool);
51 
52 protected:
53  bool retrackOnActiveLine(const BinID& startbid,
54  bool startwasdefined,
55  bool eraseonly=false);
56  bool retrackFromSeedList();
57  void processJunctions();
58  int nrLateralNeighbors(const BinID& pid) const;
59  int nrLineNeighbors(const BinID& pid,
60  bool perptotrackdir=false) const;
61 
62  bool interpolateSeeds(bool setmanualnode);
63  bool interpolateSeeds();
65  TrcKeyZSampling getTrackBox() const;
66  bool getNextSeed(const BinID& seedbid,const BinID& dir,
67  BinID& nextseedbid) const;
68  bool addPatchSowingSeeds();
70 
71 private:
72  void extendSeedListEraseInBetween(
73  bool wholeline,const BinID& startbid,
74  bool startwasdefined,const BinID& dir );
75 
76 };
77 
78 } // namespace MPE
79 
80 #endif
#define mExpClass(module)
Definition: commondefs.h:160
Definition: trckeyvalue.h:27
const FaultTrcDataProvider * fltdataprov_
Definition: horizon3dseedpicker.h:69
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
SeedPicker to pick seeds in EM::Horizon3D.
Definition: horizon3dseedpicker.h:33
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
void addSeed(EM::SectionID, EM::SubID)
Tracks EM objects.
Definition: emtracker.h:40
Handles adding of seeds and retracking of events based on new seeds. An instance of the class is usua...
Definition: emseedpicker.h:63
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
void setFaultData(const FaultTrcDataProvider *data)
Definition: horizon3dseedpicker.h:48
FaultTrace data provider.
Definition: faulttrace.h:225
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Semblance Attribute.
Definition: attribdataholder.h:25

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019