OpendTect  6.6
visvolumedisplay.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: N. Hemstra
8  Date: August 2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 
16 #include "vissurveymod.h"
17 #include "vissurvobj.h"
18 #include "visobject.h"
19 #include "mousecursor.h"
20 #include "vissurvobj.h"
21 #include "ranges.h"
22 
23 
26 class TaskRunner;
27 class TrcKeyZSampling;
28 class ZAxisTransform;
29 class ZAxisTransformer;
30 template <class T> class Array3D;
31 
32 namespace Attrib { class SelSpec; }
33 
34 namespace visBase
35 {
37  class Material;
38  class BoxDragger;
39  class VolumeRenderScalarField;
40  class OrthogonalSlice;
41  class TextureChannel2RGBA;
42 }
43 
44 
45 namespace visSurvey
46 {
47 
48 class Scene;
49 
51  public SurveyObject
52 {
53 public:
57  "VolumeDisplay",
58  toUiString(sFactoryKeyword()));
59 
60  bool isInlCrl() const { return true; }
61 
62  static int cInLine() { return 2; }
63  static int cCrossLine() { return 1; }
64  static int cTimeSlice() { return 0; }
65 
66  int addSlice(int dim);
68  void showVolRen(bool yn);
69  bool isVolRenShown() const;
70  int volRenID() const;
71 
73  bool updateisosurface = true);
75  void removeChild(int displayid);
76 
78  void updateIsoSurface(int,TaskRunner* = 0);
81  const visBase::MarchingCubesSurface*) const;
82  float defaultIsoValue() const;
83  float isoValue(
84  const visBase::MarchingCubesSurface*) const;
85  /*<Set isovalue and do update. */
88  float,TaskRunner* =0);
89 
90  /*<Seed based settings. set only, no update. */
91  char isFullMode(
92  const visBase::MarchingCubesSurface*)const;
93  /*<Return -1 if undefined, 1 if full,
94  0 if seed based. */
97  bool full=1);
98  /*<If 0, it is seed based. */
100  const visBase::MarchingCubesSurface*) const;
101  /*<-1 undefined, 1 above, 0 below. */
103  const visBase::MarchingCubesSurface*,bool);
105  const visBase::MarchingCubesSurface*) const;
107  MultiID);
108 
109  bool turnOn(bool yn);
110  bool isOn() const;
111  bool hasPosModeManipulator() const { return true; }
112  void showManipulator(bool yn);
113  bool isManipulatorShown() const;
114  bool isManipulated() const;
115  bool canResetManipulation() const;
118  NotifierAccess* getMovementNotifier() { return &boxMoving; }
119  NotifierAccess* getManipulationNotifier() { return &boxMoving; }
121 
123  const TypeSet<Attrib::SelSpec>* getSelSpecs(int attrib) const;
124  const Attrib::SelSpec* getSelSpec(int attrib,int version=0) const;
125  const TypeSet<float>* getHistogram(int attrib) const;
126  void setSelSpec(int attrib,const Attrib::SelSpec&);
127  void setSelSpecs(int attrib,
128  const TypeSet<Attrib::SelSpec>&);
129 
130  bool canHaveMultipleAttribs() const { return true; }
131  int nrAttribs() const;
132  bool canAddAttrib(int nrattribstoadd=1) const;
133  bool addAttrib();
134  bool canRemoveAttrib() const;
135  bool removeAttrib(int attrib);
136  bool swapAttribs(int attrib0,int attrib1);
137  void enableAttrib(int attrib,bool yn);
138  bool isAttribEnabled(int attrib) const;
139  void setAttribTransparency(int attrib,unsigned char);
140  unsigned char getAttribTransparency(int attrib) const;
141 
143 
146 
149  const TrcKeyZSampling&);
152 
153  float getValue(int attrib,const Coord3&) const;
154 
157  bool displayspace,
158  int attrib) const;
160  bool dragmode=false);
161  bool setDataVolume(int attrib,
162  const RegularSeisDataPack*,
163  TaskRunner*);
164  const RegularSeisDataPack* getCacheVolume(int attrib) const;
165  bool setDataPackID(int attrib,DataPack::ID,
166  TaskRunner*);
167  DataPack::ID getDataPackID(int attrib) const;
169  { return DataPackMgr::SeisID(); }
170 
172  IOPar& iop ) const
173  { return SurveyObject::getMousePosInfo(ei,iop);}
175  Coord3&,BufferString& val,
176  BufferString& info) const;
179 
181  int version=0) const;
182  void setColTabMapperSetup(int attrib,
184  const ColTab::Sequence* getColTabSequence(int attrib) const;
185  void setColTabSequence(int attrib,
186  const ColTab::Sequence&,TaskRunner*);
187  bool canSetColTabSequence() const;
188 
190  bool allowMaterialEdit() const { return true; }
191  virtual bool allowsPicks() const;
192  bool canDuplicate() const { return usesShading();}
194 
195  static bool canUseVolRenShading();
196  void allowShading(bool yn);
197  bool usesShading() const;
198 
199  void getChildren(TypeSet<int>&) const;
200 
203 
204  void setRightHandSystem(bool yn);
205 
206  virtual void fillPar(IOPar&) const;
207  virtual bool usePar(const IOPar&);
208  const char* errMsg() const { return errmsg_.str(); }
209 
210  bool writeVolume(int attrib,const char* fnm) const;
211 
213 
217 
218  static const char* sKeyVolDepthKey() { return "VolDepthKey";}
219  static const char* sKeyVolPlaneKey() { return "VolPlaneKey";}
220  static const char* sKeyInDepthVolResize()
221  { return "InDepthVolResize"; }
222 
223 protected:
225 
227 
231  bool pickable() const { return true; }
232  bool rightClickable() const { return true; }
233  bool selectable() const { return true; }
234  bool isSelected() const;
235  const MouseCursor* getMouseCursor() const { return &mousecursor_; }
236  void setScene(Scene*);
239  bool compact) const;
240 
244 /* OSG_TODO: Replace VolrenDisplay with OSG equivalent
245  visBase::VolrenDisplay* volren_;
246 */
250  {
252  bool operator==(const IsosurfaceSetting&) const;
254 
255  float isovalue_;
256  char mode_;
259  };
260 
263 
267  void updateDraggerLimits(bool dragmode=false);
271 
274  int datatype=0);
275 
277  void updateRanges(bool updateic,bool updatez);
280 
283 
284  struct AttribData
285  {
288 
292  };
293 
295 
299 
302 
303  bool isinited_;
304  bool ismanip_;
306 
308 
309  static const char* sKeyVolumeID();
310  static const char* sKeyInline();
311  static const char* sKeyCrossLine();
312  static const char* sKeyTime();
313  static const char* sKeyVolRen();
314  static const char* sKeyNrSlices();
315  static const char* sKeySlice();
316  static const char* sKeyTexture();
317 
318  static const char* sKeyNrIsoSurfaces();
319  static const char* sKeyIsoValueStart();
320  static const char* sKeyIsoOnStart();
321  static const char* sKeySurfMode();
322  static const char* sKeySeedsMid();
323  static const char* sKeySeedsAboveIsov();
324 };
325 
326 } // namespace visSurvey
327 
328 
visSurvey::VolumeDisplay::getChannels2RGBA
const visBase::TextureChannel2RGBA * getChannels2RGBA() const
visSurvey::VolumeDisplay::sKeyCrossLine
static const char * sKeyCrossLine()
ConstRefMan< mVisTrans >
visSurvey::VolumeDisplay::sliceSampling
TrcKeyZSampling sliceSampling(visBase::OrthogonalSlice *) const
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visSurvey::VolumeDisplay::getSelectedSlice
visBase::OrthogonalSlice * getSelectedSlice() const
visSurvey::VolumeDisplay::showVolRen
void showVolRen(bool yn)
visSurvey::VolumeDisplay::removeChild
void removeChild(int displayid)
visSurvey::VolumeDisplay::setIsoValue
void setIsoValue(const visBase::MarchingCubesSurface *, float, TaskRunner *=0)
visSurvey::VolumeDisplay::cCrossLine
static int cCrossLine()
Definition: visvolumedisplay.h:63
visSurvey::VolumeDisplay::getValue
float getValue(int attrib, const Coord3 &) const
visSurvey::VolumeDisplay::updateIsoSurface
void updateIsoSurface(int, TaskRunner *=0)
visSurvey::VolumeDisplay::eventcatcher_
visBase::EventCatcher * eventcatcher_
Definition: visvolumedisplay.h:301
visBase::TextureChannel2RGBA
Definition: vistexturechannel2rgba.h:36
visSurvey::VolumeDisplay::cTimeSlice
static int cTimeSlice()
Definition: visvolumedisplay.h:64
visSurvey::VolumeDisplay::getSelSpec
const Attrib::SelSpec * getSelSpec(int attrib, int version=0) const
visSurvey::VolumeDisplay::sKeyVolRen
static const char * sKeyVolRen()
visSurvey::VolumeDisplay::setDataVolume
bool setDataVolume(int attrib, const RegularSeisDataPack *, TaskRunner *)
visBase::BoxDragger
Definition: visboxdragger.h:31
visSurvey::VolumeDisplay::getIsoSurfaceIdx
int getIsoSurfaceIdx(const visBase::MarchingCubesSurface *) const
visSurvey::VolumeDisplay::setSlicePosition
void setSlicePosition(visBase::OrthogonalSlice *, const TrcKeyZSampling &)
visSurvey::VolumeDisplay::draggerstartcs_
TrcKeyZSampling draggerstartcs_
Definition: visvolumedisplay.h:269
ZAxisTransformer
Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is i...
Definition: zaxistransformer.h:29
visSurvey::VolumeDisplay::sKeySurfMode
static const char * sKeySurfMode()
visSurvey::VolumeDisplay::addAttrib
bool addAttrib()
visSurvey::VolumeDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &val, BufferString &info) const
visSurvey::VolumeDisplay::IsosurfaceSetting::operator=
IsosurfaceSetting & operator=(const IsosurfaceSetting &)
ObjectSet< visBase::OrthogonalSlice >
visSurvey::VolumeDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: visvolumedisplay.h:190
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visSurvey::VolumeDisplay::sKeyInDepthVolResize
static const char * sKeyInDepthVolResize()
Definition: visvolumedisplay.h:220
visBase
Definition: visannot.h:43
visSurvey::VolumeDisplay::IsosurfaceSetting::IsosurfaceSetting
IsosurfaceSetting()
visSurvey::VolumeDisplay::nrAttribs
int nrAttribs() const
visSurvey::VolumeDisplay::isOn
bool isOn() const
visSurvey::VolumeDisplay::setSceneEventCatcher
void setSceneEventCatcher(visBase::EventCatcher *)
visSurvey::VolumeDisplay::setRightHandSystem
void setRightHandSystem(bool yn)
visSurvey::VolumeDisplay::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling(int attrib) const
visSurvey::VolumeDisplay::cInLine
static int cInLine()
Definition: visvolumedisplay.h:62
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
visSurvey::VolumeDisplay::setMaterial
void setMaterial(visBase::Material *)
visSurvey::VolumeDisplay::defaultIsoValue
float defaultIsoValue() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::VolumeDisplay::IsosurfaceSetting::seedsaboveisoval_
char seedsaboveisoval_
Definition: visvolumedisplay.h:257
visSurvey::VolumeDisplay::slices_
ObjectSet< visBase::OrthogonalSlice > slices_
Definition: visvolumedisplay.h:247
visSurvey::VolumeDisplay::sKeyVolDepthKey
static const char * sKeyVolDepthKey()
Definition: visvolumedisplay.h:218
visSurvey::VolumeDisplay::isSelected
bool isSelected() const
visSurvey::VolumeDisplay::resetManipulation
void resetManipulation()
visSurvey::VolumeDisplay::seedAboveIsovalue
char seedAboveIsovalue(const visBase::MarchingCubesSurface *) const
visSurvey::VolumeDisplay::showManipulator
void showManipulator(bool yn)
visSurvey::VolumeDisplay::getObjectInfo
void getObjectInfo(BufferString &) const
visSurvey::VolumeDisplay::rightClickable
bool rightClickable() const
Definition: visvolumedisplay.h:232
visSurvey::VolumeDisplay::keepdraggerinsidetexture_
bool keepdraggerinsidetexture_
Definition: visvolumedisplay.h:268
visSurvey::VolumeDisplay::isinited_
bool isinited_
Definition: visvolumedisplay.h:303
visSurvey::VolumeDisplay::setScene
void setScene(Scene *)
visSurvey::VolumeDisplay::setDataPackID
bool setDataPackID(int attrib, DataPack::ID, TaskRunner *)
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visSurvey::VolumeDisplay::sliceposition_
BufferString sliceposition_
Definition: visvolumedisplay.h:296
visBase::VisualObjectImpl
VisualObjectImpl
Definition: visobject.h:127
visBase::EventCatcher
Definition: visevent.h:87
visSurvey::VolumeDisplay::acceptManipulation
void acceptManipulation()
visSurvey::VolumeDisplay::canAddAttrib
bool canAddAttrib(int nrattribstoadd=1) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::VolumeDisplay::AttribData
Definition: visvolumedisplay.h:285
visSurvey::VolumeDisplay::AttribData::cache_
const RegularSeisDataPack * cache_
Definition: visvolumedisplay.h:291
visSurvey::VolumeDisplay::isosurfaces_
ObjectSet< visBase::MarchingCubesSurface > isosurfaces_
Definition: visvolumedisplay.h:248
visSurvey::SurveyObject::AttribFormat
AttribFormat
Definition: vissurvobj.h:175
visobject.h
visSurvey::VolumeDisplay::~VolumeDisplay
~VolumeDisplay()
visSurvey::VolumeDisplay::ismanip_
bool ismanip_
Definition: visvolumedisplay.h:304
mousecursor.h
visSurvey::VolumeDisplay::canHaveMultipleAttribs
bool canHaveMultipleAttribs() const
Definition: visvolumedisplay.h:130
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
visSurvey::VolumeDisplay::isFullMode
char isFullMode(const visBase::MarchingCubesSurface *) const
visSurvey::VolumeDisplay::texchannel2rgba_
visBase::TextureChannel2RGBA * texchannel2rgba_
Definition: visvolumedisplay.h:243
visSurvey::VolumeDisplay::csfromsession_
TrcKeyZSampling csfromsession_
Definition: visvolumedisplay.h:298
visSurvey::VolumeDisplay::getAttribTransparency
unsigned char getAttribTransparency(int attrib) const
visSurvey::VolumeDisplay::sKeyTexture
static const char * sKeyTexture()
visSurvey::VolumeDisplay::getDataPackMgrID
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visvolumedisplay.h:168
visSurvey::VolumeDisplay::usePar
virtual bool usePar(const IOPar &)
visSurvey::VolumeDisplay::isManipulated
bool isManipulated() const
visSurvey::VolumeDisplay::setSeedAboveIsovalue
void setSeedAboveIsovalue(const visBase::MarchingCubesSurface *, bool)
visSurvey::VolumeDisplay::updateSeedBasedSurface
bool updateSeedBasedSurface(int, TaskRunner *=0)
visSurvey::VolumeDisplay::sKeyIsoValueStart
static const char * sKeyIsoValueStart()
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
visSurvey::VolumeDisplay::getTreeObjectInfo
void getTreeObjectInfo(uiString &) const
visSurvey::VolumeDisplay::allowShading
void allowShading(bool yn)
visSurvey::VolumeDisplay::sKeyVolPlaneKey
static const char * sKeyVolPlaneKey()
Definition: visvolumedisplay.h:219
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
visSurvey::VolumeDisplay::canEnableTextureInterpolation
bool canEnableTextureInterpolation() const
visSurvey::VolumeDisplay::sKeyNrSlices
static const char * sKeyNrSlices()
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
visSurvey::VolumeDisplay::draggerFinishCB
void draggerFinishCB(CallBacker *)
DataPackMgr::SeisID
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
visSurvey::VolumeDisplay::IsosurfaceSetting::mode_
char mode_
Definition: visvolumedisplay.h:256
visSurvey::VolumeDisplay::datatransformer_
ZAxisTransformer * datatransformer_
Definition: visvolumedisplay.h:282
visSurvey::SurveyObject::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
visSurvey::VolumeDisplay::isosurfsettings_
TypeSet< IsosurfaceSetting > isosurfsettings_
Definition: visvolumedisplay.h:261
visSurvey::VolumeDisplay::getManipulationString
BufferString getManipulationString() const
visSurvey::VolumeDisplay::getHistogram
const TypeSet< float > * getHistogram(int attrib) const
OD::String::str
const char * str() const
Definition: odstring.h:47
visBase::OrthogonalSlice
Slice that cuts orthogonal through a VolumeData.
Definition: visvolorthoslice.h:30
visSurvey::VolumeDisplay::addIsoSurface
int addIsoSurface(TaskRunner *=0, bool updateisosurface=true)
visSurvey::VolumeDisplay::canResetManipulation
bool canResetManipulation() const
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
visSurvey::VolumeDisplay::AttribData::~AttribData
~AttribData()
visSurvey::VolumeDisplay::setColTabMapperSetup
void setColTabMapperSetup(int attrib, const ColTab::MapperSetup &, TaskRunner *)
visSurvey::VolumeDisplay::setChannels2RGBA
bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
visSurvey::VolumeDisplay::AttribData::as_
Attrib::SelSpec & as_
Definition: visvolumedisplay.h:290
visBase::EventInfo
Definition: visevent.h:44
visSurvey::VolumeDisplay::setSelSpec
void setSelSpec(int attrib, const Attrib::SelSpec &)
visSurvey::VolumeDisplay::AttribData::selspec_
TypeSet< Attrib::SelSpec > * selspec_
Definition: visvolumedisplay.h:289
visSurvey::VolumeDisplay::IsosurfaceSetting::operator==
bool operator==(const IsosurfaceSetting &) const
visSurvey::VolumeDisplay::slicename_
BufferString slicename_
Definition: visvolumedisplay.h:297
visSurvey::VolumeDisplay::isInlCrl
bool isInlCrl() const
Definition: visvolumedisplay.h:60
TaskRunner
Class that can execute a task.
Definition: task.h:170
visSurvey::VolumeDisplay::canRemoveAttrib
bool canRemoveAttrib() const
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visSurvey::VolumeDisplay::enableTextureInterpolation
void enableTextureInterpolation(bool)
visSurvey::VolumeDisplay::writeVolume
bool writeVolume(int attrib, const char *fnm) const
visSurvey::VolumeDisplay::boxdragger_
visBase::BoxDragger * boxdragger_
Definition: visvolumedisplay.h:241
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
visSurvey::VolumeDisplay::materialChange
void materialChange(CallBacker *)
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
visSurvey::VolumeDisplay::IsosurfaceSetting::isovalue_
float isovalue_
Definition: visvolumedisplay.h:255
visSurvey::VolumeDisplay::usesShading
bool usesShading() const
visBase::VolumeRenderScalarField
Definition: visvolrenscalarfield.h:41
visSurvey::VolumeDisplay::enableAttrib
void enableAttrib(int attrib, bool yn)
visSurvey::VolumeDisplay::updateMouseCursorCB
void updateMouseCursorCB(CallBacker *)
visSurvey::VolumeDisplay::getZAxisTransform
const ZAxisTransform * getZAxisTransform() const
visBase::Material
Definition: vismaterial.h:37
visSurvey::VolumeDisplay::errMsg
const char * errMsg() const
Definition: visvolumedisplay.h:208
visSurvey::VolumeDisplay::getSelSpecs
const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
visSurvey::VolumeDisplay::VolumeDisplay
VolumeDisplay()
visSurvey::VolumeDisplay::sKeyInline
static const char * sKeyInline()
visSurvey::VolumeDisplay::turnOn
bool turnOn(bool yn)
visSurvey::VolumeDisplay::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
visSurvey::VolumeDisplay::getMouseCursor
const MouseCursor * getMouseCursor() const
Definition: visvolumedisplay.h:235
visSurvey::VolumeDisplay::volRenID
int volRenID() const
visSurvey::VolumeDisplay::getAttributeFormat
SurveyObject::AttribFormat getAttributeFormat(int attrib) const
visSurvey::VolumeDisplay::removeAttrib
bool removeAttrib(int attrib)
visSurvey::VolumeDisplay::sKeyVolumeID
static const char * sKeyVolumeID()
visSurvey::VolumeDisplay::setSelSpecs
void setSelSpecs(int attrib, const TypeSet< Attrib::SelSpec > &)
visSurvey::VolumeDisplay::getDataPackID
DataPack::ID getDataPackID(int attrib) const
visSurvey::VolumeDisplay::texturecs_
TrcKeyZSampling texturecs_
Definition: visvolumedisplay.h:270
visSurvey::VolumeDisplay::swapAttribs
bool swapAttribs(int attrib0, int attrib1)
visSurvey::VolumeDisplay::hasPosModeManipulator
bool hasPosModeManipulator() const
Definition: visvolumedisplay.h:111
visSurvey::VolumeDisplay::updateDraggerLimits
void updateDraggerLimits(bool dragmode=false)
visSurvey::VolumeDisplay::onoffstatus_
bool onoffstatus_
Definition: visvolumedisplay.h:305
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visSurvey::VolumeDisplay::canUseVolRenShading
static bool canUseVolRenShading()
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
visSurvey::VolumeDisplay::datatransform_
ZAxisTransform * datatransform_
Definition: visvolumedisplay.h:281
visSurvey::VolumeDisplay::setData
void setData(const RegularSeisDataPack *, int datatype=0)
visSurvey::VolumeDisplay::mousecursor_
MouseCursor mousecursor_
Definition: visvolumedisplay.h:300
visSurvey::VolumeDisplay::sliceMoving
void sliceMoving(CallBacker *)
visSurvey::VolumeDisplay::updateRanges
void updateRanges(bool updateic, bool updatez)
visSurvey::VolumeDisplay::selectable
bool selectable() const
Definition: visvolumedisplay.h:233
vissurvobj.h
visSurvey::VolumeDisplay::getObjectInfoText
void getObjectInfoText(uiString &info, bool compact) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visSurvey::VolumeDisplay::getIsoSurface
visBase::MarchingCubesSurface * getIsoSurface(int idx)
visSurvey::VolumeDisplay::pickable
bool pickable() const
Definition: visvolumedisplay.h:231
visSurvey::VolumeDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visvolumedisplay.h:171
visSurvey::VolumeDisplay::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &, bool dragmode=false)
visSurvey::VolumeDisplay::attribs_
ObjectSet< AttribData > attribs_
Definition: visvolumedisplay.h:294
visBase::MarchingCubesSurface
Definition: vismarchingcubessurface.h:32
visSurvey::VolumeDisplay::setColTabSequence
void setColTabSequence(int attrib, const ColTab::Sequence &, TaskRunner *)
visSurvey::VolumeDisplay::textureInterpolationEnabled
bool textureInterpolationEnabled() const
DataPack::ID
int ID
Definition: datapack.h:37
visSurvey::VolumeDisplay::getMovementNotifier
NotifierAccess * getMovementNotifier()
Definition: visvolumedisplay.h:118
visSurvey::VolumeDisplay::isoValue
float isoValue(const visBase::MarchingCubesSurface *) const
visSurvey::VolumeDisplay::AttribData::AttribData
AttribData()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
visSurvey::VolumeDisplay::draggerStartCB
void draggerStartCB(CallBacker *)
visSurvey::VolumeDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, VolumeDisplay, "VolumeDisplay", toUiString(sFactoryKeyword()))
visSurvey::VolumeDisplay::allowsPicks
virtual bool allowsPicks() const
visSurvey::VolumeDisplay::getManipulationNotifier
NotifierAccess * getManipulationNotifier()
Definition: visvolumedisplay.h:119
visSurvey::VolumeDisplay::sKeyTime
static const char * sKeyTime()
visSurvey::VolumeDisplay::getColTabSequence
const ColTab::Sequence * getColTabSequence(int attrib) const
visSurvey::VolumeDisplay::addSlice
int addSlice(int dim)
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
MouseCursor
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
visSurvey::VolumeDisplay::isAttribEnabled
bool isAttribEnabled(int attrib) const
visSurvey::VolumeDisplay::getSeedsID
MultiID getSeedsID(const visBase::MarchingCubesSurface *) const
visSurvey::VolumeDisplay::getCacheVolume
const RegularSeisDataPack * getCacheVolume(int attrib) const
visSurvey::VolumeDisplay::sKeySeedsAboveIsov
static const char * sKeySeedsAboveIsov()
visSurvey::VolumeDisplay::getNrIsoSurfaces
int getNrIsoSurfaces()
visSurvey::VolumeDisplay::sKeySlice
static const char * sKeySlice()
visSurvey::VolumeDisplay::canSetColTabSequence
bool canSetColTabSequence() const
visSurvey::VolumeDisplay
Definition: visvolumedisplay.h:52
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::VolumeDisplay::displaytrans_
ConstRefMan< mVisTrans > displaytrans_
Definition: visvolumedisplay.h:307
visSurvey::VolumeDisplay::fillPar
virtual void fillPar(IOPar &) const
visSurvey::VolumeDisplay::getChannels2RGBA
visBase::TextureChannel2RGBA * getChannels2RGBA()
visSurvey::VolumeDisplay::slicePosition
float slicePosition(visBase::OrthogonalSlice *) const
visSurvey::VolumeDisplay::dataTransformCB
void dataTransformCB(CallBacker *)
visSurvey::VolumeDisplay::duplicate
visSurvey::SurveyObject * duplicate(TaskRunner *) const
visSurvey::VolumeDisplay::IsosurfaceSetting::seedsid_
MultiID seedsid_
Definition: visvolumedisplay.h:258
visSurvey::VolumeDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::VolumeDisplay::sKeyIsoOnStart
static const char * sKeyIsoOnStart()
visSurvey::VolumeDisplay::boxMoving
Notifier< VolumeDisplay > boxMoving
Definition: visvolumedisplay.h:226
visSurvey::VolumeDisplay::scalarfield_
visBase::VolumeRenderScalarField * scalarfield_
Definition: visvolumedisplay.h:242
visSurvey::VolumeDisplay::IsosurfaceSetting
Definition: visvolumedisplay.h:250
visSurvey::VolumeDisplay::setAttribTransparency
void setAttribTransparency(int attrib, unsigned char)
visSurvey::VolumeDisplay::setSeedsID
void setSeedsID(const visBase::MarchingCubesSurface *, MultiID)
ranges.h
visSurvey::VolumeDisplay::sKeyNrIsoSurfaces
static const char * sKeyNrIsoSurfaces()
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
visSurvey::VolumeDisplay::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling(bool manippos, bool displayspace, int attrib) const
visSurvey::VolumeDisplay::isVolRenShown
bool isVolRenShown() const
visSurvey::VolumeDisplay::isManipulatorShown
bool isManipulatorShown() const
visSurvey::VolumeDisplay::setFullMode
void setFullMode(const visBase::MarchingCubesSurface *, bool full=1)
visSurvey::VolumeDisplay::updateIsoSurfColor
void updateIsoSurfColor()
visSurvey::VolumeDisplay::draggerMoveCB
void draggerMoveCB(CallBacker *)
visSurvey::VolumeDisplay::getChildren
void getChildren(TypeSet< int > &) const
MarchingCubesSurface
Definition: marchingcubes.h:82
visSurvey::VolumeDisplay::getColTabMapperSetup
const ColTab::MapperSetup * getColTabMapperSetup(int attrib, int version=0) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::VolumeDisplay::updateAttribEnabling
void updateAttribEnabling()
visSurvey::VolumeDisplay::sections_
TypeSet< char > sections_
Definition: visvolumedisplay.h:262
TypeSet< Attrib::SelSpec >
visSurvey::VolumeDisplay::sKeySeedsMid
static const char * sKeySeedsMid()
visSurvey::VolumeDisplay::canDuplicate
bool canDuplicate() const
Definition: visvolumedisplay.h:192

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