OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
visSurvey::Scene Class Reference

Database for 3D objects. More...

Inheritance diagram for visSurvey::Scene:
[legend]

Public Member Functions

virtual void removeAll ()
 
virtual void addObject (visBase::DataObject *)
 
virtual int size () const
 
virtual int getFirstIdx (const DataObject *) const
 
virtual int getFirstIdx (int did) const
 
visBase::DataObjectgetObject (int)
 
const visBase::DataObjectgetObject (int) const
 
void addUTMObject (visBase::VisualObject *)
 
void addInlCrlZObject (visBase::DataObject *)
 
virtual void removeObject (int idx)
 
void setTrcKeyZSampling (const TrcKeyZSampling &)
 
const TrcKeyZSamplinggetTrcKeyZSampling () const
 
void showAnnotText (bool)
 
bool isAnnotTextShown () const
 
void showAnnotScale (bool)
 
bool isAnnotScaleShown () const
 
void showAnnotGrid (bool)
 
bool isAnnotGridShown () const
 
void showAnnot (bool)
 
bool isAnnotShown () const
 
void setAnnotText (int dim, const uiString &)
 
void setAnnotFont (const FontData &)
 
const FontDatagetAnnotFont () const
 
void setAnnotScale (const TrcKeyZSampling &)
 
const TrcKeyZSamplinggetAnnotScale () const
 
void savePropertySettings ()
 
visBase::PolygonSelectiongetPolySelection ()
 
void setPolygonSelector (visBase::PolygonSelection *)
 
const Selector< Coord3 > * getSelector () const
 
visBase::SceneColTabgetSceneColTab ()
 
void setSceneColTab (visBase::SceneColTab *)
 
Coord3 getMousePos (bool displayspace) const
 
TrcKeyValue getMousePos () const
 
BufferString getMousePosValue () const
 
BufferString getMousePosString () const
 
const MouseCursorgetMouseCursor () const
 
void passMouseCursor (const MouseCursor &)
 
const KeyboardEventgetKeyboardEvent () const
 
const MouseEventgetMouseEvent () const
 
void setEventHandled ()
 
void objectMoved (CallBacker *)
 
void setFixedZStretch (float)
 
float getFixedZStretch () const
 
void setTempZStretch (float)
 
float getTempZStretch () const
 
void setZScale (float)
 
float getZScale () const
 
float getApparentVelocity (float zstretch) const
 
const mVisTransgetTempZStretchTransform () const
 
const mVisTransgetInlCrl2DisplayTransform () const
 
const mVisTransgetUTM2DisplayTransform () const
 
void setZAxisTransform (ZAxisTransform *, TaskRunner *)
 
ZAxisTransformgetZAxisTransform ()
 
const ZAxisTransformgetZAxisTransform () const
 
bool isRightHandSystem () const
 
void setZDomainInfo (const ZDomain::Info &)
 
const ZDomain::InfozDomainInfo () const
 
void getAllowedZDomains (BufferString &) const
 
const char * zDomainKey () const
 
uiString zDomainUserName () const
 
const char * zDomainUnitStr (bool withparens=false) const
 
int zDomainUserFactor () const
 
const char * zDomainID () const
 
void setAnnotColor (const Color &)
 
const Color getAnnotColor () const
 
void setMarkerPos (const TrcKeyValue &, int sceneid)
 
void setMarkerSize (float)
 
float getMarkerSize () const
 
const ColorgetMarkerColor () const
 
void setMarkerColor (const Color &)
 
void createTopBotImage (bool istop)
 
visBase::TopBotImagegetTopBotImage (bool istop)
 
void fillPar (IOPar &) const
 
virtual bool usePar (const IOPar &)
 
Coord3 getTopBottomIntersection (const visBase::EventInfo &, bool outerface, bool ignoreocclusion) const
 
Coord3 getTopBottomSurveyPos (const visBase::EventInfo &, bool outerface, bool ignoreocclusion, bool inlcrlspace=true) const
 
void setMoreObjectsToDoHint (bool yn)
 
bool getMoreObjectsToDoHint () const
 
void selectPosModeManipObj (int selid)
 
- Public Member Functions inherited from visBase::Scene
 Scene ()
 
virtual const char * getClassName () const
 
void setCameraAmbientLight (float)
 
float getCameraAmbientLight () const
 
void setCameraLightIntensity (float)
 
float getCameraLightIntensity () const
 
LightgetDirectionalLight () const
 
PolygonOffsetgetPolygonOffset ()
 
bool saveCurrentOffsetAsDefault () const
 
bool blockMouseSelection (bool yn)
 
CameragetCamera ()
 
const CameragetCamera () const
 
virtual void setCamera (Camera *)
 
EventCatchereventCatcher ()
 
int getUpdateQueueID () const
 
int fixedIdx () const
 
float getPolygonOffsetFactor () const
 
float getPolygonOffsetUnits () const
 
void setName (const uiString &)
 
- Public Member Functions inherited from visBase::DataObjectGroup
 DataObjectGroup ()
 
void setSeparate (bool yn=true)
 
void addObject (int id)
 
virtual void insertObject (int idx, DataObject *)
 
virtual int getFirstIdx (const DataObject *) const
 
const DataObjectgetObject (int idx) const
 
void setDisplayTransformation (const visBase::Transformation *)
 
const visBase::TransformationgetDisplayTransformation () const
 
void setRightHandSystem (bool)
 
void setPixelDensity (float dpi)
 
float getPixelDensity () const
 
- Public Member Functions inherited from visBase::DataObject
virtual bool isOK () const
 
int id () const
 
void setID (int nid)
 
uiString name () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
void enableTraversal (unsigned int mask, bool yn=true)
 
bool isTraversalEnabled (unsigned int mask) const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual bool turnOn (bool yn)
 
virtual bool isOn () const
 
bool isPickable (bool actively=true) const
 
void setPickable (bool actively, bool passively=true)
 
virtual bool rightClickable () const
 
virtual bool selectable () const
 
void select () const
 
void deSelect () const
 
void updateSel () const
 
virtual bool isSelected () const
 
virtual NotifierAccessselection ()
 
virtual NotifierAccessdeSelection ()
 
virtual NotifierAccessrightClicked ()
 
virtual const TypeSet< int > * rightClickedPath () const
 
virtual const char * errMsg () const
 
bool serialize (const char *filename, bool binary=false)
 
void setParent (DataObjectGroup *g)
 
template<class T >
T * addNodeState (T *ns)
 
NodeStateremoveNodeState (NodeState *)
 
NodeStategetNodeState (int idx)
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false)
 
bool attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false)
 
void detachCB (NotifierAccess &, const CallBack &)
 
void detachCB (NotifierAccess *notif, const CallBack &cb)
 
bool isNotifierAttached (NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 

Static Public Member Functions

static Scenecreate () mCreateDataObj(Scene)
 
static const char * sKeyZStretch ()
 
- Static Public Member Functions inherited from visBase::Scene
static Scenecreate ()
 
static void initClass ()
 
static const char * getStaticClassName ()
 
static const char * sFactoryKeyword ()
 
static const char * sKeyOffset ()
 
static const char * sKeyFactor ()
 
static const char * sKeyUnits ()
 
static const char * sKeyLight ()
 
- Static Public Member Functions inherited from visBase::DataObjectGroup
static DataObjectGroupcreate ()
 
static void initClass ()
 
static const char * getStaticClassName ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::DataObject
static int getID (const osg::Node *)
 
static float getDefaultPixelDensity ()
 
static void setVisualizationThread (const void *)
 Call only once from initialization. More...
 
static bool isVisualizationThread ()
 
static void requestSingleRedraw ()
 
static void setCommonViewer (osgViewer::CompositeViewer *)
 
static osgViewer::CompositeViewer * getCommonViewer ()
 

Public Attributes

Notifier< Scenemouseposchange
 
Notifier< Scenemousecursorchange
 
Notifier< Scenekeypressed
 
Notifier< Scenemouseclicked
 
Notifier< Scenesceneboundingboxupdated
 
- Public Attributes inherited from visBase::Scene
Notifier< ScenenameChanged
 
Notifier< ScenecontextIsUp
 
- Public Attributes inherited from visBase::DataObjectGroup
Notifier< DataObjectGroupchange
 

Protected Member Functions

 ~Scene ()
 
void setup ()
 
void updateAnnotationText ()
 
void updateTransforms (const TrcKeyZSampling &)
 
void mouseCB (CallBacker *)
 
void keyPressCB (CallBacker *)
 
visBase::MarkerSetcreateMarkerSet () const
 
void mouseCursorCB (CallBacker *)
 
void togglePosModeManipObjSel ()
 
void selChangeCB (CallBacker *)
 
int getImageFromPar (const IOPar &, const char *, visBase::TopBotImage *&)
 
- Protected Member Functions inherited from visBase::Scene
virtual void runUpdateQueueCB (CallBacker *)
 
void fillOffsetPar (IOPar &) const
 
- Protected Member Functions inherited from visBase::DataObjectGroup
virtual ~DataObjectGroup ()
 
- Protected Member Functions inherited from visBase::DataObject
virtual osg::StateSet * getStateSet ()
 
void doAddNodeState (NodeState *ns)
 
virtual void triggerSel ()
 
virtual void triggerDeSel ()
 
virtual void triggerRightClick (const EventInfo *=0)
 
 DataObject ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
void updateNodemask ()
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers ()
 Call from the destructor of your inherited object. More...
 

Static Protected Member Functions

static const ColorcDefaultMarkerColor ()
 
static const char * sKeyShowAnnot ()
 
static const char * sKeyShowScale ()
 
static const char * sKeyShowGrid ()
 
static const char * sKeyAnnotFont ()
 
static const char * sKeyAnnotColor ()
 
static const char * sKeyMarkerColor ()
 
static const char * sKeyShowCube ()
 
static const char * sKeyZAxisTransform ()
 
static const char * sKeyAppAllowShading ()
 
static const char * sKeyTopImageID ()
 
static const char * sKeyBotImageID ()
 

Protected Attributes

TypeSet< int > hoveredposmodemanipobjids_
 
int posmodemanipdeselobjid_
 
bool spacebarwaspressed_
 
RefMan< visBase::Transformationtempzstretchtrans_
 
RefMan< visBase::Transformationinlcrlrotation_
 
RefMan< visBase::Transformationinlcrlscale_
 
RefMan< visBase::Transformationutm2disptransform_
 
ZAxisTransformdatatransform_
 
visBase::Annotationannot_
 
visBase::MarkerSetmarkerset_
 
visBase::PolygonSelectionpolyselector_
 
Selector< Coord3 > * coordselector_
 
visBase::SceneColTabscenecoltab_
 
visBase::TopBotImagetopimg_
 
visBase::TopBotImagebotimg_
 
Coord3 xytmousepos_
 
TrcKey mousetrckey_
 
BufferString mouseposval_
 
BufferString mouseposstr_
 
const MouseCursormousecursor_
 
IOParinfopar_
 
float curzstretch_
 
ZDomain::Infozdomaininfo_
 
float zscale_
 
KeyboardEvent kbevent_
 
MouseEvent mouseevent_
 
TrcKeyZSampling tkzs_
 
TrcKeyZSampling annotscale_
 
bool ctshownusepar_
 
bool usepar_
 
bool moreobjectstodo_
 
Threads::Lock updatelock_
 
- Protected Attributes inherited from visBase::Scene
EventCatcherevents_
 
- Protected Attributes inherited from visBase::DataObjectGroup
osg::Group * osggroup_
 
bool righthandsystem_
 
float pixeldensity_
 
ObjectSet< DataObjectobjects_
 
bool separate_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroupparent_
 

Detailed Description

Database for 3D objects.

VisSurvey::Scene is the database for all 'xxxxDisplay' objects. Use addObject(visBase::SceneObject*) to add an object to the Scene.

It also manages the size of the survey cube. The ranges in each direction are obtained from SurveyInfo class.
The display coordinate system is given in [m/m/ms] if the survey's depth is given in time. If the survey's depth is given in meters, the display coordinate system is given as [m/m/m]. The display coordinate system is righthand oriented!

OpenInventor(OI) has difficulties handling real-world coordinates (like xy UTM). Therefore the coordinates given to OI must be transformed from the UTM system to the display coordinate system. This is done by the display transform, which is given to all objects in the UTM system. These object are responsible to transform their coords themselves before giving them to OI.

The visSurvey::Scene has two domains:
1) the UTM coordinate system. It is advised that most objects are here. The objects added to this domain will have their transforms set to the displaytransform which transforms their coords from UTM lefthand (x, y, time[s] or depth[m] ) to display coords (righthand).

2) the InlCrl domain. Here, OI takes care of the transformation between inl/crl/t to display coords, so the objects does not need any own transform.

Constructor & Destructor Documentation

visSurvey::Scene::~Scene ( )
protectedvirtual

Reimplemented from visBase::Scene.

Member Function Documentation

void visSurvey::Scene::addInlCrlZObject ( visBase::DataObject )
virtual void visSurvey::Scene::addObject ( visBase::DataObject )
virtual

If the object is a visSurvey::SurveyObject it will ask if it's an inlcrl-object or not. If it's not an visSurvey::SurveyObject, it will be put in displaydomain

Reimplemented from visBase::Scene.

void visSurvey::Scene::addUTMObject ( visBase::VisualObject )
static const Color& visSurvey::Scene::cDefaultMarkerColor ( )
staticprotected
static Scene* visSurvey::Scene::create ( )
static
visBase::MarkerSet* visSurvey::Scene::createMarkerSet ( ) const
protected
void visSurvey::Scene::createTopBotImage ( bool  istop)
void visSurvey::Scene::fillPar ( IOPar ) const
void visSurvey::Scene::getAllowedZDomains ( BufferString ) const
const Color visSurvey::Scene::getAnnotColor ( ) const
const FontData& visSurvey::Scene::getAnnotFont ( ) const
const TrcKeyZSampling& visSurvey::Scene::getAnnotScale ( ) const
float visSurvey::Scene::getApparentVelocity ( float  zstretch) const
virtual int visSurvey::Scene::getFirstIdx ( const DataObject ) const
virtual
virtual int visSurvey::Scene::getFirstIdx ( int  id) const
inlinevirtual
Returns
the first index (there might be many instances) of the id in the group, or -1 if not found

Reimplemented from visBase::DataObjectGroup.

float visSurvey::Scene::getFixedZStretch ( ) const
int visSurvey::Scene::getImageFromPar ( const IOPar ,
const char *  ,
visBase::TopBotImage *&   
)
protected
const mVisTrans* visSurvey::Scene::getInlCrl2DisplayTransform ( ) const
const KeyboardEvent& visSurvey::Scene::getKeyboardEvent ( ) const
inline
const Color& visSurvey::Scene::getMarkerColor ( ) const
float visSurvey::Scene::getMarkerSize ( ) const
bool visSurvey::Scene::getMoreObjectsToDoHint ( ) const
const MouseCursor* visSurvey::Scene::getMouseCursor ( ) const
const MouseEvent& visSurvey::Scene::getMouseEvent ( ) const
inline
Coord3 visSurvey::Scene::getMousePos ( bool  displayspace) const
TrcKeyValue visSurvey::Scene::getMousePos ( ) const
BufferString visSurvey::Scene::getMousePosString ( ) const
BufferString visSurvey::Scene::getMousePosValue ( ) const
visBase::DataObject* visSurvey::Scene::getObject ( int  )
virtual

Reimplemented from visBase::DataObjectGroup.

const visBase::DataObject* visSurvey::Scene::getObject ( int  ) const
visBase::PolygonSelection* visSurvey::Scene::getPolySelection ( )
inline
visBase::SceneColTab* visSurvey::Scene::getSceneColTab ( )
inline

May be NULL

const Selector<Coord3>* visSurvey::Scene::getSelector ( ) const
float visSurvey::Scene::getTempZStretch ( ) const
const mVisTrans* visSurvey::Scene::getTempZStretchTransform ( ) const
visBase::TopBotImage* visSurvey::Scene::getTopBotImage ( bool  istop)
Coord3 visSurvey::Scene::getTopBottomIntersection ( const visBase::EventInfo ,
bool  outerface,
bool  ignoreocclusion 
) const
Coord3 visSurvey::Scene::getTopBottomSurveyPos ( const visBase::EventInfo ,
bool  outerface,
bool  ignoreocclusion,
bool  inlcrlspace = true 
) const
const TrcKeyZSampling& visSurvey::Scene::getTrcKeyZSampling ( ) const
inline
const mVisTrans* visSurvey::Scene::getUTM2DisplayTransform ( ) const
ZAxisTransform* visSurvey::Scene::getZAxisTransform ( )
const ZAxisTransform* visSurvey::Scene::getZAxisTransform ( ) const
float visSurvey::Scene::getZScale ( ) const

Returns an anproximate figure how to scale Z relates to XY coordinates in this scene.

bool visSurvey::Scene::isAnnotGridShown ( ) const
bool visSurvey::Scene::isAnnotScaleShown ( ) const
bool visSurvey::Scene::isAnnotShown ( ) const
bool visSurvey::Scene::isAnnotTextShown ( ) const
bool visSurvey::Scene::isRightHandSystem ( ) const
virtual

Reimplemented from visBase::DataObjectGroup.

void visSurvey::Scene::keyPressCB ( CallBacker )
protected
void visSurvey::Scene::mouseCB ( CallBacker )
protected
void visSurvey::Scene::mouseCursorCB ( CallBacker )
protected
void visSurvey::Scene::objectMoved ( CallBacker )
void visSurvey::Scene::passMouseCursor ( const MouseCursor )
virtual void visSurvey::Scene::removeAll ( )
virtual

Reimplemented from visBase::DataObjectGroup.

virtual void visSurvey::Scene::removeObject ( int  idx)
virtual

Reimplemented from visBase::DataObjectGroup.

void visSurvey::Scene::savePropertySettings ( )
void visSurvey::Scene::selChangeCB ( CallBacker )
protected
void visSurvey::Scene::selectPosModeManipObj ( int  selid)
void visSurvey::Scene::setAnnotColor ( const Color )
void visSurvey::Scene::setAnnotFont ( const FontData )
void visSurvey::Scene::setAnnotScale ( const TrcKeyZSampling )
void visSurvey::Scene::setAnnotText ( int  dim,
const uiString  
)
void visSurvey::Scene::setEventHandled ( )
void visSurvey::Scene::setFixedZStretch ( float  )

Used to set the z-strecthing according to the user's preference. Is unitless - all entities (i.e. distance vs time) should be handled by zscale.

void visSurvey::Scene::setMarkerColor ( const Color )
void visSurvey::Scene::setMarkerPos ( const TrcKeyValue ,
int  sceneid 
)
void visSurvey::Scene::setMarkerSize ( float  )
void visSurvey::Scene::setMoreObjectsToDoHint ( bool  yn)
void visSurvey::Scene::setPolygonSelector ( visBase::PolygonSelection )
void visSurvey::Scene::setSceneColTab ( visBase::SceneColTab )
void visSurvey::Scene::setTempZStretch ( float  )
void visSurvey::Scene::setTrcKeyZSampling ( const TrcKeyZSampling )
void visSurvey::Scene::setup ( )
protected
void visSurvey::Scene::setZAxisTransform ( ZAxisTransform ,
TaskRunner  
)
void visSurvey::Scene::setZDomainInfo ( const ZDomain::Info )
void visSurvey::Scene::setZScale ( float  )

The zscale should compensate for different entities in xy and z respectively and remain constant through the life of the scene.

void visSurvey::Scene::showAnnot ( bool  )
void visSurvey::Scene::showAnnotGrid ( bool  )
void visSurvey::Scene::showAnnotScale ( bool  )
void visSurvey::Scene::showAnnotText ( bool  )
virtual int visSurvey::Scene::size ( ) const
virtual

Set directly after creation, othersize it won't have effect

Reimplemented from visBase::DataObjectGroup.

static const char* visSurvey::Scene::sKeyAnnotColor ( )
staticprotected
static const char* visSurvey::Scene::sKeyAnnotFont ( )
staticprotected
static const char* visSurvey::Scene::sKeyAppAllowShading ( )
staticprotected
static const char* visSurvey::Scene::sKeyBotImageID ( )
staticprotected
static const char* visSurvey::Scene::sKeyMarkerColor ( )
staticprotected
static const char* visSurvey::Scene::sKeyShowAnnot ( )
staticprotected
static const char* visSurvey::Scene::sKeyShowCube ( )
staticprotected
static const char* visSurvey::Scene::sKeyShowGrid ( )
staticprotected
static const char* visSurvey::Scene::sKeyShowScale ( )
staticprotected
static const char* visSurvey::Scene::sKeyTopImageID ( )
staticprotected
static const char* visSurvey::Scene::sKeyZAxisTransform ( )
staticprotected
static const char* visSurvey::Scene::sKeyZStretch ( )
static
void visSurvey::Scene::togglePosModeManipObjSel ( )
protected
void visSurvey::Scene::updateAnnotationText ( )
protected
void visSurvey::Scene::updateTransforms ( const TrcKeyZSampling )
protected
virtual bool visSurvey::Scene::usePar ( const IOPar )
virtual
const char* visSurvey::Scene::zDomainID ( ) const
const ZDomain::Info& visSurvey::Scene::zDomainInfo ( ) const
const char* visSurvey::Scene::zDomainKey ( ) const
const char* visSurvey::Scene::zDomainUnitStr ( bool  withparens = false) const
int visSurvey::Scene::zDomainUserFactor ( ) const
uiString visSurvey::Scene::zDomainUserName ( ) const

Member Data Documentation

visBase::Annotation* visSurvey::Scene::annot_
protected
TrcKeyZSampling visSurvey::Scene::annotscale_
protected
visBase::TopBotImage* visSurvey::Scene::botimg_
protected
Selector<Coord3>* visSurvey::Scene::coordselector_
protected
bool visSurvey::Scene::ctshownusepar_
protected
float visSurvey::Scene::curzstretch_
protected
ZAxisTransform* visSurvey::Scene::datatransform_
protected
TypeSet<int> visSurvey::Scene::hoveredposmodemanipobjids_
protected
IOPar& visSurvey::Scene::infopar_
protected
RefMan<visBase::Transformation> visSurvey::Scene::inlcrlrotation_
protected
RefMan<visBase::Transformation> visSurvey::Scene::inlcrlscale_
protected
KeyboardEvent visSurvey::Scene::kbevent_
protected
Notifier<Scene> visSurvey::Scene::keypressed
visBase::MarkerSet* visSurvey::Scene::markerset_
protected
bool visSurvey::Scene::moreobjectstodo_
protected
Notifier<Scene> visSurvey::Scene::mouseclicked
const MouseCursor* visSurvey::Scene::mousecursor_
protected
Notifier<Scene> visSurvey::Scene::mousecursorchange
MouseEvent visSurvey::Scene::mouseevent_
protected
Notifier<Scene> visSurvey::Scene::mouseposchange
BufferString visSurvey::Scene::mouseposstr_
protected
BufferString visSurvey::Scene::mouseposval_
protected
TrcKey visSurvey::Scene::mousetrckey_
protected
visBase::PolygonSelection* visSurvey::Scene::polyselector_
protected
int visSurvey::Scene::posmodemanipdeselobjid_
protected
Notifier<Scene> visSurvey::Scene::sceneboundingboxupdated
visBase::SceneColTab* visSurvey::Scene::scenecoltab_
protected
bool visSurvey::Scene::spacebarwaspressed_
protected
RefMan<visBase::Transformation> visSurvey::Scene::tempzstretchtrans_
protected
TrcKeyZSampling visSurvey::Scene::tkzs_
protected
visBase::TopBotImage* visSurvey::Scene::topimg_
protected
Threads::Lock visSurvey::Scene::updatelock_
protected
bool visSurvey::Scene::usepar_
protected
RefMan<visBase::Transformation> visSurvey::Scene::utm2disptransform_
protected
Coord3 visSurvey::Scene::xytmousepos_
protected
ZDomain::Info* visSurvey::Scene::zdomaininfo_
protected
float visSurvey::Scene::zscale_
protected

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