From f9356603cfa8b086de857b3a2e0909d8e1af2ad5 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 4 Feb 2013 16:25:52 +0000 Subject: [PATCH] Updated ChangeLog --- ChangeLog | 1923 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1923 insertions(+) diff --git a/ChangeLog b/ChangeLog index 51c0f76e0..d0c3e04ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1926 @@ +2013-02-04 14:42 robert + + * CMakeLists.txt, include/osg/Version: Updated version number after + 3.1.4 developer release + +2013-02-04 13:28 robert + + * CMakeLists.txt: From Jordi Torres, "The info about cdash reports + was outdated. Now it points to the right URL. + BTW I have checked it out and the cdash server is working ok + again. " + +2013-02-04 13:28 robert + + * src/osgViewer/GraphicsWindowX11.cpp: Fixed warning + +2013-02-04 13:27 robert + + * src/osgPlugins/txp/trpage_managers.cpp, + src/osgPlugins/txp/trpage_material.cpp, + src/osgPlugins/txp/trpage_model.cpp: Fixed warnings + +2013-02-04 13:11 robert + + * src/osgPlugins/txp/ReaderWriterTXP.cpp: Fixed warning + +2013-02-04 12:50 robert + + * src/osgPlugins/osc/ip/posix/NetworkingUtils.cpp, + src/osgPlugins/osc/ip/posix/UdpSocket.cpp: Fixed warning and + converted tabs to four spaces + +2013-02-04 12:38 robert + + * src/osgPlugins/logo/ReaderWriterLOGO.cpp: Fixed warnings + +2013-02-04 12:01 robert + + * src/osgPlugins/curl/ReaderWriterCURL.cpp: Fixed warning + +2013-01-31 16:26 robert + + * include/osg/Texture, src/osg/Image.cpp, + src/osgPlugins/dds/ReaderWriterDDS.cpp, + src/osgPlugins/exr/ReaderWriterEXR.cpp, + src/osgPlugins/vtf/ReaderWriterVTF.cpp: Standardized use of + GL_HALF_FLOAT_NV and GL_HALF_FLOAT_ARB to GL_HALF_FLOAT + +2013-01-31 11:09 robert + + * examples/osgoscdevice/osgoscdevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.hpp, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.hpp, + src/osgPlugins/osc/ReaderWriterOscDevice.cpp: From Stephan Huber, + introduction of message id scheme were osc messages are sent with + an unique id, and can be dispatched multiple times to workaround + network packet losses. + +2013-01-30 11:31 robert + + * src/osgPresentation/Timeout.cpp: Added handling of movies into + Timeout + +2013-01-30 10:49 robert + + * src/osgPresentation/Timeout.cpp: Added disabling of the traversal + of the Timeout in update when the timout is not displayed and + disabled traversal by the SlideEventHandler. + +2013-01-30 10:40 robert + + * src/osgAnimation/MorphGeometry.cpp: Fixed the erronous header so + that it is OSGPL like the rest of the osgAnimation. + +2013-01-30 10:21 robert + + * src/osgPresentation/SlideShowConstructor.cpp: From Stephan Huber, + "As I have not all referenced image-data, SlideShowConstructor + crashed on my end. Attached is a fix for that crash." + +2013-01-28 14:56 robert + + * src/osgDB/InputStream.cpp, src/osgDB/OutputStream.cpp: From Wang + Rui, "I've fixed the bug of writing/reading scenes including the + ImageSequence serializer. Current trunk version will fail when + handing image sequences because it forces to set className to + "osg::Image" in InputStream.cpp. I have to read a value saved in + file instead so I must add a hardhanded version checking for + backward compatibility. + + Now we can work with ImageSequence objects, in both osgt and osgb + files." + +2013-01-28 14:30 robert + + * include/osg/CullStack, include/osg/CullingSet: From Laurens + Voerman, "I have implemented and tested (on windows only) your + suggestion for resetCullingMask(), it's far less intrusive than + my previous submission. + attached are the changes to current svn (28 Jan 2013 / rev + :13312). + " + +2013-01-25 16:54 robert + + * CMakeLists.txt: From Thomas Hogarth, "Attached are two minor + modifications to the master CMakeLists.txt file. + + It now points to sdk version 6.0 (I do intend to make this + configurable my command line) + + It also added a search for libtiff to Apple builds mainly for use + with osg earth." + +2013-01-25 11:54 robert + + * examples/CMakeLists.txt, examples/osgcomputeshaders, + examples/osgcomputeshaders/CMakeLists.txt, + examples/osgcomputeshaders/osgcomputeshaders.cpp, + include/osg/GL2Extensions, include/osg/Program, + include/osg/Shader, include/osg/Texture, + src/osg/GL2Extensions.cpp, src/osg/Program.cpp, + src/osg/Shader.cpp, src/osg/ShaderComposer.cpp, + src/osg/Texture.cpp, src/osgPlugins/glsl/ReaderWriterGLSL.cpp, + src/osgWrappers/serializers/osg/Program.cpp, + src/osgWrappers/serializers/osg/Shader.cpp, + src/osgWrappers/serializers/osg/Texture.cpp: From Wang Rui, "In + the attached files I've added the Compute Shader support for OSG, + as well as serializer updates and a new osgcomputeshaders + example. My submission also include a setComputeGroups() function + in Program for setting compute-shader work groups, and a + bindToImageUnit() function in Texture for binding textures as + image variables in shaders. + + All code are tested on Windows 7 + NVIDIA GFX 570 with the latest + GeForce 310.70 Driver (BETA), which could support OpenGL 4.3. + + Compute shader information can be found at + "http://www.opengl.org/registry/specs/ARB/compute_shader.txt" + " + +2013-01-25 11:08 robert + + * include/osg/GL2Extensions: From Lukasz Izdebski, "Adding this GL + mode makes possibly to use this GL Modes (added in core OpenGL + 3.2) in Windows." + +2013-01-25 10:36 robert + + * examples/osghangglide/trees.cpp: Fixed compile warning + +2013-01-25 10:24 robert + + * src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/Timeout.cpp: Added debug message for Timout + +2013-01-24 18:48 robert + + * include/osg/CollectOccludersVisitor, + include/osg/ComputeBoundsVisitor, include/osg/KdTree, + include/osg/NodeVisitor, include/osgAnimation/BoneMapVisitor, + include/osgAnimation/LinkVisitor, + include/osgDB/SharedStateManager, include/osgGA/EventVisitor, + include/osgSim/InsertImpostorsVisitor, + include/osgUtil/CullVisitor, + include/osgUtil/DisplayRequirementsVisitor, + include/osgUtil/DrawElementTypeSimplifier, + include/osgUtil/GLObjectsVisitor, + include/osgUtil/IntersectVisitor, + include/osgUtil/IntersectionVisitor, include/osgUtil/Simplifier, + include/osgUtil/Statistics, include/osgUtil/UpdateVisitor: Fixed + usage of META_NodeVisitor so it doesn't include "" + +2013-01-23 17:38 robert + + * include/osgViewer/Renderer, src/osgViewer/Renderer.cpp, + src/osgViewer/ViewerBase.cpp: 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:37 robert + + * src/osgUtil/Optimizer.cpp: From Pjotr Svetachov, "small bug which + I have found in the + FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor: the + visitor + will replace part of the tree when visiting the nodes but it does + not + update the current node path to reflect this. If you then have + multiple nested transform nodes it will usually crash and + sometimes it + won't crash but the resulting mesh will miss some nodes." + +2013-01-23 16:27 robert + + * src/osgPlugins/dds/ReaderWriterDDS.cpp: From Mathias Froehlich, + "I have extended the dds loader by some newer DX10 texture + formats. Especially + the float texture formats. + I need a few of these formats somewhere but have extended + everything that I + found plausible and was easy to find a GL texture type/format + for. + For some float32 type of texture the files the implementation + seem to work fine. + The rest lacks testing. + The writer side is not implemented." + +2013-01-23 16:22 robert + + * include/osg/GL2Extensions, include/osg/Texture: From Wang Rui + with edits from Robert Osfield, additional GLenums for cross + platform build + +2013-01-23 15:54 robert + + * src/osgUtil/IncrementalCompileOperation.cpp: From Lionel Lagarde, + fixed typo bug + +2013-01-23 11:50 robert + + * src/osgPlugins/rgb/ReaderWriterRGB.cpp: Removed redundent code + block + +2013-01-23 11:45 robert + + * src/osgPlugins/rgb/ReaderWriterRGB.cpp: From Lukasz Izdebski, "I + found problem with rgb plugin. + Internal format of rgb image is wrongly set ( diffrent then in + other images type plugin ), because of that using rgb images in + osg::Texture2DArray causes a bug." + +2013-01-23 11:20 robert + + * src/osgViewer/Renderer.cpp: 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-22 16:53 robert + + * src/osgPlugins/avfoundation/OSXAVFoundationVideo.mm: From + Alessandro Terenzi, "I've modified the avfoundation plugin to + copy the preferredTransform matrix into the UserData property of + the corresponding imagestream: by doing so, we can realize if the + video should be transformed when applied as a texture (this + should be the case, for instance, when we record a movie using an + iOS device with any orientation different than 'landscape + left')." + +2013-01-22 16:13 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp: Added and + functionality to .p3d functionality. + +2013-01-22 10:33 robert + + * src/osgUtil/Optimizer.cpp: Added extra check against whether node + needs to be traversed in update and event traversals to prevent + osgPresentation::Timeout being classified as a node that can be + removed. + +2013-01-18 17:11 robert + + * include/osg/NodeVisitor, include/osgDB/ImagePager, + src/osg/ImageSequence.cpp, src/osgDB/ImagePager.cpp: Added + Options support to ImageSequence LOAD_* functionality + +2013-01-18 16:30 robert + + * CMakeLists.txt, include/osg/Version: Update SO_VERSION to reflect + new API changes + +2013-01-18 16:21 robert + + * include/osg/ImageSequence, src/osg/ImageSequence.cpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgWrappers/deprecated-dotosg/osg/ImageSequence.cpp, + src/osgWrappers/serializers/osg/ImageSequence.cpp: Added + LOAD_AND_RETAIN_IN_UPDATE_TRAVERSAL and + LOAD_AND_DISCARD_IN_UPDATE_TRAVERSAL ImageSequence::Mode's to + allow for ImageSequence usage without using background paging + threads, instead loading all the images on demand in the update + traversal. + +2013-01-17 13:51 robert + + * include/osgPresentation/Timeout, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/Timeout.cpp: Added + and support to to allow the + different timeout statges to be broadcast. + +2013-01-17 11:57 robert + + * src/osgPresentation/Timeout.cpp: Changed the defaults of the + Timeout to be DBL_MAX by default. + +2013-01-17 11:48 robert + + * include/osgPresentation/Timeout, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/Timeout.cpp: Completed support, to + use it with p3d use it along the lines: + + + + Test + + 3.0 + 5.0 + A + S + D + + w + t + Images/lz.rgb + + + + cow.osg + + + +2013-01-17 09:51 robert + + * include/osgPresentation/SlideShowConstructor, + include/osgPresentation/Timeout, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp, + src/osgPresentation/Timeout.cpp: Added support for + to Timeout support. + +2013-01-16 16:13 robert + + * include/osgPresentation/SlideShowConstructor, + include/osgPresentation/Timeout, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp, + src/osgPresentation/Timeout.cpp: Implemented basic Timeout + display and timing codes + +2013-01-15 11:31 robert + + * include/osgPresentation/Timeout, + src/osgPresentation/CMakeLists.txt, + src/osgPresentation/Timeout.cpp: Added shell of Timeout class + +2013-01-11 11:30 robert + + * include/osgPresentation/PropertyManager, + include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added movie volume + animation control to and tags to be used + in the form: + + + + 0.20 + + + + + 0.0 + + + 1.0 + + + 1.0 + + + 0.0 + + + + + big_buck_bunny_1080p_stereo.ogg + + + +2013-01-10 19:55 robert + + * include/osgPresentation/SlideEventHandler, + src/osgPresentation/SlideEventHandler.cpp: Added support for + properties that works in + conjunction with the start="time" property support checked in in + previous submission, + together these control the delay, start position and stop + position of movies. + +2013-01-10 14:37 robert + + * include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added support for + property that tells a video to start + specificied number of sections into a video. + +2013-01-10 10:53 robert + + * src/osgPlugins/QTKit/OSXQTKitVideo.mm, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.mm: From Stephan + Huber, "thanks for your input, unfortunately I could not get it + working with packing, but setting the row-length works now. Seems + I had it wrong the first time. + + Attached are both files. This should fix the video-bug mentioned + on the dlf-wiki. + + " + +2013-01-09 16:29 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp: Changed the named colours + back to having a alpha value of 1.0 to avoid problems with text + not appearing. + +2013-01-09 16:03 robert + + * applications/present3D/present3D.cpp: Added reset of the + cursorFileName when hideCursor is activated to prevent the custom + cursor being enabled. + +2013-01-08 10:21 robert + + * src/osgPresentation/KeyEventHandler.cpp: Added case for + FORWARD_EVENT to address warning + +2013-01-07 15:03 robert + + * src/osgPlugins/dae/daeReader.cpp: From Aurelien Albert, "I get a + compile error on Windows VS2008 wih new DAE plugin, here is a fix + : + + + _document = _dae->openFromMemory(fileURI, buffer.data()); + + "data" method is unknow for std::vector with VS2008 + + I've replaced it with : + + _document = _dae->openFromMemory(fileURI, &buffer[0]); + " + +2013-01-07 12:41 robert + + * applications/present3D/present3D.cpp: Added support for + --show-cursor and --hide-cursor command line options, and + P3D_SHOW_CURSOR env var that can be set to YES or NO. + +2013-01-07 12:17 robert + + * applications/present3D/present3D.cpp, + include/osgPresentation/PickEventHandler, + include/osgPresentation/SlideEventHandler, + include/osgViewer/api/IOS/GraphicsWindowIOS, + src/osgDB/Registry.cpp, src/osgGA/EventQueue.cpp, + src/osgPlugins/QTKit/OSXQTKitVideo.mm, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/curl/ReaderWriterCURL.cpp, + src/osgPlugins/osc/OscReceivingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.hpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/PickEventHandler.cpp, + src/osgViewer/CompositeViewer.cpp, + src/osgViewer/GraphicsWindowIOS.mm, src/osgViewer/Viewer.cpp: + 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. + + " + +2012-12-20 16:16 robert + + * applications/present3D/present3D.cpp: Made + UpdateVisitor::TravesalMode default to TRAVERSE_ACTIVE_CHILDREN + +2012-12-20 12:14 robert + + * include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added region="$xmin + $ymin $zmin $xmax $ymax $zmax" support to tag, along with + animation support via the support. + +2012-12-19 17:14 robert + + * src/osgPlugins/trk/ReaderWriterTRK.cpp: Removed lighting of trk + lines + +2012-12-19 12:38 robert + + * src/osgPlugins/trk/ReaderWriterTRK.cpp: Changed the colour + calculation and added gl_ClipVertex to enable clipping. + +2012-12-18 11:20 robert + + * include/osgPresentation/SlideShowConstructor: Removed erroneous + region setting + +2012-12-18 09:49 robert + + * src/osgViewer/GraphicsWindowIOS.mm: 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-17 15:58 robert + + * applications/present3D/present3D.cpp, + examples/osgframerenderer/CaptureSettings.cpp, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/osgframerenderer.cpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added support for + RGBA colour buffer in osgframerenderer using the --rgba command + line option (--rgb selects the standard non colour frame buffer + which is the default). + +2012-12-16 17:10 robert + + * examples/osgframerenderer/osgframerenderer.cpp: Added handling of + aspect ratio for vertical/horizontal split stereo. + +2012-12-14 16:31 robert + + * src/osgViewer/GraphicsWindowIOS.mm: 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:30 robert + + * CMakeLists.txt, include/osg/Version: Updated SO version + +2012-12-13 17:35 robert + + * include/osg/Image: From Lionel Lagarde, "Here is a correction on + the PixelBufferObject getter methods of Image. + + The set method modify the buffer object of the BufferData while + the get method returned the buffer object of the Image. + + I've also removed the _bufferObject member of Image (not used + anymore)." + --This line, Lionel Lagardeand those below, will be ignored-- + + M include/osg/Image + +2012-12-13 16:23 robert + + * src/osgPlugins/trk/ReaderWriterTRK.cpp: Added colouring and + lighting of track using shader + +2012-12-11 17:45 robert + + * src/osg/ImageUtils.cpp: Fixed handling of image colour space + conversion when pixel format changes + +2012-12-11 17:27 robert + + * src/osg/ImageUtils.cpp: Added automatic conversion of RGB to RGBA + when doing REPLACE_ALPHA_WITH_LUMINANCE colour space conversion. + +2012-12-11 10:44 robert + + * src/osgPlugins/trk/ReaderWriterTRK.cpp: Disabled lighting and set + the colour to white + +2012-12-11 09:55 robert + + * src/osgPlugins/trk/ReaderWriterTRK.cpp: First cut of generating + lines from .trk data + +2012-12-10 11:11 robert + + * examples/osgframerenderer/CameraProperty.cpp: Added setting of + the fusion distance. + +2012-12-08 16:11 robert + + * examples/osgframerenderer/CaptureSettings.cpp, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/osgframerenderer.cpp: Added --flip and + --no-flip command line options to enable/disable a vertical flip + of the captured image before writing out to disk. + +2012-12-07 19:05 robert + + * applications/present3D/present3D.cpp, include/osgDB/ReaderWriter, + include/osgDB/Registry, src/osgDB/ReaderWriter.cpp, + src/osgDB/Registry.cpp, + src/osgPlugins/ZeroConfDevice/ReaderWriterZeroConfDevice.cpp, + src/osgPlugins/curl/ReaderWriterCURL.cpp, + src/osgPlugins/curl/ReaderWriterCURL.h, + src/osgPlugins/p3d/ReaderWriterP3D.cpp: From Stephan Huber, + "attached you'll find a zip containing some bug-fixes and some + refactored + new code. + + * ZeroConfDevice does now return FILE_NOT_HANDLED instead of + FILE_NOT_FOUND + * present3D supports multiple devices per env-var P3D_DEVICE, + separate multiple device with a space + + I refactored parts the p3d-plugin, the curl-plugin and parts of + Registry and ReaderWriter. Currently the p3d-plugin tries to open + all remote files with the help of the curl-plugin. + + I added a new method to Registry called + getReaderWriterForProtocolAndExtension. which will return a + ReaderWriter which is capable in handling the remote file for the + given protocol and extension. If no readerwriter is found for the + given extension, a list is built of all readerwriters supporting + the given protocol and this list is checked for support of + wildcards (extension = "*"). If anything matches it get returned. + + I added this principle also to the Registry, so now it's possible + to register a generic ReaderWriter which can handle all filetypes + for a given protocol, similar what curl is doing. All you have to + do is to load the plugin at startup. The curl-fallback is still + in place. + + With these changes it is now possible to reference a movie inside + a presentation without a server-address, read the presentation + (with curl) and stream the movie with the correct plugin (e.g. + QTKit) + + " + +2012-12-07 19:04 robert + + * include/osg/Endian: Added template swapBytes method + +2012-12-07 13:59 robert + + * examples/osgframerenderer/CameraProperty.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added naming of + root of presentation and used this in the setup of the position + of the camera. + +2012-12-07 12:47 robert + + * examples/osgframerenderer/CameraProperty.cpp, + examples/osgframerenderer/osgframerenderer.cpp: Fixed handling of + window size/projection matrix + +2012-12-07 10:19 robert + + * src/osgPresentation/SlideShowConstructor.cpp: From Stephan Huber, + attached is a fix for the bug of present3D not loading fonts + across http. I pass SlideShowConstructor's options-object to + readFontFile when constructing any text-objects so freetype can + pick up the font-data from the curl-plugin. It works fine now on + my end. + +2012-12-06 19:09 robert + + * src/osgPlugins/CMakeLists.txt, src/osgPlugins/trk, + src/osgPlugins/trk/CMakeLists.txt, + src/osgPlugins/trk/ReaderWriterTRK.cpp: Intial shell of .trk + plugin + +2012-12-06 18:12 robert + + * src/osgPlugins/ZeroConfDevice/CMakeLists.txt: From Stephan Huber, + build fix + +2012-12-06 14:42 robert + + * src/osgPlugins/ZeroConfDevice/ReaderWriterZeroConfDevice.cpp: + Added default value for initialization of port number + +2012-12-06 11:36 robert + + * applications/present3D/present3D.cpp: Fixed typo + +2012-12-06 11:36 robert + + * examples/osgframerenderer/osgframerenderer.cpp: Added creation of + directory path for ouput if one is required + +2012-12-06 08:02 robert + + * src/osgPlugins/ZeroConfDevice, + src/osgPlugins/ZeroConfDevice/AutoDiscovery.cpp, + src/osgPlugins/ZeroConfDevice/AutoDiscovery.h, + src/osgPlugins/ZeroConfDevice/AutoDiscoveryBonjourImpl.h, + src/osgPlugins/ZeroConfDevice/AutoDiscoveryBonjourImpl.mm, + src/osgPlugins/ZeroConfDevice/AutoDiscoveryWinImpl.cpp, + src/osgPlugins/ZeroConfDevice/AutoDiscoveryWinImpl.h, + src/osgPlugins/ZeroConfDevice/CMakeLists.txt, + src/osgPlugins/ZeroConfDevice/ReaderWriterZeroConfDevice.cpp, + src/osgPlugins/ZeroConfDevice/mdns_win, + src/osgPlugins/ZeroConfDevice/mdns_win/ClientCommon.c, + src/osgPlugins/ZeroConfDevice/mdns_win/ClientCommon.h, + src/osgPlugins/ZeroConfDevice/mdns_win/dns-sd.c, + src/osgPlugins/ZeroConfDevice/mdns_win/dns_sd.h: From Stephan + Huber, ZerConfDevice plugin for Windows and Apple + +2012-12-05 17:15 robert + + * CMakeLists.txt, CMakeModules/FindAVFoundation.cmake, + CMakeModules/FindQuickTime.cmake, + CMakeModules/FindZeroConf.cmake, + applications/present3D/present3D.cpp, + examples/osgoscdevice/osgoscdevice.cpp, + include/osgViewer/api/IOS/GraphicsWindowIOS, + src/osg/Geometry.cpp, src/osgPlugins/CMakeLists.txt, + src/osgPlugins/QTKit/OSXCoreVideoTexture.cpp, + src/osgPlugins/QTKit/OSXCoreVideoTexture.h, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp, + src/osgPlugins/RestHttpDevice/connection.cpp, + src/osgPlugins/RestHttpDevice/request_handler.cpp, + src/osgPlugins/RestHttpDevice/server.cpp, + src/osgPlugins/avfoundation/CMakeLists.txt, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.h, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.mm, + src/osgPlugins/avfoundation/OSXAvFoundationCoreVideoTexture.cpp, + src/osgPlugins/avfoundation/OSXAvFoundationCoreVideoTexture.h, + src/osgPlugins/avfoundation/ReaderWriterAVFoundation.cpp, + src/osgPlugins/imageio/CMakeLists.txt, + src/osgPlugins/imageio/ReaderWriterImageIO.cpp, + src/osgPlugins/imageio/ReaderWriterImageIO_IOS.cpp, + src/osgPresentation/SlideShowConstructor.cpp: From Stephan Huber, + "* imageio: removed ReaderWriterImageIO_IOS.cpp, refactored + ReaderWriterImageIO to work on OS X and IOS + * avfoundation: added support for IOS (CoreVideo-support is still + in development, works only for SDK >= 6.0, set IPHONE_SDKVER in + cMake accordingly) + * zeroconf: added ZeroConf-device-plugin (Mac/Win only, linux + implementation missing) to advertise and discover services via + ZeroConf/Bonjour, on windows you'll need the Bonjour SDK from + Apple + * osgosc: modified the example to demonstrate the usage of the + ZeroConf-plugin (start the example with the command-line-argument + --zeroconf) + * SlideShowConstructor: enable/disable CoreVideo via a + environment variable (P3D_ENABLE_CORE_VIDEO) + * RestHttp: mouse-motion-events get interpolated + * RestHttp: unhandled http-requests get sent as an user-event to + the event-queue, all arguments get attached as user-values to the + event + * modified some CMakeModules to work correctly when compiling for + IOS + * fixed a compile-error for IOS in GraphicsWindowIOS + * some minor bugfixes" + +2012-12-05 11:41 robert + + * examples/osgframerenderer/CaptureSettings.cpp, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/osgframerenderer.cpp: Added + --screen-distance , --screen-height and + --screen-width command line support and associated + settings to the configuration file. + +2012-12-05 10:13 robert + + * include/osg/ApplicationUsage, src/osg/ApplicationUsage.cpp, + src/osgViewer/HelpHandler.cpp, + src/osgViewer/ScreenCaptureHandler.cpp, + src/osgViewer/StatsHandler.cpp, + src/osgViewer/ViewerEventHandlers.cpp: Moved the expansion of the + key codes into ApplicationUsage so that help is only generated + for non zero keycodes. + +2012-12-04 19:02 robert + + * examples/osgframerenderer/CameraProperty.cpp: Fixed default + camera position + +2012-12-04 18:51 robert + + * examples/osgframerenderer/osgframerenderer.cpp: Changed the -w + and -h options to --width and --height respectively. + +2012-12-04 18:30 robert + + * examples/osgframerenderer/osgframerenderer.cpp: Cleaned up + command line usage + +2012-12-04 18:28 robert + + * examples/osgframerenderer/osgframerenderer.cpp: Tidied up command + line docs. + +2012-12-04 18:21 robert + + * examples/osgframerenderer/CaptureSettings.cpp, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/osgframerenderer.cpp: Tidied up + CaptureSettings and added command line docs + +2012-12-04 12:47 robert + + * examples/osgframerenderer/CMakeLists.txt, + examples/osgframerenderer/CameraProperty.cpp, + examples/osgframerenderer/CameraProperty.h, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/osgframerenderer.cpp: Added + CameraProperty and associated command line parameters for + controlling camera position and animation. + + --center x y z + --eye x y z + --up x y z + --rotation-center x y z + --rotation-axis x y z + --rotation-speed degreesPerSecond + + +2012-12-04 09:11 robert + + * src/osgViewer/ScreenCaptureHandler.cpp: Added missing break; + +2012-12-03 16:49 robert + + * src/osgPresentation/SlideShowConstructor.cpp: From Stephan Huber, + "I've found a bug in SlideShowConstructor::findFileAndRecordPath + which does return an empty string if the file was not found, and + this empty string got added to the fileNames-vector, so the + curl-plugin tried to load only an empty file-name, the + directory-prefix. I fixed findFileAndRecordPath, so it returns + the unmodified filename, which can then be loaded by the + curl-plugin. Please review my fix, as I am not sure if it has any + side effects, as I know the code not that well. + + The file includes another small compile-fix when using + float-matrices." + +2012-12-03 11:31 robert + + * examples/osgframerenderer/CMakeLists.txt, + examples/osgframerenderer/gscframerenderer.cpp, + examples/osgframerenderer/osgframerenderer.cpp: Renamed souce + file + +2012-12-03 10:10 robert + + * src/osgShadow/ViewDependentShadowMap.cpp: From Wang Rui, "I've + found a very covert bug in current VDSM implementation. It makes + the computation of positional texgen incorrect if the shadow + scene is under one or more child cameras with view/proj offsets. + Using current stage instead will fix it." + +2012-12-03 09:50 robert + + * include/osg/Uniform: Fixed error in Unfiform set method + +2012-12-03 09:35 robert + + * src/osgPlugins/osc/CMakeLists.txt: Added include of osc plugin + directory to help with Windows build + +2012-12-02 11:45 robert + + * include/osgPresentation/PropertyManager: From Wang Rui, build fix + +2012-11-30 20:03 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideEventHandler.cpp: Fixed crash when no + CameraManipulator is assigned to the viewer + +2012-11-30 16:52 robert + + * applications/present3D/present3D.cpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp: Added support for 0x and + numeric defintion of keys to be used with + functionality. + +2012-11-30 15:43 robert + + * include/osgPresentation/PropertyManager, + src/osgPresentation/PropertyManager.cpp, + src/osgPresentation/SlideEventHandler.cpp: Added support for + pausing and restart the property_animation. + +2012-11-30 14:21 robert + + * include/osgPresentation/PropertyManager, + include/osgPresentation/SlideShowConstructor, + include/osgVolume/Property, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/PropertyManager.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added xml defined + property/property animation to .p3d format for + propeties: + + alpha="$alphaname" + cutoff="$cutoffname" + region="$minx $miny $minz $maxx $maxy $maxz" + sampleDensity="$densityname" + sampleDensityWhenMoving="$densityname" + + +2012-11-28 13:28 robert + + * src/osgPlugins/osc/OscReceivingDevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.hpp, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.hpp: From Stephan Huber, New + OscSendingDevice and OscReceivingDevice classes + +2012-11-28 10:43 robert + + * applications/present3D/present3D.cpp, examples/CMakeLists.txt, + examples/osgoscdevice, examples/osgoscdevice/CMakeLists.txt, + examples/osgoscdevice/osgoscdevice.cpp, include/osgGA/Device, + src/osgGA/Device.cpp, src/osgPlugins/osc/CMakeLists.txt, + src/osgPlugins/osc/OscDevice.cpp, + src/osgPlugins/osc/OscDevice.hpp, + src/osgPlugins/osc/OscProxyEventHandler.cpp, + src/osgPlugins/osc/OscProxyEventHandler.hpp, + src/osgPlugins/osc/ReaderWriterOscDevice.cpp, + src/osgPlugins/osc/ip/posix/UdpSocket.cpp: From Stephan Huber, + added event sending support into osgGA::Device along with + implementation on this into the osc plugin. Added osgoscdevice + example to demonstate this in action. + +2012-11-27 16:00 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp: Added support for + tag for , and scope to + compliment the scope of + +2012-11-27 15:09 robert + + * include/osgPresentation/PropertyManager, + include/osgPresentation/SlideEventHandler, + include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/PropertyManager.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added preliminary + support for + +2012-11-22 15:13 robert + + * src/osg/ImageSequence.cpp, + src/osgPlugins/osc/ip/posix/UdpSocket.cpp: From Stephan Huber, + "Attached you'll find a new ImageSequence.cpp which will fix an + issue I had when moving the mouse cursor over the left + window-border, as the index becomes negative. And I added a + UdpSocket.cpp-file with more debuggin-output via some sprinkled + printf-calls. " + +2012-11-22 11:55 robert + + * src/osgPlugins/osc/CMakeLists.txt, + src/osgPlugins/osc/osc/OscHostEndianness.h: Simplified CMakeLists + and adjusted OscHostEndianness to automatically detect the endian + at compile time + +2012-11-22 11:47 robert + + * src/osgPlugins/osc/CMakeLists.txt, + src/osgPlugins/osc/OscDevice.cpp, + src/osgPlugins/osc/OscProxyEventHandler.cpp, + src/osgPlugins/osc/OscProxyEventHandler.hpp: From Stephan Huber, + updates to explictly set the HOST Endian using Cmake + +2012-11-22 09:49 robert + + * applications/osgarchive/osgarchive.cpp, + src/osgPlugins/osga/OSGA_Archive.cpp: Added explict handling of + osg::Image, osg::HeightField, osg::Shader and osg::Node when + doing writes to the archive. + +2012-11-21 15:19 robert + + * src/osgPlugins/osc/OscDevice.cpp, + src/osgPlugins/osc/OscDevice.hpp: From Stephan Huber, further + work on osc plugin + +2012-11-21 14:27 robert + + * src/osg/Uniform.cpp, src/osgDB/Registry.cpp: Moved static for + local to global scope in Uniform.cpp and removed the local static + usage in Registry.cpp + +2012-11-21 13:38 robert + + * include/osgDB/Input, include/osgDB/Registry, + src/osgWrappers/deprecated-dotosg/osg/AnimationPath.cpp, + src/osgWrappers/deprecated-dotosg/osg/CoordinateSystemNode.cpp, + src/osgWrappers/deprecated-dotosg/osg/Drawable.cpp, + src/osgWrappers/deprecated-dotosg/osg/Node.cpp, + src/osgWrappers/deprecated-dotosg/osg/NodeCallback.cpp, + src/osgWrappers/deprecated-dotosg/osg/OccluderNode.cpp, + src/osgWrappers/deprecated-dotosg/osg/StateAttribute.cpp, + src/osgWrappers/deprecated-dotosg/osg/StateSet.cpp, + src/osgWrappers/deprecated-dotosg/osg/Uniform.cpp, + src/osgWrappers/deprecated-dotosg/osgSim/IO_ObjectRecordData.cpp: + Refactored osgDB::Input::readObjectOfType to use a template, and + updated associated wrappers to avoid using local static's + +2012-11-20 18:41 robert + + * src/osgPlugins/osc/CMakeLists.txt: From Paul Martz, fix for + Windows build + +2012-11-20 13:01 robert + + * src/osgPlugins/osc/CMakeLists.txt: From Stephan Huber, added + missing windows dependency + +2012-11-20 10:37 robert + + * src/osgPlugins/osc/CMakeLists.txt: Added ws2_32 library to Win32 + build + +2012-11-19 11:25 robert + + * applications/present3D/present3D.cpp, + examples/osgframerenderer/EventProperty.cpp, + examples/osgframerenderer/gscframerenderer.cpp, + examples/osgmultiplemovies/osgmultiplemovies.cpp, + include/osg/ImageUtils, + src/osgPresentation/SlideShowConstructor.cpp: From Paul Martz, + build fixes + +2012-11-19 10:48 robert + + * src/osgPlugins/CMakeLists.txt, src/osgPlugins/osc, + src/osgPlugins/osc/CMakeLists.txt, + src/osgPlugins/osc/OscDevice.cpp, + src/osgPlugins/osc/OscDevice.hpp, + src/osgPlugins/osc/OscProxyEventHandler.cpp, + src/osgPlugins/osc/OscProxyEventHandler.hpp, + src/osgPlugins/osc/ReaderWriterOscDevice.cpp, + src/osgPlugins/osc/ip, src/osgPlugins/osc/ip/IpEndpointName.cpp, + src/osgPlugins/osc/ip/IpEndpointName.h, + src/osgPlugins/osc/ip/NetworkingUtils.h, + src/osgPlugins/osc/ip/PacketListener.h, + src/osgPlugins/osc/ip/TimerListener.h, + src/osgPlugins/osc/ip/UdpSocket.h, src/osgPlugins/osc/ip/posix, + src/osgPlugins/osc/ip/posix/NetworkingUtils.cpp, + src/osgPlugins/osc/ip/posix/UdpSocket.cpp, + src/osgPlugins/osc/ip/win32, + src/osgPlugins/osc/ip/win32/NetworkingUtils.cpp, + src/osgPlugins/osc/ip/win32/UdpSocket.cpp, + src/osgPlugins/osc/osc, + src/osgPlugins/osc/osc/MessageMappingOscPacketListener.h, + src/osgPlugins/osc/osc/OscException.h, + src/osgPlugins/osc/osc/OscHostEndianness.h, + src/osgPlugins/osc/osc/OscOutboundPacketStream.cpp, + src/osgPlugins/osc/osc/OscOutboundPacketStream.h, + src/osgPlugins/osc/osc/OscPacketListener.h, + src/osgPlugins/osc/osc/OscPrintReceivedElements.cpp, + src/osgPlugins/osc/osc/OscPrintReceivedElements.h, + src/osgPlugins/osc/osc/OscReceivedElements.cpp, + src/osgPlugins/osc/osc/OscReceivedElements.h, + src/osgPlugins/osc/osc/OscTypes.cpp, + src/osgPlugins/osc/osc/OscTypes.h: Frm Stephan Huber, osc plugin + that supports send and recieving events via UDP packets. + +2012-11-16 15:40 robert + + * include/osgPresentation/PropertyManager, + src/osgPresentation/PropertyManager.cpp: Added first cut + implememtation of PropertyAnimation class + +2012-11-15 12:11 robert + + * include/osgPresentation/PropertyManager, + src/osgPresentation/CMakeLists.txt, + src/osgPresentation/PropertyManager.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Moved + PropertyManager related classes out from SlideEventHandler into + their own dedicated header/source file. + +2012-11-13 16:15 robert + + * applications/present3D/present3D.cpp: Added support for + P3D_UPDATE env var for setting the UpdateVisitor::TRAVERSAL_MODE. + Accepted settings are "active", "Active", "ACTIVE", or "all", + "All", "ALL". + +2012-11-13 15:26 robert + + * applications/present3D/present3D.cpp: Added --update-active and + --update-all command line options that set the + UpdateVisitor::TraversalMode to TRAVERSE_ACTIVE_CHILDREN and + TRAVERSE_ALL_CHILDREN respecively. + +2012-11-13 14:22 robert + + * include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added support for + to allow user definition + of when to enable OpenGL blending for an image or not. + +2012-11-13 13:52 robert + + * src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp: From Stephan + Huber, fixed warning + +2012-11-13 13:32 robert + + * examples/osgvolume/osgvolume.cpp, include/osg/ImageUtils, + include/osgPresentation/SlideShowConstructor, + src/osg/ImageUtils.cpp, src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Changed COLOUR to + COLOR to be consistent with OpenGL spelling + +2012-11-13 13:16 robert + + * examples/osgvolume/osgvolume.cpp, include/osg/Image, + include/osg/ImageUtils, + include/osgPresentation/SlideShowConstructor, src/osg/Image.cpp, + src/osg/ImageUtils.cpp, src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Moved colour space + conversion of volumes from the osgvolume example into + osg/ImageUtils and added support for + colorSpaceConversion="MODULATE_ALPHA_BY_LUMINANCE","MODULATE_ALPHA_BY_COLOUR","REPLACE_ALPHA_WITH_LUMINANCE" + and "REPLACE_RGB_WITH_LUMINANCE" to .p3d tag + +2012-11-13 11:45 robert + + * include/osgDB/ImagePager, src/osgDB/ImagePager.cpp, + src/osgViewer/ViewerBase.cpp: Added first step to adding pruning + of expired image requests. + +2012-11-13 11:20 robert + + * src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp, + src/osgViewer/View.cpp: From Stephan Huber, introduced + syncornization of osgGA::Device + +2012-11-12 16:46 robert + + * src/osgPresentation/PickEventHandler.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Cleaned up reported + of events and added assigned of tag region properities + when using the wildcard definition of the volume. + +2012-11-12 15:26 robert + + * examples/CMakeLists.txt, examples/osgframerenderer, + examples/osgframerenderer/CMakeLists.txt, + examples/osgframerenderer/CameraPathProperty.cpp, + examples/osgframerenderer/CameraPathProperty.h, + examples/osgframerenderer/CaptureSettings.cpp, + examples/osgframerenderer/CaptureSettings.h, + examples/osgframerenderer/EventProperty.cpp, + examples/osgframerenderer/EventProperty.h, + examples/osgframerenderer/UpdateProperty.cpp, + examples/osgframerenderer/UpdateProperty.h, + examples/osgframerenderer/gscframerenderer.cpp: Added + osgframerenderer example + +2012-11-12 10:36 robert + + * include/osgPresentation/SlideEventHandler: Changed the default + settings to fix a jump problems + +2012-11-10 12:12 robert + + * include/osgPresentation/KeyEventHandler, + src/osgPresentation/KeyEventHandler.cpp: Added missing files in + support of key_jump and key_run tags + +2012-11-09 21:32 robert + + * include/osgPresentation/PickEventHandler, + include/osgPresentation/SlideEventHandler, + include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/CMakeLists.txt, + src/osgPresentation/PickEventHandler.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added support for + naming slides and layers with slide_name and layer_name + properties respectively. + Added support for creating events based on key presses using a + and tags. + +2012-11-09 21:23 robert + + * src/osgUtil/Optimizer.cpp: Added Node::getName() and + getUserDataContainer() to check to see if an node can be removed + or not. + +2012-11-08 17:19 robert + + * include/osgViewer/api/Win32/GraphicsWindowWin32, + src/osgViewer/GraphicsWindowWin32.cpp: 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 15:45 robert + + * include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added support for + + +2012-11-08 15:28 robert + + * applications/present3D/present3D.cpp: Changed the way the mouse + position is update to handle the remote device control. + +2012-11-08 14:15 robert + + * src/osg/ImageSequence.cpp: Added check to avoid doing update when + the imagesequence is empty. + +2012-11-08 11:19 robert + + * examples/osgimagesequence/osgimagesequence.cpp, + include/osg/ImageSequence, include/osg/NodeVisitor, + include/osg/PagedLOD, include/osgDB/ImagePager, + src/osg/ImageSequence.cpp, src/osgDB/ImagePager.cpp, + src/osgDB/Registry.cpp, src/osgPlugins/ive/ImageSequence.cpp, + src/osgPresentation/SlideShowConstructor.cpp, + src/osgWrappers/deprecated-dotosg/osg/ImageSequence.cpp, + src/osgWrappers/serializers/osg/ImageSequence.cpp: Refactored + ImageSequence to better handle random access usage. + +2012-11-06 17:49 robert + + * examples/osgmultiplemovies/osgmultiplemovies.cpp: Tweaked + casts/types to fix build under Linux + +2012-11-06 14:25 robert + + * examples/osgmultiplemovies/osgmultiplemovies.cpp: Added f + qualifer to 1.0 to fix build problem under MSVS + +2012-11-06 11:18 robert + + * src/osgPlugins/imageio/ReaderWriterImageIO.cpp: From Stephan + Huber, improved performance by using native apple functions for + flipping image + +2012-11-05 17:22 robert + + * src/osgPlugins/imageio/ReaderWriterImageIO.cpp: From Stephan + Huber, "Attached you'll find a fix for the image-io-plugin to + handle out-of-memory situations more gracefully as before (don't + crash)" + +2012-11-05 12:21 robert + + * src/osg/ImageSequence.cpp: Quitened down debug output + +2012-11-05 12:03 robert + + * src/osgPlugins/QTKit/OSXQTKitVideo.mm, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/connection.cpp, + src/osgPlugins/RestHttpDevice/connection.hpp, + src/osgPlugins/RestHttpDevice/server.cpp, + src/osgPlugins/imageio/ReaderWriterImageIO.cpp: From Stephan + Huber, updated to debug output to RestHttpDevice and tweaks to + ImageIO and QTKit plugins + +2012-11-05 09:36 robert + + * examples/osgmultiplemovies/osgmultiplemovies.cpp: Added static + cast to float to avoid compile error under MSV + +2012-11-01 18:06 robert + + * src/osgUtil/IntersectionVisitor.cpp: From David Longest, "When + drawing, a transform with an absolute reference frame will ignore + the + calculated model / view matrices up to that point. The + IntersectionVisitor would instead keep the + view matrices calculated up to that point even though the + Transform class will throw out the + calculated model matrix via “computeLocalToWorldMatrix.” + + The change I made will push an identity matrix as the view matrix + when running into a transform + with an absolute reference frame and will pop the matrix off + after the traverse. + + To test this, I created a camera with a perspective view and + added a transform with some geometry + in it. Afterwards, I set the transform’s reference frame to + ABSOLUTE_RF and spun the camera around + using the trackball manipulator. When trying to pick with a + LineSegmentIntersector, it would not + pick the geometry in the transform with the reference frame set + to ABSOLUTE_RF." + +2012-11-01 16:11 robert + + * src/osgPresentation/SlideEventHandler.cpp: Changed the + PropertyEventCallback to only respond to mouse releated events. + +2012-11-01 14:29 robert + + * src/osg/ImageSequence.cpp: + +2012-10-31 17:06 robert + + * applications/present3D/present3D.cpp: Added reading of the + P3D_DEVICE env var for setting up the --device entry. + +2012-10-31 16:07 robert + + * include/osgPresentation/SlideEventHandler, + include/osgPresentation/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Added event and + update callbacks to pass up changes to the mouse position to the + ImageSequence::seek() to control which images is selected based + on mouse x position + +2012-10-30 12:31 robert + + * CMakeLists.txt, CMakeModules/FindAsio.cmake, + applications/osgviewer/osgviewer.cpp, + applications/present3D/present3D.cpp, + src/osgPlugins/CMakeLists.txt, src/osgPlugins/RestHttpDevice, + src/osgPlugins/RestHttpDevice/CMakeLists.txt, + src/osgPlugins/RestHttpDevice/ReaderWriterRestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp, + src/osgPlugins/RestHttpDevice/connection.cpp, + src/osgPlugins/RestHttpDevice/connection.hpp, + src/osgPlugins/RestHttpDevice/header.hpp, + src/osgPlugins/RestHttpDevice/io_service_pool.cpp, + src/osgPlugins/RestHttpDevice/io_service_pool.hpp, + src/osgPlugins/RestHttpDevice/mime_types.cpp, + src/osgPlugins/RestHttpDevice/mime_types.hpp, + src/osgPlugins/RestHttpDevice/reply.cpp, + src/osgPlugins/RestHttpDevice/reply.hpp, + src/osgPlugins/RestHttpDevice/request.hpp, + src/osgPlugins/RestHttpDevice/request_handler.cpp, + src/osgPlugins/RestHttpDevice/request_handler.hpp, + src/osgPlugins/RestHttpDevice/request_parser.cpp, + src/osgPlugins/RestHttpDevice/request_parser.hpp, + src/osgPlugins/RestHttpDevice/server.cpp, + src/osgPlugins/RestHttpDevice/server.hpp: From Stephan Huber, + RestHttpDevice plugin for support of remote application control + via Rest http. + +2012-10-29 15:58 robert + + * include/osgPresentation/SlideEventHandler, + include/osgPresentation/SlideShowConstructor, + src/osg/ImageSequence.cpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/SlideEventHandler.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Intial work towards + support an interaction tag in Present3D. + +2012-10-26 15:31 robert + + * src/osgPlugins/ktx/ReaderWriterKTX.h: From Luc Frauciel, "Compile + Fix - KTX plugin with Visual Studio, not defined under + MSVC" + +2012-10-24 16:10 robert + + * src/osgPresentation/PickEventHandler.cpp: Fixed bug in + click_to_run feature where events would be handled by hidden + labels + +2012-10-24 10:43 robert + + * include/osg/ImageStream, + src/osgPlugins/QTKit/OSXCoreVideoTexture.cpp, + src/osgPlugins/QTKit/OSXQTKitVideo.h, + src/osgPlugins/QTKit/OSXQTKitVideo.mm, + src/osgPlugins/QTKit/ReaderWriterQTKit.cpp, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.h, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.mm, + src/osgPlugins/avfoundation/ReaderWriterAVFoundation.cpp, + src/osgPlugins/imageio/ReaderWriterImageIO.cpp, + src/osgPresentation/SlideShowConstructor.cpp: From Stephan Huber, + "attached you'll find the latest versions of the QTKit + the + AVFoundation-plugin, some changes to osgPresentation and a small + enhancement für ImageIO. + + I fixed some bugs and did some more tests with both of the + video-plugins. I integrated CoreVideo with osgPresentation, + ImageStream has a new virtual method called createSuitableTexture + which returns NULL for default implementations. Specialized + implementations like the QTKit-plugin return a CoreVideo-texture. + I refactored the code in SlideShowConstructor::createTexturedQuad + to use a texture returned from + ImageStream::createSuitableTexture. + + I did not use osgDB::readObjectFile to get the texture-object, as + a lot of image-related code in SlideShowConstructor had to be + refactored to use a texture. My changes are minimal and should + not break existing code. + + There's one minor issue with CoreVideo in general: As the + implementation is asynchronous, there might be no texture + available, when first showing the video the first frame. I am a + bit unsure how to tackle this problem, any input on this is + appreciated. + + Back to the AVFoundation-plugin: the current implementation does + not support CoreVideo as the QTKit-plugin supports it. There's no + way to get decoded frames from AVFoundation stored on the GPU, + which is kind of sad. I added some support for CoreVideo to + transfer decoded frames back to the GPU, but in my testings the + performance was worse than using the normal approach using + glTexSubImage. This is why I disabled CoreVideo for AVFoundation. + You can still request a CoreVideoTexture via readObjectFile, + though. + " + +2012-10-23 16:15 robert + + * include/osgDB/ReadFile, include/osgGA/Device, + include/osgViewer/View, include/osgViewer/ViewerBase, + src/osgGA/CMakeLists.txt, src/osgGA/Device.cpp, + src/osgPlugins/CMakeLists.txt, src/osgPlugins/sdl, + src/osgPlugins/sdl/CMakeLists.txt, + src/osgPlugins/sdl/JoystickDevice.cpp, + src/osgPlugins/sdl/JoystickDevice.h, + src/osgPlugins/sdl/ReaderWriterSDL.cpp, + src/osgViewer/CompositeViewer.cpp, src/osgViewer/View.cpp, + src/osgViewer/Viewer.cpp: Added osgGA::Device class for + integration of both physical and virtual devices. + + Added template readFile(..) function to make it more convinient + to cast to a specific object type. + + Added support for osgGA::Device to osgViewer. + + Added sdl plugin to provides very basic joystick osgGA::Device + integration. + +2012-10-22 16:21 robert + + * src/osg/Uniform.cpp: Added mutex lock to + Uniform::addParent()/removeParent(). + +2012-10-12 14:51 robert + + * src/osgWrappers/serializers/CMakeLists.txt, + src/osgWrappers/serializers/osgGA, + src/osgWrappers/serializers/osgGA/AnimationPathManipulator.cpp, + src/osgWrappers/serializers/osgGA/CMakeLists.txt, + src/osgWrappers/serializers/osgGA/DriveManipulator.cpp, + src/osgWrappers/serializers/osgGA/FlightManipulator.cpp, + src/osgWrappers/serializers/osgGA/GUIEventAdapter.cpp, + src/osgWrappers/serializers/osgGA/KeySwitchMatrixManipulator.cpp, + src/osgWrappers/serializers/osgGA/MultiTouchTrackballManipulator.cpp, + src/osgWrappers/serializers/osgGA/StateSetManipulator.cpp, + src/osgWrappers/serializers/osgGA/TerrainManipulator.cpp, + src/osgWrappers/serializers/osgGA/TouchData.cpp, + src/osgWrappers/serializers/osgGA/TrackballManipulator.cpp, + src/osgWrappers/serializers/osgGA/UFOManipulator.cpp: Added + serializers for osgGA + +2012-10-09 16:14 robert + + * src/osg/ImageSequence.cpp: Removed the insert of requests in the + ImageSequence::_filesRequested data structure so that it always + requests files, leaving it up the ImagePager to decide to track + duplicates + +2012-10-09 16:05 robert + + * include/osgDB/ObjectWrapper, include/osgDB/Serializer, + src/osgWrappers/serializers/osg/Node.cpp, + src/osgWrappers/serializers/osg/Object.cpp, + src/osgWrappers/serializers/osg/PagedLOD.cpp, + src/osgWrappers/serializers/osgText/Text3D.cpp, + src/osgWrappers/serializers/osgVolume/Locator.cpp, + src/osgWrappers/serializers/osgVolume/VolumeTile.cpp: From Wang + Rui, "I modified the Serializer header to add a + UPDATE_TO_VERSION_SCOPED + macro, which could set version within brackets and reset it after + that. All related serializers are also modified so that the + backward-compatibility bug reported by Farshid can be fixed. + " + + From Robert Osfield, removed the use of osg::Referenced and + creating the proxy object on the heap. + +2012-10-08 16:14 robert + + * src/osgDB/XmlParser.cpp: From Wang Rui, "I've added CDATA tag + support to XmlParser so that we can keep user + data (e.g., GLSL shader texts) in XML files without parsing them. + This + will be necessary for the coming-soon effect compositor + submission. + :-)" + +2012-10-08 16:12 robert + + * examples/osgmultiplemovies/osgmultiplemovies.cpp: Added a + static_cast to avoid build issues under Windows + +2012-10-08 16:03 robert + + * examples/osgmultiplemovies/osgmultiplemovies.cpp: Fixed warning + +2012-10-08 15:10 robert + + * src/osgPlugins/3ds/lib3ds/lib3ds_io.c: From Aurelein Albert, + "Under some Visual Studio configuration, I get compile error on + "lib3ds_io.c" due to use of these kind of conversion : + + b[1] = uint8_t((w & 0xFF00) >> 8); + + I replaced it with : + + b[1] = (uint8_t)((w & 0xFF00) >> 8); + + And it compiles fine + " + +2012-10-08 12:00 robert + + * src/osgPlugins/imageio/ReaderWriterImageIO.cpp: From Gill + Peacegood, "In the attached file I have changed the colour space + used for writing images to match the one used for reading images. + Also this color space does not make subtle changes to the + original colours which i think is probably what most people + intend when writing an image and is more consistent with other + plugins. + + The effect is that an image that is written does not have a + noticeably different colour when it is read back." + +2012-10-08 11:54 robert + + * src/osgPlugins/dae/ReaderWriterDAE.cpp, + src/osgPlugins/dae/ReaderWriterDAE.h, + src/osgPlugins/dae/daeReader.cpp, src/osgPlugins/dae/daeReader.h: + From Oren Fromberg, "" + --This line, and thosAttached is an update to + ReaderWriterDAE.cpp/h and daeReader.cpp/h that implements + + osgDB::ReaderWriter::ReadResult + + ReaderWriterDAE::readNode (std::istream&, const + osgDB::ReaderWriter::Options*) + + This virtual function had never been implemented in + ReaderWriterDAE. I implemented this function because the DAE + plugin could not load files from other ReaderWriter derived + objects that use protocol handlers. + + I have updated function declarations in the header to have + identical signatures with the base class declarations that + include the default parameter. + + + readNode (std::istream&, …) is nearly identical to readNode(const + std::string &, …) except it uses a new private function to + convert the file from standard input: + + bool daeReader::convert( std::istream& fin ) + + When this function is called fileURI is the string “from + std::istream” to make the user aware where the file is coming + from. Then instead of calling + + _dae->open(fileURI) + + we call + + _dae->openFromMemory(fileURI, buffer.data()) + + Where buffer.data() is a pointer to the dae file text in memory. + + + Other changes include private functions to clear caches and to + consolidate redundant code that appears between the two convert + functions. + + + e below, will be ignored-- + + M src/osgPlugins/dae/ReaderWriterDAE.cpp + M src/osgPlugins/dae/daeReader.cpp + M src/osgPlugins/dae/ReaderWriterDAE.h + M src/osgPlugins/dae/daeReader.h + +2012-10-08 11:10 robert + + * src/osgPlugins/CMakeLists.txt, src/osgPlugins/ktx, + src/osgPlugins/ktx/CMakeLists.txt, + src/osgPlugins/ktx/ReaderWriterKTX.cpp, + src/osgPlugins/ktx/ReaderWriterKTX.h: From James Athey, "I've + attached a new osgDB ReaderWriter that can read Khronos Texture + Files + (KTX). The KTX file format is straightforward and designed to be + easy to + use in OpenGL. + + http://www.khronos.org/opengles/sdk/tools/KTX/file_format_spec/ + http://www.khronos.org/opengles/sdk/tools/KTX/ + + The attached plugin can read: + + * 1D, 2D, and 3D textures + * uncompressed and compressed images + * mipmapped and non-mipmapped textures + * little-endian and big-endian files + * textures from files as well as seekable istream objects + + It does not handle: + + * array textures (not supported by the ReaderWriter API) + * cubemap textures (not supported by the ReaderWriter API) + * the "KTXorientation" key-value pair; support could be added + later (see + the file format spec for more information) + * non-seekable istream objects (would require more complicated + memory + management) + " + +2012-10-05 16:31 robert + + * include/osgGA/GUIEventAdapter: Made TouchData and osg::Object to + aid with serialization. + +2012-10-05 10:37 robert + + * src/osg/ImageSequence.cpp, src/osgDB/ImagePager.cpp: Improved + ImageSequence's handling of seek() and added a simply hack to + ImagePager to prevent the number of requests accumulating. + +2012-10-05 10:35 robert + + * examples/osgimagesequence/osgimagesequence.cpp: From Stephan + Huber and Robert Osfield, addded interactive setting of the + ImageSequence::seek() based on the mouse x position. + +2012-10-05 10:07 robert + + * include/osgGA/GUIEventAdapter: Added set methods to assist with + serialization support + +2012-10-04 13:45 robert + + * CMakeModules/FindQuickTime.cmake, src/osgDB/CMakeLists.txt, + src/osgDB/Registry.cpp: From Stephan Huber, "attached you'll find + a fix for Registry.cpp not using the QTKit-plugin for + video-files. W/o this fix you had to preload the plugin to open + movie-files." + +2012-10-02 14:07 robert + + * CMakeLists.txt, CMakeModules/FindAVFoundation.cmake, + CMakeModules/FindCoreMedia.cmake, + CMakeModules/FindQuartzCore.cmake, examples/CMakeLists.txt, + examples/osgmultiplemovies, + examples/osgmultiplemovies/CMakeLists.txt, + examples/osgmultiplemovies/osgmultiplemovies.cpp, + include/osg/Image, include/osg/ImageStream, src/osg/Image.cpp, + src/osg/Referenced.cpp, src/osgDB/CMakeLists.txt, + src/osgDB/Registry.cpp, src/osgPlugins/CMakeLists.txt, + src/osgPlugins/QTKit/CMakeLists.txt, + src/osgPlugins/QTKit/OSXCoreVideoAdapter.h, + src/osgPlugins/QTKit/OSXCoreVideoAdapter.mm, + src/osgPlugins/QTKit/OSXCoreVideoTexture.cpp, + src/osgPlugins/QTKit/OSXCoreVideoTexture.h, + src/osgPlugins/QTKit/OSXQTKitVideo.h, + src/osgPlugins/QTKit/OSXQTKitVideo.mm, + src/osgPlugins/QTKit/ReaderWriterQTKit.cpp, + src/osgPlugins/QTKit/VideoFrameDispatcher.cpp, + src/osgPlugins/QTKit/VideoFrameDispatcher.h, + src/osgPlugins/avfoundation, + src/osgPlugins/avfoundation/CMakeLists.txt, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.h, + src/osgPlugins/avfoundation/OSXAVFoundationVideo.mm, + src/osgPlugins/avfoundation/OSXAvFoundationCoreVideoTexture.cpp, + src/osgPlugins/avfoundation/OSXAvFoundationCoreVideoTexture.h, + src/osgPlugins/avfoundation/ReaderWriterAVFoundation.cpp: From + Stephan Huber, OSX and iOS Video support via a QTKit plugin from + OSX 10.7 and before, and an AVFoundation plugin for iOS and + OSX10.8 and later. + +2012-09-28 16:36 robert + + * src/osgViewer/ViewerBase.cpp: From Leigh Stivers, "We had this + problem which shows up with nVidia's latest Quadro driver, 305.93 + - and older drivers when the nVidia's setting "Thread + Optimization" was turned on, running Windows 7. The symptom, is + that after creating a first view and using it, and then creating + a second view, the first view will never render anything but + black. + + What happens is this: + A view is created, and then the viewers thread is created and + runs. + The setReleaseContextAtEndOfFrameHint is true. + To create a second view, the viewer is setDone(true), and we wait + for the thread exit. + + At this point, inside the ViewerBase::RenderingTraversals code, + there are places where it reads "if(_done) return;" + + The problem, is that it won't reach the code that will + releaseContext(). + + Apparently, this driver won't let any other thread to + makeCurrent(), if another thread (dead or not) has ownership. So + when the Viewers is re-started, the first view won't be able to + use the gc. + + The change attached (against rev 13153) corrects this." + +2012-09-27 08:34 robert + + * src/osg/FrameBufferObject.cpp, + src/osgViewer/GraphicsWindowIOS.mm: From Thomas Hogarth, "Apple + have decided in their eternal wisdom to do away with separate + depth and stencil buffers on iOS from version 5 and above. + + Attached are changes to GraphicsWindowIOS.mm to support setting + up the new buffer type when compiling for iOS5, + also attached is a small change to FrameBufferObject.cpp to + report support for packed depth stencil via the + GL_OES_packed_depth_stencil extension. + + For anyone reading this you can attach a packed depth stencil to + your FBO like so + + _rttCamera->attach( osg::Camera::PACKED_DEPTH_STENCIL_BUFFER, + GL_DEPTH24_STENCIL8_EXT ); + + Luckily GL_DEPTH24_STENCIL8_EXT happens to have the same value as + iOSs GL_DEPTH24_STENCIL8_OES" + +2012-09-26 08:42 robert + + * include/osg/GL: From Paul Martz, "This change to include/osg/GL + correctly includes the OpenGL header on OSX 10.7 when building + OSG trunk for GL3. It also adds some CPP defines for + compatibility." + +2012-09-25 11:04 robert + + * include/osgManipulator/Dragger: Changed dispatch to virtual + +2012-09-24 10:10 robert + + * src/osgPlugins/png/ReaderWriterPNG.cpp: From Frederic Bouvier, + "fix PNG write for images with bits per components different than + 8 that was hard coded." + +2012-09-20 14:06 robert + + * src/osgPlugins/dxf/scene.h: From Aurelien Albert, "In the DXF + plugin, DXF layers are decoded and each layer is added in a + separate group, which is very usefull to retrieve a layer or + display a list of all layers in the aplication. + + But the layers are not always children of the "model root" node : + there can be a matrix transform between "model root" and "layers + parent", so I've added the name "Layers" on the node which + contains all layers to easily retrieve the layers groups from + application code." + +2012-09-20 14:03 robert + + * include/osg/GL2Extensions: From Luc Frauciel, Added sRGB + FrameBuffer string + +2012-09-20 11:27 robert + + * include/osgManipulator/Constraint: From Vladimir Cheaev, " + I worked with a osg::Constraint and found strange part of code: + class OSGMANIPULATOR_EXPORT Constraint : public osg::Referenced + { + public: + ... + virtual bool constrain(ScaleUniformCommand& command) const { + return constrain((MotionCommand&)command); } + virtual bool constrain(const Rotate3DCommand& command) { return + constrain((MotionCommand&)command); } + ... + + If i use osgManipulator::Rotate3DCommand then method + Rotate3DCommand::accept(const Constraint& constraint) calls + Constraint::constrain(MotionCommand&) instead Constraint:: + constrain(const Rotate3DCommand&). + + If you replace + virtual bool constrain(const Rotate3DCommand& command) { return + constrain((MotionCommand&)command); } + on to + virtual bool constrain(Rotate3DCommand& command) const { return + constrain((MotionCommand&)command); } + then all works correctly. + " + +2012-09-20 11:18 robert + + * include/osg/GLBeginEndAdapter, src/osg/ArrayDispatchers.cpp, + src/osg/GLBeginEndAdapter.cpp: From Farshid Lashkari, Added + GLBeginEndAdapter::reset(), and _overallNormalAssigned, + _overallColorAssigned flags to avoid the GLBeginEndAdapter + adapter setting colour and normals when none has been assigned. + +2012-09-20 11:16 robert + + * src/osgViewer/CMakeLists.txt: From Ulrich Hertlein, "attached is + a patch to src/osgViewer/CMakeLists.txt that inverts the logic of + when to use + Cocoa and when to use the old Carbon interface for the windowing + system. + + The old code had to be modified for every new OS X release to + default to Cocoa. + The new code uses Carbon for <= OS X 10.4 and Cocoa on everything + else." + +2012-09-20 11:14 robert + + * include/osgDB/ImagePager, src/osgDB/ImagePager.cpp: Added + ReadQueue::size() method to help with debugging. + +2012-09-12 16:35 robert + + * examples/osgimagesequence/osgimagesequence.cpp: Added handling of + directory names in osgimagesequence commandline. + + From Stephan Huber, added support for controlling the + ImageSequence seek position via mouse x position, toggled on/off + via 'i' key. + +2012-09-12 16:02 robert + + * include/osgDB/FileNameUtils, include/osgDB/FileUtils, + src/osgDB/FileUtils.cpp: Added osgDB::getSortedDirectoryContents + and osgDB::FileNameComparator to help with sorting directory + contents into alphabetic and numerical order. + +2012-09-12 11:09 robert + + * src/osgPlugins/dicom/ReaderWriterDICOM.cpp, + src/osgPresentation/SlideShowConstructor.cpp: Converted sorting + of directory contents across to use the new + osgDB::FileNameComparator and osgDB::getSortedDirectoryContents() + +2012-09-10 08:24 robert + + * CMakeLists.txt, include/osg/Version: Updated version after 3.1.3 + dev release + +2012-09-07 17:04 robert + + * ChangeLog: Updated ChangeLog for 3.1.3 dev release + 2012-09-07 14:55 robert * include/osg/Image: From Wojciech Lewandowski, "With current trunk