diff --git a/AUTHORS.txt b/AUTHORS.txt index a1faad647..21f9b28c0 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -1,6 +1,6 @@ OpenSceneGraph Library 2.8.0 -364 Contributors: +365 Contributors: Firstname Surname ----------------- @@ -26,23 +26,24 @@ Luigi Calori Trajce Nikolov Mike Wittman Wojciech Lewandowski +Paul Melis Colin McDonald Andy Skinner Roger James Pavel Moloshtan Tom Jolley Jeremy Moles -Paul Melis +Jason Beverage Norman Vine Mattias Helsing -Jason Beverage +Cedric Pinson Art Tevs Alberto Farre André Garneau Ruben Lopez +Roland Smeenk Randall Hopper Michael Platings -Cedric Pinson Adrian Egli Olaf Flebbe Jason Daly @@ -51,7 +52,6 @@ Gideon May Don Tidrow Sherman Wilcox Romano José Magacho da Silva -Roland Smeenk Per Fahlberg Michael Gronager Mathieu Marache @@ -59,14 +59,15 @@ Joakim Simonsson David Spilling Daniel Sjölie Chris Hanson -Philip Lowman Alberto Luaces +Philip Lowman Melchior Franz Chris Denham Serge Lages Joran Jessurun Frederic Marmond David Fries +Bryan Thrall Boris Bralo Yefei He Tim Moore @@ -80,15 +81,16 @@ Mario Valle Gordon Tomlinson Gino van den Bergen Carlo Camporesi -Bryan Thrall Ben Discoe Andreas Ekstrand +Sukender Sasa Bistrovic Neil Groves Martin Naylor Martin Aumueller Markus Trenkwalder Loic Dachary +Lionel Lagarde Joseph Steel John Shue Jan Peciva @@ -105,7 +107,6 @@ Neil Salter Mihai Radu Michael Hartman Luc Frauciel -Lionel Lagarde Laurens Voerman David Guthrie Corbin Holtz @@ -114,11 +115,12 @@ Blasius Czink Toshiyuki Takahei Thom DeCarlo Tatsuhiro Nishioka -Sukender Simon Julier Sebastien Grignard Romano Magacho Richard Schmidt +Riccardo Corsi +Ralf Habacker Paul de Repentigny Liang Aibin Leandro Motta Barros @@ -134,10 +136,9 @@ Uwe Woessner Tony Horrobin Sohey Yamamoto Rudolf Wiedemann -Riccardo Corsi -Ralf Habacker Rafa Gaitan Phil Atkin +Miguel Escriva Mattias Linde Maria Ten Ken Sewell @@ -145,9 +146,11 @@ Julian Ortiz Jeremy Bell Jaromir Vitek James French +Gary Quinn Garrett Potts Gabor Dorka Fabio Mierlo +Fabien Lavignotte Doug McCorkle Donn Mielcarek Donald Cipperly @@ -173,9 +176,10 @@ Stanislav Blinov Sergey Leontyev Sebastian Messerschmidt Ralf Kern +Pierre Haritchabalet Perry Miller Nathan Monteleone -Miguel Escriva +Morné Pistorius Michael Henheffer Michael Guerrero Maya Leonard @@ -262,7 +266,6 @@ Nicolas Brodu Neil Hughes Nathan Cournia Morten Haukness -Morné Pistorius Mirko Viviani Mikkel Gjøl Mike Garrity @@ -315,14 +318,12 @@ Guillaume Millet Graeme Harkness Gian Lorenzetto George Papagiannakis -Gary Quinn Galen Faidley Frederic Bouvier Frank Warmerdam Frank Lindeman Frank Lichtenheld Ferdinand Cornelissen -Fabien Lavignotte Fabien Dachicourt Emmanuel Roche Edmond Gheury diff --git a/CMakeLists.txt b/CMakeLists.txt index e75b81393..14da7ac95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -96,7 +96,7 @@ IF (OSG_MAINTAINER) IF (OPENSCENEGRAPH_SVN STREQUAL "trunk") SET(SVNSOURCEDIR ${SVNTRUNKDIR}) ELSE (OPENSCENEGRAPH_SVN STREQUAL "trunk") - SET(SVNSOURCEDIR ${SVNBRANCH_DIR}/${OPENSCENEGRAPH_BRANCH}) + SET(SVNSOURCEDIR ${SVNBRANCHDIR}/${OPENSCENEGRAPH_BRANCH}) ENDIF(OPENSCENEGRAPH_SVN STREQUAL "trunk") diff --git a/ChangeLog b/ChangeLog index 562a207aa..071c5f21f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,934 @@ +2009-02-11 20:26 robert + + * applications/osgversion/osgversion.cpp: Fixed typo + +2009-02-11 20:02 robert + + * src/osgWrappers/OpenThreads/Thread.cpp, + src/osgWrappers/osg/AlphaFunc.cpp, + src/osgWrappers/osg/AnimationPath.cpp, + src/osgWrappers/osg/ApplicationUsage.cpp, + src/osgWrappers/osg/ArgumentParser.cpp, + src/osgWrappers/osg/Billboard.cpp, + src/osgWrappers/osg/BlendColor.cpp, + src/osgWrappers/osg/BlendEquation.cpp, + src/osgWrappers/osg/BlendFunc.cpp, + src/osgWrappers/osg/BoundingBox.cpp, + src/osgWrappers/osg/BoundingSphere.cpp, + src/osgWrappers/osg/BufferObject.cpp, + src/osgWrappers/osg/Camera.cpp, + src/osgWrappers/osg/ClampColor.cpp, + src/osgWrappers/osg/ClipNode.cpp, + src/osgWrappers/osg/ClipPlane.cpp, + src/osgWrappers/osg/ClusterCullingCallback.cpp, + src/osgWrappers/osg/CollectOccludersVisitor.cpp, + src/osgWrappers/osg/ColorMask.cpp, + src/osgWrappers/osg/ColorMatrix.cpp, + src/osgWrappers/osg/ConvexPlanarOccluder.cpp, + src/osgWrappers/osg/CoordinateSystemNode.cpp, + src/osgWrappers/osg/CopyOp.cpp, src/osgWrappers/osg/CullFace.cpp, + src/osgWrappers/osg/CullSettings.cpp, + src/osgWrappers/osg/CullingSet.cpp, + src/osgWrappers/osg/Depth.cpp, + src/osgWrappers/osg/DisplaySettings.cpp, + src/osgWrappers/osg/DrawPixels.cpp, + src/osgWrappers/osg/Drawable.cpp, src/osgWrappers/osg/Fog.cpp, + src/osgWrappers/osg/FragmentProgram.cpp, + src/osgWrappers/osg/FrameBufferObject.cpp, + src/osgWrappers/osg/FrontFace.cpp, + src/osgWrappers/osg/GL2Extensions.cpp, + src/osgWrappers/osg/Geometry.cpp, + src/osgWrappers/osg/GraphicsContext.cpp, + src/osgWrappers/osg/Group.cpp, src/osgWrappers/osg/Hint.cpp, + src/osgWrappers/osg/Image.cpp, + src/osgWrappers/osg/ImageSequence.cpp, + src/osgWrappers/osg/ImageStream.cpp, + src/osgWrappers/osg/KdTree.cpp, src/osgWrappers/osg/LOD.cpp, + src/osgWrappers/osg/Light.cpp, + src/osgWrappers/osg/LightModel.cpp, + src/osgWrappers/osg/LineStipple.cpp, + src/osgWrappers/osg/LineWidth.cpp, + src/osgWrappers/osg/LogicOp.cpp, + src/osgWrappers/osg/Material.cpp, + src/osgWrappers/osg/Multisample.cpp, + src/osgWrappers/osg/Node.cpp, + src/osgWrappers/osg/NodeCallback.cpp, + src/osgWrappers/osg/OcclusionQueryNode.cpp, + src/osgWrappers/osg/PagedLOD.cpp, src/osgWrappers/osg/Point.cpp, + src/osgWrappers/osg/PointSprite.cpp, + src/osgWrappers/osg/PolygonMode.cpp, + src/osgWrappers/osg/PolygonOffset.cpp, + src/osgWrappers/osg/PolygonStipple.cpp, + src/osgWrappers/osg/PrimitiveSet.cpp, + src/osgWrappers/osg/Program.cpp, + src/osgWrappers/osg/ProxyNode.cpp, + src/osgWrappers/osg/Scissor.cpp, + src/osgWrappers/osg/Sequence.cpp, + src/osgWrappers/osg/ShadeModel.cpp, + src/osgWrappers/osg/Shader.cpp, src/osgWrappers/osg/Shape.cpp, + src/osgWrappers/osg/ShapeDrawable.cpp, + src/osgWrappers/osg/State.cpp, + src/osgWrappers/osg/StateAttribute.cpp, + src/osgWrappers/osg/StateSet.cpp, + src/osgWrappers/osg/Stencil.cpp, + src/osgWrappers/osg/StencilTwoSided.cpp, + src/osgWrappers/osg/Switch.cpp, src/osgWrappers/osg/TexEnv.cpp, + src/osgWrappers/osg/TexEnvCombine.cpp, + src/osgWrappers/osg/TexEnvFilter.cpp, + src/osgWrappers/osg/TexGen.cpp, src/osgWrappers/osg/TexMat.cpp, + src/osgWrappers/osg/Texture.cpp, + src/osgWrappers/osg/Texture1D.cpp, + src/osgWrappers/osg/Texture2D.cpp, + src/osgWrappers/osg/Texture2DArray.cpp, + src/osgWrappers/osg/Texture3D.cpp, + src/osgWrappers/osg/TextureCubeMap.cpp, + src/osgWrappers/osg/TextureRectangle.cpp, + src/osgWrappers/osg/TransferFunction.cpp, + src/osgWrappers/osg/Uniform.cpp, + src/osgWrappers/osg/VertexProgram.cpp, + src/osgWrappers/osg/View.cpp, src/osgWrappers/osg/Viewport.cpp, + src/osgWrappers/osgAnimation/Animation.cpp, + src/osgWrappers/osgAnimation/AnimationManager.cpp, + src/osgWrappers/osgAnimation/BasicAnimationManager.cpp, + src/osgWrappers/osgAnimation/Bone.cpp, + src/osgWrappers/osgAnimation/Channel.cpp, + src/osgWrappers/osgAnimation/CubicBezier.cpp, + src/osgWrappers/osgAnimation/EaseMotion.cpp, + src/osgWrappers/osgAnimation/Interpolator.cpp, + src/osgWrappers/osgAnimation/Keyframe.cpp, + src/osgWrappers/osgAnimation/RigGeometry.cpp, + src/osgWrappers/osgAnimation/Skeleton.cpp, + src/osgWrappers/osgAnimation/Target.cpp, + src/osgWrappers/osgAnimation/Timeline.cpp, + src/osgWrappers/osgAnimation/TimelineAnimationManager.cpp, + src/osgWrappers/osgAnimation/UpdateCallback.cpp, + src/osgWrappers/osgAnimation/VertexInfluence.cpp, + src/osgWrappers/osgDB/DatabasePager.cpp, + src/osgWrappers/osgDB/DotOsgWrapper.cpp, + src/osgWrappers/osgDB/DynamicLibrary.cpp, + src/osgWrappers/osgDB/FileUtils.cpp, + src/osgWrappers/osgDB/ImageOptions.cpp, + src/osgWrappers/osgDB/ReaderWriter.cpp, + src/osgWrappers/osgDB/Registry.cpp, + src/osgWrappers/osgFX/Registry.cpp, + src/osgWrappers/osgFX/Validator.cpp, + src/osgWrappers/osgGA/AnimationPathManipulator.cpp, + src/osgWrappers/osgGA/DriveManipulator.cpp, + src/osgWrappers/osgGA/FlightManipulator.cpp, + src/osgWrappers/osgGA/GUIEventAdapter.cpp, + src/osgWrappers/osgGA/GUIEventHandler.cpp, + src/osgWrappers/osgGA/KeySwitchMatrixManipulator.cpp, + src/osgWrappers/osgGA/NodeTrackerManipulator.cpp, + src/osgWrappers/osgParticle/AccelOperator.cpp, + src/osgWrappers/osgParticle/AngularAccelOperator.cpp, + src/osgWrappers/osgParticle/BoxPlacer.cpp, + src/osgWrappers/osgParticle/ConnectedParticleSystem.cpp, + src/osgWrappers/osgParticle/ConstantRateCounter.cpp, + src/osgWrappers/osgParticle/ForceOperator.cpp, + src/osgWrappers/osgParticle/LinearInterpolator.cpp, + src/osgWrappers/osgParticle/MultiSegmentPlacer.cpp, + src/osgWrappers/osgParticle/ParticleProcessor.cpp, + src/osgWrappers/osgParticle/ParticleSystem.cpp, + src/osgWrappers/osgParticle/ParticleSystemUpdater.cpp, + src/osgWrappers/osgParticle/PointPlacer.cpp, + src/osgWrappers/osgParticle/PrecipitationEffect.cpp, + src/osgWrappers/osgParticle/RadialShooter.cpp, + src/osgWrappers/osgParticle/RandomRateCounter.cpp, + src/osgWrappers/osgParticle/SectorPlacer.cpp, + src/osgWrappers/osgParticle/SegmentPlacer.cpp, + src/osgWrappers/osgShadow/DebugShadowMap.cpp, + src/osgWrappers/osgShadow/LightSpacePerspectiveShadowMap.cpp, + src/osgWrappers/osgShadow/MinimalCullBoundsShadowMap.cpp, + src/osgWrappers/osgShadow/MinimalDrawBoundsShadowMap.cpp, + src/osgWrappers/osgShadow/MinimalShadowMap.cpp, + src/osgWrappers/osgShadow/OccluderGeometry.cpp, + src/osgWrappers/osgShadow/ParallelSplitShadowMap.cpp, + src/osgWrappers/osgShadow/ShadowMap.cpp, + src/osgWrappers/osgShadow/ShadowTechnique.cpp, + src/osgWrappers/osgShadow/ShadowTexture.cpp, + src/osgWrappers/osgShadow/ShadowVolume.cpp, + src/osgWrappers/osgShadow/ShadowedScene.cpp, + src/osgWrappers/osgShadow/SoftShadowMap.cpp, + src/osgWrappers/osgShadow/StandardShadowMap.cpp, + src/osgWrappers/osgShadow/ViewDependentShadowTechnique.cpp, + src/osgWrappers/osgSim/BlinkSequence.cpp, + src/osgWrappers/osgSim/DOFTransform.cpp, + src/osgWrappers/osgSim/Impostor.cpp, + src/osgWrappers/osgSim/LightPointNode.cpp, + src/osgWrappers/osgSim/LightPointSystem.cpp, + src/osgWrappers/osgSim/MultiSwitch.cpp, + src/osgWrappers/osgSim/ObjectRecordData.cpp, + src/osgWrappers/osgSim/OverlayNode.cpp, + src/osgWrappers/osgSim/ScalarBar.cpp, + src/osgWrappers/osgSim/Sector.cpp, + src/osgWrappers/osgSim/ShapeAttribute.cpp, + src/osgWrappers/osgSim/SphereSegment.cpp, + src/osgWrappers/osgSim/VisibilityGroup.cpp, + src/osgWrappers/osgTerrain/GeometryTechnique.cpp, + src/osgWrappers/osgTerrain/Layer.cpp, + src/osgWrappers/osgTerrain/Locator.cpp, + src/osgWrappers/osgTerrain/Terrain.cpp, + src/osgWrappers/osgTerrain/TerrainTechnique.cpp, + src/osgWrappers/osgTerrain/TerrainTile.cpp, + src/osgWrappers/osgText/FadeText.cpp, + src/osgWrappers/osgText/KerningType.cpp, + src/osgWrappers/osgText/String.cpp, + src/osgWrappers/osgText/Text.cpp, + src/osgWrappers/osgText/Text3D.cpp, + src/osgWrappers/osgUtil/CullVisitor.cpp, + src/osgWrappers/osgUtil/DelaunayTriangulator.cpp, + src/osgWrappers/osgUtil/GLObjectsVisitor.cpp, + src/osgWrappers/osgUtil/IntersectVisitor.cpp, + src/osgWrappers/osgUtil/RenderBin.cpp, + src/osgWrappers/osgUtil/RenderStage.cpp, + src/osgWrappers/osgUtil/SceneView.cpp, + src/osgWrappers/osgUtil/Simplifier.cpp, + src/osgWrappers/osgUtil/Statistics.cpp, + src/osgWrappers/osgUtil/Tessellator.cpp, + src/osgWrappers/osgViewer/CompositeViewer.cpp, + src/osgWrappers/osgViewer/GraphicsWindow.cpp, + src/osgWrappers/osgViewer/View.cpp, + src/osgWrappers/osgViewer/Viewer.cpp, + src/osgWrappers/osgViewer/ViewerBase.cpp, + src/osgWrappers/osgViewer/ViewerEventHandlers.cpp, + src/osgWrappers/osgVolume/FixedFunctionTechnique.cpp, + src/osgWrappers/osgVolume/Layer.cpp, + src/osgWrappers/osgVolume/Locator.cpp, + src/osgWrappers/osgVolume/Property.cpp, + src/osgWrappers/osgVolume/RayTracedTechnique.cpp, + src/osgWrappers/osgVolume/Volume.cpp, + src/osgWrappers/osgVolume/VolumeTechnique.cpp, + src/osgWrappers/osgVolume/VolumeTile.cpp, + src/osgWrappers/osgWidget/Browser.cpp, + src/osgWrappers/osgWidget/Frame.cpp, + src/osgWrappers/osgWidget/Label.cpp, + src/osgWrappers/osgWidget/StyleManager.cpp, + src/osgWrappers/osgWidget/ViewerEventHandlers.cpp, + src/osgWrappers/osgWidget/Widget.cpp, + src/osgWrappers/osgWidget/Window.cpp: Updated wrappers + +2009-02-11 19:55 robert + + * src/osgWrappers/Doxyfile.template, + src/osgWrappers/genwrapper.conf: Updated wrappers to works with + doxygen 1.5.8 output. + +2009-02-11 17:21 robert + + * CMakeLists.txt: Disabled the use of aggressive warnings under OSX + as the default. + +2009-02-11 17:14 robert + + * src/osgPlugins/quicktime/QTImportExport.cpp, + src/osgPlugins/quicktime/QTUtils.cpp, + src/osgPlugins/quicktime/QTUtils.h, + src/osgPlugins/quicktime/ReaderWriterQT.cpp: From Riccardo Corsi, + "in attach you'll find a patch to cleanup a little bit the + (de)initialization code of QuickTime environment from the + quickTime pluging. + It basically removes the static init() and exit() functions,and + move them inside the observer class (the one that cleans + everything up when the last media is unloaded). + + It also add an extra check to clean up on exit if the QuickTime + env is initialized, but no media is succesfully loaded / written + (it might happens with streaming resources). + + I tested it under WinXP with zero, one and multiple videos. + + Stephan reads in copy: could you kindly check if everything runs + smooth under OSX as well? Also, have you got a chance to test it + with streaming media? + " + +2009-02-11 13:33 robert + + * doc/Doxyfiles/all_Doxyfile, doc/Doxyfiles/auto_Mainpage, + doc/Doxyfiles/core_Doxyfile, doc/Doxyfiles/doxyfile.cmake, + doc/Doxyfiles/openthreads.doxyfile.cmake, + src/osgWrappers/Doxyfile.template: From Sukender, changed doxygen + verbosity to quite + +2009-02-11 12:10 robert + + * src/OpenThreads/sproc/SprocThread.c++: Added brackets around + (unsigned int) to avoid IRIX compile error. + +2009-02-11 10:41 robert + + * include/osg/BoundingBox, include/osgAnimation/Vec3Packed, + include/osgTerrain/Terrain, + include/osgUtil/DrawElementTypeSimplifier, + include/osgWidget/Browser: Fixes for doxgen warnings + +2009-02-11 09:14 robert + + * CMakeModules/FindCOLLADA.cmake, + src/osgPlugins/dae/daeRMaterials.cpp: From Roland Smeenk, + "Attached are two small fixes: + -I changed the SET of COLLADA_BOOST_INCLUDE_DIR to use findpath, + so users may override this setting if they choose not to build + against to precompiled boost libraries delivered with the Collada + DOM. + + -Changed daeRMaterials.cpp to prevent a compiler warning about a + potentially uninitialized variable." + +2009-02-10 20:31 robert + + * CMakeLists.txt, src/osgPlugins/cfg/ConfigParser.cpp: Merged + warning fix from OSG-2.8 branch: + + svn merge -r 9755:9756 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-10 20:09 robert + + * src/osgDB/DynamicLibrary.cpp: Changed notication level to INFO, + merged changed from OSG-2.8 branch using: + + svn merge -r 9751:9752 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-10 19:25 robert + + * CMakeModules/FindCOLLADA.cmake, + src/osgPlugins/dae/CMakeLists.txt: From Roger James and Robert + Osfield, fixes and reorganization to better support Windows + dyanmic library build + +2009-02-10 18:56 robert + + * src/osgPlugins/osgParticle/IO_FluidProgram.cpp: From Pierre + Haritchabalet, "In IO_FluidProgram.cpp, + FluidProgram_readLocalData() function is wrong. When density + parameter is read, the function "setFluidViscosity()" is called + instead of "setFluidDensity()". + This patch fixes osg plug'in FluidProgram_readLocalData. " + +2009-02-10 18:51 robert + + * examples/osgvolume/osgvolume.cpp, include/osgVolume/Layer, + include/osgVolume/VolumeTile, src/osgVolume/Layer.cpp, + src/osgVolume/VolumeTile.cpp, + src/osgWrappers/osgVolume/Layer.cpp: Merged fixes to osgVolume's + handling of ImageSequence animated volumes, merge command: + + svn merge -r 9746:9747 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-10 14:01 robert + + * PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc.in, + PlatformSpecifics/Windows/OpenThreadsVersionInfo.rc.in: From + Roger James, fixes for VS build handling of new VS versioning + support + +2009-02-10 13:37 robert + + * src/osgPlugins/curl/ReaderWriterCURL.cpp: From Jason Beverage, + "I've added a small change to the CURL plugin that allows support + for HTTP redirects." + +2009-02-10 13:25 robert + + * CMakeModules/FindZLIB.cmake: From Miguel Escriva,"OSG 2.8.0-rc4 + don't found zlib in Windows. + + Here you will find a patch. " + +2009-02-10 11:44 robert + + * CMakeLists.txt, CMakeModules/FindCOLLADA.cmake, + src/osgPlugins/dae/CMakeLists.txt: From Roland Smeenk and Robert + Osfiled, tweaks to the Collada finding/linking to improve support + for Collada DOM 2.1 + 2.2 across platforms. + +2009-02-09 22:56 robert + + * examples/osganimationskinning/osganimationskinning.cpp, + include/osgAnimation/RigGeometry, include/osgAnimation/Timeline, + src/osgWrappers/osgAnimation/RigGeometry.cpp, + src/osgWrappers/osgAnimation/Timeline.cpp: From Fabien + Lavignotte, "Here is some various small fixes i have done while + playing with + osgAnimation. + - Animation : removed the _name attribute that is never used. + - BasicAnimationManager : fix a crash on Windows with the example + osganimationviewer. The _lastUpdate attribute was not initialized + when + using copy constructor. + - CMakeLists.txt : add RigGeometry to the headers list" + +2009-02-09 22:33 robert + + * src/osgDB/DatabasePager.cpp: Fixed to + DatabasePager::getRequestsInProgress(), merged from: + + svn merge -r 9734:9735 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-09 22:12 robert + + * src/osgWrappers/genwrapper.conf, + src/osgWrappers/osgParticle/ParticleSystem.cpp: Merged from + OSG-2.8 branch the suppression of the wrapping of the + ScopeLock + +2009-02-09 21:48 robert + + * src/osgPlugins/osg/ReaderWriterOSG.cpp: From Bryan Thrall, "The + .osg plugin doesn't seem to support an option to write shader + files + separately, so it always inlines them in the .osg file (as far as + I can + tell). This change adds that ability. " + +2009-02-09 21:42 robert + + * src/osgViewer/GraphicsWindowWin32.cpp: From Ralf Habacker, fix to + memory leak in GraphicsWindowWin32.cpp. Merged from OSG-2.8 + branch using svn command: + + svn merge -r 9726:9727 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-09 21:38 robert + + * include/osgParticle/ParticleSystem, + src/osgParticle/ConnectedParticleSystem.cpp, + src/osgParticle/ParticleProcessor.cpp, + src/osgParticle/ParticleSystem.cpp, + src/osgParticle/ParticleSystemUpdater.cpp, + src/osgWrappers/osgParticle/ParticleSystem.cpp: Merged from + OSG-2.8 branch changes to the use of ReadWriteMutex to Mutex in + osgParticle::ParticleSystem. + + svn command: + + svn merge -r 9725:9726 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8 + +2009-02-09 13:49 shuber + + * Xcode/OpenSceneGraph/config/OpenThreads/Config: From Stephan + Huber: fixed local Config file needed for xcode-project + +2009-02-09 11:15 robert + + * NEWS.txt: From Paul Melis, syncing improvements made to wiki + version of NEWS for 2.8 + +2009-02-09 11:13 robert + + * src/osgDB/Registry.cpp: Removed redundent #pragma + +2009-02-09 10:00 robert + + * src/osgWrappers/osgAnimation/Animation.cpp: Updated wrappers + +2009-02-09 09:41 robert + + * include/osgAnimation/Animation: From Cedric Pinson, removed + virtual inheritance from osgAnimation::Animation + +2009-02-08 19:30 robert + + * src/osgText/Text.cpp: Fixed handling of a series of \n in the + text string so that the correct line spacing is maintained. + +2009-02-08 15:56 robert + + * examples/osgcompositeviewer/osgcompositeviewer.cpp, + examples/osgfont/osgfont.cpp, examples/osgmovie/osgmovie.cpp, + examples/osgocclusionquery/osgocclusionquery.cpp, + src/osgDB/DynamicLibrary.cpp: From Paul Melis, "While trying out + the osgbrowser example (where I had forgotten to update + LD_LIBRARY_PATH so the XUL libs would be found) I noticed that + although + the gecko plugin was found it could not be loaded. But this did + not + trigger any visible warning/error message (at least not without + INFO + notify level). Would you mind if we change the notify level for a + dlerror() to WARNING? This will also make it more explicit for + the case + when a plugin isn't actually found, which seems to come up a lot + for + novice users (e.g. no freetype on win32, so no freetype plugin, + etc). + Also, the current error message is misleading ("Warning: Could + not FIND + plugin to ...") because the it's not always a case of not finding + the + plugin. I slightly enhanced the situation of not finding a plugin + versus + finding it but not being able to load it. + + Here's also a few fixes to some of the examples: + - osgfont: make usage help line more in line with the actual + behaviour + - osgcompositeviewer: complain when no model file was provided + - osgmovie: don't include quicktime-dependent feature on Linux + - osgocclussionquery: comment addition (as I was surprised that + lines + were being drawn in a function called createRandomTriangles())" + +2009-02-07 11:30 robert + + * src/osgUtil/Optimizer.cpp: Merged from OSG-2.8 branch, fix to + handle of StateSet attached to transforms being removed by the + FlattentStaticTransformVisitor + +2009-02-06 15:49 robert + + * CMakeLists.txt, include/osg/Version: Bumped version number of + svn/trunk to 2.9.0 + +2009-02-06 15:39 robert + + * include/osg/Export: Added a couple more pragma's to resolve final + Windows warnings + +2009-02-06 15:38 robert + + * CMakeModules/FindOurDCMTK.cmake, CMakeModules/FindXUL.cmake: From + Paul Melis & Robert Osfeild, improvements to find scripts to + better handle diffrent installation combinations + +2009-02-06 15:17 robert + + * examples/osg2cpp/osg2cpp.cpp, + examples/osganimationtimeline/osganimationtimeline.cpp, + examples/osganimationviewer/AnimtkViewerKeyHandler.cpp, + examples/osgcluster/broadcaster.cpp, + examples/osgcluster/osgcluster.cpp, + examples/osggeodemo/osggeodemo.cpp, + examples/osgmemorytest/osgmemorytest.cpp, + examples/osgmultitexture/osgmultitexture.cpp: From Gary Quinn, + spelling fixes + +2009-02-06 14:19 robert + + * src/OpenThreads/CMakeLists.txt: Fixed path to version resource + input file + +2009-02-06 14:13 robert + + * PlatformSpecifics/Windows/osgShell.bat: From Gary Quin + Robert + Osfield, clean up of old batch file + +2009-02-06 12:15 robert + + * src/osgPlugins/lwo/lwo2read.h: Fixed data copy bug + +2009-02-06 10:35 robert + + * src/osg/Image.cpp, src/osg/State.cpp, + src/osgPlugins/dicom/ReaderWriterDICOM.cpp, + src/osgPlugins/osgVolume/ImageLayer.cpp, + src/osgUtil/RenderStage.cpp: From Alberto Luaces, "here are some + minor fixes to notify warnings were the std::hex modifier was + used but never restored to the decimal notation. That made OSG + print messages + like the following after some notifications: + + Warning: detected OpenGL error 'invalid value' after + RenderBin::draw(,) + RenderStage::drawInner(,) FBO status= 0x8cd5 + [...] + Scaling image 'brick_side.JPG' from (1b4,24f) to (200,200) <--- + Values in hex + because of previous error. + [...]" + +2009-02-06 08:46 robert + + * CMakeLists.txt, + PlatformSpecifics/Windows/OpenSceneGraphVersionInfo.rc.in, + PlatformSpecifics/Windows/OpenThreadsVersionInfo.rc.in, + PlatformSpecifics/Windows/VersionInfo.rc.in, + src/OpenThreads/CMakeLists.txt, + src/OpenThreads/win32/CMakeLists.txt: Added support for VS + versioning of OpenThreads + +2009-02-05 15:22 robert + + * include/osgAnimation/Animation, + include/osgAnimation/BasicAnimationManager, + src/osgAnimation/BasicAnimationManager.cpp, + src/osgAnimation/CMakeLists.txt: From Fabian Lavignotte, "Here is + some various small fixes i have done while playing with + osgAnimation. + - Animation : removed the _name attribute that is never used. + - BasicAnimationManager : fix a crash on Windows with the example + osganimationviewer. The _lastUpdate attribute was not initialized + when + using copy constructor. + - CMakeLists.txt : add RigGeometry to the headers list" + +2009-02-05 14:56 robert + + * CMakeLists.txt: Changed version to only be run for Visual Studio + +2009-02-05 14:55 robert + + * CMakeLists.txt, PlatformSpecifics/Windows/VersionInfo.rc.in, + src/osg/CMakeLists.txt, src/osgAnimation/CMakeLists.txt, + src/osgDB/CMakeLists.txt, src/osgFX/CMakeLists.txt, + src/osgGA/CMakeLists.txt, src/osgIntrospection/CMakeLists.txt, + src/osgManipulator/CMakeLists.txt, + src/osgParticle/CMakeLists.txt, src/osgShadow/CMakeLists.txt, + src/osgSim/CMakeLists.txt, src/osgTerrain/CMakeLists.txt, + src/osgText/CMakeLists.txt, src/osgUtil/CMakeLists.txt, + src/osgViewer/CMakeLists.txt, src/osgVolume/CMakeLists.txt, + src/osgWidget/CMakeLists.txt: From Sherman Wilcox, added VS + versioning information into libs + +2009-02-05 14:54 robert + + * include/osgTerrain/TerrainTile, include/osgVolume/VolumeTile, + src/osgTerrain/TerrainTile.cpp, src/osgVolume/VolumeTile.cpp: + Added exports, and moved constructors into .cpp. + +2009-02-05 14:42 robert + + * src/osgPlugins/dicom/ReaderWriterDICOM.cpp: Added initializer and + fixed indentation + +2009-02-05 14:35 robert + + * src/osgPlugins/gecko/CMakeLists.txt, + src/osgPlugins/xine/CMakeLists.txt: Suppress gcc warnings emitted + by external headers + +2009-02-05 12:21 robert + + * examples/osgviewerQT/QOSGWidget.cpp: From Morne Pistorius, + "Attached is a modified version of the QOSGWidget example that + shows + the workaround we discussed for adding/removing views in a + composite + viewer at runtime. A dummy view is added to the viewer to always + keep + it live. + + Also, I added a #define to the Qt event relay methods to not + override + them on a Windows system. This fixes the bug where duplicate + events + are being sent and making it impossible to throw the trackball." + +2009-02-05 12:03 robert + + * examples/osgviewerQT/QOSGWidget.cpp: Warning fixes + +2009-02-05 11:10 robert + + * CMakeLists.txt, include/osg/Export: Added VS and gcc warning + suppression to clean up a few last stubborn warnings + +2009-02-05 10:14 robert + + * examples/osglauncher/osglauncher.cpp, + examples/osgviewerGLUT/osgviewerGLUT.cpp, + src/osgPlugins/cfg/ConfigLexer.cpp, + src/osgUtil/TriStrip_graph_array.h: From Jean-Sebastien Guay, + warning fixes + +2009-02-04 16:12 shuber + + * Xcode/OpenSceneGraph/config/OpenThreads/Config: From Stephan + Huber: fix for local config-file used by the deprecated + XCode-project + +2009-02-04 13:51 robert + + * include/osgVolume/Property, include/osgWidget/WindowManager, + src/osgWrappers/osgVolume/Property.cpp: Form Paul Melis, spelling + fixes + +2009-02-04 12:59 robert + + * CMakeLists.txt: Set the release candidate to 1. + +2009-02-04 12:54 robert + + * NEWS.txt: Updated news to keep in sync with online news entry + +2009-02-04 12:50 robert + + * AUTHORS.txt: Updated AUTHORS file for 2.8 branch. + +2009-02-04 12:31 robert + + * NEWS.txt, README.txt: Updated NEWS and README for 2.8 branch + +2009-02-04 11:35 robert + + * include/osg/Image, src/osg/Image.cpp, + src/osgWrappers/osg/Image.cpp: Fixed the constness of osg::Image* + pointer + +2009-02-04 09:03 robert + + * src/OpenThreads/common/Atomic.cpp: Removed cast, to quieten VS + warnings. Confirm change with original author Mathias Froehlich. + +2009-02-03 20:26 robert + + * include/osgIntrospection/Export, + include/osgIntrospection/TypedMethodInfo: Clean up warning + disable code + +2009-02-03 20:17 robert + + * examples/osgviewerGLUT/osgviewerGLUT.cpp: Disabled warning + +2009-02-03 17:14 robert + + * src/osg/MatrixDecomposition.cpp: Fixed warning + +2009-02-03 17:11 robert + + * src/osgUtil/Simplifier.cpp: Fixed warning + +2009-02-03 15:28 robert + + * examples/osgcluster/broadcaster.cpp, + examples/osgcluster/osgcluster.cpp, + examples/osgcluster/receiver.cpp, + examples/osgimagesequence/osgimagesequence.cpp, + examples/osgmovie/osgmovie.cpp, + examples/osgunittests/UnitTestFramework.cpp, + examples/osgunittests/UnitTestFramework.h, + include/osgIntrospection/Reflector, + include/osgIntrospection/TypedConstructorInfo, + include/osgIntrospection/TypedMethodInfo, + src/OpenThreads/win32/Win32Thread.cpp, + src/osgPlugins/3ds/ReaderWriter3DS.cpp, + src/osgPlugins/cfg/ConfigLexer.cpp, + src/osgPlugins/jpeg/ReaderWriterJPEG.cpp, + src/osgPlugins/lwo/lwo2types.h, + src/osgPlugins/obj/OBJWriterNodeVisitor.cpp, + src/osgPlugins/txp/ReaderWriterTXP.cpp, + src/osgPlugins/txp/TXPIO.cpp, src/osgPlugins/txp/TXPParser.cpp, + src/osgPlugins/txp/trpage_material.cpp, + src/osgUtil/Simplifier.cpp, src/osgUtil/TriStrip_tri_stripper.h: + Warning fixes + +2009-02-03 12:47 robert + + * examples/osgtexture2D/osgtexture2D.cpp: Added + setDataVariance(DYNAMIC) to text label as it's being updated + dynamically + +2009-02-03 11:54 robert + + * include/osgIntrospection/TypedMethodInfo: Added local disabling + the the VS C4121 "alignment of a member was sensitive to packing" + warning + +2009-02-03 11:07 robert + + * src/osgWidget/Input.cpp: Fixed warning + +2009-02-03 11:05 robert + + * CMakeLists.txt: Added disabling of "warning: format not a string + literal, argument types not checked" under FreeBSD as these + errors are being generated from std library ostream + implementation. + +2009-02-03 11:04 robert + + * include/osgViewer/ViewerEventHandlers: Added explict + initialization of osg::Object contstructor to fix warning + +2009-02-02 20:42 robert + + * src/osgWrappers/osg/TransferFunction.cpp: Updated wrappers + +2009-02-02 20:35 robert + + * include/osgIntrospection/Attributes, + include/osgIntrospection/ConstructorInfo, + include/osgIntrospection/MethodInfo, + include/osgIntrospection/ParameterInfo, + include/osgIntrospection/PropertyInfo, + include/osgIntrospection/Value, src/osg/ShapeDrawable.cpp, + src/osg/Transform.cpp, src/osgDB/DatabasePager.cpp, + src/osgSim/SphereSegment.cpp, src/osgText/String.cpp, + src/osgUtil/CullVisitor.cpp, + src/osgUtil/DelaunayTriangulator.cpp, + src/osgUtil/EdgeCollector.cpp, src/osgUtil/IntersectVisitor.cpp, + src/osgUtil/LineSegmentIntersector.cpp, + src/osgUtil/Simplifier.cpp, src/osgUtil/TriStripVisitor.cpp, + src/osgUtil/TriStrip_graph_array.h, + src/osgViewer/PixelBufferWin32.cpp: Warnings fixes for VS. + +2009-02-02 20:34 robert + + * src/osgViewer/CMakeLists.txt: Attempt to appease both FreeBSD + CMAke 2.6.2 + Linux CMake 2.4.8 builds + +2009-02-02 18:55 robert + + * src/osgAnimation/Timeline.cpp: From Cedric Pinson, warning fix. + +2009-02-02 17:46 robert + + * src/osg/MatrixDecomposition.cpp: Added initializer for local Quat + definition + +2009-02-02 17:32 robert + + * include/osgViewer/ViewerEventHandlers: Added explict intializiers + of base classes + +2009-02-02 17:16 robert + + * CMakeModules/FindOSG.cmake: Added /lib64 to search paths. + +2009-02-02 17:15 robert + + * include/osgViewer/ViewerEventHandlers, + src/osgViewer/StatsHandler.cpp: Improved handling of stats + projection size + +2009-02-02 16:56 robert + + * src/osgPlugins/logo/ReaderWriterLOGO.cpp: From Stephan Huber, + build fix for OSX XCode build + +2009-02-02 15:04 robert + + * include/osg/Version: Fixed version + +2009-02-02 14:55 robert + + * CMakeLists.txt, include/OpenThreads/Version, include/osg/Version, + src/OpenThreads/CMakeLists.txt: Updated OpenThreads and + OpenSceneGraph version ready for OSG-2.8 branch. + +2009-02-02 14:51 robert + + * src/osgPlugins/osgAnimation/ReaderWriter.cpp: From Cedric Pinson, + "Here an update of the osgAnimation ReaderWriter, it add other + NodeCallback that could be attached to a node with Bone." + +2009-02-02 14:50 robert + + * src/osgPlugins/osgParticle/IO_FluidFrictionOperator.cpp: From + Pierre Haritchablaet, "The wind vector of + osgParticle::FluidFrictionOperator has not been written and read + in IO_FluidFrictionOperator. This patch fixes osg plug'in + FluidFrictionOperator_readLocalData and + FluidFrictionOperator_writeLocalData." + +2009-02-02 14:43 robert + + * examples/osgterrain/osgterrain.cpp, + examples/osgvolume/osgvolume.cpp, include/osg/TransferFunction, + include/osgTerrain/Layer, src/osg/TransferFunction.cpp, + src/osgPlugins/osg/TransferFunction.cpp, + src/osgPlugins/osgTerrain/TerrainTile.cpp, + src/osgPlugins/osgVolume/VolumeTile.cpp, + src/osgTerrain/Layer.cpp, src/osgViewer/CMakeLists.txt, + src/osgVolume/Layer.cpp, + src/osgWrappers/osg/TransferFunction.cpp: Refactored + osg::TransferFunction1D to use an std::map internally which is + kept in sync with the actual osg::Image that is passed to the + GPU. + + Added .osg support for osg::TransferFunction1D. + + Updated wrappers + +2009-02-02 09:23 robert + + * include/osg/Node: From Sukender, add check against NULL parameter + value + +2009-02-01 12:38 robert + + * include/osg/TransferFunction, src/osg/TransferFunction.cpp, + src/osgPlugins/osg/CMakeLists.txt, + src/osgPlugins/osg/TransferFunction.cpp, + src/osgPlugins/osgVolume/TransferFunctionProperty.cpp: Ground + work for full .osg support for osg::TransferFunction* + +2009-01-31 21:46 robert + + * NEWS.txt: Updated NEWS + +2009-01-31 21:46 robert + + * src/osgPlugins/osgVolume/CMakeLists.txt, + src/osgPlugins/osgVolume/TransferFunctionProperty.cpp: Added + initial placeholder for .osg support for + osgVolume::TransferFunctionProperty + +2009-01-31 21:45 robert + + * examples/osgvolume/osgvolume.cpp: Fixed handling of + TransferFunctionProperty. + +2009-01-31 10:21 robert + + * src/osgViewer/CMakeLists.txt: Rejigged the Xrandr include + +2009-01-30 18:56 robert + + * src/osgVolume/Shaders/volume_frag.cpp, + src/osgVolume/Shaders/volume_iso_frag.cpp, + src/osgVolume/Shaders/volume_lit_frag.cpp, + src/osgVolume/Shaders/volume_lit_tf_frag.cpp, + src/osgVolume/Shaders/volume_mip_frag.cpp, + src/osgVolume/Shaders/volume_tf_frag.cpp, + src/osgVolume/Shaders/volume_tf_iso_frag.cpp, + src/osgVolume/Shaders/volume_tf_mip_frag.cpp: Improved shaders to + better handle region of constant values when doing normal + generation + +2009-01-30 17:10 robert + + * src/osgVolume/RayTracedTechnique.cpp, + src/osgVolume/Shaders/volume_iso_frag.cpp, + src/osgVolume/Shaders/volume_tf_iso_frag.cpp: Updated iso surface + shaders + +2009-01-30 16:45 robert + + * src/osgVolume/Shaders/volume_iso_frag.cpp: Added support for + discard fragment that don't generate an iso surface intersect + +2009-01-30 15:04 robert + + * src/osg/TransferFunction.cpp: From Paul Melis, "I think + TransferFunction needs to call _image->dirty() in two places in + response to an assign() of new transfer map values. + Here's an updated file, which seems to work here. + " + +2009-01-30 14:54 robert + + * src/osgPlugins/osgParticle/IO_ParticleEffect.cpp: From Lionel + Lagarde, "this correct how the ParticleEffect are serialized : + - the texture file name is taken from the TextFileName field + - the texture file name is written using writeString + " + +2009-01-30 13:05 robert + + * AUTHORS.txt, applications/osgversion/osgversion.cpp: Update + AUTHORS for release + +2009-01-30 12:17 robert + + * ChangeLog: Updated ChangeLog for 2.7.9 release + 2009-01-30 12:09 robert * src/osgViewer/StatsHandler.cpp: Fixed size of background of frame diff --git a/NEWS.txt b/NEWS.txt index bdc090077..4172486d5 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -3,7 +3,7 @@ OSG News = !OpenSceneGraph 2.8 release adds osgAnimation and osgVolume libraries, DICOM support, LispSM shadowing and much more. = -PERTHSHIRE, Scotland - 8th February 2009 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.8, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.8 written entirely in Standard C++ and built upon OpenGL, offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets - a real-time visualization tool which eclipses commercial scene graph toolkits in functionality, stability and performance. !OpenSceneGraph 2.8 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and FreeBSD operating systems. +PERTHSHIRE, Scotland - 12th February 2009 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.8, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.8 written entirely in Standard C++ and built upon OpenGL, offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets - a real-time visualization tool which eclipses commercial scene graph toolkits in functionality, stability and performance. !OpenSceneGraph 2.8 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and FreeBSD operating systems. === Open-source development delivers industry-leading features and performance === The !OpenSceneGraph 2.8 release is the culmination of 10 years of work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real-world applications, and actively participating in its development, testing and refinement. The end result is a high-quality library with a feature set relevant to application developers' needs. @@ -31,6 +31,7 @@ The !OpenSceneGraph 2.8 release is the culmination of 10 years of work by the le * Improved runtime stats collection and on screen reporting. * Performance improvements through optimization of matrix operations. * Support for the OpenGL "draw instanced" extension. + * Support for zlib compressed native .ive and .gz files * Improvements to COLLADA support. * Build reporting using CDash * New packaging support using CPack @@ -56,7 +57,7 @@ The !OpenSceneGraph Quick Start Guide is now available in Chinese as well as Eng === Community support and contributions === The diverse and growing community of over 2000 developers is centred around the public osg-users mailing list, where members discuss how best to use !OpenSceneGraph, provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists. -The !OpenSceneGraph project owes a great deal to the community for its development and support, in particular we wish to thank the [http://www.openscenegraph.org/projects/osg/wiki/Support/Contributors/TwoPointEight 364 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base. +The !OpenSceneGraph project owes a great deal to the community for its development and support, in particular we wish to thank the [http://www.openscenegraph.org/projects/osg/wiki/Support/Contributors/TwoPointEight 365 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base. ---- diff --git a/README.txt b/README.txt index 7002a23c3..e8f27b371 100644 --- a/README.txt +++ b/README.txt @@ -15,7 +15,7 @@ subscribe to our public mailing list: Robert Osfield. Project Lead. -4th Februaru 2009. +12th February 2009. -- diff --git a/examples/osgviewerQT/QOSGWidget.cpp b/examples/osgviewerQT/QOSGWidget.cpp index aaf22bc0e..68912a04b 100644 --- a/examples/osgviewerQT/QOSGWidget.cpp +++ b/examples/osgviewerQT/QOSGWidget.cpp @@ -346,7 +346,7 @@ class CompositeViewerQOSG : public osgViewer::CompositeViewer, public QOSGWidget { if ( event->text() == "a" ) { - AddView( _scene ); + AddView( _scene.get() ); } if ( event->text() == "r" ) diff --git a/examples/osgvolume/osgvolume.cpp b/examples/osgvolume/osgvolume.cpp index f525e126e..c4ea17155 100644 --- a/examples/osgvolume/osgvolume.cpp +++ b/examples/osgvolume/osgvolume.cpp @@ -890,16 +890,11 @@ int main( int argc, char **argv ) while (arguments.read("--light")) shadingModel = Light; - float xSize=1.0f, ySize=1.0f, zSize=1.0f; + float xSize=0.0f, ySize=0.0f, zSize=0.0f; while (arguments.read("--xSize",xSize)) {} while (arguments.read("--ySize",ySize)) {} while (arguments.read("--zSize",zSize)) {} - float xMultiplier=1.0f, yMultiplier=1.0f, zMultiplier=1.0f; - while (arguments.read("--xMultiplier",xMultiplier)) {} - while (arguments.read("--yMultiplier",yMultiplier)) {} - while (arguments.read("--zMultiplier",zMultiplier)) {} - osg::ref_ptr testSupportOperation = new TestSupportOperation; viewer.setRealizeOperation(testSupportOperation.get()); @@ -1123,16 +1118,16 @@ int main( int argc, char **argv ) Images::iterator sizeItr = images.begin(); - xSize = (*sizeItr)->s(); - ySize = (*sizeItr)->t(); - zSize = (*sizeItr)->r(); + int image_s = (*sizeItr)->s(); + int image_t = (*sizeItr)->t(); + int image_r = (*sizeItr)->r(); ++sizeItr; for(;sizeItr != images.end(); ++sizeItr) { - if ((*sizeItr)->s() != xSize || - (*sizeItr)->t() != ySize || - (*sizeItr)->r() != zSize) + if ((*sizeItr)->s() != image_s || + (*sizeItr)->t() != image_t || + (*sizeItr)->r() != image_r) { std::cout<<"Images in sequence are not of the same dimensions."<(images.front()->getUserData()); + osg::ref_ptr matrix = dynamic_cast(images.front()->getUserData()); + + if (!matrix) + { + if (xSize==0.0) xSize = static_cast(image_s); + if (ySize==0.0) ySize = static_cast(image_t); + if (zSize==0.0) zSize = static_cast(image_r); + + matrix = new osg::RefMatrix(xSize, 0.0, 0.0, 0.0, + 0.0, ySize, 0.0, 0.0, + 0.0, 0.0, zSize, 0.0, + 0.0, 0.0, 0.0, 1.0); + } osg::Vec4 minValue(FLT_MAX, FLT_MAX, FLT_MAX, FLT_MAX); osg::Vec4 maxValue(-FLT_MAX, -FLT_MAX, -FLT_MAX, -FLT_MAX); @@ -1272,12 +1279,9 @@ int main( int argc, char **argv ) osg::ref_ptr layer = new osgVolume::ImageLayer(image_3d.get()); - if (matrix) - { - osgVolume::Locator* locator = new osgVolume::Locator(*matrix); - layer->setLocator(locator); - tile->setLocator(locator); - } + osgVolume::Locator* locator = new osgVolume::Locator(*matrix); + layer->setLocator(locator); + tile->setLocator(locator); tile->setLayer(layer.get()); diff --git a/include/osgDB/fstream b/include/osgDB/fstream index f25adb4dc..3f6b803af 100644 --- a/include/osgDB/fstream +++ b/include/osgDB/fstream @@ -15,6 +15,7 @@ #define OSGDB_FSTREAM 1 #include +#include #include diff --git a/include/osgIntrospection/Export b/include/osgIntrospection/Export index 67a639aec..119c3f860 100644 --- a/include/osgIntrospection/Export +++ b/include/osgIntrospection/Export @@ -15,6 +15,7 @@ #ifndef OSGINTROSPECTION_EXPORTHDR #define OSGINTROSPECTION_EXPORTHDR 1 +#include #if defined(_MSC_VER) && defined(OSG_DISABLE_MSVC_WARNINGS) #pragma warning( disable : 4251 ) diff --git a/include/osgWidget/Export b/include/osgWidget/Export index 4d181de14..54f8c440d 100644 --- a/include/osgWidget/Export +++ b/include/osgWidget/Export @@ -17,6 +17,7 @@ #define OSGWIDGET_EXPORT_ 1 #if defined(_MSC_VER) + #pragma warning( disable : 4121 ) #pragma warning( disable : 4244 ) #pragma warning( disable : 4251 ) #pragma warning( disable : 4267 ) diff --git a/src/osgVolume/Shaders/volume_iso_frag.cpp b/src/osgVolume/Shaders/volume_iso_frag.cpp index 692ffed17..fe485884e 100644 --- a/src/osgVolume/Shaders/volume_iso_frag.cpp +++ b/src/osgVolume/Shaders/volume_iso_frag.cpp @@ -104,9 +104,9 @@ char volume_iso_frag[] = "uniform sampler3D baseTexture;\n" " vec3 normal = normalize(grad);\n" " float lightScale = 0.1 + abs(dot(normal.xyz, eyeDirection))*0.9;\n" "\n" - " color.x *= lightScale;\n" - " color.y *= lightScale;\n" - " color.z *= lightScale;\n" + " color.x = lightScale;\n" + " color.y = lightScale;\n" + " color.z = lightScale;\n" " }\n" " \n" " if (color.w>1.0) color.w = 1.0; \n"