Robert Osfield
afecdbb46b
Moved intial cut of depth partition support into osgViewer::View via two new methods:
...
/** Convenience method for setting up multiple slave cameras that depth partition the specified camera.*/
bool setUpDepthPartitionForCamera(osg::Camera* cameraToPartition, DepthPartitionSettings* dps=0);
/** Convenience method for setting up multiple slave cameras that depth partition each of the view's active cameras.*/
bool setUpDepthPartition(DepthPartitionSettings* dsp=0);
2011-03-03 15:52:19 +00:00
Robert Osfield
d746f11650
Renamed osgGA::MatrixManipualtor to osgGA::CameraManipulator so its name better reflects it's function
2010-05-27 15:54:37 +00:00
Robert Osfield
7f454bef3e
Converted View across to use ObserverNodePath.
2010-02-20 17:36:55 +00:00
Robert Osfield
56b384d880
From Jan Peciva, "I am sending one more improvement (separately from Inventor plugin).
...
I found very useful to have a control whether osgView::setCameraManipulator does or does not reset camera to home position.
I extended method signature as follows:
void setCameraManipulator(osgGA::MatrixManipulator* manipulator, bool resetPosition = true);
keeping the current usage intact (default parameter), while enabling user to disable the position reset. That can be useful in the situation when manipulator position was already loaded, for example from a file (user specification), or defined any other way, while we do not want to be reset to home position. Other usability is usage of two manipulators in a modeling program (orbiting around the model, walking on the model) and changing between them while we want to preserve the position of a camera in the change. Games may benefit from it as well when we change from user-defined helicopter manipulator to soldier manipulator because the user escaped the helicopter. The camera will change manipulator but the position is expected to be kept in the transition (provided that user makes the state transition between the two manipulators himself).
"
2010-01-26 15:08:25 +00:00
Robert Osfield
cb7181b7a5
Removal of redundant spaces at ends of lines
2010-01-26 14:57:44 +00:00
Robert Osfield
a50f0ccfaf
Introduce new run frame rate management support to allow control of maximum frame rate and to support on demand rendering of frames
2009-04-24 16:20:50 +00:00
Robert Osfield
998cfec137
Added View::removeEventHandler(..) method and added check into addEventHandler() to prevent handlers being added twice.
2009-03-11 14:18:30 +00:00
Robert Osfield
2cc53e2256
Moved main setSceneData methods in osgViewer::View::setSceneData()
2008-12-19 17:50:58 +00:00
Robert Osfield
5363736caa
Refactored computeIntersections() float x,float y, const osg::NodePath& nodePath.
2008-12-10 11:12:37 +00:00
Robert Osfield
d12708e6f6
First cut of osgDB::ImagePager for updating osg::ImageSequence
2008-07-21 09:47:39 +00:00
Robert Osfield
e09e07d45b
Added support for assigning GraphicsContext to individual GUIEventAdapter events,
...
and use of this within osgViewer::View to better track the sources of events.
2008-06-02 17:34:47 +00:00
Robert Osfield
96f2062115
From Miguel Escriva, "Attached to this mail you will find some files to work with the Philips WOWvx displays.
...
It's implemented in the same way that 3D Spherical Display and Panoramic Spherical Display.
You can test it running:
osgviewer --wowvx-20 cow.osg
osgviewer --wowvx-42 cow.osg
depending on the size of your Philips WOWvx display (20" or 42")
Other arguments you can use to control the 3D effect are:
--wow-content <value>
This value defines the kind of content that can be:
0: No depth
1: Signage
2: Movie
3: CGI
4: Still
--wow-factor <value>
Percentage of the display recommended depth value. Default 64, Range [0-255]
--wow-offset <value>
Amount of range behind the screen. Default 128, Range [0-255]
0: Range is shifted in the direction of the viewer.
128: Range is equally divided in front and behind the screen.
255: Range is shifted away from the viewer.
"
2008-05-07 14:17:15 +00:00
Robert Osfield
54129105a4
Added projectorMatrix parameter support to *SphericalDisplay setup functions and .view, this allows one
...
to flip, rotate, or turn up side the position of the projector. Note, projector at base of display is the default.
2008-01-28 15:41:42 +00:00
Robert Osfield
6cca3b8f49
Added a osgViewer::setSceneData(ref_ptr<Node>) method.
2007-12-12 17:59:06 +00:00
Robert Osfield
ffab16ba2f
From Karl Heijdenberg, moved set/getFrameStamp() from osgViewer::View to osg::View.
2007-12-11 16:34:37 +00:00
Robert Osfield
f4afa427a7
From Roland Smeenk, "Attached you will find a large set of small typo fixes (mainly in the comments)."
2007-12-10 17:30:18 +00:00
Robert Osfield
b62716d679
Added asView() method to GUIActionAdapter to help out with .NET wrappers. Updated wrappers
2007-10-04 11:20:18 +00:00
Robert Osfield
91900254f0
Moved ViewerBase class out into its own header and source file.
...
Improved the support for stats collection in CompositeViewer/StatsHandler.
2007-09-30 11:37:00 +00:00
Robert Osfield
f8729af8b2
Refactor Viewer/CompositeViewer so the both inherit from the a ViewerBase class
2007-09-29 16:46:08 +00:00
Robert Osfield
4ef1864432
From Stephan Huber, add basic support for CompositeViewer in StatsHandler
2007-09-29 11:41:57 +00:00
Robert Osfield
3bfaee3654
Added support for basic viewer configuration files
2007-09-21 15:34:25 +00:00
Robert Osfield
a97afbb009
Added convinience methods for setting up 3d spherical displays.
2007-09-01 16:56:53 +00:00
Robert Osfield
845fbf2358
Added View::setDatabasePager(..)
2007-08-10 10:57:00 +00:00
Robert Osfield
7366daca91
Refactored the way the Scene is used in Viewer and CompositeViewer to ensure
...
that only on Scene exists per scene graph.
2007-08-10 10:52:35 +00:00
Robert Osfield
c346f5b943
Introduce new osgViewer::Renderer class for implementing of the rendering
...
of cameras in viewers
2007-08-02 11:02:47 +00:00
Robert Osfield
f7ce35c5ee
Converted Operations to GraphicsOperations where apporpriate.
2007-07-13 19:24:50 +00:00
Robert Osfield
095da72020
Fixed typo
2007-07-11 16:06:04 +00:00
Robert Osfield
a9a55de053
Added osgViewer::View::setUpViewInWindow(...) method and command line option into
...
osgViewer::Viewer to allow you to specify the window dimentions and screen for
the window on startup.
2007-06-13 10:38:40 +00:00
Robert Osfield
51d489fb97
Added View::home() method and updated wrappers
2007-06-07 09:58:49 +00:00
Robert Osfield
0d71586ee0
Added support for tracking the CoordinateSystemNode path, and passing this on to
...
camera manipulators.
2007-05-18 10:33:56 +00:00
Robert Osfield
cf9518f346
Added support for View::setFustionDistance(..)
2007-05-17 19:58:57 +00:00
Robert Osfield
f43cd7332c
Further work on add serialization support for osgViewer configurations
2007-02-25 20:05:23 +00:00
Robert Osfield
8dfc5155f4
Further work on new threading model.
2007-01-31 22:24:20 +00:00
Robert Osfield
fd0ea388c2
Began work on providing support for threading camera cull traversals in parallel with
...
the previous frames draw traversal. Changes range from osg::State, through osgUtil::RenderBin, through to osgViewer
2007-01-29 22:44:29 +00:00
Robert Osfield
1ee2af9f41
Further work on CompositeViewer
2007-01-16 16:01:01 +00:00
Robert Osfield
0873a8cea0
Work on CompositeViewer and related calsses to implement viewers with multiple views
2007-01-16 08:56:33 +00:00
Robert Osfield
91968a9bec
Improved handling of intersection computations on datasets with multiple cameras
2007-01-15 16:09:32 +00:00
Robert Osfield
b06dbda224
Added FramStamp into osgViewer::Viewer and added ability to handle setSceneData
...
during during the application running.
2007-01-15 14:46:16 +00:00
Robert Osfield
374f8e30a4
Added DisplaySettings support into osgViewer::Viewer
2007-01-11 12:06:24 +00:00
Robert Osfield
4954262eb0
Added View::computeIntersection implementation for a node withing a scene graph.
2007-01-10 10:09:05 +00:00
Robert Osfield
4d4b342e97
Added View::computeIntersections methods
2007-01-09 17:35:46 +00:00
Robert Osfield
0cd64c8c4f
Added View::setUpViewOnSingleScreen(uint) method to help set up view on
...
a single full screen window
2007-01-06 21:06:35 +00:00
Robert Osfield
0985a06572
Moved the set of GraphicsContext RenderingOperations into Viewer.
2007-01-04 21:49:02 +00:00
Robert Osfield
7155f7d1b0
Various work on osgViewer library, including warp point and graphics window resize support
2007-01-01 18:20:10 +00:00
Robert Osfield
bd6b7d581e
Implemented perliminary multi-threading support in osgViewer::Viewer
2006-12-22 17:46:21 +00:00
Robert Osfield
2255771b74
Further work osgViewer::Viewer and related classes.
2006-12-20 21:13:29 +00:00
Robert Osfield
dcebe4daa0
Added initial GraphicsWindowX11 implementation, and fleshed out more of the
...
osgViewer and osg::GraphicsContext/osg::View infrastructure.
2006-12-19 16:00:51 +00:00
Robert Osfield
3f0c9caa48
Cleaned up inheritance
2006-11-29 10:51:10 +00:00
Robert Osfield
b6e1924192
Fixed build errors in osgViewer
2006-11-28 20:35:31 +00:00
Robert Osfield
fd2ffeb310
Renamed osg::CameraNode to osg::Camera, cleaned up osg::View.
...
Added beginnings of new osgViewer::Scene,View,Viewer,CompositeViewer and GraphicsWindowProxy files.
2006-11-27 14:52:07 +00:00