14 #include "vissurveymod.h" 24 class GeomIndexedShape;
27 class TriangleStripSet;
30 namespace EM {
class PolygonBody; }
31 namespace MPE {
class PolygonBodyEditor; }
32 namespace Geometry {
class ExplPolygonSurface;
class ExplPlaneIntersection; }
53 DBKey getDBKey()
const;
56 Color getColor()
const;
64 void showManipulator(
bool);
65 bool isManipulatorShown()
const;
67 void setDisplayTransformation(
const mVisTrans*);
68 const mVisTrans* getDisplayTransformation()
const;
72 void display(
bool polygons,
bool body);
73 bool arePolygonsDisplayed()
const;
74 bool isBodyDisplayed()
const;
75 void setOnlyAtSectionsDisplay(
bool yn);
76 bool displayedOnlyAtSections()
const;
81 void touchAll(
bool,
bool updatemarker=
false);
83 {
return empolygonsurf_; }
88 virtual void setPixelDensity(
float);
96 void otherObjectsMoved(
100 void updatePolygonDisplay();
101 void updateSingleColor();
102 void updateManipulator();
105 {
return "EMPolygonsurface ID"; }
107 bool isPicking()
const;
111 void updateNearestPolygonMarker();
112 void setNewIntersectingPolygon(
const Coord3& normal,
121 void reMakeIntersectionSurface();
Geometry::ExplPlaneIntersection * explicitintersections_
Definition: vispolygonbodydisplay.h:135
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Color nontexturecol_
Definition: vispolygonbodydisplay.h:150
visBase::GeomIndexedShape * intersectiondisplay_
Definition: vispolygonbodydisplay.h:134
visBase::EventCatcher * eventcatcher_
Definition: vispolygonbodydisplay.h:125
bool canRemoveSelection() const
Definition: vispolygonbodydisplay.h:84
Interface class for Notifier. See comments there.
Definition: notify.h:20
visBase::DrawStyle * drawstyle_
Definition: vispolygonbodydisplay.h:153
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:30
Definition: visdrawstyle.h:30
Geometry::ExplPolygonSurface * explicitpolygons_
Definition: vispolygonbodydisplay.h:132
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: uistring.h:88
Definition: explplaneintersection.h:26
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: vismpeeditor.h:46
bool showmanipulator_
Definition: vispolygonbodydisplay.h:148
Set of pointers to objects.
Definition: commontypes.h:28
const uiString & errMsg() const
Definition: vispolygonbodydisplay.h:87
Definition: visgeomindexedshape.h:33
EM::PolygonBody * getEMPolygonBody() const
Definition: vispolygonbodydisplay.h:82
Coord3 mousepos_
Definition: vispolygonbodydisplay.h:146
3D point or vector
Definition: commontypes.h:57
Definition: explpolygonsurface.h:27
VisualObjectImpl
Definition: visobject.h:123
Definition: vispolygonbodydisplay.h:44
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
A Surface polygon Body.
Definition: empolygonbody.h:77
#define mVisTrans
Definition: visdata.h:25
ObjectEditor to edit EM::PolygonBody.
Definition: polygonsurfeditor.h:26
bool displaypolygons_
Definition: vispolygonbodydisplay.h:152
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
EM::PolygonBody * empolygonsurf_
Definition: vispolygonbodydisplay.h:142
const mVisTrans * displaytransform_
Definition: vispolygonbodydisplay.h:126
MPE::PolygonBodyEditor * polygonsurfeditor_
Definition: vispolygonbodydisplay.h:143
Definition: visannot.h:40
ObjectSet< const SurveyObject > intersectionobjs_
Definition: vispolygonbodydisplay.h:136
BufferString errmsg_
Definition: horizontracker.h:117
Geometry::ExplPolygonSurface * explicitbody_
Definition: vispolygonbodydisplay.h:129
visBase::GeomIndexedShape * polygondisplay_
Definition: vispolygonbodydisplay.h:131
Definition: vistristripset.h:19
bool hasColor() const
Definition: vispolygonbodydisplay.h:58
static const char * sKeyEMPolygonSurfID()
Definition: vispolygonbodydisplay.h:104
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
bool allowMaterialEdit() const
Definition: vispolygonbodydisplay.h:59
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
visBase::PolyLine3D * nearestpolygonmarker_
Definition: vispolygonbodydisplay.h:139
bool isInlCrl() const
Definition: vispolygonbodydisplay.h:54
visBase::TriangleStripSet * intsurf_
Definition: vispolygonbodydisplay.h:154
Definition: vispolyline.h:61
TypeSet< int > planeids_
Definition: vispolygonbodydisplay.h:137
Definition: arraytesselator.h:19
int nearestpolygon_
Definition: vispolygonbodydisplay.h:140
Definition: visevent.h:83
visSurvey::MPEEditor * viseditor_
Definition: vispolygonbodydisplay.h:144
visBase::GeomIndexedShape * bodydisplay_
Definition: vispolygonbodydisplay.h:128