 |
OpendTect
6.6
|
Go to the documentation of this file.
16 #include "vissurveymod.h"
30 template <
class T>
class Array3D;
32 namespace Attrib {
class SelSpec; }
39 class VolumeRenderScalarField;
40 class OrthogonalSlice;
41 class TextureChannel2RGBA;
73 bool updateisosurface =
true);
160 bool dragmode=
false);
181 int version=0)
const;
221 {
return "InDepthVolResize"; }
const visBase::TextureChannel2RGBA * getChannels2RGBA() const
static const char * sKeyCrossLine()
TrcKeyZSampling sliceSampling(visBase::OrthogonalSlice *) const
A cartesian coordinate in 3D space.
Definition: coord.h:72
visBase::OrthogonalSlice * getSelectedSlice() const
void removeChild(int displayid)
void setIsoValue(const visBase::MarchingCubesSurface *, float, TaskRunner *=0)
static int cCrossLine()
Definition: visvolumedisplay.h:63
float getValue(int attrib, const Coord3 &) const
void updateIsoSurface(int, TaskRunner *=0)
visBase::EventCatcher * eventcatcher_
Definition: visvolumedisplay.h:301
Definition: vistexturechannel2rgba.h:36
static int cTimeSlice()
Definition: visvolumedisplay.h:64
const Attrib::SelSpec * getSelSpec(int attrib, int version=0) const
static const char * sKeyVolRen()
bool setDataVolume(int attrib, const RegularSeisDataPack *, TaskRunner *)
Definition: visboxdragger.h:31
int getIsoSurfaceIdx(const visBase::MarchingCubesSurface *) const
void setSlicePosition(visBase::OrthogonalSlice *, const TrcKeyZSampling &)
TrcKeyZSampling draggerstartcs_
Definition: visvolumedisplay.h:269
static const char * sKeySurfMode()
void getMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &val, BufferString &info) const
IsosurfaceSetting & operator=(const IsosurfaceSetting &)
bool allowMaterialEdit() const
Definition: visvolumedisplay.h:190
Export_Basic uiString toUiString(ViewStyle)
static const char * sKeyInDepthVolResize()
Definition: visvolumedisplay.h:220
Definition: visannot.h:43
void setSceneEventCatcher(visBase::EventCatcher *)
void setRightHandSystem(bool yn)
TrcKeyZSampling getTrcKeyZSampling(int attrib) const
static int cInLine()
Definition: visvolumedisplay.h:62
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
void setMaterial(visBase::Material *)
float defaultIsoValue() const
#define mExpClass(module)
Definition: commondefs.h:177
char seedsaboveisoval_
Definition: visvolumedisplay.h:257
ObjectSet< visBase::OrthogonalSlice > slices_
Definition: visvolumedisplay.h:247
static const char * sKeyVolDepthKey()
Definition: visvolumedisplay.h:218
char seedAboveIsovalue(const visBase::MarchingCubesSurface *) const
void showManipulator(bool yn)
void getObjectInfo(BufferString &) const
bool rightClickable() const
Definition: visvolumedisplay.h:232
bool keepdraggerinsidetexture_
Definition: visvolumedisplay.h:268
bool isinited_
Definition: visvolumedisplay.h:303
bool setDataPackID(int attrib, DataPack::ID, TaskRunner *)
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
BufferString sliceposition_
Definition: visvolumedisplay.h:296
VisualObjectImpl
Definition: visobject.h:127
Definition: visevent.h:87
void acceptManipulation()
bool canAddAttrib(int nrattribstoadd=1) const
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Definition: visvolumedisplay.h:285
const RegularSeisDataPack * cache_
Definition: visvolumedisplay.h:291
ObjectSet< visBase::MarchingCubesSurface > isosurfaces_
Definition: visvolumedisplay.h:248
AttribFormat
Definition: vissurvobj.h:175
bool ismanip_
Definition: visvolumedisplay.h:304
bool canHaveMultipleAttribs() const
Definition: visvolumedisplay.h:130
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
char isFullMode(const visBase::MarchingCubesSurface *) const
visBase::TextureChannel2RGBA * texchannel2rgba_
Definition: visvolumedisplay.h:243
TrcKeyZSampling csfromsession_
Definition: visvolumedisplay.h:298
unsigned char getAttribTransparency(int attrib) const
static const char * sKeyTexture()
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visvolumedisplay.h:168
virtual bool usePar(const IOPar &)
bool isManipulated() const
void setSeedAboveIsovalue(const visBase::MarchingCubesSurface *, bool)
bool updateSeedBasedSurface(int, TaskRunner *=0)
static const char * sKeyIsoValueStart()
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
void getTreeObjectInfo(uiString &) const
void allowShading(bool yn)
static const char * sKeyVolPlaneKey()
Definition: visvolumedisplay.h:219
bool canEnableTextureInterpolation() const
static const char * sKeyNrSlices()
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
void draggerFinishCB(CallBacker *)
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
char mode_
Definition: visvolumedisplay.h:256
ZAxisTransformer * datatransformer_
Definition: visvolumedisplay.h:282
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
TypeSet< IsosurfaceSetting > isosurfsettings_
Definition: visvolumedisplay.h:261
BufferString getManipulationString() const
const TypeSet< float > * getHistogram(int attrib) const
const char * str() const
Definition: odstring.h:47
Slice that cuts orthogonal through a VolumeData.
Definition: visvolorthoslice.h:30
int addIsoSurface(TaskRunner *=0, bool updateisosurface=true)
bool canResetManipulation() const
Interface class for Notifier. See comments there.
Definition: notify.h:22
void setColTabMapperSetup(int attrib, const ColTab::MapperSetup &, TaskRunner *)
bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
Attrib::SelSpec & as_
Definition: visvolumedisplay.h:290
Definition: visevent.h:44
void setSelSpec(int attrib, const Attrib::SelSpec &)
TypeSet< Attrib::SelSpec > * selspec_
Definition: visvolumedisplay.h:289
bool operator==(const IsosurfaceSetting &) const
BufferString slicename_
Definition: visvolumedisplay.h:297
bool isInlCrl() const
Definition: visvolumedisplay.h:60
Class that can execute a task.
Definition: task.h:170
bool canRemoveAttrib() const
Class to help setup a callback handling.
Definition: notify.h:126
void enableTextureInterpolation(bool)
bool writeVolume(int attrib, const char *fnm) const
visBase::BoxDragger * boxdragger_
Definition: visvolumedisplay.h:241
Database for 3D objects.
Definition: vissurvscene.h:76
void materialChange(CallBacker *)
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
float isovalue_
Definition: visvolumedisplay.h:255
Definition: visvolrenscalarfield.h:41
void enableAttrib(int attrib, bool yn)
void updateMouseCursorCB(CallBacker *)
const ZAxisTransform * getZAxisTransform() const
Definition: vismaterial.h:37
const char * errMsg() const
Definition: visvolumedisplay.h:208
const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
static const char * sKeyInline()
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
const MouseCursor * getMouseCursor() const
Definition: visvolumedisplay.h:235
SurveyObject::AttribFormat getAttributeFormat(int attrib) const
bool removeAttrib(int attrib)
static const char * sKeyVolumeID()
void setSelSpecs(int attrib, const TypeSet< Attrib::SelSpec > &)
DataPack::ID getDataPackID(int attrib) const
TrcKeyZSampling texturecs_
Definition: visvolumedisplay.h:270
bool swapAttribs(int attrib0, int attrib1)
bool hasPosModeManipulator() const
Definition: visvolumedisplay.h:111
void updateDraggerLimits(bool dragmode=false)
bool onoffstatus_
Definition: visvolumedisplay.h:305
#define mVisTrans
Definition: visdata.h:28
static bool canUseVolRenShading()
Compound key consisting of ints.
Definition: multiid.h:24
ZAxisTransform * datatransform_
Definition: visvolumedisplay.h:281
void setData(const RegularSeisDataPack *, int datatype=0)
MouseCursor mousecursor_
Definition: visvolumedisplay.h:300
void sliceMoving(CallBacker *)
void updateRanges(bool updateic, bool updatez)
bool selectable() const
Definition: visvolumedisplay.h:233
void getObjectInfoText(uiString &info, bool compact) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visBase::MarchingCubesSurface * getIsoSurface(int idx)
bool pickable() const
Definition: visvolumedisplay.h:231
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visvolumedisplay.h:171
void setTrcKeyZSampling(const TrcKeyZSampling &, bool dragmode=false)
ObjectSet< AttribData > attribs_
Definition: visvolumedisplay.h:294
Definition: vismarchingcubessurface.h:32
void setColTabSequence(int attrib, const ColTab::Sequence &, TaskRunner *)
bool textureInterpolationEnabled() const
int ID
Definition: datapack.h:37
NotifierAccess * getMovementNotifier()
Definition: visvolumedisplay.h:118
float isoValue(const visBase::MarchingCubesSurface *) const
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
void draggerStartCB(CallBacker *)
mDefaultFactoryInstantiation(visSurvey::SurveyObject, VolumeDisplay, "VolumeDisplay", toUiString(sFactoryKeyword()))
virtual bool allowsPicks() const
NotifierAccess * getManipulationNotifier()
Definition: visvolumedisplay.h:119
static const char * sKeyTime()
const ColTab::Sequence * getColTabSequence(int attrib) const
BufferString errmsg_
Definition: horizontracker.h:118
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
bool isAttribEnabled(int attrib) const
MultiID getSeedsID(const visBase::MarchingCubesSurface *) const
const RegularSeisDataPack * getCacheVolume(int attrib) const
static const char * sKeySeedsAboveIsov()
static const char * sKeySlice()
bool canSetColTabSequence() const
Definition: visvolumedisplay.h:52
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
ConstRefMan< mVisTrans > displaytrans_
Definition: visvolumedisplay.h:307
virtual void fillPar(IOPar &) const
visBase::TextureChannel2RGBA * getChannels2RGBA()
float slicePosition(visBase::OrthogonalSlice *) const
void dataTransformCB(CallBacker *)
visSurvey::SurveyObject * duplicate(TaskRunner *) const
MultiID seedsid_
Definition: visvolumedisplay.h:258
void setDisplayTransformation(const mVisTrans *)
static const char * sKeyIsoOnStart()
Notifier< VolumeDisplay > boxMoving
Definition: visvolumedisplay.h:226
visBase::VolumeRenderScalarField * scalarfield_
Definition: visvolumedisplay.h:242
Definition: visvolumedisplay.h:250
void setAttribTransparency(int attrib, unsigned char)
void setSeedsID(const visBase::MarchingCubesSurface *, MultiID)
static const char * sKeyNrIsoSurfaces()
Semblance Attribute.
Definition: attribdataholder.h:25
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
TrcKeyZSampling getTrcKeyZSampling(bool manippos, bool displayspace, int attrib) const
bool isVolRenShown() const
bool isManipulatorShown() const
void setFullMode(const visBase::MarchingCubesSurface *, bool full=1)
void updateIsoSurfColor()
void draggerMoveCB(CallBacker *)
void getChildren(TypeSet< int > &) const
Definition: marchingcubes.h:82
const ColTab::MapperSetup * getColTabMapperSetup(int attrib, int version=0) const
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void updateAttribEnabling()
TypeSet< char > sections_
Definition: visvolumedisplay.h:262
static const char * sKeySeedsMid()
bool canDuplicate() const
Definition: visvolumedisplay.h:192
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021