OpendTect  6.6
faultstickseteditor.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: J.C. Glas
8  Date: October 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "mpeenginemod.h"
15 #include "emeditor.h"
16 
17 namespace EM { class FaultStickSet; }
18 template <class T> class Selector;
19 
20 namespace MPE
21 {
22 
28 {
29 public:
31 
33  static void initClass();
34 
35  void setSceneIdx(int idx) { sceneidx_ = idx; }
36 
37  void setEditIDs(const TypeSet<EM::PosID>* editpids);
39 
40  void setLastClicked(const EM::PosID&);
41  void setSowingPivot(const Coord3);
42 
43  void setZScale(float);
44  void setScaleVector(const Coord3& v);
46 
47  void getInteractionInfo( EM::PosID& insertpid,
48  const MultiID* pickedmid,
49  const char* pickednm,
50  Pos::GeomID pickedgeomid,const Coord3& pos,
51  const Coord3* posnorm=0) const;
52 
54  const EM::PosID getNearestStick(const Coord3& pos,
55  Pos::GeomID pickedgeomid,
56  const Coord3* normal) const;
57 protected:
58  float distToStick(int sticknr,const EM::SectionID& sid,
59  const MultiID* pickedmid,
60  const char* pickednm,
61  Pos::GeomID pickedgeomid,const Coord3& pos,
62  const Coord3* posnorm) const;
63  bool getNearestStick(int& sticknr,EM::SectionID& sid,
64  const MultiID* pickedmid,
65  const char* pickednm,
66  Pos::GeomID pickedgeomid,const Coord3& pos,
67  const Coord3* posnorm) const;
68  void getPidsOnStick(EM::PosID& insertpid,int sticknr,
69  const EM::SectionID&,const Coord3& pos) const;
70 
75  int sceneidx_;
76 
77  int getLastClickedStick() const;
78 
80 
82 
85 
86 };
87 
88 } // namespace MPE
89 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
Selector
Interface for classes that select on basis of a key.
Definition: selector.h:25
MPE::FaultStickSetEditor::setScaleVector
void setScaleVector(const Coord3 &v)
x'=x, y'=v1*x*+v2*y, z'=v3*z
MPE::FaultStickSetEditor::removeSelection
bool removeSelection(const Selector< Coord3 > &)
MPE::FaultStickSetEditor::setSowingPivot
void setSowingPivot(const Coord3)
MPE::FaultStickSetEditor::distToStick
float distToStick(int sticknr, const EM::SectionID &sid, const MultiID *pickedmid, const char *pickednm, Pos::GeomID pickedgeomid, const Coord3 &pos, const Coord3 *posnorm) const
MPE::FaultStickSetEditor::FaultStickSetEditor
FaultStickSetEditor(EM::FaultStickSet &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Geometry::ElementEditor
Definition: geeditor.h:25
MPE::FaultStickSetEditor::setEditIDs
void setEditIDs(const TypeSet< EM::PosID > *editpids)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::FaultStickSetEditor::sowingpivot_
Coord3 sowingpivot_
Definition: faultstickseteditor.h:83
MPE::FaultStickSetEditor::create
static ObjectEditor * create(EM::EMObject &)
MPE::FaultStickSetEditor::ytrans_
Coord ytrans_
Definition: faultstickseteditor.h:74
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::FaultStickSetEditor::sceneidx_
int sceneidx_
Definition: faultstickseteditor.h:75
MPE::FaultStickSetEditor::createEditor
Geometry::ElementEditor * createEditor(const EM::SectionID &)
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
MPE::FaultStickSetEditor::editpids_
const TypeSet< EM::PosID > * editpids_
Definition: faultstickseteditor.h:81
MPE::FaultStickSetEditor::getNearestStick
bool getNearestStick(int &sticknr, EM::SectionID &sid, const MultiID *pickedmid, const char *pickednm, Pos::GeomID pickedgeomid, const Coord3 &pos, const Coord3 *posnorm) const
MPE::FaultStickSetEditor::initClass
static void initClass()
MPE::FaultStickSetEditor::getLastClickedStick
int getLastClickedStick() const
MPE::ObjectEditor
Abstraction of EM Object editing. It gives lists of which nodes that may be moved,...
Definition: emeditor.h:47
MPE::FaultStickSetEditor::setLastClicked
void setLastClicked(const EM::PosID &)
MPE::FaultStickSetEditor::setZScale
void setZScale(float)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
emeditor.h
MPE::FaultStickSetEditor
ObjectEditor to edit EM::FaultStickSet.
Definition: faultstickseteditor.h:28
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
MPE::FaultStickSetEditor::getNearestStick
const EM::PosID getNearestStick(const Coord3 &pos, Pos::GeomID pickedgeomid, const Coord3 *normal) const
MPE::FaultStickSetEditor::xtrans_
Coord xtrans_
Definition: faultstickseteditor.h:73
EM::FaultStickSet
Fault stick set.
Definition: emfaultstickset.h:100
MPE::FaultStickSetEditor::setSceneIdx
void setSceneIdx(int idx)
Definition: faultstickseteditor.h:35
MPE::FaultStickSetEditor::getEditIDs
void getEditIDs(TypeSet< EM::PosID > &) const
MPE::FaultStickSetEditor::cloneMovingNode
void cloneMovingNode(CallBacker *)
MPE::FaultStickSetEditor::getPidsOnStick
void getPidsOnStick(EM::PosID &insertpid, int sticknr, const EM::SectionID &, const Coord3 &pos) const
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
MPE::FaultStickSetEditor::scalevector_
Coord3 scalevector_
Definition: faultstickseteditor.h:72
MPE::FaultStickSetEditor::sowinghistory_
TypeSet< Coord3 > sowinghistory_
Definition: faultstickseteditor.h:84
MPE::FaultStickSetEditor::getInteractionInfo
void getInteractionInfo(EM::PosID &insertpid, const MultiID *pickedmid, const char *pickednm, Pos::GeomID pickedgeomid, const Coord3 &pos, const Coord3 *posnorm=0) const
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< EM::PosID >

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