Robert Osfield
4a2e1534d5
From Christian Ruzicka, "with the current touch implementation on iOS the touches are not forwarded to parent views because the base implementation is not called. Also see the "Best Practices" in the iOS documentation for event handling:
...
http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/multitouch_background/multitouch_background.html
"If you handle events in a subclass of any other UIKit responder class:
- You do not have to implement all of the event handling methods.
- In the methods you do implement, be sure to call the superclass implementation. For example, [super touchesBegan:touches withEvent:event]."
I added the missing lines and tested it with OSG 3.1.9 and iOS SDK 6.1."
2013-07-19 21:05:54 +00:00
Robert Osfield
a270a7635e
From Wang Rui, "A very small clerical error in the src/osgViewer/CMakeLists.txt makes MinGW/Cygwin builds fail. Now it is fixed and now OSG works well again with Cygwin. :-) The OSC plugin also needs a small fix to compile with Cygwin, as attached file src/osgPlugins/osc/osc/OscHostEndianness.h shows."
2013-07-19 06:39:06 +00:00
Robert Osfield
097aedf23c
From David Callu, warning fixes and removal of spaces at end of lines.
2013-06-28 12:00:43 +00:00
Robert Osfield
5a25a93bdd
Removed deprecated Geometry::set*Binding() usage
2013-06-26 17:58:57 +00:00
Robert Osfield
84d7d9a056
From Christian Ruzicka, "when MSAA is activated on iOS, the stencil attachment is not added (Stencil buffer is not working at all). Attached are the needed changes to make MSAA + stencil working on iOS.
...
Tested with OSG 3.1.7 and iOS SDK 6.1."
2013-06-24 12:31:48 +00:00
Robert Osfield
25f0d2ccde
From Laurens Voerman, "I just tested openGL quadbuffered stereo with the osgviewer, the mouse works again, so does the keystonecorrection, but the right-eye render to texture camera appears not to clear it's color buffer.
...
I found the problem in src\osgViewer\View.cpp, fix attached."
2013-06-21 10:03:49 +00:00
Robert Osfield
c3f28a52e4
From Matthias Helsing, "Here is the changed source to prefer using _NET_WM_STATE_ABOVE but fall back to XRaiseWindow should the Atoms not be supported. I'm not sure how many might be using the raiseWindow feature but I needed it for a splash on Ubuntu 12.04."
2013-06-21 08:56:24 +00:00
Robert Osfield
715dd4e930
Fixed the handling the mouse min/max ranges of slave Cameras that have a parent Camera with a viewport.
2013-06-20 16:44:14 +00:00
Robert Osfield
a2b2ba5860
Temporarily commented out call to view.assignStereoOrKeystoneToCamera() for implementing stereo as this was causing problem in trackball manipulation
2013-06-20 15:48:14 +00:00
Robert Osfield
d66ee2c698
Replaced OpenThreads::Mutex with a OpenThreads::ReentrantMutex to allow draw callbacks to use Renderer.
2013-06-06 08:23:37 +00:00
Robert Osfield
ae4d87a3be
Renamed PanoramicSphericalDisplay.cpp to fix a typo
2013-05-28 19:16:59 +00:00
Robert Osfield
d7931e3024
Fixed View::setUpViewInWindow() parameter
2013-05-28 09:20:48 +00:00
Robert Osfield
0eb95f01d8
Resrtuctured the use of static's in the Uniform::getNameID() method to avoid problems under Android.
2013-05-24 17:16:57 +00:00
Robert Osfield
88bbcaecd2
Removed redudent code
2013-05-24 09:43:08 +00:00
Robert Osfield
fb3178106a
Fixed panning bug, when using RUN_ON_DEMAND, that resulted in the camera being thrown off towards infinity.
...
The solution for to refactor the way that events are checked so I add a bool return type to checkEvents() method across osgViewer::GraphcisWindow, osgGA::Devive and osgViewer::Viewer/CompositeViewer classes
2013-05-24 09:35:58 +00:00
Robert Osfield
448c93dbe9
Quitened down debug messages
2013-05-22 15:48:42 +00:00
Robert Osfield
2daff56860
From Valeriy Dubov, fix for Android build under OSX
2013-05-21 10:22:54 +00:00
Robert Osfield
9f66a10aa2
Added use of SingleWindow for when only one screen is used
2013-05-21 09:44:26 +00:00
Robert Osfield
455ebbc5f1
Refactored the support for stereo and keystone RTT setup so that it can be applied to an existing Camera.
2013-05-20 19:24:34 +00:00
Robert Osfield
acb4ba8554
Added support for controlling border and override redirect to the SingleWindow View::Config
2013-05-20 14:17:43 +00:00
Robert Osfield
086ffd1672
Added a dedicated RTT texture for each of the left and right eyes when doing ANAGLYPHIC stereo to avoid issues with scene graphs containing ClearNode's such as when using in Present3D
2013-05-20 10:23:03 +00:00
Robert Osfield
482581feb0
Added support for setting the left/right cull masks
2013-05-16 15:52:29 +00:00
Robert Osfield
f54f4e40ed
Fixed stereo offsets of HORIZONTAL_SPLIT and VERTICAL_SPLIT stereo modes
2013-05-16 14:11:23 +00:00
Robert Osfield
79ec0e863d
Cleaned up the WoWVxDisplay command line parsing
2013-05-16 10:28:01 +00:00
Robert Osfield
3b6c2b636a
Renamed osgViewer::Config osgViewer::ViewConfig and moved it's declaration into include/osgViewer.
2013-05-16 10:11:06 +00:00
Robert Osfield
e3ed763c15
Added WoWVxDisplay view config
2013-05-16 09:08:27 +00:00
Robert Osfield
625821a91a
Created a dedicated include/osgViewer/config and src/osgViewer/config directories to place all the Config classes.
2013-05-15 16:15:38 +00:00
Robert Osfield
9552567cd4
Added support for osgViewer::Config in osgViewer::Viewer command line parsing
2013-05-15 12:50:38 +00:00
Robert Osfield
bcbaaefa02
Introduced osgViewer::Config base class and beginnigs of various Config implementations.
...
Introduced osgViewer serializers plugin for serialization support for osgViewer::Config implementations and Keystone
2013-05-15 11:31:49 +00:00
Robert Osfield
01e8287b7d
Fixed build for when automatic type conversion isn't enabled for ref_ptr<>
2013-05-13 11:02:40 +00:00
Robert Osfield
9249a59db2
Fixed the render order to the Render To Texture cameras used in stereo keystoning.
2013-05-13 09:53:54 +00:00
Robert Osfield
e9388d5ad8
Improved the use of the Keystone's defined in the DisplaySettings object.
2013-05-13 09:49:54 +00:00
Robert Osfield
4e34cadee2
Added to Viewer::realize() automatic setup using Keystone when available and enabled, and when no other window setup has been selected.
2013-05-13 09:18:37 +00:00
Robert Osfield
5dd07e4d1c
Added keystone file handling
2013-05-10 16:06:10 +00:00
Robert Osfield
9c1c34d765
Moved Keystone support from osgkeystone example into osgViewer::View
2013-05-10 10:00:38 +00:00
Robert Osfield
e545627571
Moved Keystone class into osgViewer library.
2013-05-09 15:18:14 +00:00
Robert Osfield
668d351765
Introduced new scheme for handling mouse events with osgViewer. The new scheme enables robust event handling even when using distortion correction render to texture Cameras.
2013-05-03 19:26:27 +00:00
Robert Osfield
adea6c9329
Implemented stereo support into osgkeystone as a testbed for moving stereo support from SceneView into osgViewer
2013-04-18 09:47:28 +00:00
Robert Osfield
34a6b38983
Preperation for adding stereo support direclty into osgViewer.
2013-04-15 14:21:32 +00:00
Robert Osfield
796bced555
Fixed warning
2013-02-04 13:28:05 +00:00
Robert Osfield
bada884342
From Pjotr Svetachov, "when you restart threading
...
with startThreading/stopThreading the _drawQueue and _availableQueue
are not reset properly. This can lead to a deadlock when threading is
started again. So before threading is started again the queues must be
reset. This deadlock is also reported earlier by someone else in here:
http://forum.openscenegraph.org/viewtopic.php?p=43415#43415 "
2013-01-23 17:38:28 +00:00
Robert Osfield
e5ce3489a2
From Mathias Froehlich, "Attached is a patch that includes the stereo cameras in
...
Renderer::*etCameraRequiresSetUp.
I am not sure if the getter needs to be changed, but this is currently
included for consistency."
2013-01-23 11:20:00 +00:00
Robert Osfield
e76e3a7b1b
From Stephan Huber, "* osgGA: fixed a small bug regarding emulating mouse-events from touch-events
...
* resthttp/osc: encapsulate RequestHandler-classes in their own namespaces to prevent class-name-lookup-errors in the debugger/code (had some weird crashes)
* QTKit: fixed a compile-bug for gcc and blocks
* osgPresentation: click_to_* will fire on RELEASE, only if the drawable received a PUSH beforehand
* p3d/osgPresentation: implemented "forward_mouse_event_to_device"-tag, which will forward mouse-events to all registered devices of a viewer, if an intersection occurs. The mouse-coordinates get reprojected
* present3d: all devices get registered with the viewer
* osgViewer: only devices which are capable of receiving events are queried for new events.
* GraphicWindowIOS: added a flag to GraphicWindowIOS::WindowData to set up a retained backing buffer (defaults to false) This will enable read-back of the render-buffer with glReadPixels even after the renderbuffer got presented
* curl: added an optimized check for file-existance, now only the headers are requested and checked, instead of reading the whole file and handle it with a ReaderWriter
* p3d: fixed a bug, where the existence of a local file may prevent the remote loading of a file with the same name.
"
2013-01-07 12:17:26 +00:00
Robert Osfield
634f597feb
From Juergen Rensen, "This is a fix for the latest SVN version (rev 13269). The ‘destroyFrameBuffer’ method in ‘GraphicsWindowIOS.mm’ had ‘glDeleteFramebuffersOES’ calls for the stencil buffer, MSAA render buffer and MSAA depth buffer instead of ‘glDeleteRenderbuffersOES’. The fix changes the mismatched calls to ‘glDeleteRenderbuffersOES’.
...
The impact of the bug was a memory leak that would affect multi-sampling iOS apps that allow for device rotation or window resizing in general. For our app, the leak ranged from ca. 10 MB to 40 MB per device rotation, depending on device, for the MSAA buffers. I have not been able to confirm impact for the stencil buffer. "
2012-12-18 09:49:01 +00:00
Robert Osfield
d200ef90a7
From Stephan Hunber, "* now you can create a transparent opengl-view (see GraphicWindowIOS::WindowData)
...
* changes of the view's bound are reported via osg's event-system more reliably
"
2012-12-14 16:31:07 +00:00
Robert Osfield
5a88734598
Moved the expansion of the key codes into ApplicationUsage so that help is only generated for non zero keycodes.
2012-12-05 10:13:51 +00:00
Robert Osfield
cbf6745da5
Added missing break;
2012-12-04 09:11:17 +00:00
Robert Osfield
e72af02c2b
Added first step to adding pruning of expired image requests.
2012-11-13 11:45:20 +00:00
Robert Osfield
ad1cec1b2e
From Stephan Huber, introduced syncornization of osgGA::Device
2012-11-13 11:20:36 +00:00
Robert Osfield
36f6ef7242
From Alexander Sinditskiy, "I found issue with capturing mouse buttons.
...
This issue can be reproduced:
1. Create osgViewer window,
2. Push right&left mouse buttons on the osgViewer window,
3. Move mouse out of window, and release right&left mouse buttons.
osgViewer window handle only first mouse release, as result window thinks that we did not released second mouse button.
I attached fix for this issue."
2012-11-08 17:19:51 +00:00