OpendTect  6.6
Classes
visBase

Visualization - OpenSceneGraph-based tools. More...

Classes

class  visBase::Annotation
 Annotation is a simple wireframe box with text on its axis. More...
 
class  visBase::Axes
 
class  visBase::BoxDragger
 
class  visBase::Camera
 keep osg camera status and render info More...
 
class  visBase::CoinFloatVertexAttribList
 
class  visBase::GeomIndexedShape::ColorHandler
 
class  visBase::ColTabTextureChannel2RGBA
 
class  visBase::Coordinates
 A set of coordinates. The coordinates will be transformed by the transformation before given to Coin, and transformed back when doing a getPos. More...
 
class  visBase::CoordListAdapter
 
class  visBase::DataManager
 
class  visBase::DataObject
 DataObject is the base class off all objects that are used in Visualization and ought to be shared in visBase::DataManager. The DataManager owns all the objects and is thus the only one that is allowed to delete it. The destructors on the inherited classes should thus be protected. More...
 
class  visBase::DataObjectGroup
 
class  visBase::DepthTabPlaneDragger
 
class  visBase::Dragger
 
class  visBase::DraggerBase
 
class  visBase::DrawStyle
 
class  visBase::EventCatcher
 
class  visBase::EventInfo
 
class  visBase::FlatViewer
 
class  visBase::GeomIndexedShape
 
class  visBase::GridLines
 
class  visBase::HorizonSection
 
class  visBase::HorizonTileResolutionTesselator
 HorizonTileResolutionTesselator class is an independent usage for tesselating coordinates, normals and primitive set of horizon tiles. it is specifically for exporting horizon to Pdf3D in which the exported horizon has no relation with the existing displayed horizon in coordinates, normals and primitive set. thus we can export horizon into different resolution without influence current displayed horizon in the secne. note: the class doesn't do anything with texture. More...
 
class  visBase::Image
 
class  visBase::ImageRect
 
class  visBase::Light
 Class for all lights. More options are available in osg, but only what we currently need is implemented. More...
 
class  visBase::Lines
 
class  visBase::MappedTextureDataSet
 
class  visBase::MarchingCubesSurface
 
class  visBase::MarkerSet
 MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable. More...
 
class  visBase::Material
 
class  visBase::NodeState
 
class  visBase::NormalListAdapter
 
class  visBase::Normals
 
class  visBase::OrthogonalSlice
 Slice that cuts orthogonal through a VolumeData. More...
 
class  visBase::OsgFontCreator
 
class  visBase::PointSet
 
class  visBase::PolygonCoord3Selector
 
class  visBase::PolygonOffset
 
class  visBase::PolygonSelection
 
class  visBase::PolyLine
 
class  visBase::PolyLine3D
 
class  visBase::RandomPos2Body
 
class  visBase::RandomTrackDragger
 
class  visBase::RGBATextureChannel2RGBA
 
class  visBase::RGBImage
 
class  visBase::ScaleBar
 ScaleBar base object. More...
 
class  visBase::Scene
 Scene manages all DataObjects and has some managing functions such as the selection management and variables that should be common for the whole scene. More...
 
class  visBase::SceneColTab
 
class  visBase::SelectionManager
 SelectionManager handles DataObject that can be selected. If an object can be selected, it has to register himself with regSelObject. At registration it has to give two objects, first of all, he gives the object that outside users will associate him with when they want to add their CB to detect his selection. More...
 
class  visBase::Shape
 
class  visBase::Text
 
class  visBase::Text2
 
class  visBase::TextureChannel2RGBA
 
class  visBase::TextureChannel2VolData
 
class  visBase::TextureChannels
 
class  visBase::TextureCoordListAdapter
 
class  visBase::TextureCoords
 
class  visBase::TexturePanelStrip
 A TexturePanelStrip is geometrically invariant in the z-direction. Its serially connected panels are painted with a layered texture. More...
 
class  visBase::TextureRectangle
 A TextureRectangle is a Rectangle with a datatexture. The data is set via setData. More...
 
class  visBase::ThumbWheel
 
class  visBase::TopBotImage
 
class  visBase::Transformation
 The Transformation is an object that transforms everything following the node. More...
 
class  visBase::TriangleStripSet
 
class  visBase::VertexShape
 
class  visBase::VisualObject
 
class  visBase::VisualObjectImpl
 
class  visBase::VolumeRenderScalarField
 
class  visBase::Well
 Base class for well display. More...
 

Detailed Description

Visualization - OpenSceneGraph-based tools.

All 3D visualization in OpendTect is OpenSceneGraph (OSG) based. As usual, the external package (i.e. OSG) is not visible to any object outside this module. This module can be seen as a layer on top of the OSG library. Compliant with the 'DIF' principle (Don't implement the future), the layer only contains those tools that are really used in OpendTect.

In the 3D visualization world you'll see that it is almost unavoidable that all objects will be managed by a centralized manager. That is DataManager.

The main classes for displaying scene objects are:


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