 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "earthmodelmod.h"
26 namespace Geometry {
class ExplFaultStickSurface; }
27 namespace PosInfo {
class Line2DData; }
50 int size()
const {
return coords_.size(); }
53 bool isInl()
const {
return isinl_; }
66 bool snappositive=
true)
const;
78 int& trace,
float& zval)
const;
85 bool findfirstonly=
true,
86 bool allowextention=
false)
const;
91 float& imgz,
bool forward)
const;
117 const BinID&,
float)
const;
234 bool is2D()
const {
return is2d_; }
244 const BinID& b2,
float z2)
const;
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
A cartesian coordinate in 3D space.
Definition: coord.h:72
TypeSet< Coord3 > coords_
Definition: faulttrace.h:124
Pos::GeomID geomid_
Definition: faulttrace.h:259
const FaultTrace * getFaultTrace(int fltidx, int trcnr, bool isinl) const
static void getActNames(BufferStringSet &, bool is2d)
mODTextTranslationClass(FaultTrace)
void set(int, const Coord3 &, float)
void setIsInl(bool yn)
Definition: faulttrace.h:58
bool isInl() const
Definition: faulttrace.h:53
bool is2d_
Definition: faulttrace.h:261
void addValue(int id, const Coord3 &)
Adds value to existing value at id.
Definition: faulttrace.h:95
bool isEditedOnCrl() const
ObjectSet< FaultTrcHolder > holders_
Definition: faulttrace.h:257
const Interval< int > & trcRange() const
Definition: faulttrace.h:56
bool hasFaults(const BinID &) const
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Set of BufferString objects.
Definition: bufstringset.h:26
Interval< int > trcrange_
Definition: faulttrace.h:127
Definition: arraytesselator.h:21
mODTextTranslationClass(FaultTrcDataProvider)
bool init(const TypeSet< MultiID > &, const TrcKeySampling &, TaskRunner *=0)
#define od_int64
Definition: plftypes.h:35
bool isCrossingFault(const BinID &b1, float z1, const BinID &b2, float z2) const
#define mExpClass(module)
Definition: commondefs.h:177
bool getHorIntersection(const EM::Horizon &, BinID &) const
FaultTrace data provider.
Definition: faulttrace.h:225
@ ForbidCrossLower
Definition: faulttrace.h:103
void set(int, const Coord3 &)
bool isEditedOnCrl(int fltidx) const
TrcKeySampling range(int) const
@ AllowMinInlToFault
Definition: faulttrace.h:105
int size() const
Definition: faulttrace.h:50
FixedString Fault()
Definition: keystrs.h:66
FixedString Horizon()
Definition: keystrs.h:77
bool getIntersectionTraces(float zval, TypeSet< int > &trcs) const
@ AllowMinTraceToFault
Definition: faulttrace.h:104
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
uiString errmsg_
Definition: faulttrace.h:260
bool getFaultZVals(const BinID &, TypeSet< float > &) const
const FaultTrace * getFaultTrace2D(int fltidx, int stickidx) const
bool calcFaultBBox(const EM::Fault &, TrcKeySampling &) const
bool is2D() const
Definition: faulttrace.h:234
int indexOf(int linenr, bool isinl) const
TypeSet< int > coordindices_
Definition: faulttrace.h:125
bool getFaultTraceIntersection(const FaultTrace &, int &trace, float &zval) const
Act
Definition: faulttrace.h:102
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
bool get2DTraces(const TypeSet< MultiID > &, TaskRunner *)
bool isEditedOnCrl() const
Definition: faulttrace.h:54
static void getAllActNames(BufferStringSet &)
const FaultTrace * getTrc(int linenr, bool isinl) const
int nrSticks(int fltidx) const
bool isCrossing(const BinID &, float, const BinID &, float) const
bool editedoncrl_
Definition: faulttrace.h:122
Threads::Lock lock_
Definition: faulttrace.h:131
Horizon Surface.
Definition: emhorizon.h:47
mODTextTranslationClass(FaultTrcHolder)
~FaultTrace()
Definition: faulttrace.h:113
FaultTrace * clone() const
bool includes(const BinID &) const
float getZValFor(const BinID &) const
Class that can execute a task.
Definition: task.h:170
bool handleUntrimmed(const BinIDValueSet &, Interval< float > &, const BinID &, const BinID &, bool) const
bool getCoordsBetween(int trc0, float z0, int trc1, float z1, TypeSet< Coord > &coords) const
int nr_
Definition: faulttrace.h:123
bool getIntersection(const BinID &, float, const BinID &, float, BinID &, float &, const StepInterval< int > *trcrg=0, bool snappositive=true) const
bool isOnFault(const BinID &, float z, float threshold) const
const Interval< float > & zRange() const
Definition: faulttrace.h:57
FaultTrcDataProvider(Pos::GeomID)
Interval< float > zrange_
Definition: faulttrace.h:128
const TypeSet< int > & getIndices() const
float getTrcNr(int) const
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
bool isinl_
Definition: faulttrace.h:121
bool getImage(const BinID &srcbid, float srcz, const Interval< float > &tophorzvals, const Interval< float > &bothorzvals, const StepInterval< int > &trcrg, BinID &imgbid, float &imgz, bool forward) const
@ ForbidCrossing
Definition: faulttrace.h:102
bool isDefined(int) const
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Position info, often segmented.
Definition: posinfo.h:40
TypeSet< Line2 > tracesegs_
Definition: faulttrace.h:129
void computeTraceSegments()
int lineNr() const
Definition: faulttrace.h:55
ObjectSet< FaultTrace > traces_
Definition: faulttrace.h:150
void setEditedOnCrl(bool yn)
Definition: faulttrace.h:59
Subclass of Coord3List that represents a fault trace.
Definition: faulttrace.h:35
static const char * sKeyFaultAct()
Definition: faulttrace.h:109
@ AllowMinCrlToFault
Definition: faulttrace.h:106
Interface for a list of Coord3 with automatically maintained IDs.
Definition: positionlist.h:72
bool getIntersectionZs(int trcnr, TypeSet< float > &zs) const
FaultTrace holder.
Definition: faulttrace.h:140
Definition: explfaultsticksurface.h:38
void setIndices(const TypeSet< int > &)
void remove(const TypeSet< int > &)
May contain duplicates.
Definition: faulttrace.h:48
bool isOnFault(const BinID &, float z, float threshold) const
void setLineNr(int nr)
Definition: faulttrace.h:60
Coord getIntersection(const BinID &, float, const BinID &, float) const
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
Fault Surface base class.
Definition: emfault.h:84
bool isOnPosSide(const BinID &, float) const
int add(const Coord3 &, float trcnr)
Index_Type GeomID
Definition: commontypes.h:87
bool getHorCrossings(const BinIDValueSet &, Interval< float > &topzvals, Interval< float > &botzvals) const
int add(const Coord3 &)
Return new id, or -1 if unsuccessful.
TrcKeySampling hs_
Definition: faulttrace.h:155
bool getHorizonIntersectionInfo(const EM::Horizon &hor, Pos::GeomID geomid, TypeSet< BinID > &pos1bids, TypeSet< float > &pos1zs, TypeSet< BinID > &pos2bids, TypeSet< float > &pos2zs, TypeSet< Coord > &intersections, bool findfirstonly=true, bool allowextention=false) const
TypeSet< float > trcnrs_
Definition: faulttrace.h:126
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021