 |
OpendTect
6.6
|
Go to the documentation of this file.
27 class PolygonSelection;
32 class DataObjectGroup;
36 namespace osgViewer {
class CompositeViewer;
class View;
class GraphicsWindow; }
37 namespace osgGeo {
class TrackballManipulator; }
40 class TrackBallManipulatorMessenger;
48 class GraphicsContext;
50 class MatrixTransform;
62 friend class TrackBallManipulatorMessenger;
105 void uiZoom(
float rel,
const osg::Vec3f* dir=0);
167 float dh,
float dv,
float df);
188 const osg::Vec3f&,
bool);
RefMan< visBase::PolygonSelection > polygonselection_
Definition: ui3dviewerbody.h:218
void viewAll(bool animate)
A cartesian coordinate in 3D space.
Definition: coord.h:72
float getCameraZoom() const
osgViewer::View * view_
Definition: ui3dviewerbody.h:206
ViewModeCursor
Definition: ui3dviewerbody.h:158
virtual ~ui3DViewerBody()
void enableThumbWheelHandling(bool yn, const visBase::ThumbWheel *tw=0)
ui3DViewerBody(ui3DViewer &, uiParent *)
void toggleViewMode(CallBacker *)
osgViewer::View * hudview_
Definition: ui3dviewerbody.h:211
void uiZoom(float rel, const osg::Vec3f *dir=0)
const osgViewer::View * getOsgViewerMainView() const
Definition: ui3dviewerbody.h:137
bool getReversedMouseWheelDirection() const
WheelMode
Definition: ui3dviewerbody.h:119
void uiRotate(float angle, bool horizontal)
void setHomePos(const IOPar &)
Definition: visannot.h:43
void setWheelDisplayMode(WheelMode)
WheelMode getWheelDisplayMode() const
RefMan< visBase::ThumbWheel > horthumbwheel_
Definition: ui3dviewerbody.h:199
Geom::Size2D< int > getViewportSizePixels() const
RefMan< visBase::Scene > scene_
Definition: ui3dviewerbody.h:198
Open Scene Graph.
Definition: visannot.h:29
bool mapview_
Definition: ui3dviewerbody.h:228
void setBackgroundColor(const Color &)
void setAnnotationFont(const FontData &)
visBase::PolygonSelection * getPolygonSelector()
RefMan< visBase::SceneColTab > visscenecoltab_
Definition: ui3dviewerbody.h:224
RefMan< visBase::Axes > axes_
Definition: ui3dviewerbody.h:217
is a class that is able to recieve events from Qt and trigger an OD-style notification/callback.
Definition: uieventfilter.h:28
void notifyManipulatorMovement(float dh, float dv, float df)
Definition: visthumbwheel.h:28
osg::Viewport * viewport_
Definition: ui3dviewerbody.h:207
static osgViewer::CompositeViewer * getCompositeViewer()
Definition: ui3dviewer.h:29
void thumbWheelRotationCB(CallBacker *)
Definition: visscenecoltab.h:30
void setScenesPixelDensity(float dpi)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
osg::Camera * getOsgCamera()
uiEventFilter eventfilter_
Definition: ui3dviewerbody.h:215
void setStereoOffset(float)
const visBase::Scene * getScene() const
Definition: ui3dviewerbody.h:72
void setCameraPos(const osg::Vec3f &, const osg::Vec3f &, bool)
IOPar homepos_
Definition: ui3dviewerbody.h:223
float stereooffset_
Definition: ui3dviewerbody.h:209
void handleGestureEvent(QGestureEvent *)
RefMan< visBase::DataObjectGroup > hudscene_
Definition: ui3dviewerbody.h:213
RefMan< visBase::ThumbWheel > verthumbwheel_
Definition: ui3dviewerbody.h:200
void setAnimationEnabled(bool)
void setCameraZoom(float val)
@ ZoomCursor
Definition: ui3dviewerbody.h:158
bool isCameraPerspective() const
IOPar & printpar_
Definition: ui3dviewerbody.h:195
bool isAnimationEnabled() const
StereoType
Definition: ui3dviewerbody.h:141
void enableDragging(bool yn)
virtual void updateActModeCursor()
bool serializeScene(const char *) const
Definition: vispolygonselection.h:40
osgViewer::CompositeViewer * compositeviewer_
Definition: ui3dviewerbody.h:205
TrackBallManipulatorMessenger * manipmessenger_
Definition: ui3dviewerbody.h:219
int wheeldisplaymode_
Definition: ui3dviewerbody.h:202
#define mClass(module)
Definition: commondefs.h:181
Class for a swap callback. This class triggers on the second render that the context is up an running...
Definition: swapbuffercallback.h:27
bool setStereoType(StereoType)
visBase::Scene * getScene()
Definition: ui3dviewerbody.h:71
osg::Switch * offscreenrenderhudswitch_
Definition: ui3dviewerbody.h:212
osgGeo::TrackballManipulator * getCameraManipulator() const
Manages keybindings.
Definition: keybindings.h:75
KeyBindMan & keybindman_
Definition: ui3dviewerbody.h:226
KeyBindMan & keyBindMan()
Definition: ui3dviewerbody.h:151
virtual osgViewer::GraphicsWindow & getGraphicsWindow()=0
visBase::SceneColTab * getSceneColTab()
void setAnnotColor(const Color &)
void setReversedMouseWheelDirection(bool)
const osg::Camera * getOsgCamera() const
bool useCameraPos(const IOPar &)
osg::Switch * offscreenrenderswitch_
Definition: ui3dviewerbody.h:204
virtual void setViewModeCursor(ViewModeCursor)
void fillCameraPos(IOPar &) const
visBase::Camera * getVisCamera()
Definition: ui3dviewerbody.h:114
ui3DViewer & handle_
Definition: ui3dviewerbody.h:194
@ None
Definition: networkcommon.h:33
virtual osg::GraphicsContext * getGraphicsContext()=0
StereoType stereotype_
Definition: ui3dviewerbody.h:208
The base class for most UI elements.
Definition: uiobj.h:38
const osgViewer::View * getOsgViewerHudView() const
Definition: ui3dviewerbody.h:138
MouseCursor actmodecursor_
Definition: ui3dviewerbody.h:164
Baseclass for different body implementation (direct & indirect) of OSG.
Definition: ui3dviewerbody.h:61
StereoType getStereoType() const
Coord3 getCameraPosition() const
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:38
float getStereoOffset() const
void qtEventCB(CallBacker *)
RefMan< visBase::ThumbWheel > distancethumbwheel_
Definition: ui3dviewerbody.h:201
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
keep osg camera status and render info
Definition: viscamera.h:30
void mouseCursorChg(CallBacker *)
void setMouseWheelZoomFactor(float)
SwapCallback * swapcallback_
Definition: ui3dviewerbody.h:221
Definition: uiparent.h:26
Data needed to make an actual font.
Definition: fontdata.h:20
Definition: uimouseeventblockerbygesture.h:27
bool isMapView() const
Definition: ui3dviewerbody.h:149
virtual void setViewMode(bool viewmode, bool trigger)
uiMouseEventBlockerByGestures & mouseeventblocker_
Definition: ui3dviewerbody.h:216
void resetToHomePosition()
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
float getMouseWheelZoomFactor() const
void removeSwapCallback(CallBacker *)
virtual void reSizeEvent(CallBacker *)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
bool isHomePosEmpty()
Definition: ui3dviewerbody.h:134
void setFocusCB(CallBacker *)
bool isCameraOrthographic() const
Color getBackgroundColor() const
Scene manages all DataObjects and has some managing functions such as the selection management and va...
Definition: visscene.h:40
RefMan< visBase::Camera > camera_
Definition: ui3dviewerbody.h:197
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021