diff --git a/ChangeLog b/ChangeLog index 22234a667..075eb8d0d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1526 @@ +2014-01-28 16:49 robert + + * include/osgGA/MultiTouchTrackballManipulator: From Kristofer + Tingdahl, made method virtual + +2014-01-28 16:48 robert + + * CMakeModules/OsgMacroUtils.cmake: Fixed MingW build's handling of + debug d postfix. + +2014-01-28 15:28 robert + + * src/osgPlugins/cfg/ConfigParser.cpp: Removed the invocation of + gcc on all platforms + +2014-01-28 11:01 robert + + * examples/osgscalarbar/osgscalarbar.cpp, src/osgSim/ScalarBar.cpp: + From Kristofer Tingdahl, "the vertical bar is upside down, and + hence not as the documentation says it should be. This is + corrected with this patch" + + From Robert Osfield, changed the example so that the vertical and + horizon scalar bars are rotated to the XZ plane so you can see + them with the default viewer's camera orientation. + Tweaked the positioning of title text of vertic scalar bar to + avoid overlap of text. + +2014-01-27 15:43 robert + + * include/osgViewer/api/Win32/GraphicsWindowWin32: Removed + unimplemented method + +2014-01-24 17:31 robert + + * src/osg/Geometry.cpp: From Laurens Voerman, "I experienced a + crash in Geometry::fixDeprecatedData(), on certain files, and + brought the problem down to a very simple test file, attached as + test3.zip. + + There are two problems: + 1> for DrawElementsUShortPrimitiveType (and UInt) the + source_pindex still equals -1 and causes a crash + in DrawElementsUBytePrimitiveType source_pindex is incremented, + and in DrawElementsU(Short/Int)PrimitiveType primitiveNum is + incremented, but never used + + 2> The drawelements need to be rewritten as the vertices are + reordered. + + created a patch for osg stable branch(r14038): attached as + Geometry-osg-3.2.zip + and for svn brach(r14044): attached as Geometry_osg_svn.zip" + +2014-01-24 17:06 robert + + * src/osg/FrameBufferObject.cpp: From Aurelien Albert, "In the + "apply" method of osg::FrameBufferObject, the draw buffers are + always enabled, even if the target is only "READ_FRAMEBUFFER". + + This can lead to inconsistency if you bind a framebuffer with + multiple attachments in DRAW mode and then a framebuffer with + different attachment count in READ mode (for example to manually + "blit" from a FBo to another). + + On some ATI cards (at least RADEON HD) this also leads to an + "incomplete " FBO status + + I've added a test to enable drawbuffers only if target is "DRAW" + or "READ_DRAW", this solves my problems on ATI cards." + +2014-01-24 16:45 robert + + * src/osg/KdTree.cpp: From Michael Schanne, "small fix for a + duplicate OR operand in KdTree.cpp." + +2014-01-24 16:28 robert + + * CMakeModules/FindCOLLADA.cmake: From Torben Dannahuer, "modified + findcollada.cmake which can now detect Boost 1.55 libraries, + which are used by Collada in my 3rdParty package" + +2014-01-24 16:24 robert + + * src/osgPlugins/dxf/dxfEntity.cpp, src/osgPlugins/txf/TXFFont.cpp: + From Torben Dannhauer, VisualStudio 2013 build fixes + +2014-01-24 16:19 robert + + * examples/osgscalarbar/osgscalarbar.cpp, src/osgSim/ScalarBar.cpp: + From Kristofer, "The osgSim::ScalarBar has a problem in that if + the scalarbar has a color in one end that co-incides with the + background color, one cannot see where the scalarbar ends. With + this patch, we add a line around the perimiter of the bar to mark + it. + + Secondly, we thought the text-annotation missed ticks that mark + out precisely where on the bar the texts relate to, so we added + that as well." + +2014-01-24 16:01 robert + + * src/osgPlugins/ply/plyfile.cpp: From Marc Helbling, "I am sending + a small fix in the PLY pseudo-loader; the extension was checked + in plyfile.cpp thus preventing the loading of any .PLY file + (extension in uppercase). The extension filtering is already + handled by ReaderWriter::acceptsExtension in a case unsensitive + way." + +2014-01-24 15:40 robert + + * src/osgQt/GraphicsWindowQt.cpp, + src/osgQt/QGraphicsViewAdapter.cpp, + src/osgShadow/ViewDependentShadowMap.cpp, + src/osgVolume/VolumeScene.cpp, + src/osgWrappers/deprecated-dotosg/osg/StateSet.cpp: Fixed + warnings + +2014-01-24 14:26 robert + + * src/osgPlugins/cfg/ReaderWriterCFG.cpp: Changed the handling of + single window configurations so that simply reuse the + View::getCamera() instead of creating a slave. + +2014-01-24 12:01 robert + + * include/osg/Texture2DArray, include/osg/Texture2DMultisample: + Added a getModeUsage() method that prevents any mode being + automatically associated with these Texture types that are only + usable using non fixed function pipeline. + +2014-01-24 11:37 robert + + * src/osgViewer/Viewer.cpp: Fixed crash when reading a viewer + configuration file where the EventVisitor was being re-assigned + but left a dangling pointer + +2014-01-24 10:10 robert + + * src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPresentation/deprecated/PickEventHandler.cpp: From Stephan + Huber, "attached is a new zip containing two small fixes: + * forwarded touch-events do have a correct input-range from 0 .. + 1 + * I refactored sending touch-events per osc so the receiver can + detect a TOUCH_ENDED better" + +2014-01-23 19:55 robert + + * src/osgPlugins/3ds/WriterCompareTriangle.cpp, + src/osgPlugins/3ds/WriterCompareTriangle.h, + src/osgPlugins/3ds/lib3ds/lib3ds_file.c, + src/osgPlugins/dxf/ReaderWriterDXF.cpp, + src/osgPlugins/lwo/lwo2parser.h, src/osgPlugins/zip/unzip.cpp, + src/osgWrappers/deprecated-dotosg/osg/Texture.cpp: Fixed warnings + +2014-01-23 16:48 robert + + * include/osg/ComputeBoundsVisitor, + src/osg/ComputeBoundsVisitor.cpp: From Kristofer Tingdahl,"we + have a bunch of classes that inherit osg::Node, and they create + their own, internal geometry which is passed into the render + bucket at the cull-traversal. Last week, we realised that these + classes are not accounted for when doing an ComputeBoundVisitor- + traversal, as there is no specialization in ComputeBoundVisitor + for them. + + One solution is naturally to create a new class that would + inherit the osg::ComputeBoundVisitor, and use that. I don't like + that idea as the ComputeBoundVisitor does actually have what I + need - it is only hidden in a protected function. + + I am therefor suggesting a slight generalization of the + ComputeBoundVisitor with the attached patch, which is tested. + + The patch has two parts: + we add applyBBox() so that one can use that in a customized + traverse-function and add a bbox to the visitor. I considered + calling this function expandByBBox(), but I though applyBBox was + better. + The MatrixStack is made available to the outside world. That + enables a traverse-function to do whatever it wishes. + I do actually only need one of the two, as I can implement what I + wish either way, but adding getMatrixStack() will make more + generic expansions possible. + " + + From Robert Osfield, changed the name of the new applyBBox(..) + method to applyBoundingBox(..) to keep it's naming more + consistent with the rest of the OSG. + +2014-01-23 15:37 robert + + * applications/present3D/deprecated/present3D.cpp, + examples/osgviewerIPhone/iphoneViewerAppDelegate.mm, + include/osgGA/GUIEventAdapter, + include/osgPresentation/deprecated/SlideEventHandler, + src/osgGA/GUIEventAdapter.cpp, + src/osgGA/MultiTouchTrackballManipulator.cpp, + src/osgPlugins/osc/OscReceivingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.hpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/KeyEventHandler.cpp, + src/osgPresentation/deprecated/PickEventHandler.cpp, + src/osgViewer/GraphicsWindowCocoa.mm, + src/osgViewer/GraphicsWindowIOS.mm, src/osgViewer/Viewer.cpp: + From Stephan Huber, "attached are some fixes to the osc-plugin + and the touch-implementations for iOS and os x and other small + bugfixes. These fixes will normalize the orientation of the touch + points, and transmitting the touch points over osc via the + TUIO-protocol works now more robustly between two + osg-applications. + + I added a new tag to p3d called forward_touch_event_to_device and + renamed the existing forward_event_to_device to + forward_mouse_event_to_device. This new tag will transmit touches + to the virtual trackpad as touch events. I added the + MultitouchTrackball to the p3d-app so zooming and moving a model + remotely should now work, if you use + forward_touch_event_to_device. I kept (and fixed) + forward_mouse_event_to_device for background compatibility, so + old presentations works as in previous versions, without the + ability to zoom + scale. of course. + + forward_touch_event_to_device needs some more testing, (e.g. with + image-streams and keystone, afaik there’s no support for + touch-events...) but for a first version it works nice. + " + +2014-01-23 10:56 robert + + * src/osgVolume/VolumeTechnique.cpp: Removed debug message + +2014-01-23 10:50 robert + + * src/osgVolume/Property.cpp: Changed the TransprencyProperty range + to 0 to 2.0 to enable forcing opaque qualities on fragments + +2014-01-23 10:11 robert + + * src/osgDB/ObjectWrapper.cpp: Cleaned up debug message. + +2014-01-23 10:09 robert + + * CMakeLists.txt, examples/osgviewerQt/osgviewerQt.cpp: Cleaned up + the Qt find package, and made changed the default threading model + to SingleThreaded when using Qt5 to avoid crash due to + regresssion since Qt4. + +2014-01-23 09:41 robert + + * src/osgUtil/GLObjectsVisitor.cpp: Added clean up of osg::Program + that are applied by the GLObjectsVisitor, which addresses a state + leak that creates GL error once the main scene graph is rendered. + +2014-01-23 07:59 robert + + * src/osg/StateSet.cpp: Added GL_TEXTURE_2D_MULTISAMPLE to texture + mode list. + +2014-01-22 17:29 robert + + * include/osgViewer/api/Win32/GraphicsWindowWin32: Made protected + methods virtual to allow subclassing to customize more aspects of + the window setup. + +2014-01-22 16:29 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp: Refactored .p3d loader to + make it less strict about the tag, property and value strings + when matching them to supported values. + + Examples of supported matches are: + + and will be treated the same + WHITE and White will be + treated the same + and , will all be + treated the same + +2014-01-22 11:25 robert + + * src/osgPlugins/p3d/ReaderWriterP3D.cpp: Added support for + sampleRatio and sampleRatioWhenMoving properties + +2014-01-21 18:58 robert + + * examples/osgtransferfunction/TransferFunctionWidget.cpp: Build + fixes for when ref_ptr<> automatic type conversion is turned off + +2014-01-21 18:48 robert + + * include/osgPresentation/deprecated/SlideShowConstructor, + src/osgPresentation/deprecated/PickEventHandler.cpp, + src/osgPresentation/deprecated/SlideEventHandler.cpp, + src/osgPresentation/deprecated/SlideShowConstructor.cpp: Added + support for osgVolue::SampleRatioProperty. Fixed build errors + when compiling with ref_ptr<> automatic type conversion. + +2014-01-21 18:31 robert + + * src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/RayTracedTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Build fixes for when ref_ptr<> has + no auto type conversion + +2014-01-21 17:27 robert + + * src/osgGA/MultiTouchTrackballManipulator.cpp: Fixed build error + +2014-01-21 17:00 robert + + * src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp: Fixed build + error due to typo. + +2014-01-20 17:23 robert + + * src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_iso_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_iso_tf_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_lit_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_lit_tf_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_mip_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_mip_tf_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_standard_frag.cpp, + src/osgVolume/Shaders/volume_accumulateSamples_standard_tf_frag.cpp, + src/osgVolume/Shaders/volume_compute_ray_color_frag.cpp, + src/osgVolume/Shaders/volume_multipass_frag.cpp, + src/osgVolume/Shaders/volume_multipass_vert.cpp: Integrated + multipass volume rendering shaders from OpenSceneGraph-Data + +2014-01-20 17:03 robert + + * examples/osg2cpp/osg2cpp.cpp: Changed the default directory for + the output files to be the current working directory, + with the --write-to-source-file-directory added to allow one to + have the original behaviour + of writing to the same directory as the original source file. + +2014-01-20 16:21 robert + + * include/osgVolume/MultipassTechnique, + src/osgVolume/MultipassTechnique.cpp: Removed nolonger used code + paths + +2014-01-20 15:54 robert + + * src/osgVolume/MultipassTechnique.cpp: Disable depth test for + rendering of hull backface + +2014-01-20 15:10 robert + + * include/osg/GL: From Stephan Huber, "recent commits regarding + GLuint64EXT broke the build for GLES1 and GLES2. Attached you’ll + find a fix which hopefully work for every platform." + +2014-01-20 11:00 robert + + * include/osgManipulator/AntiSquish, + src/osgManipulator/AntiSquish.cpp: From Kristofer Tingdahl, + reimplement of AntiSquish node to avoid the use of an update + callback. + + From Robert Osfield, small ammendments to clean up header. + +2014-01-20 10:40 robert + + * include/osgQt/GraphicsWindowQt, src/osgQt/GraphicsWindowQt.cpp: + From Roni Zanolli,Added use of Qt's new devicePixelRatio() method + to assist with handling the upscalling of resolution on iPhone + for "retina" displays. + + From Robert Osfield, changed Roni's code to use a #define + GETDEVICEPIXELRATIO to access the versioned Qt devicePixelRatio() + method to avoid duplication of the Qt version checking. + +2014-01-17 18:20 robert + + * src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp: Fixed warning + +2014-01-17 18:20 robert + + * src/osgDB/CMakeLists.txt: From Stephan Huber, fix for OSX build + issue + +2014-01-17 14:02 robert + + * src/osgQt/CMakeLists.txt: From Kristoger Tingdahl, "the patch I + sent to src/osgQt/CMakeModules.txt did not do the work on + windows. I have fixed that, and also made it more generic so + there is no special handling of qt5.2, but all qt5 are the same. + + I have tested this on: + + mac/qt5.2 + linux/qt5.2 + windows/qt5.2, and + mac/qt5.1 + + All platforms perform as expected. + + The previous fix removed the -f flag to the moc-pre-processor, + but on windows, it turned out that -f "osgQt/QGraphicsViewer" was + needed. + + This becomes an include-statement in the file generated by moc + which is needed for compiling it. I ask you consider this patch + for the trunk and the 3.2 branch. + + + Secondly, I wonder if it would be possible to apply my patch for + FindRSVG.cmake from 22nd November in the 3.2 branch. + + In short, the version of librsvg must be equal or higher to 2.35: + + PKG_CHECK_MODULES(RSVG librsvg-2.0>=2.35) + " + +2014-01-17 13:59 robert + + * include/osgGA/EventHandler, include/osgGA/GUIEventHandler: From + Jordi Torres, "We have a code using gcc with -Wextra flag and + using OSG as a third party library. It does not compile when + importing failing in EventHandler and + GUIEventHandler: + + .... + + GUIEventHandler: In copy constructor + 'osgGA::GUIEventHandler::GUIEventHandler(const + osgGA::GUIEventHandler&, const osg::CopyOp&)': + + /include/osgGA/GUIEventHandler:56:9: error: base class 'class + osg::Object' should be explicitly initialized in the copy + constructor [-Werror=extra] + + It seems the diamond problem: + + A = osg::Object + / \ + / \--> Virtual inheritance + B C + \ / + \ / + D = EventHandler + | + | + E = GUIEventHandler + + The most derived class(E) handles the instantiation of A + (osg::Object), but all have to be responsible in case they are + the ones instantiated. + + + In case A is not initialized in the copy constructor of derived + classes the default constructor will be called, which seems a + bug. + + I've added osg::Object to the initalization list of EventHandler + and GUIEventHandler copy constructors, because both classes are + instantiables. + " + +2014-01-17 13:54 robert + + * src/osgPlugins/curl/ReaderWriterCURL.cpp: From Jordi Torres, + "Fixed a typo in ReaderWriterCURL::ReaderWriterCURL() changed + Psuedo for Pseudo." + +2014-01-17 12:40 robert + + * src/osgVolume/VolumeScene.cpp: Fixed handling of background + colours. + +2014-01-16 17:26 robert + + * src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Removed old redundent TexGen + usage. + +2014-01-16 17:17 robert + + * include/osgPresentation/deprecated/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/SlideShowConstructor.cpp: Added + hull="hul-filename" property support to tag that can + used thus: + + + CardiacCT + + +2014-01-16 16:08 robert + + * include/osgVolume/MultipassTechnique, + include/osgVolume/VolumeScene, + src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Added support for controlling the + extents of the volume rendering by nesting the hull underneath + VolumeTile. Currently only supported by the new + osgVolume::MultipassTechnique + +2014-01-09 11:13 robert + + * include/osg/GL: From Paul Martz, build fix for Windows GL3 build + +2014-01-09 09:41 robert + + * include/osgVolume/VolumeScene, src/osgVolume/VolumeScene.cpp: + Added per TileData RTT Camera in prep for rendering backface of + volume to a depth texture + +2014-01-08 15:56 robert + + * src/osgVolume/VolumeScene.cpp: Changed near/far values to use + CullVisitor::value_type and use std::numeric_limits<>. + +2014-01-08 10:33 robert + + * src/osgPlugins/dae/daeRMaterials.cpp: From Farshid Lashkari, + "I've attached a fix for the Collada loader that prevents a crash + with some files containing textures. I also converted an + OSG_NOTICE to OSG_INFO to be consistent with other log messages + within the loader." + +2014-01-08 10:31 robert + + * src/osgPlugins/dae/daeRMaterials.cpp: Removed more odd characters + +2014-01-08 10:28 robert + + * src/osgPlugins/dae/daeRMaterials.cpp: Removed more odd characters + +2014-01-08 10:24 robert + + * src/osgPlugins/dae/daeRMaterials.cpp: Removed odd characters + +2014-01-08 10:16 robert + + * include/osgManipulator/AntiSquish: Moved destructor to protected + +2014-01-07 19:06 robert + + * include/osg/GL: Refined the GLint64 definitions + +2014-01-07 18:32 robert + + * include/osg/Drawable, include/osg/State: Removed duplicated + instances of GLint64EXT declarations + +2014-01-07 16:43 robert + + * CMakeModules/FindAsio.cmake, CMakeModules/FindZeroConf.cmake: + Removed execute properties via svn propdel svn:executable file + +2014-01-07 16:29 robert + + * src/osgPlugins/dae/daeWTransforms.cpp: From Farshid Lashkari, + "I've attached a small change to the DAE writer to support + writing out unknown transform types. It will essentially treat it + as a matrix transform, using the the local to world matrix + value." + +2014-01-07 16:18 robert + + * include/OpenThreads/Version, src/OpenThreads/CMakeLists.txt: + Bumped SO_VERSION number of OpenThreads to avoid conflicts with + Debian SO_VERSION bump + +2014-01-07 16:15 robert + + * examples/osgcomputeshaders/osgcomputeshaders.cpp: From Sebastian + Messerschmidt, "Original shader was not running on various NVidia + cards due to old syntax in shader." + +2014-01-07 11:01 robert + + * include/osg/State: Added State::getMaxTextureCoords() and + State::getMaxTextureUnits() inline methods. + +2014-01-06 17:19 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgWrappers/serializers/osg/Switch.cpp: Added support for + Switch::set/getValue() + +2014-01-06 16:58 robert + + * src/osgWrappers/serializers/osg/Geode.cpp, + src/osgWrappers/serializers/osg/Group.cpp: Added + Group::setChild(..) and Geode::setDrawable(..) MethodObjects + +2014-01-06 15:46 robert + + * src/osgPlugins/lua/GeodeMethods.cpp, + src/osgPlugins/lua/GroupMethods.cpp, + src/osgPlugins/lua/MethodObject.cpp, + src/osgPlugins/lua/MethodObject.h: Removed the prototype + MethodObject classes + +2014-01-06 15:45 robert + + * include/osgDB/ObjectWrapper, include/osgDB/PropertyInterface, + src/osgDB/ObjectWrapper.cpp, src/osgDB/PropertyInterface.cpp, + src/osgPlugins/lua/CMakeLists.txt, + src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/LuaScriptEngine.h, + src/osgPlugins/lua/MethodObject.h, + src/osgWrappers/serializers/osg/Geode.cpp, + src/osgWrappers/serializers/osg/Group.cpp: Moved + osgDB::MethodObject from lua plugin into osgDB, added support for + running methods via the osgDB::PropertyInterface class. + + Updated lua plugin to use new osgDB::PropertyInterface to run + methods. + + Added addChild/removeChild() etc to Group.cpp, and + addDrawable/removeDrawable() etc. to Geode.cpp serializers. + +2014-01-06 10:23 robert + + * CMakeModules/FindOSG.cmake: Renamed the OSGSIM cmake variable to + OSGSIM_LIBRARY to be consistent with the rest of the variables. + +2014-01-03 14:36 robert + + * src/osgPlugins/V8/V8ScriptEngine.cpp, + src/osgPlugins/V8/V8ScriptEngine.h, + src/osgPlugins/python/PythonScriptEngine.cpp, + src/osgPlugins/python/PythonScriptEngine.h: Fixed build of V8 and + Python plugins + +2013-12-25 17:36 robert + + * examples/osgpresentation/osgpresentation.cpp, + include/osg/ScriptEngine, include/osg/ValueObject, + src/osg/ScriptEngine.cpp, src/osgPlugins/lua/CMakeLists.txt, + src/osgPlugins/lua/GeodeMethods.cpp, + src/osgPlugins/lua/GroupMethods.cpp, + src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/LuaScriptEngine.h, + src/osgPlugins/lua/MethodObject.cpp, + src/osgPlugins/lua/MethodObject.h, + src/osgPlugins/lua/ReaderWriterLua.cpp: Preliminary support for + wrapping methods in the lua script plugin. + +2013-12-20 09:57 robert + + * include/osgPresentation/deprecated/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/SlideShowConstructor.cpp: Added + tag to .p3d to allow one to provide multiple ways to + render children within a layer. + +2013-12-19 17:13 robert + + * src/osgQt/CMakeLists.txt: From Kristofer Tingdahl, "the syntax of + the moc executable has changed between 5.1.1 and 5.2.0 versions + of qt (see below). The difference is that the argument has + become mandatory after the -f option. + + Hence, moc will complain when osg throws in a -f without anything + after it. Hence I propose removing the -f on Qt5 builds. I have + tested building without -f on both qt520 and qt511, and that + works well. + + The attached src/osgQt/CMakeLists.txt that can be patched into + 3.2 safely. For the trunk, I would consider dropping the check on + the version, and simply remove the option on qt5. I have tested + that on qt5.1.1, and that worked fine. Question is however if it + works on qt5.0. Probably it does, so the question is simplicity + of CMakeList.txt vs safety." + +2013-12-19 15:10 robert + + * CMakeLists.txt: From Sylvain Marie, When compiling OSG for the + iOS simulator, providing both -miphoneos-version-min and + -mios-simulator-version-min doesn’t please clang (tested on OS X + 10.9.0 with Xcode 5.0.1). + Here is a small change (against commit + da597ab16945c572a2ad2f4f26fcef38ed21b074) in the CMakeLists.txt + to avoid this situation. + +2013-12-19 13:53 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp: From Michal Durkovic, + "I’m building current trunk on Mac OS X 10.9 and have encountered + this error during linking of osgdb_lua plugin: + + + + Undefined symbols for architecture x86_64: + + "lua::LuaScriptEngine::pushValue(osg::Quat const&) const", + referenced from: + + PushStackValueVisitor::apply(osg::Quat const&) in + LuaScriptEngine.o + + "lua::LuaScriptEngine::pushValue(osg::Plane const&) const", + referenced from: + + PushStackValueVisitor::apply(osg::Plane const&) in + LuaScriptEngine.o + + ld: symbol(s) not found for architecture x86_64 + + clang: error: linker command failed with exit code 1 (use -v to + see invocation) + + + + Looks like LuaScriptEngine was missing implementation of those 2 + member functions. Fixed src/osgPlugins/lua/LuaScriptEngine.cpp + file in attachment. + + " + +2013-12-19 13:49 robert + + * applications/present3D/deprecated/present3D.cpp, + include/osgPresentation/deprecated/SlideEventHandler, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/PickEventHandler.cpp, + src/osgPresentation/deprecated/SlideEventHandler.cpp: From + Stephan Hunber, "attached you’ll find some changes to osg/p3d: + + * a new command-line-option to present3d and a new option to the + p3d-plugin to suppress any found tags + * a new command-line-option to present3d to forward mouse-events + via osgGA::Device (defaults to off) so we can test the + interface-files with present3d better + * I added a new attribute forward_to_devices for click_to_event + to forward the event to all attached devices instead of handling + the event locally. This will fix the annoyance with the new + interface-files when toggling polygon-mode or switching light + on/off. + + Here’s an example: + + 0x72 + " + +2013-12-19 13:44 robert + + * src/osgDB/CMakeLists.txt, src/osgDB/FileUtils.cpp, + src/osgViewer/DarwinUtils.h, src/osgViewer/DarwinUtils.mm: From + Stephan Hunber, "I found some time and ported osgDB::FileUtils + and DarwinUtils across new apis to fix the warnings about + deprecated api-usage. + + * osgDB::FileUtils uses now the Cocoa-API to determine the paths + of the application-support-folder + * DarwinUtils uses now modern functions of the quartz-api to get + and set screen-resolutions. Removed some of the osg-deprecated + stuff. + " + +2013-12-19 10:02 robert + + * include/osgPresentation/deprecated/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/SlideShowConstructor.cpp: + Implemented support for calling scripts from with Present3D. + +2013-12-17 12:18 robert + + * include/osgPresentation/deprecated/SlideShowConstructor, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPresentation/deprecated/SlideShowConstructor.cpp: Added + support for new osgVolume::MultiPassTechnique to Present3D. To + use add property renderer="MultiPass": + + MyVolumeData + +2013-12-17 10:52 robert + + * src/osgVolume/MultipassTechnique.cpp: Added experimental image 3d + downsample function. + +2013-12-16 11:28 robert + + * include/osg/Texture, src/osg/Texture.cpp: Removed the unused + Texture::Extensions::numTextureUnits() + +2013-12-13 12:38 robert + + * examples/osgvolume/osgvolume.cpp, + include/osgVolume/MultipassTechnique, src/osg/Program.cpp, + src/osgVolume/MultipassTechnique.cpp, src/osgVolume/Property.cpp: + Implemented ability to switch between different shaders with new + MultipassTechnique + +2013-12-12 09:53 robert + + * examples/osgvolume/osgvolume.cpp, include/osgVolume/Property, + include/osgVolume/RayTracedTechnique, + include/osgVolume/VolumeTechnique, + src/osgVolume/MultipassTechnique.cpp, src/osgVolume/Property.cpp, + src/osgVolume/RayTracedTechnique.cpp, + src/osgVolume/VolumeTechnique.cpp: Added SampleRatioWhenMoving + property and support to new osgVolume::MultipassTechnique. + +2013-12-12 09:51 robert + + * src/osgViewer/Renderer.cpp: Applied unquie + CullVisitor::Identifier rather than reusing the cloned one. + +2013-12-11 17:20 robert + + * src/osgUtil/LineSegmentIntersector.cpp: Changed epsilon to 1e-5 + to address picking problems with planaer objects + +2013-12-11 12:00 robert + + * examples/osgvolume/osgvolume.cpp, + src/osgVolume/MultipassTechnique.cpp: Added initial support for + 1D transfer functions to MultipassTechnique + +2013-12-10 13:38 robert + + * include/osgVolume/VolumeScene, src/osgVolume/VolumeScene.cpp: + Added support for handling viewports with offset origins, and + with it split stereo. + +2013-12-10 10:43 robert + + * examples/osgvolume/osgvolume.cpp, include/osgVolume/Property, + src/osgVolume/MultipassTechnique.cpp, src/osgVolume/Property.cpp: + Introduced SampleRatioValueProperty for more intuitive control of + how many samples to take when volume rendering + +2013-12-09 10:39 robert + + * src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Improvements to new + MultipassTechnique + +2013-12-06 19:31 robert + + * examples/osgvolume/osgvolume.cpp, include/osgUtil/CullVisitor, + include/osgVolume/Locator, include/osgVolume/VolumeScene, + src/osgVolume/Locator.cpp, src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/RayTracedTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Further work on new + MultipassTechnique/VolumeScene. + +2013-12-06 09:35 robert + + * src/osgPlugins/freetype/FreeTypeFont.cpp: From Mike Krus, compile + fix to enable compiling across a wider set of versions. + +2013-11-26 19:03 robert + + * include/osgVolume/VolumeScene, + src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Added support for using shaders to + render the RTT textures with depth + +2013-11-26 10:38 robert + + * include/osgDB/ReadFile, src/osgVolume/RayTracedTechnique.cpp: + Replaced readShaderFile() usage to readRefShaderFile() + +2013-11-25 17:36 robert + + * examples/osgvolume/osgvolume.cpp, include/osgVolume/VolumeScene, + src/osgVolume/VolumeScene.cpp: Added initial render to texture + functionality into osgVolume::VolumeScene + +2013-11-22 10:27 robert + + * src/osg/glu/libutil/mipmap.cpp, + src/osgGA/MultiTouchTrackballManipulator.cpp, + src/osgShadow/DebugShadowMap.cpp, + src/osgViewer/ViewerEventHandlers.cpp: Warning fixes + +2013-11-22 09:48 robert + + * CMakeModules/FindRSVG.cmake, include/osg/ValueObject: From + Kristofer Tingdahl, Build fix for svg plugin that makes sure the + version of librsvg is at sufficient, and fixed a missing virtual + destructor warning. + +2013-11-22 09:38 robert + + * include/osg/ScriptEngine, include/osgPresentation/Cursor, + include/osgPresentation/deprecated/Timeout, + include/osgShadow/ShadowSettings, include/osgViewer/Keystone, + src/osg/glu/libutil/error.cpp, src/osgPresentation/Group.cpp, + src/osgViewer/config/WoWVxDisplay.cpp: Removed trailing spaces, + added missing return to last lines + +2013-11-21 18:17 robert + + * examples/osgvolume/osgvolume.cpp, + include/osgVolume/MultipassTechnique, + include/osgVolume/VolumeScene, src/osgVolume/CMakeLists.txt, + src/osgVolume/MultipassTechnique.cpp, + src/osgVolume/VolumeScene.cpp: Added new osgVolume::VolumeScene + and osgVolume::MultipassTechnique class shells that will be + filled out to provide multi-pass volume rendering that handles + mixing of + 3D meshes with volume rendering and segmentation of volumes via a + user defined hull mesh. + +2013-11-21 14:21 robert + + * include/osgGA/GUIEventHandler, src/osgGA/GUIEventHandler.cpp: + From Stephan Huber, "CLang / LLVM on OS X seems to have a problem + compiling the osgGA-serializer. (It was reported before on the + list, but the error is hard to track as it shows up only + sometimes) + + I fixed the compile-error with a dedicated destructor of + osgGA::GUIEventHandler" + +2013-11-21 14:08 robert + + * src/osgDB/InputStream.cpp, src/osgPlugins/ive/Image.cpp: From + Farshid Lashkari, " recently encountered an issue attempting to + load an IVE file generated by an older version of OSG. The file + contained dxt1 compressed image data with mipmaps. The loaded + model would cause crashes when passing the mipmap data to + glCompressedTexImage2D. It seems that the size of the data array + within the IVE file did not match the computed size from + Image::getTotalSizeInBytesIncludingMipmaps(). This essentially + made the mipmap offsets invalid within the Image object. + + I'm not sure if the IVE was simply generated incorrectly, or if + the Image::getTotalSizeInBytesIncludingMipmaps() was modified + since the file was generated. Either way, I added a simple check + in the IVE loader so that it clears the mipmap offsets if the + actual data size does not match the computed data size. This + seems like a safe fallback since the mipmap data can be + automatically generated, and it fixes the problem in my case. + + Also, while looking into this issue, I noticed that the + osgDB::InputStream class applies the serialized image allocation + mode. However, since the serializer is allocating the image data + itself, it seems like it should force the allocation mode to + USE_NEW_DELETE. + " + +2013-11-21 13:59 robert + + * src/osgDB/InputStream.cpp, src/osgPlugins/ive/Image.cpp: From + Farshid Lashkari, "I recently encountered an issue attempting to + load an IVE file generated by an older version of OSG. The file + contained dxt1 compressed image data with mipmaps. The loaded + model would cause crashes when passing the mipmap data to + glCompressedTexImage2D. It seems that the size of the data array + within the IVE file did not match the computed size from + Image::getTotalSizeInBytesIncludingMipmaps(). This essentially + made the mipmap offsets invalid within the Image object. + + I'm not sure if the IVE was simply generated incorrectly, or if + the Image::getTotalSizeInBytesIncludingMipmaps() was modified + since the file was generated. Either way, I added a simple check + in the IVE loader so that it clears the mipmap offsets if the + actual data size does not match the computed data size. This + seems like a safe fallback since the mipmap data can be + automatically generated, and it fixes the problem in my case. + + Also, while looking into this issue, I noticed that the + osgDB::InputStream class applies the serialized image allocation + mode. However, since the serializer is allocating the image data + itself, it seems like it should force the allocation mode to + USE_NEW_DELETE. + " + +2013-11-21 11:02 robert + + * src/osgText/Glyph.cpp: Converted std::max to osg::maximum to fix + VS2013 build error + +2013-11-21 10:31 robert + + * include/osg/Geometry, src/osg/Geometry.cpp: Added + Geometry::drawVertexArraysomplemetation(..) and + drawPrimitivesImplemenation(..) methods that are called from + drawImplementation(..). These new vertex methods + allow subclasses from osg::Geometry to specialize the vertex + array setup or how the primitives are dispatched to OpenGL. + +2013-11-18 14:21 robert + + * CMakeModules/CheckAtomicOps.cmake, + examples/osgviewerIPhone/iphoneViewerAppDelegate.h, + src/osgViewer/GraphicsWindowIOS.mm: From Stephan Huber, "minor + ios-fixes/-enhancements + + * force _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC for IOS device + + simulator as the test does not pick the right implementation + * fixed a small compile-bug for iphone-example + * added a check to prevent multiple realization of a + GraphicsWindowIOS-object + " + +2013-11-18 13:31 robert + + * include/osg/Image: From Stephan Huber, compile fix for OpenGL ES + on iOS. + +2013-11-18 13:25 robert + + * examples/osgmultitouch/osgmultitouch.cpp, + examples/osgoscdevice/osgoscdevice.cpp, + include/osgGA/GUIEventAdapter, + include/osgGA/MultiTouchTrackballManipulator, + src/osgGA/MultiTouchTrackballManipulator.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, + src/osgViewer/GraphicsWindowCocoa.mm: From Stephan Huber, * + GUIEventAdapter: add support for getting normalized touch points + * MultiTouchTrackball: some code cleanup and support for + normalized touch-points + * oscdevice: receiving and sending multi-touch-events via the + Cursor2D-profile from TUIO + * added some documentation + +2013-11-18 12:46 robert + + * examples/osgtransferfunction/CMakeLists.txt, + examples/osgtransferfunction/TransferFunctionWidget.cpp, + examples/osgtransferfunction/TransferFunctionWidget.h, + examples/osgtransferfunction/Widget.cpp, + examples/osgtransferfunction/Widget.h, + examples/osgtransferfunction/osgtransferfunction.cpp: Added + panning and zooming functionality to transfer function UI + prototype code. + +2013-11-18 12:45 robert + + * include/osg/BoundingBox: Added BoundingBox::contains(const + vec_type& v, value_type epsilon) method with new epsilon + parameter to make it easier to test for containment in the + presence of numerical errors + +2013-11-15 16:15 robert + + * include/osgGA/CameraManipulator, include/osgGA/Event, + include/osgGA/GUIEventAdapter, + include/osgGA/KeySwitchMatrixManipulator, src/osgGA/Event.cpp, + src/osgGA/GUIEventAdapter.cpp, + src/osgGA/KeySwitchMatrixManipulator.cpp, + src/osgGA/StandardManipulator.cpp: Moved Handled propety from + GUIEventAdapter to Event base class. + + Added CameraManipulator::finishAnimation() method to allow + application code to stop any animation/throw of manipulators. + +2013-11-12 14:21 robert + + * src/osgPlugins/dicom/ReaderWriterDICOM.cpp: Restored the + rescaleToZeroToOneRange() to address rendering issues. + +2013-11-11 10:55 robert + + * src/osgPresentation/deprecated/SlideShowConstructor.cpp: Removed + unused variables + +2013-11-08 12:28 robert + + * examples/osgoscdevice/osgoscdevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/ZeroConfDevice/ReaderWriterZeroConfDevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.hpp, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgPlugins/osc/OscSendingDevice.hpp: From Stepan Huber, + "attached are my changes for the osc, zeroconf and + resthttp-plugin to use the new event-class. I refactored the + osgoscdevice-example so that it’s working again. " + +2013-11-08 12:26 robert + + * examples/osgtransferfunction/osgtransferfunction.cpp: Added + support for assinging and display transfer functions + +2013-11-08 12:25 robert + + * src/osgUtil/LineSegmentIntersector.cpp: Quietened down debug + messages + +2013-11-07 12:37 robert + + * src/osgViewer/Viewer.cpp: Changed the LineSegmentIntersector to + RayIntersector to provide more reliable intersections with flat + meshes. + +2013-11-07 12:35 robert + + * include/osgUtil/IntersectionVisitor, + src/osgUtil/LineSegmentIntersector.cpp, + src/osgUtil/RayIntersector.cpp: Added + osgUtil::Intersector::PrecisionHint member and set it's default + to USE_DOUBLE_COMPUTATIONS, and implemented support for use + double or float maths internally in LineSegmentIntersector and + RayIntersector classes + +2013-11-06 09:50 robert + + * examples/osgtransferfunction/osgtransferfunction.cpp: Re-enabled + the disable of the transfer function + +2013-11-06 09:49 robert + + * src/osgPlugins/ffmpeg/FFmpegDecoder.cpp, + src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp: Fixed handling of + web cams + +2013-11-06 09:23 robert + + * examples/osgvolume/osgvolume.cpp, include/osg/ImageUtils, + include/osg/io_utils, src/osg/ImageUtils.cpp, + src/osgPlugins/dicom/ReaderWriterDICOM.cpp, + src/osgVolume/Layer.cpp: Introduced a cast(T) method into the + ImageUtils template functor to allow code reading images to + handle casting from source data to a form that a user can use + more conviently + +2013-11-06 09:20 robert + + * src/osgPlugins/ffmpeg/FFmpegDecoder.cpp: Restructed the call to + avformat_open_input to provide more information. + +2013-11-05 15:23 robert + + * src/osg/Texture.cpp: Fixed typo + +2013-11-01 14:40 robert + + * CMakeLists.txt, CMakeModules/OsgMacroUtils.cmake: From Stephan + Huber, "Build Problem with osgGA at MacOS with Xcode + 5"..."attached you'll find a possible solution for the issue. + This will add a new option to cmake called + OSG_CXX_LANGUAGE_STANDARD which defaults to C++11. If you set it + to C++98 it will setup the project accordingly." + +2013-10-28 17:46 robert + + * examples/CMakeLists.txt, examples/osgtransferfunction, + examples/osgtransferfunction/CMakeLists.txt, + examples/osgtransferfunction/osgtransferfunction.cpp: Added + initial shell of new osgtransferfunction example that will be + tested bed for upcomming transfer function editing UI. + +2013-10-28 12:03 robert + + * include/osg/Image, include/osg/Texture, src/osg/Image.cpp, + src/osg/Texture.cpp, src/osgDB/ObjectWrapper.cpp: From Likasz + Izebski, "added support for etc2/eac compression" + +2013-10-25 15:47 robert + + * src/osgViewer/Keystone.cpp: Added explict setting of the + PolygonMode to over the distion mesh being toggled to wireframe. + +2013-10-25 14:54 robert + + * applications/present3D/deprecated/Cluster.cpp, + applications/present3D/deprecated/PointsEventHandler.cpp, + applications/present3D/deprecated/PointsEventHandler.h, + applications/present3D/deprecated/ShowEventHandler.cpp, + applications/present3D/deprecated/ShowEventHandler.h, + examples/osganimationtimeline/osganimationtimeline.cpp, + examples/osgcluster/osgcluster.cpp, + include/osgGA/CameraManipulator, include/osgGA/Device, + include/osgGA/Event, include/osgGA/EventHandler, + include/osgGA/EventQueue, include/osgGA/EventVisitor, + include/osgGA/GUIEventAdapter, include/osgGA/GUIEventHandler, + include/osgPresentation/deprecated/KeyEventHandler, + include/osgPresentation/deprecated/PickEventHandler, + include/osgPresentation/deprecated/SlideEventHandler, + include/osgViewer/View, src/osgDB/PropertyInterface.cpp, + src/osgGA/CMakeLists.txt, src/osgGA/Device.cpp, + src/osgGA/Event.cpp, src/osgGA/EventHandler.cpp, + src/osgGA/EventQueue.cpp, src/osgGA/EventVisitor.cpp, + src/osgGA/GUIEventAdapter.cpp, src/osgGA/GUIEventHandler.cpp, + src/osgManipulator/Dragger.cpp, src/osgPresentation/Cursor.cpp, + src/osgPresentation/deprecated/KeyEventHandler.cpp, + src/osgPresentation/deprecated/PickEventHandler.cpp, + src/osgPresentation/deprecated/SlideEventHandler.cpp, + src/osgPresentation/deprecated/Timeout.cpp, + src/osgViewer/CompositeViewer.cpp, src/osgViewer/View.cpp, + src/osgViewer/Viewer.cpp: Introduce new osgGA::Event and + osgGA::EventHandler base classes that the old GUIEventAdapter and + GUIEventHandler now subclass from. + + The new osgGA::Event is written to support more generic events + than the original GUIEventAdapter which are written for keyboard + and mouse events. + +2013-10-25 14:46 robert + + * CMakeLists.txt: Remoed -fpermissive + +2013-10-25 09:02 robert + + * src/osgWrappers/serializers/osg/Geometry.cpp: Fixed warning + +2013-10-24 20:22 robert + + * examples/osghangglide/terrain.cpp: Fixed warning + +2013-10-24 19:56 robert + + * src/osgPlugins/pdf/ReaderWriterPDF.cpp: Removed depreated glib + call + +2013-10-24 19:32 robert + + * src/osgPlugins/dicom/ReaderWriterDICOM.cpp: Fixed FileInfo self + intialization bug + +2013-10-24 17:43 robert + + * src/osgManipulator/ScaleAxisDragger.cpp, + src/osgManipulator/TrackballDragger.cpp, + src/osgManipulator/TranslateAxisDragger.cpp: Fixed build problems + with the OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION off + +2013-10-24 12:15 robert + + * applications/present3D/deprecated/present3D.cpp: From Stephan + Huber, "attached you’ll find a small enhancement for present3d. + Now you can get advanced help via —help-all etc (similar to + osgviewer)" + +2013-10-24 10:10 robert + + * src/osgViewer/DarwinUtils.h, src/osgViewer/DarwinUtils.mm, + src/osgViewer/GraphicsWindowCocoa.mm: From Stephan Huber, add + support for controlling the OSXMenubarBehavior set by + DisplaySettings. + +2013-10-24 09:06 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/LuaScriptEngine.h: Cleaned up + addChild/getChild/setChild/getNumChildren methods and added + readNodeFile, readImageFile and readObjectFile functions + +2013-10-23 16:17 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/ReaderWriterLua.cpp: Added support for + Group::addChild/setChild/getChild/getNumChildren. + +2013-10-22 19:12 robert + + * include/osg/DisplaySettings, include/osg/GraphicsContext, + src/osg/DisplaySettings.cpp, src/osgViewer/CompositeViewer.cpp, + src/osgViewer/Viewer.cpp: Merged changes to DisplaySettings from + Stephan Huber in prep for controlling the menu hiding behaviour + under OSX. + + Added new WindowSystemInterface::setDisplaySettings() method to + provide a mechanism for passing settings onto the + WindowSystemInterface so it can then set up the system + appropriately. + + Added assignment of the DisplaySettings to the + WindowSystemInterface in Viewer/ComppsiteViewer::realize(). + +2013-10-22 18:58 robert + + * src/osg/Texture.cpp: Preliminary remapping of internalFormat for + GL3 core profile + +2013-10-22 16:28 robert + + * src/osgPlugins/svg/ReaderWriterSVG.cpp: Fixed warnings + +2013-10-22 11:32 robert + + * src/osgPlugins/osg/ReaderWriterOSG2.cpp: From Colin McDonald, + "The osgt/osgb file formats output a scenegraph node with the + type + set to "SCENE" in the file header. But if the file is stored and + then extracted again from an osga archive this header info is + lost, + and the resulting file is just an "OBJECT". Possibly other plugin + operations would have the same effect. The osgt/osgb plugin won't + then return the scenegraph contents. + + I have updated the osgt/osgb plugin to return a node from an + "OBJECT" + file." + +2013-10-22 11:26 robert + + * src/osgPlugins/osga/OSGA_Archive.cpp: From Colin McDonald, "The + osgb file reader uses seek to position within the file. + But the nested stream implementation for osga archive files + doesn't + support seeking. So osgb files can't currently be used in an osga + archive e.g. if osgdem is used to output a osgb format database + it + can't be packaged in an archive file, in the same manner that ive + files could. + + I've added seek support to the osga nested stream + implementation." + +2013-10-22 11:18 robert + + * src/osg/State.cpp: Fixed handling of osg::Program so that it's + not overriden by shader composition when enabled + +2013-10-21 16:35 robert + + * include/osg/ShaderComposer, include/osg/State, + src/osg/GraphicsContext.cpp, src/osg/ShaderComposer.cpp, + src/osg/State.cpp: Added State::releaseGLObjects() and + ShaderComposer::releaseGLObjects() to avoid problems with cleanup + of graphics context + +2013-10-21 09:54 robert + + * src/osgPlugins/imageio/ReaderWriterImageIO.cpp, + src/osgPlugins/vtf/ReaderWriterVTF.cpp, + src/osgPlugins/x/directx.cpp: Build fixes for clang + +2013-10-18 09:57 robert + + * src/osgPlugins/dae/daeReader.cpp: From Farshid Lashkari, + "previously discussed change to the dae loader which applies the + node ID as a "dae_node_id" user value." + +2013-10-18 08:37 robert + + * include/osg/Node: From Vladimir Chebeav, fix for removal of + nested callbacks + +2013-10-18 07:55 robert + + * src/osgPlugins/fbx/fbxRLight.cpp: From Konstantin Matveyev, + "Multiple light fix in FBX-importer" + +2013-10-18 07:52 robert + + * src/osgWrappers/serializers/osg/LibraryWrapper.cpp: From Colin + McDonald, "Some missing updates to the serializer static build + support." + +2013-10-18 07:31 robert + + * examples/osgmanipulator/osgmanipulator.cpp, + include/osgManipulator/ScaleAxisDragger, + include/osgManipulator/TrackballDragger, + include/osgManipulator/TranslateAxisDragger, + src/osgManipulator/ScaleAxisDragger.cpp, + src/osgManipulator/TrackballDragger.cpp, + src/osgManipulator/TranslateAxisDragger.cpp, + src/osgWrappers/serializers/osgManipulator/ScaleAxisDragger.cpp, + src/osgWrappers/serializers/osgManipulator/TrackballDragger.cpp, + src/osgWrappers/serializers/osgManipulator/TranslateAxisDragger.cpp: + From Andreas Henne, "in my application I use the + TrackballDragger, the ScaleAxisDragger and the + TranslateAxisDragger. Unfortunately these draggers are very thin + and they do not provide methods to change their visual + appearance. Another problem that I noticed is that lighting on + the cones and boxes of the TranslateAxisDragger and + ScaleAxisDragger is incorrect when the draggers are scaled due to + not normalized normals. This small patch adresses these problems, + providing methods to make the draggers thicker. I have attached a + zip archive containing the corresponding files and also a + modified osgManipulator example that makes use of the + modifications. I don't want to retain any copyright." + +2013-10-17 18:29 robert + + * src/osg/Program.cpp: Fix for error in getting the uniform block + max name length, fix suggested by Christopher Fennell. + +2013-10-17 14:02 robert + + * examples/osgviewerCocoa/CMakeLists.txt, + examples/osgviewerCocoa/main.m, examples/osgviewerCocoa/main.mm: + From Stephan Huber, build fix + +2013-10-10 20:43 robert + + * include/osgDB/Serializer, src/osgDB/PropertyInterface.cpp: Added + set/get to the ImageSerializer and removed some redudent comments + +2013-10-10 20:42 robert + + * src/osgAnimation/RigTransformHardware.cpp: From Pjotr Svetachov, + "With the new osg::Geometry the binding for arrays now default to + undefined. This breaks previously working code in + osgAnimation::RigTransformHardware where the arrays got an + undefined bounding and because of this the bone indices and + weights were not loaded by the shader. Here is a little patch to + fix this." + +2013-10-10 14:45 robert + + * include/osg/AudioStream, include/osg/CollectOccludersVisitor: + From Laurens Voerman, compile fix for VisualStudio + +2013-10-10 14:41 robert + + * CMakeModules/FindLua52.cmake: Laurens Voerman, "my cmake + (2.8.10.2 generating for Visual Studio 11 Win64) doesn't like + include(${CMAKE_MODULE_PATH}/FindPackageHandleStandardArgs.cmake) + in CMakeModules/FindLua52.cmake + changing to a more common + include(FindPackageHandleStandardArgs) + solves my problem." + +2013-10-10 09:28 robert + + * include/osgDB/Serializer, src/osgDB/PropertyInterface.cpp: Added + get/set method to Serializer to allow pointer passing without + going through InputStream/OutputStream. + +2013-10-09 15:32 robert + + * include/osgDB/PropertyInterface, src/osgDB/PropertyInterface.cpp, + src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/LuaScriptEngine.h, + src/osgPlugins/lua/ReaderWriterLua.cpp: Implemented preliminary + readNode/readImage support in the lua plugin allow a lua script + to create a scene graph as return it. + +2013-10-07 10:05 robert + + * CMakeLists.txt, CMakeModules/FindAVFoundation.cmake, + CMakeModules/OsgMacroUtils.cmake, + examples/osgviewerIPhone/CMakeLists.txt, + examples/osgviewerIPhone/iphoneViewerAppDelegate.h, + examples/osgviewerIPhone/iphoneViewerAppDelegate.mm, + examples/osgviewerIPhone/osgPlugins.h, + src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp, + src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp, + src/osgPlugins/ZeroConfDevice/AutoDiscoveryBonjourImpl.mm, + src/osgPlugins/avfoundation/CMakeLists.txt, + src/osgPlugins/osc/OscSendingDevice.cpp, + src/osgViewer/GraphicsWindowCocoa.mm, + src/osgViewer/GraphicsWindowIOS.mm: From Stephan Huber, "attached + you’ll find a bunch of fixes + enhancements for iOS and OS X + based on current trunk. I incorporated + tested the submission + from Colin Cochran, so his submission is not needed anymore. + + * fixed a bug with multi-touch and touch-id-generation on iOS and + OS X. (will fix a bug reported by Colin Cochran, without ditching + the existing logic) + * removed unnecessary warning-flagss when generating + xcode-projects via cmake, will enable the usage of + OSG_AGGRESSIVE_WARNING_FLAGS + * added support for 10.9 (OS X) + * new cmake-variable: IPHONE_VERSION_MIN, this will set the + deployment-target (previously hard-coded) If you set the + IPHONE_VERSION_MIN to something like 7.0 osg gets compiled also + for 64bit (amd64) + * cmake defaults now to the clang compiler if IPHONE_VERSION_MIN + > 4.2 + * cmake now sets some xcode-settings so the compiler uses the + c++98-standard (clang defaults to c++11, w/o this I got a lot of + linking errors) + * removed include-dir for avfoundation-plugin as not needed on + OSX/IOS. + * enhanced the ios-example, will now show multitouch-information + on a hud (similar to the osgmultitouch-example), and more + importantly, will compile + link out of the box + * small enhancements for the osc-device-plugin (send only one msg + for MOVE/DRAG, even if multiple msgs/event is enabled) + * better memory-handling for the zeroconf-plugin + * fixed a possible bug in the rest-http-plugin when receiving + mouse-events. + * incorporated a fix from Colin Cochran "forwarded touch events + are not transformed into the GL UIView“ + " + +2013-10-07 09:33 robert + + * CMakeModules/FindAVFoundation.cmake, + CMakeModules/OsgMacroUtils.cmake: Cleaned up line endings + +2013-10-04 20:42 robert + + * CMakeLists.txt, src/osgPlugins/lua/LuaScriptEngine.cpp: Added + support for automatically select Lua 5.2 is it's available, then + falling back to checking for Lua 5.1 otherwise. + +2013-10-04 19:48 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp: Moved code across to use + lua_userdata to manage pointer to osg::Object that is + ref()/unref() + +2013-10-04 16:30 robert + + * CMakeModules/FindLua52.cmake, + examples/osgpresentation/osgpresentation.cpp, + src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lua/LuaScriptEngine.h: Added support for Lua 5.2 + and osg::Object creation from within Lua scripts. + +2013-10-04 16:29 robert + + * include/osgDB/PropertyInterface, src/osgDB/PropertyInterface.cpp: + Added createObject() interface + +2013-10-04 16:28 robert + + * CMakeLists.txt, include/osg/Version: Updated version number after + 3.3.0 dev release + +2013-10-03 16:20 robert + + * AUTHORS.txt, ChangeLog, applications/osgversion/Contributors.cpp: + Fixed errors in Contributors list + 2013-10-03 08:45 robert * include/osgUtil/IntersectionVisitor,