OpendTect  6.6
faulthorintersect.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6 Author: Yuancheng Liu
7 Date: March 2010
8 RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "geometrymod.h"
14 #include "gendefs.h"
15 #include "paralleltask.h"
16 #include "executor.h"
17 
18 class Coord3List;
19 class Coord3ListImpl;
20 
21 namespace Geometry
22 {
23 
24 class BinIDSurface;
25 class IndexedShape;
26 class ExplFaultStickSurface;
27 class FaultStickSet;
28 
29 
31 {
32 public:
34  const BinIDSurface&,
35  const ExplFaultStickSurface&,
36  Coord3List&);
38 
39  void compute();
40 
41  //The shape is optional, if not set, we still
42  //compute intersections, stored in crdlist_
43  void setShape(const IndexedShape&);
44  const IndexedShape* getShape(bool takeover=true);
45 
46 protected:
47 
48  float zshift_;
53 
54 private:
59  bool findMin(TypeSet<Coord3>&,int&,bool);
61 
62 };
63 
66 public:
68  float horshift,
69  BinIDSurface*,
72 
74 
75  virtual od_int64 totalNr() const { return totalnr_; }
76  virtual od_int64 nrDone() const { return nrdone_; }
78  { return tr( "Fault-Horizon "
79  "Intersector Calculator" ); }
81  { return tr( "Faults handled" ); }
82 
83  int nextStep();
84 
86  { return crdlistset_; }
87 
88 protected:
89 
90  float zshift_;
95 
96  int totalnr_;
97  int nrdone_;
98 };
99 
100 
101 };
102 
103 
Geometry::FaultBinIDSurfaceIntersector::findMin
bool findMin(TypeSet< Coord3 > &, int &, bool)
Geometry::BulkFaultBinIDSurfaceIntersector::~BulkFaultBinIDSurfaceIntersector
mODTextTranslationClass(BulkFaultBinIDSurfaceIntersector) public ~BulkFaultBinIDSurfaceIntersector()
Definition: faulthorintersect.h:73
Geometry::BulkFaultBinIDSurfaceIntersector::surf_
const BinIDSurface * surf_
Definition: faulthorintersect.h:92
Coord3ListImpl
A list of Coord3 where each coord has a unique id.
Definition: positionlist.h:126
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
Geometry::BulkFaultBinIDSurfaceIntersector::fssset_
ObjectSet< FaultStickSet > & fssset_
Definition: faulthorintersect.h:93
Geometry::FaultBinIDSurfaceIntersector::setShape
void setShape(const IndexedShape &)
Geometry::FaultBinIDSurfaceIntersector::getShape
const IndexedShape * getShape(bool takeover=true)
Geometry::BulkFaultBinIDSurfaceIntersector::totalNr
virtual od_int64 totalNr() const
Definition: faulthorintersect.h:75
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Geometry
Definition: arraytesselator.h:21
Geometry::IndexedShape
Definition: indexedshape.h:182
Geometry::BulkFaultBinIDSurfaceIntersector::totalnr_
int totalnr_
Definition: faulthorintersect.h:96
Geometry::BulkFaultBinIDSurfaceIntersector::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: faulthorintersect.h:80
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Geometry::FaultBinIDSurfaceIntersector::surf_
const BinIDSurface & surf_
Definition: faulthorintersect.h:50
Geometry::BulkFaultBinIDSurfaceIntersector
Definition: faulthorintersect.h:65
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
Geometry::FaultBinIDSurfaceIntersector::sortPointsToLine
void sortPointsToLine(TypeSet< Coord3 > &, TypeSet< Coord3 > &)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Geometry::BulkFaultBinIDSurfaceIntersector::zshift_
float zshift_
Definition: faulthorintersect.h:90
Geometry::BulkFaultBinIDSurfaceIntersector::nextStep
int nextStep()
gendefs.h
Geometry::BulkFaultBinIDSurfaceIntersector::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: faulthorintersect.h:77
executor.h
Geometry::BulkFaultBinIDSurfaceIntersector::crdlistset_
ObjectSet< Coord3ListImpl > & crdlistset_
Definition: faulthorintersect.h:91
Geometry::FaultBinIDSurfaceIntersector
Definition: faulthorintersect.h:31
Geometry::FaultBinIDSurfaceIntersector::crdlist_
Coord3List & crdlist_
Definition: faulthorintersect.h:49
Geometry::FaultBinIDSurfaceIntersector::FaultBinIDSurfaceIntersector
FaultBinIDSurfaceIntersector(float horshift, const BinIDSurface &, const ExplFaultStickSurface &, Coord3List &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Geometry::FaultBinIDSurfaceIntersector::eshape_
const ExplFaultStickSurface & eshape_
Definition: faulthorintersect.h:52
Geometry::BulkFaultBinIDSurfaceIntersector::nrDone
virtual od_int64 nrDone() const
Definition: faulthorintersect.h:76
Geometry::FaultBinIDSurfaceIntersector::optimizeOrder
int optimizeOrder(TypeSet< Coord3 > &)
Coord3List
Interface for a list of Coord3 with automatically maintained IDs.
Definition: positionlist.h:72
Geometry::BulkFaultBinIDSurfaceIntersector::getIntersectionPoints
const ObjectSet< Coord3ListImpl > getIntersectionPoints()
Definition: faulthorintersect.h:85
Geometry::BinIDSurface
Definition: binidsurface.h:27
Geometry::ExplFaultStickSurface
Definition: explfaultsticksurface.h:38
Geometry::FaultBinIDSurfaceIntersector::output_
const IndexedShape * output_
Definition: faulthorintersect.h:51
Geometry::BulkFaultBinIDSurfaceIntersector::nrdone_
int nrdone_
Definition: faulthorintersect.h:97
Geometry::FaultBinIDSurfaceIntersector::zshift_
float zshift_
Definition: faulthorintersect.h:48
paralleltask.h
Geometry::FaultBinIDSurfaceIntersector::compute
void compute()
Geometry::BulkFaultBinIDSurfaceIntersector::nriter_
od_int64 nriter_
Definition: faulthorintersect.h:94
Geometry::FaultBinIDSurfaceIntersector::findNearestPoint
const Coord3 findNearestPoint(const Coord3 &, TypeSet< Coord3 > &)
Geometry::FaultBinIDSurfaceIntersector::~FaultBinIDSurfaceIntersector
~FaultBinIDSurfaceIntersector()
Definition: faulthorintersect.h:37
TypeSet< Coord3 >

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