diff --git a/AUTHORS.txt b/AUTHORS.txt index 77b31215a..21f9b28c0 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -33,14 +33,15 @@ Roger James Pavel Moloshtan Tom Jolley Jeremy Moles +Jason Beverage Norman Vine Mattias Helsing -Jason Beverage Cedric Pinson Art Tevs Alberto Farre André Garneau Ruben Lopez +Roland Smeenk Randall Hopper Michael Platings Adrian Egli @@ -51,7 +52,6 @@ Gideon May Don Tidrow Sherman Wilcox Romano José Magacho da Silva -Roland Smeenk Per Fahlberg Michael Gronager Mathieu Marache @@ -83,6 +83,7 @@ Gino van den Bergen Carlo Camporesi Ben Discoe Andreas Ekstrand +Sukender Sasa Bistrovic Neil Groves Martin Naylor @@ -98,7 +99,6 @@ Glenn Waldron Brad Colbert Vivek Rajan Thibault Genessay -Sukender Sean Spicer Ravi Mathur Peter Hrenka @@ -119,6 +119,7 @@ Simon Julier Sebastien Grignard Romano Magacho Richard Schmidt +Riccardo Corsi Ralf Habacker Paul de Repentigny Liang Aibin @@ -135,9 +136,9 @@ Uwe Woessner Tony Horrobin Sohey Yamamoto Rudolf Wiedemann -Riccardo Corsi Rafa Gaitan Phil Atkin +Miguel Escriva Mattias Linde Maria Ten Ken Sewell @@ -175,10 +176,10 @@ Stanislav Blinov Sergey Leontyev Sebastian Messerschmidt Ralf Kern +Pierre Haritchabalet Perry Miller Nathan Monteleone Morné Pistorius -Miguel Escriva Michael Henheffer Michael Guerrero Maya Leonard @@ -250,7 +251,6 @@ Raymond de Vries Ragnar Hammarqvist Qing Shen Piotr Rak -Pierre Haritchablaet Philipp Siemoleit Philipp Mächler Paul Palumbo diff --git a/CMakeLists.txt b/CMakeLists.txt index a2a65b87d..32582e63e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,7 +33,7 @@ SET(OPENSCENEGRAPH_SOVERSION 55) # set to 0 when not a release candidate, non zero means that any generated # svn tags will be treated as release candidates of given number -SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 5) +SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 6) SET(OPENSCENEGRAPH_VERSION ${OPENSCENEGRAPH_MAJOR_VERSION}.${OPENSCENEGRAPH_MINOR_VERSION}.${OPENSCENEGRAPH_PATCH_VERSION}) diff --git a/ChangeLog b/ChangeLog index dbd1c36bc..8850be284 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,279 @@ +2009-02-11 20:19 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 20:17 robert + + * src/osgWrappers/Doxyfile.template, + src/osgWrappers/genwrapper.conf: Updated wrapper configurations + from svn/trunk revision 9774 + +2009-02-11 17:43 robert + + * CMakeLists.txt: Changed the default for aggressive warnings so + that they are off under Apple. + +2009-02-11 17:42 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. " + + Merged from svn/trunk using: + + svn merge -r 9768:9769 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk + +2009-02-11 17:08 robert + + * src/OpenThreads/sproc/SprocThread.c++: Added brackets around + (unsigned int) to avoid IRIX compile error. Merged from svn/trunk + using: + + svn merge -r 9762:9763 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/ + +2009-02-11 16:59 robert + + * include/osg/BoundingBox, include/osgAnimation/Vec3Packed, + include/osgTerrain/Terrain, + include/osgUtil/DrawElementTypeSimplifier, + include/osgWidget/Browser: Fixes to doyxgen warnings, merged from + svn/trunk using: + + svn merge -r 9761:9762 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/ + + +2009-02-11 16:57 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, changes doxygen + vebosity to QUIET, merged from svn/trunk using: + + svn merge -r 9763:9764 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/ + +2009-02-11 16:50 robert + + * ChangeLog: Updated changelog + 2009-02-11 09:18 robert * ChangeLog: Updated ChangeLog @@ -442,3 +718,53549 @@ * CMakeLists.txt: Removed the --format=2 entry as it was reported problems with buggy standard library headers +2009-02-04 19:22 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 14:15 robert + + * ChangeLog: Updated ChangeLog + +2009-02-04 13:53 robert + + * include/osgVolume/Property, include/osgWidget/WindowManager, + src/osgWrappers/osgVolume/Property.cpp: From Paul Melis, spelling + fixes + +2009-02-04 13:01 robert + + * .: Branch OpenSceneGraph-2.8 + +2009-02-04 12:59 robert + + * Set the release candidate to 1. + +2009-02-04 12:54 robert + + * Updated news to keep in sync with online news entry + +2009-02-04 12:50 robert + + * Updated AUTHORS file for 2.8 branch. + +2009-02-04 12:31 robert + + * Updated NEWS and README for 2.8 branch + +2009-02-04 11:35 robert + + * Fixed the constness of osg::Image* pointer + +2009-02-04 09:03 robert + + * Removed cast, to quieten VS warnings. Confirm change with + original author Mathias Froehlich. + +2009-02-03 20:26 robert + + * Clean up warning disable code + +2009-02-03 20:17 robert + + * Disabled warning + +2009-02-03 17:14 robert + + * Fixed warning + +2009-02-03 17:11 robert + + * Fixed warning + +2009-02-03 15:28 robert + + * Warning fixes + +2009-02-03 12:47 robert + + * Added setDataVariance(DYNAMIC) to text label as it's being + updated dynamically + +2009-02-03 11:54 robert + + * Added local disabling the the VS C4121 "alignment of a member was + sensitive to packing" warning + +2009-02-03 11:07 robert + + * Fixed warning + +2009-02-03 11:05 robert + + * 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 + + * Added explict initialization of osg::Object contstructor to fix + warning + +2009-02-02 20:42 robert + + * Updated wrappers + +2009-02-02 20:35 robert + + * Warnings fixes for VS. + +2009-02-02 20:34 robert + + * Attempt to appease both FreeBSD CMAke 2.6.2 + Linux CMake 2.4.8 + builds + +2009-02-02 18:55 robert + + * From Cedric Pinson, warning fix. + +2009-02-02 17:46 robert + + * Added initializer for local Quat definition + +2009-02-02 17:32 robert + + * Added explict intializiers of base classes + +2009-02-02 17:16 robert + + * Added /lib64 to search paths. + +2009-02-02 17:15 robert + + * Improved handling of stats projection size + +2009-02-02 16:56 robert + + * From Stephan Huber, build fix for OSX XCode build + +2009-02-02 15:04 robert + + * Fixed version + +2009-02-02 14:55 robert + + * Updated OpenThreads and OpenSceneGraph version ready for OSG-2.8 + branch. + +2009-02-02 14:51 robert + + * 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 + + * 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 + + * 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 + + * From Sukender, add check against NULL parameter value + +2009-02-01 12:38 robert + + * Ground work for full .osg support for osg::TransferFunction* + +2009-01-31 21:46 robert + + * Updated NEWS + +2009-01-31 21:46 robert + + * Added initial placeholder for .osg support for + osgVolume::TransferFunctionProperty + +2009-01-31 21:45 robert + + * Fixed handling of TransferFunctionProperty. + +2009-01-31 10:21 robert + + * Rejigged the Xrandr include + +2009-01-30 18:56 robert + + * Improved shaders to better handle region of constant values when + doing normal generation + +2009-01-30 17:10 robert + + * Updated iso surface shaders + +2009-01-30 16:45 robert + + * Added support for discard fragment that don't generate an iso + surface intersect + +2009-01-30 15:04 robert + + * 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 + + * 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 + + * Update AUTHORS for release + +2009-01-30 12:17 robert + + * Updated ChangeLog for 2.7.9 release + +2009-01-30 12:09 robert + + * Fixed size of background of frame stats so that it's the correct + width of the window + +2009-01-30 11:40 robert + + * Updated wrappers + +2009-01-30 10:55 robert + + * Fixed warnings, updated NEWS + +2009-01-29 20:40 robert + + * Added support for osgVolume::ProperyAdjustmentCallback + +2009-01-29 20:34 robert + + * Added support for osgVolume::Property classes + +2009-01-29 17:19 robert + + * Fixed handling of files with event callbacks on them. + +2009-01-29 16:38 robert + + * From Jean-Sebastien Guay, added missing windows socket library + +2009-01-29 15:37 robert + + * Updated FindOSG.cmake from the version used by Present3D as this + is more up to date. + +2009-01-29 15:32 robert + + * Update ChangeLog + +2009-01-29 15:07 robert + + * Updated news + +2009-01-29 14:41 robert + + * Fixed the sumation of the the unique number of primtivesets and + vertices in the scene Stats collect + +2009-01-29 14:35 robert + + * Added CMakeLists.txt for osgcluster + +2009-01-29 14:00 robert + + * First cut of NEWS for 2.8 release + +2009-01-29 13:29 robert + + * Restructed the reporting of the libpath message so that it only + appears the first time it's required + +2009-01-29 13:17 robert + + * Added osgcluster example into build system + +2009-01-29 11:18 robert + + * From Jason Daly, "Somehow, one of the shaders in the bsp plugin + started behaving incorrectly between the original submission and + now. I suspect it has to do with a typo in the setup of the + shader that was fixed at some point, or it happened during the + recent warnings purge. In any case, I had to invert the usage of + a parameter in the shader to make it behave properly again. + + + The vtf plugin wasn't working in Windows due to OS differences in + the byte-packing of the header structure (on Windows, the big + block read was causing a buffer overrun). I fixed this by reading + the structure from the file field by field. It's now happy on + both Linux and Windows." + +2009-01-29 11:03 robert + + * Fixed warning + +2009-01-29 10:43 robert + + * Revised the message about install path. + +2009-01-29 10:22 robert + + * Added missing entry in build for AnimationManager.cpp + +2009-01-29 09:28 robert + + * Improved the handling of toggling of GL_LIGHTi modes when + SceneView::setLightingMode() is toggled on/off. + +2009-01-29 09:27 robert + + * Replaced -1 with ~0u to fix warning due to being written to a + UInt field. Note, OpenFlight spec says -1, which is clearly an + error in the spec, so we've had to guess at ~0u being an + appropriate value. + +2009-01-29 09:24 robert + + * Removed now redundent shader files. + + Fixed the adding of transfer function property. + +2009-01-28 16:48 robert + + * Removed old shader files + +2009-01-28 16:44 robert + + * Removed comments. + +2009-01-28 15:23 robert + + * Updated wrappers + +2009-01-28 15:15 robert + + * Moved push/popCulling set it public scope. + +2009-01-28 13:45 robert + + * From Paul Melis, "1) Changes the order of the camera stats + slightly, to be more in line with + the view stats + 2) Uses a slightly smaller block for view statistics" + +2009-01-28 12:55 robert + + * From Mathias Froehlich, fixed typo. + +2009-01-28 12:51 robert + + * Fixed warnings + +2009-01-28 12:45 robert + + * Fixed of warnings + +2009-01-28 12:28 robert + + * Fixed warnings + +2009-01-28 12:02 robert + + * Temporarily disabled VS warning C4100 to enable use to home in on + the useful warnings that could do with resolving. + +2009-01-28 11:59 robert + + * From Mathias Froehlich, "I have today built svn trunk on HP-UX + and Solaris8. + I had to do two small changes to src/osgWidget/Input.cpp and + src/osgAnimation/Animation.cpp mainly because of name lookup + problems. + " + +2009-01-28 11:16 robert + + * From Lionel Lagarde, removed accounting of local to world + transform on the force vector as the particle velocity should + already been in world coords. Fixing this addresses a bug where + particles accelerated out of the scene rather than slowing down. + +2009-01-28 10:06 robert + + * Added check against existing of a valid Stats object in + ViewerBase::renderinTraverls() to prevent crash. + + Added default View Stats into src/osgViewer/View.cpp to enable + stats to be collected for views + +2009-01-28 09:42 robert + + * From Mattias Helsing, "this is a semi-submission based on what + you and others have been + talking about in the LIB_POSTFIX thread. It is a bit verbose + perhaps + and the message I emit during the make install step flashes by + and + gets burried under all "installing..." and/or "up-to-date..." + messages. I have posted on the cmake mail list on ways to do this + better. + + The submission adds: + * message to user during configuration that s/he's eventually + going o + install to ${CMAKE_INSTALL_PREFIX}lib${LIB_POSTFIX} + * if system has /etc/ld.so.conf.d and it is a dir generates + packaging/ld.so.conf.d/openscenegraph.conf and creates a custom + target + for installing it (target must be run explicitly of course). User + is + notified of this during configuration (may not be necessary) + * emit a message during installation that libraries are put in + . This message unfortunately gets emitted to soon + for + the user to see it + + * I added "COMPONENT libopenscenegraph-dev" to the pkgconfig.pc's + install command + * Moved the section with OSG_CONFIG_HAS_BEEN_RUN_BEFORE as close + to + the end of CMakeLists.txt as I dared. This is the intent of this + construct I think." + +2009-01-28 09:31 robert + + * From Paul Melis, "Here is an updated osgViewer::StatsHandler. It + has the following changes: + - The text and dark background rectangles are now correctly + placed, and + slightly resized here and there. + - All counters (vertices, etc) now use a fixed formatting with 0 + digits + precision, to prevent the text from being shown in scientific + notation + when the number get large (e.g. 6.34344e+6). I tested with a + scene + containing roughly 4 million vertices, to make sure its stats + would + display correctly. + + I also made slight changes to osgcompositeviewer (attached) to + aid in + testing the stats display, specifically displaying of camera and + view + names." + +2009-01-28 09:26 robert + + * From Paul Melis, remove redundent spaces + +2009-01-28 09:24 robert + + * From Paul Melis, removed redundent spacing. + +2009-01-28 09:23 robert + + * Fixed the handling of setLightingMode and inheritCullSettings so + that it properly manages the GL_LIGHTING mode + +2009-01-28 09:21 robert + + * From Patrick Hartling, "I encountered a bug related to RTTI for + subclasses of osg::Shape. The + circumstances under which this bug occur are rather specific, but + the + basic problem occurs when one translation unit other than + libosg.so + constructs an object that is a subclass of osg::Shape and another + translation unit other than libosg.so tries to perform a + dynamic_cast or + other RTTI-based operation on that object. Under these + circumstances, + the RTTI operation will fail. In my case, the translation units + involved + were an application and osgdb_ive.so. The application constructed + a + scene graph that included instantiations of subclasses of + osg::Shape. + Depending on how the user ran the application, it would write the + scene + graph to an IVE file using osgDB::writeNodeFile(). The + dynamic_cast + operations in DataOutputStream::writeShape() would fail on the + first + subclass of osg::Shape that was encountered. This is because + there were + two different RTTI data objects for all osg::Shape subclasses + being + compared: one in the application and one in osgdb_ive.so. + + The fix for this is simple. We must ensure that at least one + member + function of each of the subclasses of the polymorphic type + osg::Shape is + compiled into libosg.so so that there is exactly one RTTI object + for + that type in libosg.so. Then, all code linking against libosg.so + will + use that single RTTI object. The following message from a list + archive + sort of explains the issue and the solution: + + http://aspn.activestate.com/ASPN/Mail/Message/1688156 + + While the posting has to do with Boost.Python, the problem + applies to + C++ libraries in general." + +2009-01-28 09:06 robert + + * Added back in intializers for RenderSurface. + +2009-01-27 15:35 robert + + * Removed .pc files as they are now automatically generated with + the correct values by Cmake from the openthreads.pc.in and + openscenegraph.pc.in files. + +2009-01-27 15:34 robert + + * From Alberto Luaces, "I have modified CMakeLists.txt in order to + make CMake fill the existent + openscenegraph.pc and openthreads.pc files with OSG's + installation values. + Then I install those files into the expected path for pkg-config + (this can + also be modified through PKG_CONFIG_PATH environment variable). + Therefore + those of us who are using pkg-config for linking can easily + select which + version of OSG we want to use." + +2009-01-27 15:34 robert + + * From Alberto Luaces, "I have modified CMakeLists.txt in order to + make CMake fill the existent + openscenegraph.pc and openthreads.pc files with OSG's + installation values. + Then I install those files into the expected path for pkg-config + (this can + also be modified through PKG_CONFIG_PATH environment variable). + Therefore + those of us who are using pkg-config for linking can easily + select which + version of OSG we want to use." + +2009-01-27 15:14 robert + + * From Jason Beverage, "Here is a small fix that enables writing 16 + bit short images in the tiff plugin. + " + +2009-01-27 14:11 robert + + * Converted viewer camera references to use observer_ptr<> rather + than ref_ptr<> or C pointers to avoid issues with circular + references/dangling pointers. + +2009-01-27 13:23 robert + + * Refactored the view stats. + +2009-01-27 09:09 robert + + * Commented out debug message + +2009-01-26 21:23 robert + + * Ported onscreen camera stats across to using thread safe stats + collection + +2009-01-26 19:22 robert + + * Added passing of command line args to cmake + +2009-01-26 16:55 robert + + * Converted across to using ref_ptr<> to avoid memory leak/dangling + pointer issues. + +2009-01-26 15:16 robert + + * Fixed effective leak in Program::PerContextProgram caused by + previously osg::State keeping a set of + std::ref_ptr without ever pruning + this list. + The fix was to convert the osg::State to use C pointers for the + set of applied PerContexProgram objects, and use the osg::Oberver + mechanism to avoid dangling pointers for being maintained in + osg::State. + +2009-01-26 13:48 robert + + * Moved the XRANDR include into LIB_PRIVATE_HEADERS to avoid + FreeBSD build problem + +2009-01-26 10:52 robert + + * Updated wrappers + +2009-01-26 10:35 robert + + * From Rick Appleton, "In DatabasePager.cpp I believe there's a + copy-paste ommission. A little bit further down the file where + the Drawables are compiled the code is similar to how I have + fixed the code here for the StateSets. If the DatabasePager + thread is supposed to pre-compile things, it will call the + compileGLObjects such that compileAll will be true. However, when + compiling StateSets compileAll isn't currently checked." + +2009-01-24 10:02 robert + + * Changed META_NodeVisitor usage to META_Object as it's more + appropriate. + +2009-01-24 10:00 robert + + * From Stephan Huber, "OS X failed to compile AnimationManager + because of + the useage of META_Node-macro, but AnimationManager is inherited + from + NodeVisitor, so I changed the Macro to META_NodeVisitor" + +2009-01-23 23:04 shuber + + * From Stephan Huber: updated XCode project + +2009-01-23 15:52 robert + + * From Roland Smeenk, "attached is a small crash fix for the case + that a texture is used for transparency without the availability + of a diffuse texture." + +2009-01-23 15:50 robert + + * Added forward declaration of callbacks to headers to avoid + scoping issues of classes with same names. + +2009-01-23 15:12 robert + + * Warning fixes for VS, and removal of associated warning disables + +2009-01-23 15:02 robert + + * Added workaround for silly posix read deprecation warning under + VS. + +2009-01-23 14:00 robert + + * Removed unneccesary warning disables + +2009-01-23 11:52 robert + + * Added range of visual rendering properties to readNode's creation + of VolumeTile/ImageLayer. + +2009-01-23 10:29 robert + + * From Mattias Froehlich, "To pass the Microsoft application + verifier we have tried to get osgviewer + working with that thing. + This is what was missing so far: + + Make win32 threads behave like the posix implementation when + setting thread + cpu affinity. That includes avoid setting thread affininty on a + non running + thread. Set that once it is running." + +2009-01-23 09:24 robert + + * From Lionel Lagarde, "here is a correction on + osgVolume/Property + added OSGVOLUME_EXPORT to PropertyAdjustmentCallback + + osgVolume/VolumeTile.cpp + in copy constructor, removed ';' on if + (volumeTile.getVolumeTechnique())" + + +2009-01-23 09:22 robert + + * Upped notification level of timing stats + +2009-01-21 19:28 robert + + * Updated wrappers + +2009-01-21 19:02 robert + + * From Cedric Pinson, "updated osgAnimation with the trunk here the + update: + + examples/osganimationviewer/AnimtkViewer.cpp: + - add option to display bone (--drawbone) + - dont crash if the file does not contains a + AnimationManagerBase, display the content only + + examples/osganimationviewer/AnimtkViewerGUI.cpp: + - adjust the path of image for the gui + + include/osgAnimation/Interpolator: + - add warn message instead of old assert + + include/osgAnimation/Bone: + src/osgAnimation/Skeleton.cpp: + - change a method name to fit better with what it does. + setMatrixInSkeletonSpace instead of setBoneInSkeletonSpace + + include/osgAnimation/Skinning: + src/osgAnimation/RigGeometry.cpp: + - add patch from Fabien Lavignotte to compute normal correctly + + include/osgAnimation/Sampler: + - adjust behviour without assert, return 0 instead of crashing + " + +2009-01-21 19:01 robert + + * Fixed compile errors for when ref_ptr<> auto conversion is + disabled + +2009-01-21 18:47 robert + + * From Roger James, The changes are as follows:- + + 1. Support for ambient occlusion maps. + 2. A fix for the incorrect handling of normals on all geometries. + The optimizer usually fixed this bug so it probably was not + noticed very often. + 3. A new option flag on the reader. "StrictTransparency" + // Process transparent and transparency settings according to a + strict interpretation of the spec + // See https://collada.org/public_forum/viewtopic.php?f=12&t=1210 + otherwise + // Jump through various hoops to accomodate the multiplicity of + different ways + // that various people have interpreted the specification + 4. Handling of texures in the transparent channel. This is + allowed provided that they are the same texture that is specified + in the diffuse channel. Accomodating a different texture would + require use of programmable pipeline functionality which I have + tried to avoid. + 5. Handling of elements. + "" + +2009-01-21 18:34 robert + + * From Mattias Helsing, "got some feedback from J-S on the + packaging so I have changed the + name of the top folder in each package to OpenSceneGraph-x.y.z + + Noone else has had an opinion on whether compiler and it's + version + should be part of the package filename on their platform/setup so + I'll + leave it as is. That is - No action is taken for compilers other + than + msvc but one can easily add this information to the cmake cache + regardless of platform. + " + +2009-01-21 18:23 robert + + * Replaced readImageFile() usage with readRefImageFile() to prevent + threading issues with caching of imagery in the osgDB::Registry + cache. + +2009-01-21 17:10 robert + + * From Jason Beverage, "I realized today that there is an issue + with the Registry changes I submitted to allow plugins to have + the first go at URLs. + + The code works fine as is if the format plugin is not already + loaded in memory. + + If a plugin is already in memory, say the PNG plugin for example, + then a call to readImageFile("http://server.com/image.png") will + return FILE_NOT_FOUND because osgDB::findDataFile will not be + able to locate the file. So the Registry::read method is + returning before the CURL plugin is given a chance to download + the file. + + I've made a few changes to the Registry to not return + FILE_NOT_FOUND if the filename contains a URL that fix the + issue." + +2009-01-21 14:37 robert + + * From Sherman Wilcox, "Minor change to the glPushAttrib(...) call + in + renderWithStencilBuffer(...) - added GL_STENCIL_BUFFER_BIT" + +2009-01-21 14:27 robert + + * Renamed ShaderTechnique to RayTracedTechnique + +2009-01-21 12:06 robert + + * Cleaned up osgvolume + +2009-01-21 11:46 robert + + * Introduced the ability to switch between different visual + properties in osgVolume + +2009-01-20 17:53 robert + + * Updated wrappers + +2009-01-20 17:41 robert + + * Moved PropertyAdjustmentCallback from osgvolume.cpp into + osgVolume. + + Updated lighting shaders. + +2009-01-20 15:30 robert + + * Removed redundent shader files + +2009-01-20 15:29 robert + + * Added lighting based shaders + +2009-01-20 15:06 robert + + * Added event key variables + +2009-01-20 13:50 robert + + * Added support for SampleDensityProperty and TransparencyProperty + +2009-01-20 12:39 robert + + * Added AlphaFunc support into osgVolume::AlphaFuncProperty. + +2009-01-20 11:34 robert + + * Fixed compile error when using ITK + +2009-01-17 17:23 robert + + * Updated event callback to be able to update iso surface value. + +2009-01-17 17:23 robert + + * Updated Uniform name for controlling IsoSurfaceValue + +2009-01-17 16:00 robert + + * Updated wrappers + +2009-01-16 17:59 robert + + * Removed old volume rendering scene graph code from osgvolume + example. + + Moved createNormalMapTexture and applyTransferFunction functions + from osgvolume example into include/osgVolume/Layer. + +2009-01-16 16:21 robert + + * Completed firt pass implementation FixedFunction and + ShaderTechnique. + +2009-01-16 11:27 robert + + * Moved basics of fixed function pipeline implementation from + osgvolume example into osgVolume + +2009-01-16 10:34 robert + + * Added default use of osgVolume::ShaderTechnique + +2009-01-16 10:23 robert + + * Introduced ImageLayer computeMinMax + rescaling methods, and use + of rescaleToZeroToOneRange by default. + +2009-01-15 15:57 robert + + * Introduce osgVolume::PropertVisitor, and IsoSurface, + MaximumImageProjection, Ligting and AlphaFunc Properties + +2009-01-15 10:44 robert + + * Removal of rendundant characters from Camera and Camera.cpp. + + Updated wrappers + +2009-01-15 10:36 robert + + * From Rudolf Wiedemann, "attached is the osg::Camera class (based + on revision 9493), where + methods + getProjectionMatrixAsOrtho() + getProjectionMatrixAsFrustum() + getProjectionMatrixAsPerspective() + getViewMatrixAsLookAt() (2x) + are now const, as they only call const methods of osg::Matrixf/d. + " + +2009-01-14 20:43 robert + + * Changed setVolumeTechnique to setVolumeTechniquePrototype() + +2009-01-14 20:38 robert + + * Added VolumeTechnique to Volume + +2009-01-14 20:32 robert + + * Added osgVolume .osg plugin + +2009-01-14 15:16 robert + + * Introduced osgVolume::Property, CompositePropery and + TransferFunctionPropety classes + +2009-01-14 10:32 robert + + * From Lionel Lagarde, "The last field of the + LightPointAppearancePalette is only valid for > 15.8 version of + the format." + +2009-01-13 17:51 robert + + * Integrated state setup code from osgvolume.cpp example into + ShaderTechnique path. + +2009-01-13 17:20 robert + + * Introduced class interfaces for FixedFunctionTechnique and + ShaderTechnique volume rendering techniques. + +2009-01-13 10:15 robert + + * Added ZLIB_FOUND to dicom qualification + +2009-01-13 10:12 robert + + * Added a / in front of the ${DCMTK_ROOT_INCLUDE_DIR} to workaround + a CMake bug that ignores /usr/local/include directories. + + Added ZLIB to include line. + +2009-01-12 17:41 robert + + * Added test message + +2009-01-12 16:37 robert + + * Further tweak to include paths + +2009-01-12 16:10 robert + + * Restructured the include paths + +2009-01-12 13:12 robert + + * Changed to use ref_ptr<> for scene model to avoid crash + +2009-01-12 11:34 robert + + * From Mattias Helsing, "'ve finally finished the rework of the + packaging support. It is + streamlined for tgz and has most of the features that Robert, J-S + and + Sukender requested in december. I have an idea of how to discover + the + vc80 sp1 or not but haven't had time to implement. The script is + completely reworked and now doesn't include cmakes' bundled + CPack.cmake script at all. In summary: + + * filenames are + ---[-compiler]-.tar.gz, + ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz, + libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz + + * targets (projects in msvs) are generated for each specified + component, a target that packages everything that is installed + (openscenegraph-all) and there's a target for running all other + packaging targets (Package ALL on msvs, package_ALL in unix + makefiles). + + * It is possible to set the compiler in ccmake (cmake-gui, + whatever you use) + + * the top folder in packages is the same for all packages + (OpenSceneGraph-x.y) + + * the packaging support is limited with cmake-2.6.0 and not as + dynamic. With cmake-2.6.1 and later building the gdal plugin (for + example) will create a package_libopenscenegraph-gdal target. + With + cmake-2.6.0 only the ones that are always built + (libopenscenegraph, + libopenscenegraph-dev, openscenegraph, libopenthreads, + libopenthreads-dev + + * i found a better way to decide whether cpack is available to + guard + the BUiLD_OSG_PACKAGES option" + +2009-01-09 19:53 robert + + * From Mattias Helsing, "Following reports by Alberto and Simon + this submission reenables usage + of cmake-2.6.0. As a side note I just installed cmake from the + ubuntu + repositories and got cmake-2.6.0-4ubuntu2 and this one produced + the + currect CMAKE_CXX_FLAGS_RELEASE (-O3 -DNDEBUG). This CMakeLists + is + tested on linux with cmake versions 2.4.8, 2.6.0, 2.6.2 and + 2.6.0-4ubuntu2 + + * Added quotes around CMAKE_CXX_FLAGS var to help cmake-2.6.0 + pick up + that it really is a string value + + * Removed quotes around values that we set in + OSG_AGGRESIVE_WARNING_FLAGS. This makes + OSG_AGGRESIVE_WARING_FLAGS be + of LIST type so the foreach constructs can behave as I planned." + +2009-01-09 15:57 robert + + * Fixed warning + +2009-01-09 15:55 robert + + * Fixed warnings + +2009-01-09 15:25 robert + + * Updated version number for next dev release + +2009-01-09 15:19 robert + + * Moved osgVolume::ImageUtils to osg::ImageUtils, updated wrappers, + and started moving osgvolume example across to create osgVolume + subgraphs + +2009-01-09 15:11 robert + + * Fix of warning reported on CDash + +2009-01-09 15:09 robert + + * Fixed warnings reported on CDash + +2009-01-09 12:21 robert + + * From Roland Smeenk, "Attached is a fix for the Collada plugin. A + PositionAttitudeTransform wrote its place elements in the wrong + order." + +2009-01-09 12:17 robert + + * From Andy Skinner, fixes for Solaris build + +2009-01-08 14:52 robert + + * From Cedric Pinson, "Here the updated osganimationskinning.cpp + that works as before" + +2009-01-08 12:47 robert + + * Added missing *. + +2009-01-08 11:35 robert + + * Commented out the warning disabling block + +2009-01-08 11:28 robert + + * From Mattias Helsing, added back in missing wd entries. + +2009-01-08 11:26 robert + + * From Mattias Helsing, "With msvc90 on vista and cmake-2.6.2 i had + to rearrange the blocks + that set aggressive warnings in CMAKE_CXX_FLAGS and the on that + processes the source tree(s) or the newly set flags wouldn't take + effect until second consecutive configure. + + I also replaced the internally cached variables that managed the + aggresive warnings with explicit adding and removing of flags in + CXX_FLAGS + + For apple we first required min cmake version 2.6.0 and then had + code + warning about using 2.4.x" + +2009-01-08 11:19 robert + + * Added checked from the ARG version of glDraw*Instanced(). + +2009-01-08 11:18 robert + + * Removed inappropriate file + +2009-01-08 11:16 robert + + * From Andy Skinner, "I added a const_cast for a call to + atomic_cas_ptr, which takes a void* and has been given a const + void* const." + +2009-01-08 11:15 robert + + * From Blasius Czink, "It seems there is no atomic_xor_uint_nv(). I + attached a changed version of the Atomic header where a mutex + fallback + is used for "xor" on solaris." + +2009-01-08 10:34 robert + + * Moved supression of VS warning C4706 from the include/osg/Export + header into the CMake options list. Added suppression of C4127 as + well. + +2009-01-07 15:35 robert + + * Fixed assingment operator + +2009-01-07 15:33 robert + + * Added supression VS warning "C4706: assignment within conditional + expression" thanks gets spat out even for perfectly valid if + ((variable=expression)) {} usage. + +2009-01-07 14:49 robert + + * Added handling of when a View isn't yet assigned to a Viewer to + avoid associated crash + +2009-01-07 13:16 robert + + * Updated wrappers + +2009-01-07 12:27 robert + + * Fixed warnings + +2009-01-07 11:24 robert + + * Fixed warnings + +2009-01-07 10:32 robert + + * Fixed warnings + +2009-01-07 09:49 robert + + * Added a protected = operator + +2009-01-06 19:09 robert + + * Removed the usage of assert to prevent associated compile + warnings and to clean up code + +2009-01-06 19:08 robert + + * Updated path to reflect where the new button images are located. + +2009-01-06 16:45 robert + + * From Don Leich, "Here are a couple of fixes for the file + examples/osgviewerQT/QOSGWidget.cpp to + address some OS X issues. Most of these fixes were previously + submitted by Julian Scheid. However, this patch however should + not break the example for non-OS X builds and has been tested on + 64-bit Linux as well as Mac OS X 10.5. + + o The value returned by QWidget::winId() is not usable as input + for + WindowData under OS X the way it is for both Windows and Unix. + Julian's fix + for this uses the Carbon API. Since the fix for X11 in unknown, + it is now + assumed that OSG has been built with + OSG_WINDOWING_SYSTEM='Carbon' for this + example to work at all when running under OS X. + + o The CompositeViewer version would hang on exit with the + original timer start + argument. Changing the argument value to match the non-composite + version + seemed to cure the hanging. + + o Julian's patch altered the setGeometry position to 30/30 in + order to see any + window decorations. I did not have this problem, but left his + changes intact. + + o The non-composite viewer needed it's camera initialization + defered until + after the ViewerQOSG's Qt base class had been initialized. + Otherwise, the view + did not cover the entire window. + " + +2009-01-06 16:35 robert + + * From Ewe Woesnner, "the Inventor loader crashes when a texture + could not be loaded. + + Please find attached a small fix which solves this issue." + +2009-01-06 16:16 robert + + * From Sergey Leontyev, "Some minor(but important) bug fixes for + osgWidget: + + + + 1. In WindowManager.cpp childRemoved method the second parameter + "end" is misleading and + + should be named "numChildren" instead. It represents how many + children to remove. As a result, the method was implemented + incorrectly and failed to remove UI objects. So I fixed it. + + + + replaced this: + + + + void WindowManager::childRemoved(unsigned int start, unsigned int + end) { + while(start < end) { + Window* window = getByIndex(start); + + if(!window) continue; + + if(_remove(window)) { + window->_index = -1; + + window->unmanaged(this); + } + + start++; + } + } + + + + with this: + + void WindowManager::childRemoved(unsigned int start, unsigned int + numChildren) { + for (unsigned int i = start; i < start+numChildren; i++) + { + Window* window = getByIndex(i); + + if(!window) continue; + + if(_remove(window)) { + window->_index = -1; + + window->unmanaged(this); + } + } + } + + + + 2. in Input.cpp + + + + The cursor in Input did not get positioned correctly, probably as + a left over from the TOP LEFT origin system which is now BOTTOM + LEFT. + + in method positioned() + + replaced this: + + _cursor->setOrigin(x + xoffset + 1.0f, y - _cursor->getHeight() + + 1.0f); + + + + with this: + + _cursor->setOrigin(x + xoffset + 1.0f, y + 1.0f); + + + + Now it is placed correctly. + + " + +2009-01-06 15:41 robert + + * Updated wrappers + +2009-01-06 15:11 robert + + * From Paul Martz, example demonstating new draw instanced + primitive funcitonality. + +2009-01-06 14:55 robert + + * Added support for primitive instancing + +2009-01-05 18:07 robert + + * From Jean-Sebastien Guay, changed VS aggressive warnings setting + to just /W4. + +2009-01-05 17:52 robert + + * From Don Leich, build fix for OSX. + +2009-01-05 17:35 robert + + * From Jason Beverage, "I thought about the issue I was having with + the CURL plugin automatically trying to download all filenames + with URL's rather than passing the full URL to the plugin. It + turns out the solution was pretty simple. + + I've made a small change to Registry.cpp that puts the CURL logic + AFTER the URL has been passed to the plugin rather than assuming + all URL's need to be downloaded by the CURL plugin. This way, + plugins can have first crack at the URL's, and if they don't + handle it the previous CURL behavior kicks in." + +2009-01-05 17:06 robert + + * From Paul Martz, added --points option for forcing points + rendering of polygonal models + +2009-01-05 16:53 robert + + * From Roland Smeenk, "Attached you will find an improved Collada + plugin to properly support camera's. + A Collada camera will be added to the scenegraph as + osg::CameraView. This allows the user to create a set of + predefined camera viewpoints. I also added a new + MatrixManipulator to osgGA called CameraViewSwitchManipulator and + added usage of this to the osgviewer example. This manipulator + allows switching between the predefined camera viewpoints. The + current design limition I ran into is that a MatrixManipulator + only manipulates the ViewMatrix, but for this particular + manipulator I also want to update the projectionMatrix of the + camera when switching to a new viewpoint. This is not implemented + because I don't know what would be the best way to design it. Any + ideas? + + Furthermore Collada also supports orthographic camera's, where an + osg::CameraView only supports a perspective camera. Would it be + useful to create a CameraView with customizable optics for this?" + +2009-01-05 12:21 robert + + * Updated wrappers + +2009-01-05 11:58 robert + + * From Paul Martz, Correction to Timer method comment. + +2009-01-05 11:31 robert + + * From Cedric Pinson, added non const getText() method + +2009-01-05 11:26 robert + + * Introduced osgVolume::Layer and Locator classes mirrroring + similar classes in osgTerrain. + +2009-01-05 10:13 robert + + * Change the aggressive warning level under VS to /W3 + +2008-12-24 11:05 robert + + * Fixed warning + +2008-12-24 10:30 robert + + * Fixed warnings + +2008-12-22 21:17 robert + + * Made aggressive warnings the default. + +2008-12-22 21:16 robert + + * Fixed warnings + +2008-12-22 18:30 robert + + * Build fix + +2008-12-22 08:26 robert + + * From Paul Martz, "Typing "osgconv" alone displays the --help + family of options, as it should, but it also displays info about + --formats and --plugins, which seems out of place because no + other options are mentioned here. + + The code changes osgconv so that "osgconv --help" displays help + info about --formats and --plugins, plus it also displays + documentation for --format and --plugin, which were previously + missing." + +2008-12-21 20:42 robert + + * Changed VolumeTile::setImage(Image*) to setImage(uint i, Image*) + to allow multiple images to be attached to single tile + +2008-12-21 20:24 robert + + * From Mattias Helsing, "Replace the IF(POLICY CMP0008) with an + absolute version check for + cmake > 2.6.0. + The POLICY keyword is only valid starting with cmake-2.4.7 so + using it + broke cmake 2.4.5/6 support." + +2008-12-20 20:55 robert + + * Renamed osgVolume::Brick to osgVolume::VolumeTile + +2008-12-20 20:30 robert + + * Changed the scale from 0.03 to 0.0254 as the Q3 bsp files are in + inches. + +2008-12-20 13:35 robert + + * From Jason Daly, "'ve been busy working on the Source engine + plugins. There are several contributions in this submission: + + osgDB/FileUtils.cpp: + Needed this extra code to allow a true case-insensitive search. + This is because the HL2 map and model files are often sloppy with + case. For example, the file might look for + materials/models/alyx/alyx_sheet.vtf, but the file is actually in + materials/Models/Alyx/alyx_sheet.vtf. In case-insensitive mode, + the new code recursively disassembles the path and checks each + path element without regard to case. In case-sensitive mode, the + code behaves exactly as it used to. The new code is also mostly + skipped on Windows because of the case-insensitive file system. + Previously, I did all of this with custom search code in the .bsp + plugin, but this allows the user to tailor the search using + OSGFILEPATH. There are some instructions in the plugins' README + files about this. + + osgPlugins/mdl: + This is a new plug-in for Half-Life 2 models (as opposed to + maps). This allows you to load Source models individually, as + well as allowing the .bsp plugin to load models (props) that are + embedded into maps. Mdl files can contain simple object (crates, + barrels, bottles), as well as fully articulated characters with + skeletal animations. Currently, it can load the simple objects. + It can also load the characters, but it can't load the skeletons + or animations. + + osgPlugins/bsp: + This contains all of the changes needed to load props along with + the basic map geometry. There are also + several bugs fixed. + + osgPlugins/vtf: + This is the loader for Valve's texture format. Previously, we had + agreed to put this in with the bsp plugin, but I didn't think of + the .mdl plugin at that time. It's conceivable that a user might + want to load models individually (not as part of a map), so the + vtf reader does have to be separate. I also fixed a rather + significant bug. + + I tested all of this code on RHEL 5.2 (32-bit), and Fedora 9 + (64-bit). I'll be testing on Windows soon. + + I also attached a simple .mdl file, along with it's associated + files and textures. Just extract the tarball into it's own + directory, set your OSGFILEPATH to point at that directory, and + load the model like this: + + osgviewer models/props_junk/gascan001a.mdl" + +2008-12-20 12:52 robert + + * Added OPTIONAL into INCLUDE(FindPkgConfig) + +2008-12-19 19:04 robert + + * Updated ChangeLog for 2.7.8 dev release + +2008-12-19 18:37 robert + + * Added osgversion into dynamic build path + +2008-12-19 18:02 robert + + * Removed debug message + +2008-12-19 17:50 robert + + * Moved main setSceneData methods in + osgViewer::View::setSceneData() + +2008-12-19 17:15 robert + + * Updated wrappers + +2008-12-19 17:15 robert + + * From Jean-Sebastein Guay, I recently had to reimplement screen + capture functionality into our framework (which was broken since + the switch from OSG 1.2 to 2.2 over a year and a half ago). I + used the ScreenCaptureHandler which I had contributed right + before OSG 2.6 shipped, bit I had to trigger the screen capture + programatically instead of by a key press in some cases, so I + added a convenience method to do that. + + It's a minimal change, it just calls an already existing + protected method. It was trivial to subclass the handler to do it + in our code, but pushing the change into OSG makes sense as it's + generally useful to have it in the handler itself. + + I also noticed that the handle() method was overridden from + osgGA::GUIEventHandler but wasn't marked virtual. It wasn't + intended that subclasses not be able to override it in turn, so + I've added the keyword."" + +2008-12-19 16:59 robert + + * Fixed warning + +2008-12-19 16:35 robert + + * Fixed compile error during debug build + +2008-12-19 16:13 robert + + * Added support for user defined clipping of the precipitation + effect, to test use: + + osgpreciptation lz.osg --clip 20 + + +2008-12-19 16:12 robert + + * Added setting of the gl_ClipVertex to enable clip planes to + affect preciptation + +2008-12-19 15:29 robert + + * Added ClipNode::set/getReferenceFrame(); + +2008-12-19 14:30 robert + + * Removed MATH_LIBRARY and FREETYPE library reference. + +2008-12-19 12:58 robert + + * Fixed warning & error + +2008-12-19 12:50 robert + + * Reverted previous check-in to osgviewer.cpp as this was an + accididental check-in with the code only in testing state, not + appropriate to be checked-in. + +2008-12-19 12:46 robert + + * Fixed warning + +2008-12-19 12:29 robert + + * Fixed warning + +2008-12-19 12:28 robert + + * Added StandardShadowMap to list to test cases + +2008-12-19 11:36 robert + + * Updated wrappers + +2008-12-19 11:04 robert + + * From Mattias Helsing, " + * Removed processing of include/OpenThreads in the OpenSceneGraph + refman + * Clears the mark_as_advanced property of the BUILD_DOCUMENTATION + cmake variable (so it gets visible in simple view). + " + +2008-12-19 10:20 robert + + * Updated wrappers + +2008-12-18 17:40 robert + + * Fixed typo + +2008-12-18 17:09 robert + + * From Bob Kuehne, "minor tweak to the cmake root file to handle + debug correctly on os x." + +2008-12-18 17:01 robert + + * Refactored the handling of particle rotation + +2008-12-18 16:10 robert + + * Fixed warnings + +2008-12-18 15:49 robert + + * Fixed warnings + +2008-12-18 14:18 robert + + * Added MATH_LIBRARY to link list + +2008-12-18 13:56 robert + + * Fixed warnings + +2008-12-18 13:23 robert + + * Fixed warnings + +2008-12-18 12:29 robert + + * Fixed warning + +2008-12-18 12:27 robert + + * Quitened down debug messages + +2008-12-18 12:26 robert + + * Fixed warnings + +2008-12-18 12:25 robert + + * Quitened down debug message + +2008-12-18 11:54 robert + + * Fixed warnings + +2008-12-18 11:06 robert + + * Fixed warnings + +2008-12-17 22:52 robert + + * Improved the effectiveness of the new max target number PageLOD's + +2008-12-17 17:23 robert + + * From J.P Delport, "I changed the default HDR mode to the ARB + format and put in comments for some other possible modes. + + Some other comment cleanups too." + +2008-12-17 17:11 robert + + * Fixed warnings + +2008-12-17 16:58 robert + + * Fixed inactive PagedLOD removal code + +2008-12-17 16:13 robert + + * Fixed warnings + +2008-12-17 16:02 robert + + * Fixed warnings + +2008-12-17 15:36 robert + + * Fixed warnings + +2008-12-17 15:32 robert + + * Fixed warnings + +2008-12-17 14:56 robert + + * Fixed warnings + +2008-12-17 13:14 robert + + * Warning fixes + +2008-12-17 12:13 robert + + * Introduce NodeVisitor::className and libraryName() + +2008-12-17 11:00 robert + + * Warning fixes + +2008-12-17 10:34 robert + + * From Sekender, fixed warnins + +2008-12-17 10:33 robert + + * Fixed warnings + +2008-12-17 10:01 robert + + * From Jean-Sebastien Guay, added missing export + +2008-12-16 21:16 robert + + * Updated wrappers + +2008-12-16 20:49 robert + + * Build fixes for when the implict ref_ptr<> cast is not enabled + +2008-12-16 20:29 robert + + * From Cedric Pinson and Jeremey Moles, Changes to + OpenSceneGraph-osgWidget-dev branch. + + Notes from Robert Osfield, Merged changes to + OpenSceneGraph-osgWidget-dev r9367 (prior to my botched attempt + at merged svn/trunk into the branch). + +2008-12-16 19:49 robert + + * From Bob Kuehne, build fixes. + +2008-12-16 16:36 robert + + * Updated version numbers for 2.8.8 dev release + +2008-12-16 15:58 robert + + * Updated wrappers + +2008-12-16 15:21 robert + + * From Mathias Froehilch, " + On OpenThreads win32 implementation we unconditionally unlock a + mutex in the + destructor. That happens even if the mutex was not locked before. + When running a osg application within microsofts application + verifier, that + software checks tells me that we should not unlock an unlocked + mutex. + + When I look at the posix threads mutex implementation, which does + no unlock in + the destructor and where it is illegal to destroy a locked mutex, + I conclude + that it is not needed for an OpenThreads::Mutex to do that unlock + in the + win32 Mutex destructor. + + Thus this patch based on rev 9358 removes that additional unlock + in the win32 + mutex implementations destructor." + +2008-12-16 15:08 robert + + * From Sukender and Robert Osfield, introduced + GraphicsContext::ScreenSettings & + WindowingSystemInterface::enumerateScreenSettings. + +2008-12-16 12:38 robert + + * From Peter Hrenka, "Fix counting number of new arrays and avoid + building free-list when not needed (saves + a handfull of mallocs/frees). + " + +2008-12-16 12:23 robert + + * Fixed warnings + +2008-12-16 12:20 robert + + * Fixed warnings + +2008-12-16 11:43 robert + + * From Mattias Helsing,"Added + doc/Doxyfiles/openthreads.doxyfile.cmake + Updated all doxyfiles under doc/Doxyfiles. They are now all + processed + by cmake but make targets are only generated for + OpenSceneGraphReferenceDocs and OpenThreadsReferenceDocs. The + others + can be run with doxygen directly in /doc. + Fixed a copy-paste in openthreads sproc and pthreads CMakeLists + Added the osg logo to the html footers + Added possibility to get generation of chm files. + + CMakeLists (toplevel): + Added install of osg and ot reference docs. This also generates + packaging targets of openscenegraph-doc and openthreads-doc if + you + have packaging enabled + Removed the unused USING_OP_OT_TRIPLE_SET since there was no way + of + enabling it anyway + Removed BUILD_REF_DOCS. IMO it was redundant - + BUILD_DOCUMENTATION + does the same thing and we get that anyway from including + Documentation.cmake. + OsgCPack.cmake: + Removed generation of PACKAGE_SRC for msvc + Added special handling for -doc packaging targets - they don't + require + system, architecture or compiler" + +2008-12-15 22:18 robert + + * Added support for a Terrain::s/getTerrainTechniquePrototype() + +2008-12-15 20:38 robert + + * From Tatsuhiro Nishioka, "I found a bug in GraphicsWindowCarbon. + GraphicsWindowCarbon::requestWarpPointer() places the mouse + pointer in a (global?) display coordination, but it must be in a + local window coordination. This problem is critical because the + mouse cursor can go off a window especially when you place the + window on the secondary screen. + + Attached is the file to fix this problem. + + I tested this modified file with the following situations (on + FlightGear) and all works fine. + - two windows on two screens (each has one window). + - two windows on two screens (secondary screen has all windows). + - two windows on two screens (primary screen has all windows). + + In all scenarios, warp requests (by right-click the mouse) + successfully moves the mouse pointer to the center of the main + window, + and it is what it's supposed to be in the flightgear." + +2008-12-15 20:32 robert + + * Limited the static build to just osversion and osgstaticviewer + +2008-12-15 19:37 robert + + * Aded osg::isGLExtensionOrVersionSupported(uint contextID, char* + extensionName, float minVersionRequired) method that + returns true if (the extension string is supported or GL version + is greater than or equal to a specified version) and + non extension disable is used. This makes it possible to disable + extensions that are now + available as parts of the core OpenGL spec. + + Updated Texture.cpp is use this method. + +2008-12-15 16:46 robert + + * From Paul Martz, "I'm not sure why this message was added, but it + doesn't appear to merit INFO verbosity. Changing this from INFO + to DEBUG_FP." + +2008-12-15 16:42 robert + + * From Peter Hrenka, "I implemented a free list reallocation scheme + in + VertexBufferObject::compileBuffer(). + + The offsets of newly added Arrays were not properly + calculated. This submission tries to find a + matching empty slot when the total size of + the VBO has not changed (e.g. when an array + is replaced by another array of the same size). + + + This fixes the overwriting issue that I showed in my posting + "Bug in VertexBufferObject::compileBuffer" on OSG-Users. + " + +2008-12-15 16:41 robert + + * Reduced the default number _targetMaximumNumberOfPageLOD to 300 + to keep the memory consumption on large databases a bit lower. + +2008-12-15 16:10 robert + + * Added deprecated messages to get/set methods of outgoing expiry + schemes. + +2008-12-15 14:07 robert + + * From Mathias Helsing, "Cpack support submission with: + + Better package naming. example + openscenegraph-core-2.7.7-Linux-i386.tar.gz on my ubuntu laptop + and + openscenegraph-core.2.7.7-win32-x86-vc80.tar.gz on winxp. + + CMakers will not get options for selecting compression format. + TGZ + goes for all platforms (on win32 I use 7zip) + + The wrappers is now given the COMPONENT name + libopenscenegraph-wrappers. Feel free to change the name. + + On windows with visual studio the OsgCPack script make some + efforts to + discover the compiler used but support is a bit poor so I've + given + CMake acces to OSG_CPACK_COMPILER to provide some mean to name + the + compiler. + + stop + + The platform part is taken from CMAKE_SYSTEM_NAME and for windows + I + change this to win32 or win64 based on CMAKE_CL_64. This might + not be + necessary if the arch part has that information. This information + is + taken from CMAKE_SYSTEM_PROCESSOR. I only have 32bit here so if + some + of you could uncomment line 15,16 in OsgCPack.cmake and report + what + cmake report it would be nice. I'm especially interested anything + but + win32 and linux32" + +2008-12-15 13:56 robert + + * Made the folowing changes to make the DatabasePager more + restrained in its memory consumption, and to improve the speed of + merging of tiles (at the potential cost of extra frame drops). + + Set Made DatabasePager TargetMaximumNumberOfPageLOD technique the + be the default with a default target number of PagedLOD of 500. + + Set DatabasePager DoPreCompile to OFF by default. + +2008-12-15 12:16 robert + + * Removed buildMipmaps method that had no implementation. + +2008-12-12 22:28 shuber + + * From Stephan Huber: updated XCode project + +2008-12-12 19:19 robert + + * Updated AUTHORS and READER for 2.7.7 dev release + +2008-12-12 19:12 robert + + * Updated change log + +2008-12-12 18:47 robert + + * Where possible moved redundent C header includes from headers to + source files + +2008-12-12 14:54 robert + + * Changed the libopenscenegraph-core to be part of + libopenscenegraph, and + changed libopenscenegraph-examples to be part of + openscenegraph-examples + +2008-12-12 14:16 robert + + * Updated wrappers + +2008-12-12 13:41 robert + + * From Ulrich Hertlein, Typo fixes + "optional parameter to + RecordCameraPathHandler to control the frame rate for + record/playback. Default is 25.0, the environment variable takes + preference if set." + +2008-12-12 11:01 robert + + * From Mattias Helsing, "I have developed the earlier cpack example + a bit. Perhaps you could + consider these initial cpack support scripts. It is hidden behind + a + BUILD_PACKAGES option so won't affect the normal user. The + submission + 1) set the COMPONENT attribute on all cmake install commands. + COMPONENT names are according to + http://www.openscenegraph.org/projects/osg/wiki/Community/Packaging + + 2) provide cmake script and a template for creating CPack + configuration files. It will generate target for creating + packages + with everything that gets "installed" (make package on unx, + project + PACKAGE in MSVC) plus targets for generating one package per + COMPONENT + (i.e. libopenscenegraph-core etc.). + + I have temporariliy uploaded some examples to + http://www.openscenegraph.org/projects/osg/wiki/Community/People/MattiasHelsing + + If this submission makes it into svn we can develop it to + generate + rpms, installers for windows and mac (I know at least J-S don't + like + these but there may be others who do ;) and even DEBs (not sure + if we + can make them "ubuntu-ready" but they eventually may - at least + we + could put a deb on the website)" + +2008-12-12 10:20 robert + + * Updated wrappers + +2008-12-12 10:19 robert + + * Updated version number for 2.7.7 release + +2008-12-11 17:00 robert + + * From Mattias Helsing, "When building osg static on Windows the + _declspec's wasn't escaped for + applications, examples or wrappers. Attached are the CMakeLists I + had + to change to make these compile. + " + +2008-12-10 17:08 robert + + * Cleaned up layout + +2008-12-10 16:26 robert + + * Added mechanism for registering proxy objects in the .osg plugin + in a way that is compatible with static linking. + +2008-12-10 15:01 robert + + * Removed #if 0'd out reference to osgDB + +2008-12-10 12:50 robert + + * Fixed link line + +2008-12-10 11:12 robert + + * Refactored computeIntersections() float x,float y, const + osg::NodePath& nodePath. + +2008-12-10 10:13 robert + + * From Andreas Goebel, (submitted by Paul Martz) "A fix for the FLT + exporter. This change adds support for normals with OVERALL + binding (and improves support for normals with PER_PRIMITIVE + binding -- still not correct, but at least it doesn't index off + the end of the array anymore)." + +2008-12-10 10:10 robert + + * From Marcin Prus, "some time ago there was an optimization fix + including change in DirectionalSector::computeMatrix(). + Rotation matrices were replaced with quaternions but incorrect + contructor was used. There was a call to Quat(angle, xAxis, + yAxis, zAxis ) but there is no such constructor in Quat class to + create quaternion for rotation. As a result we got this values + being written into quaternion directly. + + I've replaced Quat contructor calls with the ones creating + rotation quaternions Quat( angle, Vec3( axis ) )." + +2008-12-10 09:34 robert + + * Added return + +2008-12-09 16:43 robert + + * From Sukender, added missing inline keywords + +2008-12-09 14:07 robert + + * Fixed cull callback usage to ensure that the lazy updating of the + browser image functions automatically. + +2008-12-09 11:05 robert + + * Cleaned up osgWidget::VncClient and osgWidget::Browser so that + their implementations are all more consitent with the + osgWidget::PdfReader. + +2008-12-09 09:26 robert + + * Added support for setting background colour of Pdf document. + +2008-12-09 09:25 robert + + * Added setImageToColour function + +2008-12-09 09:24 robert + + * Added asSwitch and asGeode convinience methods to Node + +2008-12-07 17:37 robert + + * Added ability to customize keyboard events for controlling + osgWidget::PdfImage/PdfReader + +2008-12-07 17:02 robert + + * Intoduce new osgWidget::PdfReader and osgWidget::VncClient front + ends to osgWidget, + with new pdf plugin and updated vnc plugin that now support these + front ends. + + Updated osgpdf and osgvnc examples to new these new interfaces. + +2008-12-06 11:03 robert + + * Fixed build problem + +2008-12-05 16:41 robert + + * Added GL_ABGR_EXT to fix windows build + +2008-12-04 10:27 robert + + * From Jason Daly, added support for reading Valve's texture format + files + +2008-12-03 14:13 robert + + * From Sukender, (Benoit Neil) "adding a few convinience methods to + osg::Node (ouch!). Just tell me if you find them useful: + + /** Convinience method that sets the update callback of the node + if it doesn't exist, or nest it into the existing one. */ + void addUpdateCallback(NodeCallback* nc); + + /** Convinience method that removes a given callback from a node, + even if that callback is nested. There is no error return in case + the given callback is not found. */ + void removeUpdateCallback(NodeCallback* nc); + + ... and the same for Event and Cull callbacks methods." + +2008-12-03 12:09 robert + + * From Ferdi Smit, "Image.cpp didn't handle the integer data types + correctly in the function: + + unsigned int Image::computeNumComponents(GLenum pixelFormat) + + so I added these types to the switch statement: + + case(GL_RED_INTEGER_EXT): return 1; + case(GL_GREEN_INTEGER_EXT): return 1; + case(GL_BLUE_INTEGER_EXT): return 1; + case(GL_ALPHA_INTEGER_EXT): return 1; + case(GL_RGB_INTEGER_EXT): return 3; + case(GL_RGBA_INTEGER_EXT): return 4; + case(GL_BGR_INTEGER_EXT): return 3; + case(GL_BGRA_INTEGER_EXT): return 4; + case(GL_LUMINANCE_INTEGER_EXT): return 1; + case(GL_LUMINANCE_ALPHA_INTEGER_EXT): return 2; + + That's all... now it computes the number of components and, thus, + the image size + correctly." + +2008-12-02 10:42 robert + + * Revised the DYNAMIC vs STATIC library setup of COLLADA. + +2008-12-02 09:00 robert + + * From Jean-Sebastien Guay, build fix + +2008-12-01 15:46 robert + + * Fixed wrappers + +2008-12-01 14:07 robert + + * From Wang Rui, "Attachment is a plugin reading Biovision + hierarchical files (.BVH) to generate character motion + animations. BVH format is widely used by Character Studio of + 3dsmax, MotionBuilder and other softwares, also supported by most + motion capture devices. The plugin is based on the latest + osgAnimation library of OSG 2.7.6 and will return a + osgAnimation::AnimationManager pointer if using readNodeFile() to + load it. + + Source and CMake files are: + + CMakeLists.txt + ReaderWriterBVH.cpp + + Also there are 3 example BVH files. The first two are captured + from motions of human beings - maybe a kung-fu master here. + PLEASE use command below to see the results: + + # osgviewer example1.bvh -O solids + + This will demonstrate the animating of a skeleton and render + bones as solid boxes. Note that the motion assumes XOZ is the + ground and has an offset from the center, so we should adjust our + view to get best effects. + + You may also use "-O contours" to render bones as lines. The + viewer shows nothing if without any options because + osgAnimation::Bone does not render itself. User may add + customized models to each named bones as osganimationskinning + does to make uses of this plugin in their own applications. + + I was wondering to support a BvhNode in my osgModeling peoject + before, but soon found it better be a plugin for animation. A + problem is, how to bind real geometry models to the skeleton. + Maybe we could have a bindingToNode() visitor in future to find + geodes matching names of bones and add them as bones' children." + +2008-12-01 13:47 robert + + * Updated wrappers + +2008-12-01 13:28 robert + + * From Art Tevs, "here is a submission of an additional class of + PixelBufferObejct, which implements more general way of handling + with PBOs. Current osg implementation of PBO does use an attached + osg::Image to copy data from. This is somehow only one way of + using it and doesn't provide full functionality of PBOs. + + -------------------------------------------- + Descripton: + + The patch does provide a new class PixelDataBufferObject which is + capable of allocating memory on the GPU side (PBO memory) of + arbitrary size. The memory can then further be used to be enabled + into read mode (GL_PIXEL_UNPACK_BUFFER_ARB) or in write mode + (GL_PIXEL_PACK_BUFFER_ARB). Enabling the buffer into write mode + will force the driver to write data from bounded textures into + that buffer (i.e. glGetTexImage). Using buffer in read mode give + you the possibility to read data from the buffer into a texture + with e.g. glTexSubImage or other instuctions. Hence no data is + copied over the CPU (host memory), all the operations are done in + the GPU memory. + + + -------------------------------------------- + Compatibility: + + The new class require the unbindBuffer method from the base class + BufferObject to be virtual, which shouldn't break any + functionality of already existing classes. Except of this the new + class is fully orthogonal to existing one, hence can be safely + added into already existing osg system. + + -------------------------------------------- + Testing: + + The new class was tested in the current svn version of osgPPU. I + am using the new class to copy data from textures into the PBO + and hence provide them to CUDA kernels. Also reading the results + back from CUDA is implemented using the provided patch. The given + patch gives a possibility of easy interoperability between CUDA + and osg (osgPPU ;) ) + + + -------------------------------------------- + I think in general it is a better way to derive the + PixelBufferObject class from PixelDataBufferObject, since the + second one is a generalization of the first one. However this + could break the current functionality, hence I haven't + implemented it in such a way. However I would push that on a + stack of wished osg 3.x features, since this will reflect the + OpenGL PBO functionality through the classes better. + " + +2008-12-01 11:19 robert + + * Added OpenThreads to link lists + +2008-11-30 16:33 robert + + * Changed OPENEXR_LIBRARY to OPENEXR_LIBRARIES to pick up on + Ulrich's changes to the FindOpenEXR.cmake + +2008-11-30 16:33 robert + + * From Ulrich Hertlien, "'m was getting a build failure from the + OpenEXR reader on Mac OS X. It was complaining about undefined + references to half::convert(int). I believe this is because the + EXR plugin doesn't explicitly link against the Half library. + + Attached is a modified FindOpenEXR.cmake module that locates + IlmIlf and Half, as well as a modified exr/CMakeLists.txt that + picks up this change. + + Also attached are some typo fixes for CMakeModules. + + Cheers," + +2008-11-30 15:56 robert + + * From Art Tevs, "here are a small extension to the osg::Image + class, which do computes data type from the given format, i.e. + (GL_RGB32F_ARB -> GL_FLOAT). The method is very usefull to find + out which data type a texture or an image have based on the + internal/pixel format." + +2008-11-29 12:16 robert + + * Updated ChangeLog, and AUTHORS lists for 2.7.6 dev release + +2008-11-29 11:35 robert + + * Build fix for when implicit conversion in ref_ptr<> is switched + off. + +2008-11-29 11:10 robert + + * Fixed build for when ref_ptr<> impicit cast is not built + +2008-11-28 17:18 robert + + * Removed cmath include as it was causing build problems under + Cgwin + +2008-11-28 14:37 robert + + * Added new examples + +2008-11-28 14:37 robert + + * From Cedric Pinson, updates to osganimation examples. + + Merged by Robert Osfield, from OpenSceneGraph-osgWidget-dev + +2008-11-28 14:36 robert + + * From Jeremy Moles, updates to osgwidget examples. + + Merged by Robert Osfield from OpenSceneGraph-osgWidget-dev + +2008-11-28 14:35 robert + + * Updated wrappers + +2008-11-28 14:35 robert + + * From Jeremy Moles, updates to osgWidget + + Merged my Robert Osfield from OpenSceneGraph-osgWidget-dev. + +2008-11-28 14:34 robert + + * From Cedric Pinson, updates toosgAnimation. + + Merged by Robert Osfield, from OpenSceneGraph-osgWidget-dev. + +2008-11-27 17:31 robert + + * From Cedric Pinson, "updated the CMakelist.txt of curl plugin to + compile with the static library of curl. + I added the external dependency wldap32" + +2008-11-27 17:30 robert + + * Updated SO version number for 2.5.6 release + +2008-11-27 17:29 robert + + * Updated ChangeLog + +2008-11-27 16:58 shuber + + * From Stephan Huber: + updated XCode project, added osgAnimation framework + one example + using it (osganimationviewer). + Added _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC to local + OpenThreads/Config when compiling for the 10.5 SDK. + Some minor fixes on some of the configurations/targets + +2008-11-27 14:05 robert + + * Changed unsigned long to unsigned int to avoid 64bit portability + issue. + +2008-11-27 09:45 robert + + * From Jean-Sebastien Guay, "osgautocapture uses M_PI to convert + degrees to radians, which didn't compile on Win32. Switched to + using osg::DegreesToRadians. Also removed the "convert to + radians" comment on each line, as the code clearly conveys this + without needing a comment now." + +2008-11-27 09:36 robert + + * Enabled the build of exr plugin + +2008-11-27 09:36 robert + + * Build fixes + +2008-11-27 09:33 robert + + * Removed the use of = operator. + +2008-11-26 16:40 robert + + * Updated wrappers + +2008-11-26 16:39 robert + + * From Tim Moore, "Double precision versions of BoundingBox and + BoundingSphere are useful for doing computations in world + coordinates, especially when working with a geocentric scene. By + default, these classes are built using floats, so templated + versions fill a need. I've used the double precision templates to + fix some problems with ViewDependentShadow, which will follow + shortly. + " + +2008-11-26 16:00 robert + + * added workaround of compile issues with templated version of + BoundingBox + +2008-11-26 13:18 robert + + * Updated wrappers + +2008-11-26 12:50 robert + + * From Andy Preece, + + "To reproduce the bug: + + 1. Create a template osg::Sequence node (and underlying geometry) + but do not attach the node to the current active scenegraph. + 2. At some point during the rendering loop (perhaps on a + keystroke) clone the sequence node (I use the call: + + dynamic_cast(templateNode -> clone( osg::CopyOp( + (osg::CopyOp::CopyFlags)osg::CopyOp::DEEP_COPY_NODES ) ) ) + + 3. Set the cloned sequence node duration to a value that makes + the animation run slower (i.e. 2.0). + 4. Start the cloned sequence (using setMode()). + 5. Repeat steps 2 \u2013 4 and observe that the cloned sequences + do not run slow but run as fast, appearing to ignore the duration + that has been set on them. + + + + Looking at the \u2018good documentation\u2019 (2.4 source code), + I see that _start is being set to _now (osg::Sequence::setMode(), + line 192). Should this not _start not be set to -1.0?" + +2008-11-26 12:35 robert + + * Added searching for OpenEXR + +2008-11-26 12:35 robert + + * From Ragnar Hammarqvist, "I wrote an EXR image plug-in to osg, I + would like to contribute this plug-in to the osg project if you + find it useful. + + The plug-in is a wrapper around open-exr (http://www.openexr.com) + that consists of two projects, ilmbase-1.0.1 and openexr-1.6.1. + + I have only tested it on windows XP 32 machine. So there might be + some work making it work on other platforms. + + The plug-in supports writing and reading EXR files. When writing + it can use the data type GL_HALF_FLOAT_ARB(se ilmbase-1.0.1) and + GL_FLOAT. When reading the data type always becomes + GL_HALF_FLOAT_ARB. It supports textures with three and four + channels. + + When reading an exr file it automatically removes Alfa channel if + it didn't store any information." + + -- + + From Robert Osfield, started work on ported it to other + platforms, but could fix some problems relating to error: + + ?Imf::OStream::OStream(const Imf::OStream&)? is private + + I'm checking in now so that others can have a bash at completing + the port. + +2008-11-26 12:07 robert + + * From Gino van den Bergen, "The FindGDAL.cmake seems to be broken + in OSG 2.6.1 for locating gdal.h through enviroment variable + GDAL_DIR. + + Also, I've modified the FindCOLLADA.cmake to locate the current + 2.1 versions of the COLLADA DOM in the build directories under + VC8. I've also added a COLLADA_LIBRARY_DEBUG spec. Other flavors + may be added depending on compiler version and DOM version." + +2008-11-26 11:45 robert + + * From BjornHein, "attached a proposal for an extension for the the + stl-File ReaderWriter. It allows saving of an osg node tree as + stl file in ASCII-Format. + + Standard is to generate one stl file. + + With an additional option it is possible to write one file per + Geode. This option is not very "useful" for typical application, + I use it for separating and conversion of geometric data. So it + could be removed if considered to special." + +2008-11-26 11:23 robert + + * From John Vidar Larring, osgautocapture example that captures an + image from a paged database by frame loop to the paging is + complete, then takes a snapshot. + +2008-11-26 11:12 robert + + * Added DatabasePager::getRequestsInProgress() that return true if + there are still tiles to load. + + Added DatabasePager::setTargetMaximumNumberOfPageLOD(..) that + sets the target number of PagedLOD to try and maintain + +2008-11-25 16:24 robert + + * From Piotr Rak, "added bool conversion for ref_ptr, when no + implicit conversion to T* is used." + +2008-11-25 15:57 robert + + * Fix for build with OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION off + +2008-11-25 15:38 robert + + * Fixed build for when OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION + is off + +2008-11-25 14:40 robert + + * Updated wrappers + +2008-11-25 14:31 robert + + * From Joakim Simmonsson, fix for handling of billboards in + FLATTEN_STATIC_TRANSFORMS_DUPLICATING_SHARED_SUBGRAPHS + +2008-11-25 14:15 robert + + * Added support for unsigned int uniforms + +2008-11-25 14:15 robert + + * From Ferdi Smit, added support for unsigned int typed uniforms + +2008-11-25 13:45 robert + + * From Urlich Hertlein, "Attached is a patched version that + replaces calls to atof() with osg::asciiToFloat()." + +2008-11-25 12:22 robert + + * Fixed warning and some unitialized variables. + +2008-11-25 11:09 robert + + * Fixed warning + +2008-11-25 10:57 robert + + * From Jaromir Vitek, "In attachment are another fixes for using + packed depth+stencil (PDS). + + * When used PDS RenderStage::runCameraSetUp sets flag that FBO + has already stencil,depth buffer attached. Prevents adding next + depth buffer. + * Sets correct traits for p-buffer if used PDS and something goes + wrong with FBO setup or p-buffer is used directly. + * Adds warning to camera if user add depth/stencil already + attached through PDS. + * Sets blitMask when use blit to resolve buffer. + + There is also new example with using multisampled FBO." + +2008-11-24 16:32 robert + + * From Wojciech Lewandowski, "I have restored MSVC disabled + warnings in osg/Export. Difference is they are now disabled only + when OSG_DISABLE_MSVC_WARNINGS macro is defined. This macro is + set through CMake options and autogenerated in osg/Config. Simon + suggested that it would be cool if we had more control over + selected warnings. I tried to learn how to make selection of + individual warning numbers possible, but had to gave up as my + cmake skills were not sufficient. The only way I saw this + possible would be adding one define for each MSVC warning number. + But many definitions seemed too be to much clutter for osg/Config + file so I rejected thar idea. For this it would be cool if + autogenerated Config entries could more powerful than simple + #define/#undef flags. Maybe Cmake gurus know how to do it. + + I have not reverted added Compiler options. I assume that one may + want to have warnings enabled for the application but may not + want to see them while OSG libraries and examples compile. + + Modified files: + + osg/Export - now explicitly includes osg/Config to make sure + OSG_DISABLE_MSVC_WARNINGS is read + osg/Config.in - declares OSG_DISABLE_MSVC_WARNINGS flag to be + added to autogenerated osg/Config + CMakeLists.txt - declares OSG_DISABLE_MSVC_WARNINGS as option + with default ON setting + " + +2008-11-24 16:26 robert + + * From Marco Jez, "The DDS plugin currently prints too many NOTICE + messages that, given their nature and frequency, should really be + demoted to INFO or DEBUG severity. Fix is attached." + +2008-11-24 16:09 robert + + * From Alberto Luaces, removed #include as it was cause a + build problem under Cygwin. + +2008-11-24 16:02 robert + + * Improved the set of the master + slave cameras + +2008-11-24 15:27 robert + + * From Rolad Smeenk, "Forgot a call to uniqify when generating an + Id based on osg::Node name." + +2008-11-24 14:37 robert + + * From Roland Smeenk, "This application can be used for testing + plugins that can both read and write a certain file format. It + will display the original file next to the written and reread + file. + + Example: + osgsidebyside -o cow.dae cow.osg + + This example will read cow.osg, write cow.dae, read cow.dae and + display cow.osg on the left side and cow.dae on the right side of + the view. + + Possible interactions: + KEY_UP Speedup DOF animation + KEY_DOWN SlowDown DOF animation + KEY_RIGHT Toggle all MultiSwitches" + + +2008-11-24 14:26 robert + + * From Roland Smeenk, "Overview of the Collada/dae plugin changes + + New features + +Read and write of osg::LOD, osg::Switch, osgSim::Sequence, + osgim::MultiSwitch and osgSim::DOFTransform data in + +Read and write of osg::Node description data in + +Plugin option "NoExtras" to prevent writing of data and + only traverse the active children when saving + + Changes/additions + +instanced_geometry and instanced_controller are now loaded in a + single Geode with multiple Geometries instead of multiple geodes + with a single Geometry + +Changed all calls to the deprecated createAndPlace() to the new + add() methods + +All transformation elements , , , + , , are now concatenated properly in to a + single MatrixTransform. + Previously this was not done in order as required by Collada and + and not all elements were included. + +Complete skew matrix creation + +Automatically add GL_RESCALE_NORMAL if scale is non-identity + +Blinn shininess remapping to [0,128] when in range [0,1] + +Changes to CMake file to make it compile on Windows + +Coding style and code documentation + + Bug fixes + +Transparent texture writing fixed + +Fixed bug in using osg node name as collada node ID + +Fixed usage of double sided faces in GOOGLEEARTH extra + +Not adding blendfunc and blendcolor when opaque + + TODO/Wishlist + -solve differences in drawables, DAE reader should place multiple + collation elements into multiple primitivesets in a single + geometry where possible (only when same material) + -solve differences in matrices + -multitexture support + -skinned mesh and generic animations using osgAnimation + -profile_GLSL based on COLLADA OpenGL Effects Viewer + http://ati.amd.com/developer/rendermonkey/downloads.html + -handling more to more closely mimic the intended + lighting" + +2008-11-24 13:50 robert + + * Replaced usage atof to asciiToFloat. + +2008-11-24 13:19 robert + + * Converted OpenGL version number code to using osg::asciiToFloat + to avoid issues with conversion using locale senstive atof + function + +2008-11-24 11:39 robert + + * From Jason Daly, "This is a plugin (two, actually) that will + allow OSG to load .bsp map files from Valve's Source Engine games + (Half-Life 2, etc.). One plugin (called "vbsp" to distinguish it + from the Quake 3 bsp loader) reads the .bsp file itself, and the + other ("vtf") reads the texture files. + + The set up for this to work is a bit more complex than most + files, since the engine expects all files to be in a certain + place, and it tends to mix case a lot. I tried to explain + everything in the VBSP_README.txt file." + + This plugin has been integrated with the pre-exisiting bsp + plugin. + +2008-11-24 10:28 robert + + * Renamig of files in prep of merge of valve bsp support + +2008-11-24 10:16 robert + + * From Tim Moore, "the GraphicsWindowX11 code was not correctly + calling GraphicsContext::resized when the window was not mapped + with the requested geometry." + +2008-11-24 10:13 robert + + * Updated wrappers + +2008-11-23 17:28 robert + + * Added mechnism for tracking when a VncImage is inactive or not. + +2008-11-23 15:51 robert + + * Added mechanism for tracking when interactive images are being + rendered to + enable their backends to only rendered them when they are + actively being rendered + in the OpenGL window. + +2008-11-23 11:35 robert + + * Introduce osg::asciiToDouble/asciiToFloat function. + +2008-11-23 10:20 robert + + * From Ulrich Hertlein, "I noticed some regression in the BMP + loader - some 8-bit (paletted) files wouldn't load anymore but + simply crash. + + After taking a look at the current state of the BMP loader I + decided it might be worth a shot at reimplementing that part. For + example: the current loader doesn't properly handle 1- and 4-bit + files, incorrectly loads 16-bit files as intensity-alpha (they + are RGB555), is full of dead code, and generally not in very good + shape. + + Attached is my re-implementation for review. + + I've checked it against the test images from + http://wvnvaxa.wvnet.edu/vmswww/bmp.html and models that use BMP + files. + " + +2008-11-23 09:57 robert + + * From Paul Martz, added missing export + +2008-11-22 14:30 robert + + * Removed the optional build for osgWidget and plugins as these are + options that are appropriate for building all the time + +2008-11-22 12:14 robert + + * From Cedric Pinson, Pulled in osgAnimation from + OpenSceneGraph-osgWidget-dev into svn/trunk. + +2008-11-21 18:16 robert + + * From Danny Valente, submitted bu Jean-Sebastien Guay, "Some + context: In the past I submitted a fix to + osgViewer::CompositeViewer where events would get wrong input + ranges. Later, you made a change to set the eventState's current + graphics context to the current graphics context. However, + there's a problem in the sequence of events. Here's the recap + (doing a graphical diff with the attached file will show this + clearly): + + Before: + + 1. if the camera is not a slave camera + 1.1 set the eventState's graphics context to the current context. + 2. if the current master view is not the view which has the focus + 2.1 set the current master view to be the view which has the + focus + 2.2 use the new master view's eventState instead of the old one + + Now as you can see from this sequence, the graphics context is + set on the eventState before switching to the view which has + focus (and thus using another eventState). So the new eventState, + in the case we need to switch views, will contain an old graphics + context, not the correct one. + + Just inversing these steps fixes the problem: + + 1. if the current master view is not the view which has the focus + 1.1 set the current master view to be the view which has the + focus + 1.2 use the new master view's eventState instead of the old one + 2. if the camera is not a slave camera + 2.1 set the eventState's graphics context to the current context. + + Now, the eventState will refer to the correct graphics context in + both cases. + + Attached is a fixed CompositeViewer.cpp (based on today's SVN) + which does this. Note that some other things are done in the 1. + and 2. cases, but they have no influence on each other so they + can just be swapped without problems. + " + +2008-11-21 17:44 robert + + * Added handling of View::LightingMode + +2008-11-21 17:10 robert + + * Build fix + +2008-11-21 16:09 robert + + * Added exports + +2008-11-21 13:23 robert + + * From David Spilling, better support for multitexture in obj + loader. + +2008-11-21 12:38 robert + + * From Jaromir Vitek, osgpackeddepthstencil example as a test case. + +2008-11-21 12:31 robert + + * Updated wrappers + +2008-11-21 12:30 robert + + * Made the ParticleSystemUpdate::addParticleSystem, + removeParticleSystem, replaceParticleSystem and setParticleSystem + methods all virtual to allow them to be overriden. + +2008-11-21 12:15 robert + + * From Mario Valle, "Attached two small correction to remove the + following warnings from MINGW build." + +2008-11-21 12:10 robert + + * From Jason Beverage, "The _pluginData member variable is not + properly copied when using the copy constructor for + ReaderWriter::Options." + +2008-11-21 12:05 robert + + * From Joakim Simonsson, fixed warning. + +2008-11-21 11:52 robert + + * From Gordon Tomlinson, "Find enclosed fix for a leak in the + Tessellator::reset(), were the new verts were not being deleted, + only the container was + + We have confirmed the leak while running things through Purify," + + Small code tweaks by Robert Osfield to streamline the code. + +2008-11-21 11:27 robert + + * Updated wrappers + +2008-11-21 11:23 robert + + * From Serge Lages, "Here you can find some modifications to + osgManipulator to work with double values instead of floats. + Indeed I faced problems with the osgManipulator library when + working with Earth based scenes, it was impossible to drag + objects in a precise way if they were too far from the center of + the scene." + +2008-11-21 11:09 robert + + * Replaced tabs + +2008-11-21 10:27 robert + + * Added handling of case when there is so scene graph attached to a + view. + +2008-11-20 17:27 robert + + * From Jim Vaughan, "I found a bug in the code I sent you last + month. It was working for SoVRMLTransform nodes, but + SOTransform nodes are not in the IV scenegraph the way I thought + they were. The attached file + contains a fix for this." + +2008-11-20 13:07 robert + + * Added readNodeFile support the gecko plugin. + +2008-11-20 12:03 robert + + * Added DisplaySettings::s/getApplication() to help with gecko + plugin initialization when it requires the application name + +2008-11-20 11:47 robert + + * Updated wrappers + +2008-11-20 11:28 robert + + * Clean up osgbrowser after moving browser implementation into + gecko plugin + +2008-11-20 11:27 robert + + * Moved browser code from osgbrowser example into gecko plugin to + make the browser functionality accessible to other OSG + applications + +2008-11-19 20:34 robert + + * Reverted Kyle Centers mistaken patch that removed a + _currentContext->valid() that was actually required. + +2008-11-19 17:16 robert + + * Moved Browser.h and Browser.cpp from osgbrowser into osgWidget. + +2008-11-19 17:04 robert + + * Added XUL_DIR searching + +2008-11-19 17:02 robert + + * Fixed component directory path handling. + +2008-11-19 16:58 robert + + * Refactored browser classes so that there is now a base class and + reader writer. + +2008-11-18 23:38 robert + + * Changed osgbrowser example to use a local + CMakeModules/FindXUL.cmake script, + and specialization of GTK dependencies to only non Windows/OSX + platforms. + +2008-11-18 17:20 robert + + * Removed debug output + +2008-11-18 15:18 robert + + * Added optional bool keep to BarrierOperation to make it more + resuable + +2008-11-18 14:46 robert + + * Moved update functionality into from UBrowserImage into update. + +2008-11-18 13:36 robert + + * Added support for running all ubrowser operataions in a + background thread. + +2008-11-17 19:15 robert + + * Fixed key mapping + +2008-11-17 17:58 robert + + * Refactored the UBrowser functionality so a UBrowserThread + singlton class takes + over more responsibility of integratation with llmozlib. + +2008-11-17 15:53 robert + + * Removed dependency on GLUT. + +2008-11-17 15:49 robert + + * Ported example to using OSG objects for rendering rather than + GLUT + +2008-11-17 10:36 robert + + * Introduced xulrunner extensions from llmozlib2, and got things + working under linux + +2008-11-14 20:50 robert + + * From Philip Lowman, "If you change CMAKE_INSTALL_PREFIX in the + cache editor after building the OSG, it causes the entire project + to rebuild (at least with the CMake makefile generator due to + changing preprocessor definitions applied across all targets). + + I suggest moving the definition of OSG_DEFAULT_LIBRARY_PATH + (which is responsible for this global rebuild) into + osgDB/CMakeLists.txt which is the only library in the code where + this definition is (and is likely ever to be) used. This way if + the user changes it, only osgDB will rebuild." + +2008-11-14 20:31 robert + + * Added definition of std::wstring as a work around to a lack of + wstring under Cygwin. + +2008-11-14 18:22 robert + + * From Simon Hammett, moved VS #prgama warning disabling from + include/osg/Export to CMakeList.txt. + +2008-11-14 18:15 robert + + * Removed reduncent #includes + +2008-11-14 17:03 robert + + * From Wojciech Lewandowski, "Attached are modifications to + GraphicsWindowWin32. By default workaround is + set to off. But could be activated/decativated via CMake as well + as system + environment variable. I also modified + src\osgViewer\CMakeLists.txt to turn + off this workaround by default as suggested." + +2008-11-14 16:54 robert + + * Added GTK and GLUT guards to osgbrowser include + +2008-11-14 16:48 robert + + * Further work on experiment llmozlib/geko based embedded web + browser + +2008-11-13 15:35 robert + + * An "attempt" at using LLMozLib sources as a base for a gecko + based embedded browser. + +2008-11-13 10:49 robert + + * Updated version number in prep for 2.5.6 dev release + +2008-11-12 22:54 robert + + * Moved Poppler-glib check into root CMakeList.txt + +2008-11-12 14:57 robert + + * Improved filepath handling, and increased the image resolution + for better rendering quality + +2008-11-12 14:21 robert + + * Introduced new osgpdf example that use Cario + Poppler libraries + to provide a means of rendering a pdf document to an osg::Image. + +2008-11-12 14:20 robert + + * Updated wrappers + +2008-11-12 10:30 robert + + * Added osgViewerGetVersion() into context creation code as a means + of forcing windows to link in osgViewer properly. + +2008-11-11 17:59 robert + + * Improved naming + +2008-11-11 17:30 robert + + * Tweaked comment + +2008-11-11 17:29 robert + + * Added default fallback of a window context is none is otherwise + specified. + +2008-11-11 16:59 robert + + * Added command line argument docs and support for -h/--help + command line options + +2008-11-11 16:59 robert + + * Removed the redundent prepending of application name. + +2008-11-11 16:21 robert + + * Added timing stats + +2008-11-11 16:13 robert + + * Added --geometry, --geometry-vbo and --geometry-va command line + options and associated geometry test codes + +2008-11-11 15:00 robert + + * Added --delay option that is run between each + OpenGL object apply, defaults to 0 + +2008-11-11 12:50 robert + + * Added support for fbo testing. + +2008-11-10 20:06 robert + + * First cut of osgmemorytest example that is written to allocate + many windows/pbuffer/GL objects as test of how many objects can + be allocated on a machine. + +2008-11-10 13:56 robert + + * Added commented out flt entry for compiling the old deprecated + flight plugin (useful for testing purposes). + +2008-11-10 13:48 robert + + * Fix to traversal of children of an LOD - based on a suggestion + from Katharina Plugge. + +2008-11-09 11:56 robert + + * Added support for Camera::PACKED_DEPTH_STENCIL_BUFFER to .osg and + .ive formats + +2008-11-09 11:55 robert + + * From Jaromir Vitek, "patch contains extension to fbo and camera. + Camera can attach new render buffer for depth and stencil logical + buffer in packed form." + +2008-11-08 17:53 robert + + * From Jean-Sebastien Guay, replaced M_PI with osg::PI. + +2008-11-07 18:02 robert + + * Updated ChangeLog for 2.7.5 release + +2008-11-07 17:40 robert + + * From Csaba Halasz, fix for hang when running in + CullThreadPerCameraDrawThreadPerContext threading model. + +2008-11-07 17:23 robert + + * Fixed typo + +2008-11-07 17:07 robert + + * Fixed build under gcc 4.3.2 + +2008-11-07 16:26 robert + + * Updated ChangeLog and version number for 2.7.5 release + +2008-11-07 16:14 robert + + * Removed fstream for wrapper due to problems with wrapping. + +2008-11-07 16:03 robert + + * Removed due to problems with build + +2008-11-07 15:38 robert + + * Updated wrappers + +2008-11-07 15:08 robert + + * From Michael Platings, Converted std::fstream/ifstream/ofstream + to osgDB::fstream/ifstream/ofstream and + fopen to osgDB::fopen to facilitate support for wide character + filenames using UT8 encoding. + +2008-11-07 15:01 robert + + * Converted tabs to four spaces + +2008-11-07 13:18 robert + + * From Tim Moore, removed redundent forward declartion of + BoundingBox and BoundingSphere + +2008-11-07 10:23 robert + + * From Martins Innus, "Here is a fix to add requestWarpPointer for + OS X. It seems to work for me, I just took what osgProducer had. + These are updated files to 2.7.3" + +2008-11-06 16:48 robert + + * Changed to using stdio.h. + +2008-11-06 14:56 robert + + * Updated wrappers + +2008-11-06 14:46 robert + + * Fixed constness of getTexture/getRenderBuffer() const and added + non cost version. + +2008-11-06 14:29 robert + + * From Michael Platings, "I've added functions to get the + texture, renderbuffer and other properties from a + FrameBufferAttachment." + +2008-11-06 14:17 robert + + * From Kyle Centers, removed redundent check to + _currentContext.valid(). + +2008-11-06 14:04 robert + + * From Csaba Halasz, adding missing export directives + +2008-11-06 13:57 robert + + * From Thomas Wedner, "use osgViewer::CompositeViewer with several + views. All views share + parts of their scene graphs. Within these common part some nodes + have + event handlers which use the action adapter argument to the event + handler to determinate which view received the event. + Here is the problem, osgViewer::CompositeViewer::eventTraversal + sets + the action adapter field in the EventVisitor always to the last + view + which received an event, instead of using the view which actually + received the event, so determination of the correct view does not + work. + I looked at the code a bit, and moved the code for setting the + action + adapter to a IMO better place" + +2008-11-06 13:40 robert + + * From Ulrich Hertleinm "cmake 2.6 is having trouble on Mac OS X + because example/CMakeLists.txt addes subdirectory osgviewerGLUT + twice. I took the liberty to remove the second occurrence. + " + +2008-11-06 13:38 robert + + * Fixed IntersectionVisitor::accept(Camera) handling of relative + Cameras. + +2008-11-06 13:36 robert + + * From Chris Denham, added transform to cube to test picking fixes + +2008-11-05 16:06 robert + + * Removed redundent static ImageStream pointer + +2008-11-05 15:59 robert + + * Added --no-rescale, --rescale (default) and --shift-min-to-zero + command line options for controlling how the pixel data is + managed. + +2008-11-05 15:04 robert + + * Added --replace-rgb-with-luminance option + +2008-11-05 15:04 robert + + * Added support for different pixel formats and datatypes in + copyImage() method + +2008-11-05 11:56 robert + + * Fixed return value of ArgumentParser::find() for when the search + string is not found, the correct value is now -1. + +2008-11-05 10:29 robert + + * Added extra data types info to debug message + +2008-11-05 10:27 robert + + * Added Thread::Init() to CurrentThread + +2008-11-04 16:31 robert + + * Compiled fix for gcc 4.3.2 + +2008-11-04 12:57 robert + + * Fixed --images commandline parsing + +2008-11-03 16:55 robert + + * Added GPL copyright notice + +2008-11-03 16:31 robert + + * Added handling of texture matrices and texture rectangles in + InteractiveImageHandler + +2008-11-03 15:58 robert + + * Refactored osgvnc example to utilise the new vnc plugin + +2008-11-03 15:57 robert + + * Added vnc plugin. + +2008-11-03 15:08 robert + + * Added sendPointerEvent and sendKeyEvent virtual methods to + osg::Image to + facilitate the subclassing of Image providing interactive + behaviours so as + used in the vnc interactive VncImage class. + + osgViewer::InteractiveImageHandler provides an event handler that + convertes osgGA + mouse and keyboard events into the coordinate frame of an image + based on ray intersection with geometry in + the associated subgraph. + + Changed the ordering of events processing in Viewer and + CompositeViewer to allow + scene graph event handlers to take precidence over viewer event + handlers and camera manipulators + +2008-11-03 15:03 robert + + * Changed version number to 2.7.5 in prep for dev release + +2008-11-03 10:17 robert + + * Changed Tiff plugin to link to TIFF_LIBRARIES to handle case + where JPEG and ZLIB are dependencies. + +2008-10-31 16:48 robert + + * Wrapped up the various client streaming methods + thread into + VncImage classes. + +2008-10-31 13:59 robert + + * Implemented keyboard and mouse dispatch from vnc client to vnc + server. + +2008-10-31 12:03 robert + + * Added very basic osgvnc example that uses the LibVNCServer client + libries for implementing a vnc client + as an osg::Image with the vnc data stream going to it. + +2008-10-30 13:05 robert + + * Removed renduent osgDB::Registry DatabasePager methods + +2008-10-29 12:04 robert + + * Updated ChangeLog, AUTHORS.txt and README.txt for 2.4.7 release + +2008-10-29 11:51 robert + + * From Blasius Czink, "changed the CHECK_CXX_SOURCE_RUNS macro + slightly to avoid the compile problems due to bugged "intrin.h". + In such a case the mutex fallback will be used (see attached + file)." + + +2008-10-29 11:15 robert + + * Warning fixes + +2008-10-29 11:09 robert + + * Added missing implementations + +2008-10-29 10:56 robert + + * Updated ChangeLog and AUTHORS.txt for 2.7.4 release + +2008-10-29 10:38 robert + + * Updated wrappers + +2008-10-29 10:25 robert + + * From Lukas Diduch, added a multithread compsite viewer path, + accessible using: + + osgviewerQT --MTCompositeViewer --QOSGWidget cow.osg + +2008-10-29 10:12 robert + + * From James Moliere, fixed display of axis + +2008-10-28 17:28 robert + + * From Lionel Lagrade, "I've replaced readsome by read+gcount." + + From Robert Osfeld, added throw on uncompress error. + +2008-10-27 19:59 robert + + * From Chris Denham, changed nested Camera intersection test so + that it requires the command line --relative-camera-scene to + enable it + +2008-10-27 17:42 robert + + * Added --help-env docs for OSG_MAX_PAGEDLOD + +2008-10-27 17:11 robert + + * Merged in comment split code from the old flt plugin so that FLT + comments string with returns + in them are put into separate description entries. + +2008-10-27 17:09 robert + + * From Wojciech Lewandowski, "I am sending a really minor fix for + StatsHandler::reset method. We dynamically add and remove slave + cameras in our application. StatsHandler does not automatically + adapt to this situation, and we call StatsHandler::reset to force + it to update number of cameras and their graphs. Unfortunately, + if stats were already drawn, reset would not remove former graph + drawables and they would remain frozen below new stats. This + update fixes it. + " + +2008-10-27 16:16 robert + + * From Chris Denham, default scene that tests the use of in scene + graph Camera which has a RELATIVE_RF ReferenceFrame. + +2008-10-27 16:06 robert + + * From Chris Denham, fixed support of in scene graph osg::Camera's + with ReferenceFrame of RELATIVE_RF. + +2008-10-27 15:26 robert + + * From Katharina Plugge, "I found a bug in the OpenFlight-Plugin. + When exporting to OpenFlight it could happen that palettes of an + external reference like the texture palette are set wrong, + because they are overwritten by parent settings (userData), which + actually do not refer to palette entries respectively ParentPools + (happens for example if a Transform is parent of a ProxyNode). + The static cast from userData to ParentPools should therefore be + a dynamic cast. + --------------------------- + + function FltExportVisitor::writeExternalReference( const + osg::ProxyNode& proxy ): + + Line 423 in file expPrimaryRecords.cpp has to be changed from + + const ParentPools* pp = static_cast(proxy.getUserData() ); + + to + + const ParentPools* pp = dynamic_cast(proxy.getUserData() ); + " + +2008-10-27 13:09 robert + + * Various warning fixes + +2008-10-27 11:49 robert + + * Updated wrappers + +2008-10-27 11:08 robert + + * From Mathias Froehlich, "This change is a result of a recent + thread on osg-users. + The semantic change that went into the ac loader with the past + patch was + incorrect wrt the document describing the behaviour of ac files + and + inconsistent with what ac3d itself displays for that files. + This attached change reverts the behaviour to the original one. + The + infrastructure to change this is left in place. + The change is based on rev 9045." + +2008-10-27 10:42 robert + + * From Blasius Czink, "Among other things I added support for + atomic operations on BSD-like systems and additional methods (for + "and", "or", "xor"). + " + + and a later post the same osg-submissions thread: + + "it's been a while since I have made the changes but I think it + was due to problems with static builds of OpenThreads on windows. + I was using + OpenThreads in a communication/synchronisation library (without + OpenSceneGraph). It seems I forgot to post a small change in the + CMakeLists file of OpenThreads. If a user turns + DYNAMIC_OPENTHREADS to OFF (static build) OT_LIBRARY_STATIC will + be defined in the Config. + Without these changes a windows user will always end up with a + "__declspec(dllexport)" or "__declspec(dllimport)" which is a + problem for static builds." + + And another post from Blasius on this topic: + + "I tested with VS2005 and VS2008. For 32 bit everything works as + expected. For x64 and VS2008 I could successfully do the + cmake-configure and then the compilation but I had occasional + crashes of cmTryCompileExec.exe (during the cmake-configure + phase) which seems to be a cmake bug. With VS2005 and 64bit cmake + does not set _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED although + the interlocked functionality should be there. If I place the + source snippet from the CHECK_CXX_SOURCE_RUNS macro to a separate + sourcefile I can compile and run the resulting executable + successfully. Forcing OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED + (on VS2005/x64) reveals a bug in "intrin.h" which seems to be + fixed in VS2008 but not in VS2005. + + In case anyone is interested the lines: + __MACHINEI(unsigned char _interlockedbittestandset(long *a, long + b)) + __MACHINEI(unsigned char _interlockedbittestandreset(long *a, + long b)) + __MACHINEX64(unsigned char _interlockedbittestandset64(__int64 + *a, __int64 b)) + __MACHINEX64(unsigned char _interlockedbittestandreset64(__int64 + *a, __int64 b)) + + should be changed to: + __MACHINEI(unsigned char _interlockedbittestandset(long volatile + *a, long b)) + __MACHINEI(unsigned char _interlockedbittestandreset(long + volatile *a, long b)) + __MACHINEX64(unsigned char _interlockedbittestandset64(__int64 + volatile *a, __int64 b)) + __MACHINEX64(unsigned char _interlockedbittestandreset64(__int64 + volatile *a, __int64 b)) + + The worst thing that can happen is that interlocked funtionality + is not detected during cmake-configure and the mutex fallback is + used. + Which reminds me another small glitch in the Atomic header so I + attached a corrected version. + + + + Why is the OT_LIBRARY_STATIC added to the config file? It is not + needed anywhere. + + OT_LIBRARY_STATIC is needed if you are doing static-builds on + Windows. See my previous post on that. + " + +2008-10-27 10:40 robert + + * Fixed positioning of wings + +2008-10-27 09:48 robert + + * From Mathieu Marache, "I came across a bug when building + OpenSceneGraph with + MSVC_VERSIONED_DLL, NMake makefiles and CMake 2.6.2. + The compilation fails because it tries to copy + ot11-OpenThreads.lib to + OpenThreads.lib which is valid for the 2.4.x era of CMake but not + anymore in 2.6.x era. + The provided file from the CMakeModules directory adds a tests on + the + CMake version and corrects this. Works for me now." + +2008-10-27 09:44 robert + + * From Alberto Lucas, fixed typo + +2008-10-26 22:22 robert + + * Improved the support for no pre compile, and configuring the + number of threads in the DatabasePager. + +2008-10-26 22:21 robert + + * Improved the error reporting + +2008-10-25 13:17 robert + + * From Jim Vaughan, + + - Matrix transform nodes were stripped out, and the + vertices and normals of each node were + transposed by the modelling matrix. My change preserves + the matrix transform nodes, so that + models can still be articulated by changing the matrices. + + - Lights were copied from the COIN scenegraph to the OSG + scenegraph, but they were not associated + with a LightSource node. My change for this creates a + Group and adds a LightSource for each Light. + + - If VRML textures have names, the name is now copied to + + -- + + Form Robert Osfild, changed SbString to std::string usage + + + M Inventor/ConvertFromInventor.h + M Inventor/ConvertFromInventor.cpp + +2008-10-24 11:38 robert + + * From Alberto Luaces, "it seems a copy-paste error is present on + the OBJ loader when parsing the + options given by the user. "noTesselateLargePolygons" is being + activated + instead of "noTriStripPolygons". I'm attaching the fixed file." + +2008-10-24 10:02 robert + + * Fixed typo + +2008-10-24 09:59 robert + + * Add osgParticle:: qualifiers in front of Program entries to avoid + issues when combining osg::Program and osgParticle::Program in a + single app + +2008-10-24 09:49 robert + + * Changed timing stats to osg::INFO level + +2008-10-24 08:09 robert + + * Removed debugging test. + +2008-10-23 16:33 robert + + * Introduced new method of management the number of PagedLOD + active, by using + a capping the number of PagedLOD to a sepcified maximum, with + pruning of inactive + PagedLOD when the total number of inactive and active PagedLOD + goes above the maximum. + + To enable the mode set the env var OSG_MAX_PAGEDLOD to a value + something like 1000. + +2008-10-21 16:39 robert + + * From Panagiotis Koutsourakis, "We are using Open Scene Graph for + an application and we need COLLADA + support. While testing the pluggin we found a small bug and we + are + submitting a patch. + + The first attachment is a small program that creates a scene with + two + pyramids, transformed by two instances of + osg::PositionAttitudeTransform. One of them is rotated 90 degrees + in + the X axis, and the scene is exported both in the native OSG + (.osg) + and COLLADA (.dae) formats. In the first case the rotated pyramid + is + displayed correctly whereas in the second the pyramid seems not + to be + rotated. + + In the COLLADA 1.4.1 specification (found at + http://www.khronos.org/collada/) it is specified that + "The element contains a list of four floating-point + values + [...] followed by an angle in degrees" but the plugin seems to + write + the value in radians. + + The problem seems to be in the method daeWriter::apply() that + seems to + be writing the angle value in radians to the COLLADA file. The + patch + can be found in the second attachment and is simply a call to + RadiansToDegrees wrapped around the angle. + " + +2008-10-21 16:32 robert + + * From Wojciech Lewandowski, "I made a minor tweak in + StandardShadowMap.cpp. As agreed with J-S I have added + AlphaFunc/AlphaTest to shadow camera stateset to make sure + transparent objects will not cast blocky solid shadows." + +2008-10-21 16:31 robert + + * From Chris Denham, "However, just spotted another inconsistency + between UFOManipulator::getMatrix() and + UFOManipulator::getInverseMatrix() + It assumes that inverse(_inverseMatrix * _offset) = _offset * + _matrix + This is only true when _offset=identity, so I think it should be + inverse(_offset) * _matrix + This inconsistency can cause problems when switching from UFO to + other manipulators, because the UFO:Manipulator::getMatrix + function is not necessarily returning a correct inverse of the + currently set ModelViewTransform. + It was tempting to change the name of the _offset member to + _inverseOffset, or to maintain both variables, but in the end + went for the minimal change." + +2008-10-21 16:27 robert + + * From Per Fahlberg, "I ran into a problem when using another + library that implemented the same functions as the osg jpeg + plugin, i guess they both originated from the same example code + :) As a solution I added a namespace in ReaderWriterJPEG.cpp + around the functions. + " + +2008-10-21 15:51 robert + + * #if'd out an premature StateSet optimization that was causing + problems with datasets that mixed multi-texture coord geometry + with single texture coord geometries in a single scene graph. + +2008-10-21 09:50 robert + + * Updated wrappers + +2008-10-20 16:24 robert + + * Introduce osgDB::FileCache, and updated osgfilecache and + DatabasePager to use it. + +2008-10-20 08:43 robert + + * Introduced support for controlling mipmapping of + osgTerrain::ImageLayer and compression of + osgTerrain::HeightFieldLayer. + +2008-10-17 09:16 robert + + * From Paul Melis, fixed typo + +2008-10-15 10:07 robert + + * From Chris Denham, "I noticed that UFOManipulator _matrix and + _inverseMatrix may be inconsistently set due to typo in + UFOManipulator::home(). + I assume the intention is that _matrix and _inverseMatrix are + kept consistent, so corrected file attached. + + ///////////// OSG 2.6 ////////////////// + _inverseMatrix.makeLookAt( _homeEye, _homeCenter, _homeUp ); + _matrix.invert( _matrix ); + ///////////// after typo correction ///////////////// + _inverseMatrix.makeLookAt( _homeEye, _homeCenter, _homeUp ); + _matrix.invert( _inverseMatrix ); + ///////////////////////////////////////" + +2008-10-14 17:20 robert + + * Changed erroneous ZLIB_INCLUDE_DIRS to ZLIB_INCLUDE_DIR + +2008-10-14 16:57 robert + + * From Jason Beverage, "Here is a small change to the CURL plugin + to distinguish between a 400 level error and a 500 level error. + + If a 400 level error occurs, a FILE_NOT_FOUND ReadResult is + appropriate. + + If a 500 level error occurs (such a 503, Service unavailable), + the application might want to try to load the file again in a few + seconds/minutes. This submission returns ERROR_IN_READING_FILE if + a 500 level error occurs so that clients can easily distinguish + between the errors. + + The actual error code is also added to the "message" of the + ReadResult so if a client needs more information, they can just + parse the message to retrieve the error code." + +2008-10-14 16:44 robert + + * Converted M_PI* usage across to osg::PI + +2008-10-14 16:35 robert + + * From Ricard Schmidt, dot writer plugin. + +2008-10-14 15:24 robert + + * From James Moliere, + " The code below is to show how a heirarchy of objects can be + made within a scenegraph. + In other words, how there can be a parent/child relationship + between objects such + that when a parent is rotated or translated, the children move is + respect to it's + parent movement. A robotic arm is used in this example because + this is what I'm + using OSG for." + +2008-10-14 15:10 robert + + * Removed geomoflife_frag.cpp experiement from CMakeList.txt file + +2008-10-14 14:58 robert + + * From J.P Delport, game of life example that demonstrates ping + pong render to texture rendering + +2008-10-14 14:37 robert + + * Added zlib support to curl and ive plugins + +2008-10-14 14:36 robert + + * Added debug timing code + +2008-10-14 14:27 robert + + * Added a Refrenced::getGlobalReferencedMutex, and + OpenThreads::ScopedPointerLock() and use of this in + add/removeParent() codes + to avoid threading problems when using atomic ref counting. + +2008-10-14 14:25 robert + + * UPdated version numbers + +2008-10-10 12:01 robert + + * Moved compress/uncompress code across to using gzip compatible + methods + +2008-10-09 18:46 robert + + * Added initial cut of gz compress/uncompress plugin + +2008-10-09 17:02 robert + + * Initial cut of zlib based compress/uncompress plugin + +2008-10-09 13:16 shuber + + * From Stephan Huber: updated XCode-project, added osgVolume-lib + +2008-10-09 08:52 robert + + * Fixed the frame rate reporting so that it handles the case when + animation is slowed or speeded up + +2008-10-08 13:19 robert + + * Updated date + +2008-10-08 13:18 robert + + * Updated ChangeLog and AUTHORS.txt for 2.7.3 dev release + +2008-10-08 12:54 robert + + * Updated wrappers + +2008-10-08 12:29 robert + + * Added friend struct ViewData to try and avoid compile issues + under HP-UX + +2008-10-08 11:30 robert + + * Added Texture1D(Image*) and Texture3D(Image*) constructors + +2008-10-08 10:55 robert + + * Replaced std::vector::insert with std::copy + back_inserter to + avoid member template problems with sunos. + +2008-10-08 10:10 robert + + * From Mathias Froehlich, fixes for HP-UX, SGI and Solaris build + +2008-10-07 15:59 robert + + * Moved OSG_FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL into + src/osg/CMakeLists.txt + +2008-10-07 15:58 robert + + * Made line graph solid (alpha = 1.0) + +2008-10-07 15:41 robert + + * From Jean-Sebastien Guay and Robert Osfield, added + setDataVariance(osg::DYNAMIC) to avoid problems to optimization. + +2008-10-07 15:21 robert + + * Added osgText to link line + +2008-10-07 15:19 robert + + * Restoring Roger's original 2.0 factor as on review the later + orthographic projection code + doesn't require the position to be far out from the center to + simulate an infinite light. + +2008-10-07 15:16 robert + + * From Roger James, "The light position is incorrectly calculated + for shadow casting scenes whose bounding box centre is not the + origin. This is a one line fix. + " + +2008-10-07 14:36 robert + + * From Wojciech Lewandowski and Robert Osfield, add CMake build + option for controlling the Windows/NVidia multi-monitor + workaround. + +2008-10-07 14:25 robert + + * Updated wrappers + +2008-10-07 14:19 robert + + * Replaced IntersectVisitor usage with IntersectionVisitor + +2008-10-07 14:01 robert + + * Replaced usage of depreacted IntersectVisitor with + IntersectionVisitor + +2008-10-07 13:37 robert + + * From Jean-Sebastirn Guay, "Inspired by the latest additions to + the StatsHandler, here is my own addition. It's a graph that + helps show the variation of the various stats over time. It's + clearer than just having bars for the last 10 frames or so, IMHO, + since 10 frames go by pretty fast... + + The graph is displayed "under" (behind) the normal bar chart you + get when you press 's' twice. It doesn't hide the normal stats, + you can still read them without any trouble, and that way, it + doesn't take any more screen space. It starts from the left, and + will scroll left when there is enough data to fill the screen + width. The graph lines have the same colors we're used to (except + I made the event color a bit bluer, so it's not exactly the same + as the update color). A screen shot is attached. + + The lines get a bit confused when they're all overlapping at the + bottom of the graph, but I think that's the least of our concerns + (if they're all at the bottom of the graph - except FPS of course + - then great!). + + The only thing I'm not very keen about is that to make things + simple, I clamp the values to a given maximum. Right now, the + maximums I have set are: + + * Frame rate: 100 fps (people have 60, 75, 85Hz refresh rates, so + there's no one right value, but I think 100 is OK) + * Stats: 0.016 seconds (what you need to get 60Hz minimum) + + This could be changed so that the scale of the graph changes + according to the maximum value in the last screenful of the graph + instead of clamping values. We would then need to display the + scale for each value on the side of the graph, because if the + scale changes, you need to know what it is at this moment. + + I tried to make things easy to change, so for example if you + don't like that the graph is in the same space as the normal + stats bars, it's easy to move it anywhere else, and make it have + other dimensions. The maximums and colors are also easy to + change. + + The impact on performance should be minimal, since it's one + vertex per graph line that's added per frame, and vertices are + removed when they scroll off the screen, so you'll never have + more than say 1280 * (3 + ncameras) vertices on the screen at one + time. No polygons, I used line strips. The scrolling is done with + a MatrixTransform." + +2008-10-07 13:06 robert + + * From Colin McDonald, "Attached is an update to the dxf plugin + which adds rudimentary support for + text entities. + " + +2008-10-07 12:31 robert + + * From Mathias Froehlich, build fixes + +2008-10-07 11:35 robert + + * Added the ability to release OpenGL objects in PagedLOD subgrphs + that are no longer being rendered. + +2008-10-06 17:15 robert + + * Updated wrappers + +2008-10-06 17:03 robert + + * Improved the ImageSequence::setLength() settting. + +2008-10-06 17:02 robert + + * Updated to reflect changes in NodeVistor::ImageRequestHandler. + +2008-10-06 17:02 robert + + * Refactored ImageSequence to provided a cleaner and more robust + implementation + +2008-10-06 14:18 robert + + * From Wojciech Lewandowski, build fixes for handling + Matrix::value_type == float + +2008-10-06 14:15 robert + + * Ran dos2unix + +2008-10-06 09:39 robert + + * From Glenn Waldron, "osgTerrain::Locator::setTransformAsExtents() + does not update the _inverse member. Fix attached. + " + +2008-10-06 08:58 robert + + * Converted tabs to four spaces + +2008-10-06 08:53 robert + + * Ran dos2unix on headers + +2008-10-06 08:53 robert + + * Ran dos2unix on new shadow implemenations + +2008-10-06 08:48 robert + + * From Jason Beverage, "Attached is a fix for getTile in the + Terrain class. It should be checking for itr == + _terrainTileMap.end() instead of itr != _terrainTileMap.end()." + +2008-10-03 16:57 robert + + * Added include to take advantage of + OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION + +2008-10-03 15:36 robert + + * Moved the OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION definition + into the Config.in rather use of -D define + +2008-10-03 15:15 robert + + * Updated wrappers + +2008-10-03 15:15 robert + + * Added optional compile of the new ref_ptr<>:T* operator() output + conversion operator, controlled via a CMake option + OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION. + +2008-10-03 15:13 robert + + * From Neil Groves, addition on a T* implicit output conversion + method and removal of comparison methods that are replaced by the + single conversion method. + + From Robert Osfield, optional compilation of above. + +2008-10-03 13:38 robert + + * Compile fix required when using ref_ptr<> implicit output + conversion + +2008-10-03 13:34 robert + + * From Neil Groves, added intrusive_ptr_add_ref and + intrusive_ptr_release methods to enable + usage of boost::intrusive_ptr<> with osg::Referenced objects. + +2008-10-03 11:04 robert + + * From Bryan Thrall, fixed typos in exception strings. + +2008-10-03 11:02 robert + + * From Paul Martz, "I had to make Yet Another tweak to the + workaround for the occlusion query issue on NVIDIA cards. Testing + indicates that this produces stable results. I checked this in to + the 2.6 branch as revision 8965. Please include this on the + trunk" + +2008-10-03 09:55 robert + + * From Neil Groves, "Frequently I would like code that has a + signature like: void foo(osg::ref_ptr node) to work + for osg::ref_ptr, osg::ref_ptr etc. The + behaviour of osg::ref_ptr does not mimic the behaviour of a raw + pointer in this regard. + + To facilitate this possibility I have added a template copy + constructor and a template assignment operator. These work for + safe conversions like those in my previous example, but fail as + desired for non-safe conversions since the template instantiation + fails during the raw pointer copy/assignment. + + The lack of this facility has appreciably handicapped development + of generic algorithms applied to the scene graph, and I believe + that this alteration will be welcomed by most of the community. + If there are issues with antiquated compilers not supporting + template member functions then perhaps a small piece of + conditional compilation is in order. + + I have made the change using the latest release version (2.6) as + the base. The full file is attached. + + I have not tested building the osg wrappers and the script + binding code. I have tested the legal and illegal conversions of + both copying and assignment to ensure that behave as expected on + MSVC7.1, MSVC8, MSVC9, GCC 4.3." + +2008-10-03 09:22 robert + + * From Tatsuhiro Nishioka, submissions posted by Stephan Huber, + "attached you'll find a modified ReaderWriterQT.cpp-file where I + removed the support for rgb(a)-files. + Quicktime supports only files with 3/4-channels rgba-files and + not 1/2-channels rgb-files. + + This submission is from Tatsuhiro Nishioka, here's his original + quote: + + When FlightGear crashes, the error message + "GraphicsImportGetNaturalBounds failed" shows up. By adding + printf + debug, I found the error was -8969: codecBadDataErr when loading + a + gray-scaled (2 channels) rgba files even though the file can be + loaded + with Gimp and osgViewer properly. + + So I made an investigation on this problem and found an + interesting + thing. This error occurs only when non-rgb files are loaded + before rgb + files. The reason is that rgba files can be handled by both + osgdb_rgb.so and osgdb_qt.so, but the error happens only when + osgdb_qt.so try to load a gray-scaled rgba file. + + When a program is about to load an rgba file, osgdb_rgb.so is + loaded + and it handles the rgba file properly. In contrast, when a + gray-scaled + rgb file is being loaded after a non-rgb file (say png) is + already + loaded by osgdb_qt.so, osgdb_qt.so tries to load the file instead + of + osgdb_rgb, which causes the error above. + + Anyway, the bad thing is that QuickTime cannot handle gray-scaled + rgb + files properly. The solution for this is not to let osgdb_qt + handle + rgb files since osgdb_rgb can handle these properly. + + " + +2008-10-03 09:19 robert + + * From Stephan Huber, removed now redundent setEventQueue method + +2008-10-03 09:02 robert + + * From Roland Smeenk, A year ago Stephan Maximilian Huber sent in a + submission with enhanced statistics. Because I was interested in + the scene statistics of his submission I tried to merge his + changes with the current CVS head. I made a few changes to the + way the statistics are displayed. Attached you will find the new + StatsHandler and a screenshot of the statistics in the + compositeviewer example. + + This code will add two extra statistics options: + -Camera scene statistics, stats for the scene after culling + (updated at 10 Hz) + -View scene statistics, stats for the complete scene (updated at + 5 Hz) + + Each camera and each view will expand the statistics to the + right. + + I also added the requests and objects to compile of the + databasepager to the databasepager statistics."" + +2008-10-03 08:35 robert + + * From Mathias Froehlich, Wr.t AC3D Texture clamping "I had a quick + look at the problem. + Attached is a change that is able to provide shared textures for + the clamp and + the repeat case. + So this appears to be the best fix I guess ... + + Also it additionaly shares the TexEnv StateAttribute in a whole + ac3d model." + +2008-10-03 08:33 robert + + * Added missing dirtyBound() calls + +2008-10-02 15:45 robert + + * Various improvements to the dicom loader to be able to handle a + broader range of dicom files + +2008-09-29 18:30 robert + + * Updated shaders + +2008-09-29 17:00 robert + + * Improved the dicom plugins handling of different slice positions + +2008-09-29 13:22 robert + + * Turned off the yaw mode on the FlightManipilator to make it + easier to navigate in volumes + +2008-09-29 11:00 robert + + * From Mathieu Marache, support for CDash + +2008-09-29 10:59 robert + + * From Erik den Dekker, "I received a compiler warning in + osgDB::registry::readObjectOfType while compiling SVN trunk with + MSVC 2008. + + ..\..\..\..\src\osgDB\Registry.cpp(910) : warning C4806: '==' : + unsafe operation: no value of type 'bool' promoted to type + 'osgDB::Registry::LoadStatus' can equal the given constant + + A quick review of the code revealed a piece of code that was + clearly wrong, possibly due to a copy-and-paste error. + + " + +2008-09-29 10:56 robert + + * Added support for using ImageSequence to animate volumes + +2008-09-28 15:16 robert + + * Improved the isosurface shaders, and mde GLSL usage the default + +2008-09-26 15:47 robert + + * Improved GLSL isosurface support when using a transfer function + +2008-09-26 14:50 robert + + * Added setting of various filters and + setResizeNonPowerOfTwoHint(false) on normals maps etc. + +2008-09-26 13:51 robert + + * Added docs for read-threads command line options + +2008-09-26 13:51 robert + + * Changed loadLibrary so that it retusn a LoadStatus variable to + enable calling + codes to differentiate between whether a library is already + loaded, or is newly loaded + +2008-09-26 11:29 robert + + * Added --isosurface and --mip paths into osgvolume example, and + added associted shaders + +2008-09-26 11:19 robert + + * From Mathias Froehlich, "for the rand functions stdlib.h is + required ..." + +2008-09-26 10:59 robert + + * From Lionel Lagarde, "Here is a correction on + DatabasePager::FindCompileableGLObjectsVisitor + + The apply(osg::Drawable *) method doesn't update the _drawableSet + and + the isCompiled test was inversed." + +2008-09-26 10:43 robert + + * From Fabio Mierlo, "n the lines 428 and 430 of obj.cpp file from + release 2.6.0, the parser + use only the first 7 characters to compare the string + "map_opacity " + and to copy the followed parameter, but the string have 12 + characters." + +2008-09-25 15:20 robert + + * From Mathieu Marache, added support for CDash + +2008-09-25 15:19 robert + + * Removed unused methods + +2008-09-25 15:04 robert + + * Updated wrappers + +2008-09-25 14:41 robert + + * Added osg2cpp example into build + +2008-09-25 14:41 robert + + * Added convinience methods for parse shader source files + +2008-09-25 14:39 robert + + * Created new osg2cpp utility that creates .cpp files from source + shaders that can be included directly in application code, see + osgvolume for an example. + +2008-09-25 14:39 robert + + * Moved shaders into .cpp, with the shaders created by the new + osg2cpp utility + +2008-09-25 10:21 robert + + * Added .vert and .frag to list of accepted extension in the GLSL + plugin + +2008-09-24 16:03 robert + + * From Jean-Sebastian Guay, fixed windows build + +2008-09-24 16:00 robert + + * From Riccardo Corsi, Added 3gp file extension to supported list + in quicktime plugin + +2008-09-24 15:59 robert + + * Added 3gp extension alias for quicktime + +2008-09-24 10:45 robert + + * Added shader based transfer function, enabled via --gpu-tf + +2008-09-24 10:20 robert + + * Fixed transfer function parsing + +2008-09-23 17:29 robert + + * Added mutex usage to protect access to plugin and readerwriter + containers + +2008-09-23 15:41 robert + + * Added "serialize" and plugin "preload" options in the + "read-threads" code path. + +2008-09-23 13:58 robert + + * Added read-threads command line and read thread test + back end + +2008-09-23 09:59 robert + + * From Wojciech Lweandowski, added support for noew LispSM shadow + technique (use --lispsm on CmdLine) and added IslandScene + database (use -4 on CmdLine). + +2008-09-22 17:24 robert + + * Added support for reading raw data and transfer function from a + volume header + +2008-09-22 16:18 robert + + * Added --page-and-discard, --page-and-retain, --preload and + --length command line options + +2008-09-22 16:17 robert + + * Fixed typo + +2008-09-22 15:56 robert + + * Added stats handler + +2008-09-22 15:01 robert + + * From Ulrich Hertlein, fixes for OSX build + +2008-09-22 14:58 robert + + * Changed OSG_DEBUG_POSTFIX to use ADDQUOTES in the .cpp rather + than trying to add quotes via CMakeLists.txt + +2008-09-22 14:55 robert + + * From Ralf Habacker and Robert Osfield, added search for plugins + with OS specific file plugin extensions + +2008-09-22 14:46 robert + + * Added getExtensionIncludingDot to provide more efficient handling + of extensions + +2008-09-22 13:16 robert + + * Changed the macro usage so that the quotes are now added inside + the .cpp + +2008-09-22 11:13 robert + + * Added readNode implementation that creates an osgVolume::Volume + for the specified dicom file. + +2008-09-21 11:12 robert + + * Added Volume wrappers, and updated terrain wrappers + +2008-09-21 11:05 robert + + * Create initial class placeholders for main volume rendering + classes + +2008-09-20 15:43 robert + + * Change TileID::layer to TileID::level + +2008-09-20 10:34 robert + + * From Chris Denham, changed gluGetErrorString to using + osg::State::checkGLErrors() to avoid null pointer dereference + +2008-09-20 10:09 robert + + * From Mathias Froehlich, added catch for GL_COLOR_MATERIAL mode + being set. + +2008-09-20 10:05 robert + + * From John Vida Larring, "If an application initializes + osgViewer::GraphicsWindowEmbedded() but never gets around to do + any rendering before the application is closed, the result with + be a crash (SIGABRT/std::logic_error) in + osg::getGLVersionNumber(). + + The fix was to check whether glGetString( GL_VERSION ) returned a + null pointer (Ref. svn diff below). The altered + src/osg/GLExtensions.cpp is zipped and attached to this email." + +2008-09-19 19:51 robert + + * Added wrapper support for new osgShadow classes + +2008-09-19 19:51 robert + + * From Wojciech Lewandowski, a range of new ShadowMap + implementations include View Dependent Shadow Maps - LispSM + + From Robert Osfield, refactored Wojciech's submission to + integrated with osgShadow and use coding sytle more consistent + with rest of OSG. + +2008-09-19 12:49 robert + + * From Mathias Froehlich, added support for search in the installed + directories for plugins + +2008-09-19 08:16 robert + + * From Richard Schmidt, fixed the handling of user data so that it + uses ref_ptr<> to avoid data getting deleted. + +2008-09-18 16:48 robert + + * Updated ChangeLog + +2008-09-18 16:03 robert + + * Added Serializer wrappers + +2008-09-18 15:50 robert + + * Moved Serializer header from VPB into osgDB. + +2008-09-18 15:44 robert + + * Updated wrappers + +2008-09-18 15:18 robert + + * refactored the getWindows(..) and getContexts(..) methods so that + they produce + consistent ordering based on the order Camera/slave camera + ordering. + +2008-09-18 15:16 robert + + * From Mathias Froehlich, "Attached one namespace/scope lookup + problem which shows up on irix." + +2008-09-18 14:48 robert + + * From Christopher Blaesius, + "Soft shadow mapping is basically the same as hard shadow mapping + beside that + it uses a different fragment shader. + So for me it makes sense that osgShadow::SoftShadowMap is derived + from + osgShadow::ShadowMap, this makes it easier to maintain the two + classes. + Additional SoftShadowMap also provides the same Debug methods as + ShadowMap." + +2008-09-18 13:54 robert + + * Updated wrappers + +2008-09-18 13:54 robert + + * From Alan Dickinson, change methods to virtual. + +2008-09-18 13:18 robert + + * From John Argentieri, added missing _stripTextureFilePath( false + ) initializer. + +2008-09-18 13:09 robert + + * From Chris Denham, added missing ccopy of polyOffset in copy + constructor + +2008-09-18 13:05 robert + + * From Chris Denham, " + I think I may have discovered a bug in osgShadow/ShadowMap.cpp + that results in incomplete shadows being generated. + The problem seems to caused by an incorrect interpretation of the + spot light cutoff angle. The valid ranges for spot cutoff are + 0-90 and 180, i.e half the 'field of view' for the spotlight. + Whereas the shadow map code seems to assume the the spot cutoff + is equal to the field of view. This results in the shadows + generated by the spotlight getting clipped at half the spot + cutoff angle. + + I have fixed this in my copy of ShadowMap.cpp: + =============================== + //Original code from OSG 2.6: + if(selectLight->getSpotCutoff() < 180.0f) // spotlight, then we + don't need the bounding box + { + osg::Vec3 position(lightpos.x(), lightpos.y(), lightpos.z()); + float spotAngle = selectLight->getSpotCutoff(); + _camera->setProjectionMatrixAsPerspective(spotAngle, 1.0, 0.1, + 1000.0); + + _camera->setViewMatrixAsLookAt(position,position+lightDir,osg::Vec3(0.0f,1.0f,0.0f)); + } + =============================== + // My modifications: + float fov = selectLight->getSpotCutoff() * 2; + if(fov < 180.0f) // spotlight, then we don't need the bounding + box + { + osg::Vec3 position(lightpos.x(), lightpos.y(), lightpos.z()); + _camera->setProjectionMatrixAsPerspective(fov, 1.0, 0.1, 1000.0); + + _camera->setViewMatrixAsLookAt(position,position+lightDir,osg::Vec3(0.0f,1.0f,0.0f)); + } + + This change seems correct for spot cutoff in the range 0, 90, but + since OpenGL doesn't claim to support cutoffs >90 && <180, I'm + not sure how shadow map should deal with those cases, but + ignoring spot cut off greater than 90 here seems reasonable to + me. + " + +2008-09-18 12:57 robert + + * From Ralf Habacker, "the appended patch fixes the problem + reported on + http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2008-January/006110.html. + " + + + > Using QOSGWidget - QWidget + osgViewer creating the graphics + context. + > + > Windows Error #2000: [Screen #0] + GraphicsWindowWin32::setWindow() - Unable + > to create OpenGL rendering context. Reason: The pixel format is + invalid. + > + > + > + > And then the following fate error pops up: + > + > + > + > The instruction at "0x014c7ef1" referenced memory at + "0x000000a4", The + > memory could not be "read". + > + > Click on Ok to terminate the program + > + > Click on CANCEL to debug the program + > + > + +2008-09-18 12:50 robert + + * From Robert Osfield and Christophe Loustaunau, fixes for support + for 16bit and 32bit tiff images + +2008-09-18 10:52 robert + + * From Mathias Froehlich, "I did some performance test runs with + the development gcc-4.4 version. + To make it compiel with future gcc's we sppear to need the + attached missing + includes ..." + +2008-09-18 10:49 robert + + * From Mathieu Marache, "This is an addition for osgSim + reader/writer for the osg ascii file format adding + osgSim::OverlayNode support. " + +2008-09-18 10:39 robert + + * From Tim Moore, "his submission fixes a bug when the + ModularEmitter and ParticleSystem are in different frames of + reference. Specifically, it supports the case where the + ParticleSystem is not in the world frame. One way this can come + up is if your world coordinate system is Earth-centric; the float + coordinates of particles don't have enough precision to avoid + terrible jitter and other rendering artifacts, so it's convenient + to root the particle systems in a local Z-up coordinate system + that gets moved around from time to time. + " + + Tweak from Robert Osfield, converted code to use new + Drawable::getWorldMatrices method + +2008-09-18 10:38 robert + + * Improved the constness of parameters the + Node::getWorldMatrices(..) method. + + Added Drawable::getWorldMatrices(const Node*) method. + +2008-09-17 20:02 robert + + * From Rob Bloemkool, "This is a submission for + src/osgPlugins/ogr/ReaderWriterOGR.cpp + - adds display of options when using osgconv --formats. + - adds useGroupPerFeature option to have each feature in a + separate group. Usage: OSG_OPTIMIZER=OFF osgconv -e ogr -O + addGroupPerFeature + " + +2008-09-17 19:51 robert + + * From Ewe Woessner, "I looked at the Anaglyphic stereo + implementation in SceneView.cpp and think I spotted some + copy-paste bugs. + + osg::ColorMask* leftColorMask = _renderStageLeft->getColorMask(); + if (!leftColorMask) + { + leftColorMask = new osg::ColorMask(); + _renderStageLeft->setColorMask(leftColorMask); + ^^^^ here it said right, I think this should be Left. + } + + + // ensure that right eye color planes are active. + osg::ColorMask* rightColorMask = + _renderStageRight->getColorMask(); + ^^^^ similar here, I think this should be right + if (!rightColorMask) + { + rightColorMask = new osg::ColorMask(); + _renderStageRight->setColorMask(rightColorMask); + } + + and i further removed an unnecessary setColorMask." + +2008-09-17 19:25 robert + + * From Mattias Helsing, + + CMakeLists.txt changes: "I installed latest Cmake(2.6.1) on a new + machine and got a CMP008 + warning from cmake. This fix set up osg to use the old behaviour + which + have worked before. We might set this to NEW but I need to do + more + testing first. I'l be able to test this on winxp with msvc80/90 + and + ubuntu hardy with gcc-4.2. + + quote from cmake cvs log + policy CMP0008 to decides how to treat full path libraries that + do not + appear to be valid library file names. Such libraries worked by + accident in the VS IDE and Xcode generators with CMake 2.4 and + below." + + + OsgMarcroUtils.cmake changes: "On Philips suggestion truncated a + redundant if/else construction in + OsgMacroUtils to avoid developer warnings in cmake-2.6.1 + concerning + cmake policy CMP0008 which allows full paths to libraries only + with + valid library names + " + +2008-09-17 18:56 robert + + * From Alberto Luaces, "Cygwin's cmake build adds a "d" postfix to + the plugins installed in debug + mode. Nevertheless, the code doesn't acknowledge that, so I had + problems with + debug versions of the library not being able to open their + plugins whereas + the release versions worked fine. + + I have made the same changes in Registry.cpp that are available + for the rest + of platforms appending that "d" to their plugins. I have also + updated the + CMakeLists.txt file to get "_DEBUG" defined at compilation time. + I have + copied the already existent conditional block because of cmake's + bizarre + operator precedence. Since Cygwin defines both CYGWIN and WIN32, + the + following would suffice: + + IF(CYGWIN OR UNIX AND NOT WIN32 AND NOT APPLE) + + Sadly, it actually doesn't work, so I wrote a new conditional + block just for + Cygwin. I could join the two blocks when the parentheses support + is added in + newer versions of cmake." + +2008-09-17 18:54 robert + + * From Adrian Egli, "i came around reviewing my code, and found now + finally a solution to remove the polygon offset issue. as we all + know the polygon offset has a different behaviour on different + GPU system (ATI, NVidia) and this make the use of + polygon offset complicate. so i looked for a solution to remove + this offset. + + i changed the shader, also the filtering (default: on) use now a + correct 3x3 filter: + 1 0 1 + 0 2 0 + 1 0 1 + + div: 6 + + of course a better one would be + 1 2 1 + 2 4 2 + 1 2 1 + + div: 16 + but this isn't as performant as the simple filter above is. + because we need only 5 texture lookups instead of 9, and the + result is still good, if you wish we can add a enum to change the + pcf filter type once, if there is a need. + + + testet on NVidia Quatro 570M and on ATI Radeon X1600 + + " + +2008-09-17 18:51 robert + + * From Adrian Egli, "I changed the PSSM shadow map implementation, + if we have filtered turned on, it should be now correct. The + implementation is more robut on different scene. i tested it on + NVIDIA card against a park scene, a chess board and a terrain. + unfort. i couldn't test it on any ATI system. may there will be + still another problem there. if there are still some artefacts. + we should try out better fZOffSet value + " + +2008-09-17 18:42 robert + + * From Bill Prendergast, "Found a typo in CameraRenderOrderSortOp + in osg/GraphicsContext.cpp + (V2.6.0 and prior) as noted below: + + struct CameraRenderOrderSortOp + { + inline bool operator() (const Camera* lhs,const Camera* rhs) + const + { + if (lhs->getRenderOrder()getRenderOrder()) return true; + if (rhs->getRenderOrder()getRenderOrder()) return false; + ---> return lhs->getRenderOrderNum()getRenderOrderNum(); + ^^^ ^^^ + } + }; + + Corrected code attached." + +2008-09-17 17:25 robert + + * From Christophe Loustaunau," + I have found some errors on the example osgGeometryShaders. It's + about the varying in the geometry shader. + take a look at the varying vec4 v_color. + In the vertex shader, v_color is initialized to gl_vertex + then in the geometry shader v_color is initialized to + gl_PositionIn[0] + and in the fragment shader v_color is used as the fragment color. + + Try to initialized v_color to vec4(1.0, 0.0, 0.0, 1.0) in the + vertex shader and comment the line : + " v_color = v;\n" in the geometry shader, and you will see the + lines as black ! + + It's because you have to use keywords in and out. + + extract from : + http://www.opengl.org/registry/specs/EXT/geometry_shader4.txt : + + in - for function parameters passed into a function or for input + varying + variables (geometry only) + + out - for function parameters passed back out of a function, but + not + initialized for use when passed in. Also for output varying + variables + (geometry only). + + Then for a geometry shader, a varying must be an array : + extract from : + http://www.opengl.org/registry/specs/EXT/geometry_shader4.txt : + + Since a geometry shader operates on primitives, each input + varying variable needs to be + declared as an array. Each element of such an array corresponds + to a + vertex of the primitive being processed. If the varying variable + is + declared as a scalar or matrix in the vertex shader, it will be a + one-dimensional array in the geometry shader. Each array can + optionally + have a size declared. If a size is not specified, it inferred by + the + linker and depends on the value of the input primitive type. + + + Here is a patch based on the svn version of osg that correct + that. + " + +2008-09-17 17:13 robert + + * From Max Bandazian, "Lines 302-305 of WindowManager.cpp seem to + have a parenthesizing error - the code is + if( + (!win || win->getVisibilityMode() == Window::VM_PARTIAL) && + !win->isPointerXYWithinVisible(x, y) + ) continue; + + But it probably should be + + if (!win || (win->getVisibilityMode() == Window::VM_PARTIAL) && + !win->isPointerXYWithinVisible(x, y))) + continue; + + The effect of the bug is to segfault if a non-osgWidgets::Window + node hasn't been excluded from picking via NodeMask." + +2008-09-17 17:07 robert + + * Updated wrappers + +2008-09-17 16:14 robert + + * From Mathias Froehlich, "This is a generic optimization that does + not depend on any cpu or instruction + set. + + The optimization is based on the observation that matrix matrix + multiplication + with a dense matrix 4x4 is 4^3 Operations whereas multiplication + with a + transform, or scale matrix is only 4^2 operations. Which is a + gain of a + *FACTOR*4* for these special cases. + The change implements these special cases, provides a unit test + for these + implementation and converts uses of the expensiver dense matrix + matrix + routine with the specialized versions. + + Depending on the transform nodes in the scenegraph this change + gives a + noticable improovement. + For example the osgforest code using the MatrixTransform is about + 20% slower + than the same codepath using the PositionAttitudeTransform + instead of the + MatrixTransform with this patch applied. + + If I remember right, the sse type optimizations did *not* provide + a factor 4 + improovement. Also these changes are totally independent of any + cpu or + instruction set architecture. So I would prefer to have this + current kind of + change instead of some hand coded and cpu dependent assembly + stuff. If we + need that hand tuned stuff, these can go on top of this changes + which must + provide than hand optimized additional variants for the + specialized versions + to give a even better result in the end. + + An other change included here is a change to rotation matrix from + quaterion + code. There is a sqrt call which couold be optimized away. Since + we divide in + effect by sqrt(length)*sqrt(length) which is just length ... + " + +2008-09-17 14:23 robert + + * Updated osgwidget examples to use the new osg::clone() methods + +2008-09-17 14:23 robert + + * Updated wrappers of osgWidget + +2008-09-17 14:21 robert + + * Tweaks to facilitate osgWrapper build + +2008-09-17 14:21 robert + + * Introduce new templated clone(..) methods that return the correct + type of object cloned. + +2008-09-17 11:43 robert + + * Added support for finding DCMTK-3.5.4 installed lib/include + placement + +2008-09-16 18:41 robert + + * Added osgVolume to docs and wrappers + +2008-09-16 15:32 robert + + * Introduced beginings of osgVolume NodeKit. + +2008-09-16 15:31 robert + + * Complted the first pass at the DCMTK based dicom loader + +2008-09-16 09:31 robert + + * Change the GLSL textureRec and texture2D parameters to use .st to + make sure they only use 2D coords. + + Add setResizeNonPowerOfTwoHint to false for Texture2D. + +2008-09-15 19:59 robert + + * Added optional usage of DCMTK in the dicom plugin + +2008-09-15 11:27 robert + + * From Ralf Habacker, removed redundent SwitchLayer::clear() + +2008-09-14 10:31 robert + + * Introduced Geometry::containsSharedArrays() and + Geometry::duplicateSharedArrays() to + support a fix to the osgUtil::Simplifier that couldn't handle + shared arrays + +2008-09-13 13:38 robert + + * Added reading of whole directories of images + +2008-09-13 09:09 robert + + * Introduced TransferFunction1D::assign(ValueMap&). + +2008-09-12 15:41 robert + + * Removed use of ints and reading from gl_FragColor in shader + +2008-09-11 16:11 robert + + * Updated version numbers in prep for up comming dev release + +2008-09-11 16:06 robert + + * Added an svn update into the make ChangeLog entry. + +2008-09-11 16:01 robert + + * Updated wrappers + +2008-09-11 14:28 robert + + * Refinements to SwitchLayer and WhiteListTileLoadedCallback + +2008-09-11 14:27 robert + + * Added support for SwitchLayer into GeometryTechnique + +2008-09-11 13:21 robert + + * Introduced osgTerrain::WhiteListTileLoadedCallback for the + management of options terrain layers + +2008-09-11 10:40 robert + + * First cut of WhiteListTileLoadedCallback + +2008-09-11 09:26 robert + + * Changed the createGeodeFromImage code to use the non power of two + extension, and disabled mipmapping + +2008-09-11 09:05 robert + + * Added support for reading source image file names from the + command line. + +2008-09-10 18:11 robert + + * Introduced TerrainTile::TileLoadedCallback + +2008-09-10 16:17 robert + + * Removed unneccessary compound name usage + +2008-09-10 11:38 robert + + * Removed debugging output + +2008-09-10 11:28 robert + + * Changed the image reading so that it leverages the + osgDB::Input::readImage() method + to ensure that it picks up on any local paths set on the Input + object. + +2008-09-10 11:27 robert + + * Changed the path management so that the node path is prepended on + the database path list, rather than replacing it. + +2008-09-10 11:27 robert + + * Added playing of the imagesequence on creation of the + imagesequence + +2008-09-10 11:26 robert + + * Added osg::Image::set/getWriteHint() that allows images + themselves to control how + they are written to disk, either inline or as an external file. + Added support for + this in the .ive plugin. Default of WriteHint is NO_PREFERNCE, in + which case it's + up to the reader/writer to decide. + +2008-09-04 17:30 robert + + * Fix for when looping is is disabled + +2008-09-04 14:23 shuber + + * From Stephan Huber: updated XCode-project + +2008-09-02 16:13 robert + + * Added acceptance of .ogv extensions in xine-lib plugin + +2008-09-02 12:55 robert + + * Added setSetName/getSetName() methods + +2008-09-01 16:28 robert + + * Update ChangeLog + +2008-09-01 15:29 robert + + * Replaced uint with unsigned int + +2008-09-01 15:27 robert + + * Introduced a OSG_MAINTAINER section of cmake build to help + support making tags and branches + +2008-09-01 14:05 robert + + * Updated wrappers + +2008-09-01 14:03 robert + + * Changed curr and min to current and minimum respectively, to + avoid compile problems under Windows + +2008-09-01 12:40 robert + + * Implemented support for ShapeAttributeList, used John Vidar + Larring's initial + submission as a base, but implementing the user data + functionality in a different + way to facilitate more flexible user data support + +2008-09-01 12:39 robert + + * From John Vidar Larring, initial cut of .ive support for + ShapeAttributeList user data + +2008-09-01 11:09 robert + + * Updated version for 2.7.2 dev release + +2008-09-01 10:49 robert + + * Updated wrappers + +2008-09-01 10:48 robert + + * Added call to free in setValue methods to prevent potential + memory leak + +2008-09-01 10:46 robert + + * From Mathias Froehilch,"Current include/osgSim/ShapeAttribute + also misses string.h include because of + strdup. + Attached is the changed file." + +2008-09-01 10:22 robert + + * From He Sicong, "I found a bug here in VERTICAL_SPLIT stereo + type: + The vertical separation not actually displayed as it is set. So + some + display the up and down stereo images style will not be correct. + Someone may forget to change the "Horizontal" to "Vertical" after + copying and pasting the code from above HORIZONTAL_SPLIT code + segment. + I've attached the file. By replacing the incorrect "Horizontal" + to + "Vertical", the bug is gone. + " + +2008-09-01 10:19 robert + + * Removed std:: from in front of strcmp and added a string.h + +2008-09-01 10:06 robert + + * From Wojciech Lewandowski, "Most recent changes to + CameraPathEventHandler change path writing method. Now control + points are written on the fly. But default stream precision is + not adjusted as it used to and remains set to 6 digits (at least + with VS 2008) so larger coordinates like positions on Earth + Ellipsoid loose lots of fidelity. This patch fixes this issue. + " + +2008-09-01 09:57 robert + + * Build fixes for Windows + +2008-08-29 09:28 robert + + * Added CompositeLayer::addLayer(setname,filename) convinience + function + +2008-08-29 09:26 robert + + * From Michael Guerrero, "I've attached the files with the new + addition of the "registered = true" + flag set." + +2008-08-28 16:15 robert + + * Introduce the concept of layer set name, using the + osg::Object::s/getName() to store + the setname, and using a compound string (set:setname:filename) + in place of standard filename when reading and writing + files. + +2008-08-28 09:43 robert + + * Converted AutoTransform to use doubles. + +2008-08-27 10:13 robert + + * Introduced SwitchLayer which will form the basis of provided + support for varients + +2008-08-26 17:40 robert + + * Improved the GLSL implementation. + +2008-08-26 12:55 robert + + * Added ChangeLog target for updating the ChangeLog, and updated + the ChangeLog and AUTHORS files + +2008-08-26 12:05 robert + + * Added wrapper build target for generating the osgWrappers + +2008-08-26 09:39 robert + + * Added provisional block in computePositions() + +2008-08-26 08:41 robert + + * From Ulrich Hertlein, attached is a small fix for a mismatched + function signature + +2008-08-25 16:44 robert + + * Updated version number for 2.7.1 release, and added + OSG_FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL Cmake option + that enables the occlusion query workaround for an OpenGL driver + crash + +2008-08-25 16:43 robert + + * From Doug McCorkle, via Paul Martz who writes : "Summary: Some + platforms/configurations cause application crashes if the + occlusion query result is not ready for retrieval when the app + tries to + retrieve it. This fix adds an application-level wait loop to + ensure the + result is ready for retrieval. This code is not compiled by + default; add "-D + FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL" to get this code. + + Full, gory details, to the best of my recollection: + + The conditions under which we encountered this issue are as + follows: 64-bit + processor, Mac/Linux OS, multiple NVIDIA GPUs, multiple + concurrent draw + threads, VRJuggler/SceneView-based viewer, and a scene graph + containing + OcclusionQueryNodes. Todd wrote a small test program that + produces an almost + instant crash in this environment. We verified the crash does not + occur in a + similar environment with a 32-bit processor, but we have not yet + tested on + Windows and have not yet tested with osgViewer. + + The OpenGL spec states clearly that, if an occlusion query result + is not yet + ready, an app can go ahead and attempt to retrieve it, and OpenGL + will + simply block until the result is ready. Indeed, this is how + OcclusionQueryNode is written, and this has worked fine on + several platforms + and configurations until Todd's test program. + + By trial and error and dumb luck, we were able to workaround the + crash by + inserting a wait loop that forces the app to only retrieve the + query after + OpenGL says it is available. As this should not be required + (OpenGL should + do this implicitly, and more efficiently), the wait loop code is + not + compiled by default. Developers requiring this work around must + explicitly + add "-D FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL" to the + compile + options to include the wait loop." + +2008-08-25 15:57 robert + + * From Liang Aibin, added support for : + osgFX::Effect + osgFX::AnisotropicLighting + osgFX::BumpMapping + osgFX::Cartoon + osgFX::Scribe + osgFX::SpecularHighlights. + +2008-08-25 15:37 robert + + * From Liang Aibin, removed redundent spaces + +2008-08-25 15:20 robert + + * From Michael Guerrero, Fixed crash that occurred when openning an + new movie file after all previous movie ImageStream had been + closed. Also add a missing close of the movie file. + +2008-08-25 15:03 robert + + * From Paul Martz, "This change fixes a problem with PAT nodes + during FLT export." + + Note, Paul Martz has merged this patch into OpenSceneGraph-2.6. + +2008-08-25 14:59 robert + + * From Guillaume Chouvenc, "I have added the file + StateAttribute.cpp in src/osgPlugins/osg + to support the reading and writing of StateAttribute Callback + in osg files. + " + +2008-08-25 14:54 robert + + * From Guillaume Chouvenc, "I have modified Uniform.cpp and + StateSet.cpp in src/osgPlugins/osg + to support the reading and writing of Uniform Callback and + StateSet Callback in osg files." + +2008-08-25 11:37 robert + + * Added testing of max texture size using a realize operation + +2008-08-25 10:38 robert + + * Added support for event handler for non shader path, enable alpha + func + +2008-08-25 10:38 robert + + * Removed debug info + +2008-08-25 10:20 robert + + * Moved _stateset = new StateSet instances to setStateSet(new + StateSet) to make + sure the wiring up of the StateSet parents is done consistently + +2008-08-25 09:53 robert + + * Added command line arguments to Viewer constructor, and added + meaningful error message when no 3d image is provided + +2008-08-22 16:39 robert + + * Introduced initial cut of a dicom loader, which uses ITK to do + the loading. + +2008-08-22 16:37 robert + + * Added warning message + +2008-08-22 16:35 robert + + * Added support for reading the image transform from UserData in + the form of a Matrix. + +2008-08-19 17:41 robert + + * Added checked against an empty _kdNodes list before commensing + with intersection + +2008-08-18 15:08 robert + + * Added --mip command line option which enables Maximum Intensity + Projection filtering + +2008-08-18 15:06 robert + + * Added .ive support for BlendEquation + +2008-08-18 14:49 robert + + * Added BlendEquation .osg support + +2008-08-18 12:39 robert + + * Updated AUTHORS file for 2.7.0 release + +2008-08-18 11:55 robert + + * Updated ChangeLog for 2.7.0 release + +2008-08-18 11:48 robert + + * Updated wrappers + +2008-08-18 11:21 robert + + * From Sergey Leontyev, "1. In StyleManager + + + + when applying styles to a Label element the code below runs in a + infinite loop. + + The reason for this is that nothing increments the Reader "r" in + the case when applying a style to label, + + so I advance the reader when no match was found. + + ( To replicate the error apply style to any label) + + + + replaced this: + + while(!r.eof()) if(_styles[style]->applyStyle(t, r)) inc = true; + + + + with this: + + while(!r.eof()) + + { + + if(_styles[style]->applyStyle(t, r)) + + inc = true; + + else + + r.advanceOverCurrentFieldOrBlock(); + + } + + + + + + I tested it and it works well for me, I did not find any problems + with it. + + + + + + 2. Added style support for Canvas element, event though there is + no styles to apply yet. + + It is usefull for someone who inherits from Canvas class to + develop another element. + + If applyStyle(Canvas) does not exist + + there is no way to apply style to the element that inherited from + Canvas element. + + + + Added virtual + + bool applyStyle(Canvas). + + + + and in added call to apply style if the Object is of type Canvas: + + StyleManager::_applyStyleToObject(osg::Object* obj, const + std::string& style) { + + ... + + + + else if(!std::string("Canvas").compare(c)) + + return _coerceAndApply(obj,style,c); + + " + +2008-08-18 11:17 robert + + * Ran fixtabs to enforce four space tabs + +2008-08-18 11:00 robert + + * From Erik van Dekker, + + "I made several modifications: + + + + * The cause of my errors was that my OSG source directory path + contains spaces. To fix this issue I wrapped all paths with + quotes, as stated in doxygen documentation. + + + + * I also received some warning messages about deprecated doxygen + settings, which I fixed by updating the doxygen file, i.e. + running \u2018doxygen \u2013u doxygen.cmake\u2018. By running + this command deprecated doxygen options are removed, some option + comments have changed and quite some options have been added (I + kept their default settings unless mentioned). + + + + * I was surprised to find that the doxygen OUTPUT_DIRECTORY was + set to \u201c${OpenSceneGraph_SOURCE_DIR}/doc\u201d, which does + not seem appropriate for out of source builds; I changed this to + \u201c${OpenSceneGraph_BINARY_DIR}/doc\u201d. (On the other hand, + maybe a cmake selectable option should be given to the user?) + + + + * Fixed two warnings I received about unexpected + end-of-list-markers in \u2018osg\AnimationPath and + \u2018osgUtil\CullVisitor due to excess trailing points in + comments. + + + + * Fixed a warning in osgWidget\StyleInterface due to an #include + directive (strangely) placed inside a namespace. + + + + * Fixed a warning in osg\Camera due to the META_Object macro that + confused doxygen. Adding a semi-colon fixed this. + + + + * Removed auto_Mainpage from the INCLUDE option, because I am + positive that this file does not belong there; It never generated + useful documentation anyway. + + + + * I added the OSG version number environment variable to the + PROJECT_NUMBER option so that the version number is now shown on + the main page of generated documentation (e.g. index.html). + + + + * Changed option FULL_PATH_NAMES to YES, but made sure + STRIP_FROM_PATH stripped the absolute path until the include dir. + This fixed an issue that created mangled names for identical + filenames in different directories. E.g. osg/Export and + osgDB/Export are now correctly named. + + + + * Changed option SHOW_DIRECTORIES to yes, which is a case of + preference I guess. + + " + +2008-08-18 10:47 robert + + * Removed todo entry + +2008-08-17 16:52 robert + + * From Maceij Krol, "I have implement frame based expiration of + PagedLOD children. + + New attribute DatabasePager::_expiryFrames sets number of frames + a PagedLOD child is kept in memory. The attribute is set with + DatabasePager::setExpiryFrames method or OSG_EXPIRY_FRAMES + environmental variable. + + New attribute PagedLOD::PerRangeData::_ + frameNumber contains frame number of last cull traversal. + + Children of PagedLOD are expired when time _AND_ number of frames + since last cull traversal exceed OSG_EXPIRY_DELAY _AND_ + OSG_EXPIRY_FRAMES respectively. By default OSG_EXPIRY_FRAMES = 1 + which means that nodes from last cull/rendering + traversal will not be expired even if last cull time exceeds + OSG_EXPIRY_DELAY. Setting OSG_EXPIRY_FRAMES = 0 revokes previous + behaviour of PagedLOD. + + Setting OSG_EXPIRY_FRAMES > 0 fixes problems of children + reloading in lazy rendering applications. Required behaviour is + achieved by manipulating OSG_EXPIRY_DELAY and OSG_EXPIRY_FRAMES + together. + + Two interface changes are made: + + DatabasePager::updateSceneGraph(double currentFrameTime) is + replaced by DatabasePager::updateSceneGraph(const osg::FrameStamp + &frameStamp). The previous method is in #if 0 clause in the + header file. Robert, decide if You want to include it. + + PagedLOD::removeExpiredChildren(double expiryTime, NodeList + &removedChildren) is deprecated (warning is printed), when + subclassing use PagedLOD::removeExpiredChildren(double + expiryTime, int expiryFrame, NodeList &removedChildren) instead. + " + +2008-08-17 16:45 robert + + * From Jason Beverage, "I've got a few machines that OSG + incorrectly believes support FRAME_BUFFER_OBJECTS so I am + manually trying to set the renderTargetImplementation to + PIXEL_BUFFER or PIXEL_BUFFER_RTT. I noticed that this call wasn't + setting the camera's overlay data properly because the + setRenderTargetImplementation simply calls init() which only does + anything for OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY. Any + subsequent calls to getOverlayData will simply return the cached + OverlayData instead of setting it up. + + My fix updates the camera's render target implementation for all + OverlayData objects in the OverlayDataMap." + +2008-08-15 17:35 robert + + * From Paul Palumbo, "Fixes a typo in coverage antialiasing code... + Without this fix, get incorrect antialiasing results. " + +2008-08-15 17:32 robert + + * From Jutta Sauer, "We added a raise window method to + GraphicsWindow. And added two + implementations for Win32 and X11. + + " + +2008-08-15 17:26 robert + + * Updated version numbers in prep for next dev release + +2008-08-15 17:25 robert + + * From Frashid Larshkari, "I modified the vertical/horizontal + interlace stereo modes so that they + use the osg::State::applyMode for enabling/disabling certain + while + rendering the stencil mask. Previously some of these calls were + overriding the scene graph states because the global state was + not + aware of this change. + + " + +2008-08-15 17:18 robert + + * Added support for geometry shader attributes + +2008-08-15 16:43 robert + + * From Stephane Lamoliatte, "I added the osg::Program parameters + support for the osg plug'in. + Now we could correctly configure geometry shaders in osg files." + + Notes from Robert Osfield, renamed the names of the parameters to + be less GL centric and more human readable. + +2008-08-15 16:21 robert + + * Changed osg::ImageSequence::set/getDuration to set/getLength() to + be in keeping with the + osg::ImageStream's getLength(). + +2008-08-15 13:07 robert + + * Fixed the name of _playToggle + +2008-08-15 13:06 robert + + * Updated wrappers + +2008-08-15 12:45 robert + + * Further work on osg::ImageSequence, improving pause + functionality, and introducing new seek(double time) method + +2008-08-14 16:29 robert + + * Added initial looping and pause play support + +2008-08-14 16:28 robert + + * Added event handler to toggling looping and play/pause + +2008-08-14 14:22 robert + + * Implemented a reference eye point and associated methods in + support of intersecting billboards + +2008-08-05 20:05 robert + + * From Eric Sokolowski, added OSX release notes to READEME + +2008-08-05 20:05 robert + + * Added osgWidget to doc building + +2008-08-05 19:17 robert + + * Improved the doxygen docs over the various namespaces + +2008-08-05 16:05 robert + + * From Eric Sokolowki, disabled default build of 64bit under OSX to + prevent build problems + +2008-08-05 15:27 robert + + * Merged from OpenSceneGraph-2.6 branch + +2008-08-05 15:11 robert + + * Added NullStream class that automatically creates and delete the + NullStreamBuffer, thus fixing a memory leak + +2008-08-05 15:06 robert + + * From Eric Sokolowski, "Fixed the build of the osgViewer library + to get GL/glx.h from the right place, when building on OSX with + X11" + +2008-08-05 11:17 robert + + * Merged changes to OpenSceneGraph-2.6 into trunk using : + + svn merge -r 8729:8734 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.6 + . + +2008-08-04 20:48 robert + + * Added -losgWidget to the list of libs + +2008-08-04 17:08 robert + + * From Sherman Wilcox, "Minor change to bool + setGLExtensionFuncPtr(T& t, const char* str1) and + setGLExtensionFuncPtr(T& t, const char* str1, const char* str2) - + functions returned false even on success." + +2008-08-04 15:09 robert + + * Updated AUTHORS file + +2008-08-04 15:08 robert + + * Updated ChangeLog + +2008-08-04 15:08 robert + + * Updated news for 2.6.0 release rc2 + +2008-08-04 14:01 robert + + * From Philip Lowman, workaround of Centos 5's missing definition + of GL_MAX_SAMPLES_EXT. + +2008-08-04 12:47 robert + + * Moved initial drawable setup to within the mutex locked section + to avoid multi-threaded crash on startup. + +2008-08-04 12:27 robert + + * Removed debug info + +2008-08-04 09:05 robert + + * From Ulrich Hertlien, "attached is a patch to + src/osgPlugins/quicktime/QTImportExport.cpp that fixes loading + images using the quicktime loader. Also fixes some minor bugs + like uninitialized variables and incorrect deletes. + + I'm a bit puzzled why this didn't pop up for more people as it's + quite severe: basically the filename was never set!"" + +2008-08-04 08:45 robert + + * Added a small epsilon expansion of the bounding box being + clipped/intersected against, to avoid numberic errors causing + problems. + +2008-08-03 20:35 robert + + * Improved the terrain intersection code so that it produces more + stable terrain movements. + +2008-08-03 16:57 robert + + * merged 2.6 branch changes back into trunk using : svn merge -r + 8699:8706 + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.6 + . + +2008-08-03 16:48 robert + + * Moved bb expansion out of loop. + +2008-07-25 21:09 robert + + * Updated ChangeLog and AUTHORS.txt file for relese candidate + +2008-07-25 21:01 robert + + * Updated version numbers to 2.6.0 + +2008-07-25 21:00 robert + + * Updated REAME and NEWS for 2.6 branch + +2008-07-25 20:50 robert + + * Updated wrappers + +2008-07-25 20:50 robert + + * Renamed enums in osgWidget from ALLCAPITALS to normal OSG + conventional of AllCapital + +2008-07-25 20:49 robert + + * Added PluginQuery function to wrappers + +2008-07-25 20:04 robert + + * Added OSGPL Copyright notices + +2008-07-25 19:57 robert + + * Restructured classes to better fit with style of the rest of the + OSG. + +2008-07-25 19:53 robert + + * Added include to help wrapper building + +2008-07-25 18:44 robert + + * Improved handling of PAGE_AND_RETAIN_IMAGES + +2008-07-25 17:42 robert + + * Reverted back to using std::list + +2008-07-25 16:23 robert + + * Added Mode support + +2008-07-25 16:11 robert + + * Updated wrappers, and further refined the ImageSequence API + +2008-07-25 15:45 robert + + * From Ulrich Hertlein, "as I hinted at on osg-users in the "obj + loader: map_* only reads last component" thread, this submission + broke material/texture loading for some files I have that specify + texture matrix scaling. + + The following link shows a very comprehensive list of .mtl file + options: + http://local.wasp.uwa.edu.au/~pbourke/dataformats/mtl/ + + Attached is a patch that should fix spacey filenames and optional + texture scale/offset. I have tested it with files I have that I + modified to contain spaces in the texture filenames." + +2008-07-25 15:38 shuber + + * From Stephan Huber: updated XCode-project + +2008-07-25 13:45 robert + + * Added ImageSequence to .ive plugin, added support for multiple + ImageThreads in osgDB::ImagePager + +2008-07-25 10:18 robert + + * Moved PluginQuery from osgconv into osgDB + +2008-07-25 10:18 robert + + * Added extension docs + +2008-07-25 09:46 robert + + * Added option docs + +2008-07-24 17:38 robert + + * Added missing returns + +2008-07-24 13:25 robert + + * From Paul Martz, "Not sure about the descriptions, so I left + those blank. But at least "osgconv --formats" will display the + .ive options now." + +2008-07-24 12:48 robert + + * Updated wrappers + +2008-07-24 12:47 robert + + * Added getCurrentCamera/getCurrentRenderStage methods + +2008-07-24 12:18 robert + + * Added a getCurrentRenderStage() and getCurrentCamera() + convninience methods, and + converted the CullVisitor::apply(OcclusionQueryNode&) + implementation to use the + new getCurrentCamera method. + +2008-07-24 12:06 robert + + * Improved the feedback for when a plugin isn't available. + +2008-07-24 12:01 robert + + * Added supportOptions() entry docs + +2008-07-24 12:01 robert + + * Added --format extname and --plugin pluginname extensions, and + improved formating + +2008-07-24 11:22 robert + + * From Bob Kuehne, "fix for filenames that have spaces within their + name." + + Note form Robert, changed std::cout to osg::notify(osg::INFO) + +2008-07-23 22:19 robert + + * Updated wrappers + +2008-07-23 22:19 robert + + * Refactored OverlayData so that its possible to subclass + OverlayNode/OverlayData. + +2008-07-23 21:52 robert + + * Added wrappers + +2008-07-23 21:49 robert + + * Moved helper classes into Protected section + +2008-07-23 21:25 robert + + * From Paul Martz, typo fixes + +2008-07-23 19:06 robert + + * Applied filename fix suggested by Andrew Bettison. + +2008-07-23 19:04 robert + + * Implemented ImagePager internals + +2008-07-23 15:42 robert + + * Fixed unitialized variable + +2008-07-22 20:20 robert + + * Further work on ImageSequence + +2008-07-22 16:44 robert + + * Added support for pruning old images, recording the Duration in + the .osg file, and -o filename output support in + osgimagesequence. + +2008-07-22 15:58 robert + + * Improved position when multiple videos are provided + +2008-07-22 15:21 robert + + * Updated wrappers + +2008-07-22 14:47 robert + + * Fixed handling of TextureCubeMap's with + mipmapped/ImageSequence/PBO's. + +2008-07-22 12:40 robert + + * Added ImageSequence IO support in Texture classes + +2008-07-22 12:28 robert + + * Added support for ImageSequence to all Texture classes + +2008-07-22 10:13 robert + + * Disabled the setting of Texture::setUnrefImageOnApply(true) when + the imagery is + an ImageStream. + +2008-07-22 09:02 robert + + * From Mario Valle, "The attached osgWidget source solves three + compilation warnings on VC 7.1 on WindowsXP (OSG 2.5.5). + BTW the construct is absolutely legal C++, but VC 7.1 has a + different idea..." + +2008-07-21 23:42 robert + + * Moved osgViewer::ScreenCaptureHandler's WindowCaptureCallback + from head into .cpp + to clean up headers and avoid wrapper build issues. + + Updated wrappers + +2008-07-21 22:38 robert + + * Removed the reducent non const get methods + +2008-07-21 21:28 robert + + * From Jean-Sebastien Guay, "Changes attached so that the + CaptureOperation is passed in the constructor of the + ScreenCaptureHandler (default 0 = default CaptureOperation). This + way, you can do: + + viewer.addEventHandler(new osgViewer::ScreenCaptureHandler( + new osgViewer::WriteToFileCaptureOperation("filename", "jpg"))); + + and the filename will be what you want. The + WriteToFileCaptureOperation will add the context ID and the file + number (if in SEQUENTIAL_NUMBER mode) to the file name. + + (The attached also clarifies some notify messages, and corrects + the comment when adding the handler in osgviewer.cpp) + + I also remembered, the current architecture could allow a + different CaptureOperation for each context, but currently the + API only allows setting one CaptureOperation for all contexts. + This could be improved if need be. + + " + +2008-07-21 21:20 robert + + * From Ruth Lang, "using osg version 2.5.5 and compiling my program + under OpenSUSE 11.0 + with gcc (version 4.3.1) I got the following error message in + include/osgUtil/TriStripVisitor and Tessellator + + error: type qualifiers ignored on function return type + + The errors belong all to a INLINE function definition. Find + attached my + modified version." + +2008-07-21 21:17 robert + + * From Mario Valle, signed/unsgined warning fix + +2008-07-21 21:00 robert + + * Further work on osg::ImageSequence/osgDB::ImagePager + +2008-07-21 20:44 robert + + * Upated version number for dev release + +2008-07-21 19:23 robert + + * Moved the ~Record body into the .cpp to avoid a MipsPro compile + error (due to a compiler bug) + +2008-07-21 17:45 robert + + * Added call to OpenThreads::Thread::cancel(); + +2008-07-21 17:39 robert + + * Updated wrappers + +2008-07-21 17:28 robert + + * Added basic image sequencing + +2008-07-21 17:27 robert + + * Added non const getAuthenticationMap(). + +2008-07-21 16:17 robert + + * Moved the if (!buffer) check to infront of the memory + initialization + +2008-07-21 15:05 robert + + * Added --login http authentication. + +2008-07-21 15:04 robert + + * Added --login url username password http authentication option + +2008-07-21 10:57 robert + + * Initial cut of osgimagesequence example + +2008-07-21 10:48 shuber + + * From Stephan Huber: updated XCode-project + +2008-07-21 10:10 robert + + * Added ImagePager first cut, and updated wrappers + +2008-07-21 09:55 robert + + * Added first cut of ImageStream IO wrapper + +2008-07-21 09:47 robert + + * First cut of osgDB::ImagePager for updating osg::ImageSequence + +2008-07-21 09:46 robert + + * First cut of osg::ImageSequence class + +2008-07-18 21:17 robert + + * From Adrain Elgi, added osgGA to link list + +2008-07-18 11:39 robert + + * Introduce a custom atof function that always assumes data comes + in form 10.10 with + the full stop used as a decimal place. + +2008-07-17 16:12 robert + + * From Jean-Sebastien Guay and Robert Osfiled, + osgViewer::ScreenCaptureHandler for + taking screenshots + +2008-07-17 14:25 robert + + * Updated version and AUTHORS.txt for 2.5.5 release + +2008-07-17 14:18 robert + + * Updated ChangeLog for 2.5.5 release + +2008-07-17 14:13 robert + + * Updated wrappers + +2008-07-17 13:51 robert + + * From Ulrich Hertlein, "attached are some minor tweaks: + + - fixed typos in osgViewer/ViewerBase + - const-ness in include/osg/View findSlaveIndexForCamera + - supported options for STL reader, fixed return values to + reflect proper errors + - supported options for DirectX reader, fixed return values + - normals pseudo-loader: scaling normals to a const (but + variable) fraction of the bounding sphere radius + " + +2008-07-17 13:32 robert + + * Updated ChangeLog + +2008-07-17 13:23 shuber + + * From Stephan Huber: updated XCode project + +2008-07-17 12:26 robert + + * Updated wrappers + +2008-07-17 12:13 robert + + * Moved AuthenticalMap/AuthenticationDetails out in their own files + +2008-07-17 11:55 robert + + * Added osgDB::AuthenticationMap/Details to osgDB and curl plugin + to add the ability + to authenticate http transfers + +2008-07-16 19:07 robert + + * Removed net plugin for Xcode projects + +2008-07-16 16:19 robert + + * Moved .net plugin out into Deprecated section of osg svn + repostitory + +2008-07-16 16:19 robert + + * Fixed path to font + +2008-07-16 16:05 robert + + * Set the default setting of LineWidth to 2.0 to ensure that old + default behavior + is maintained. + +2008-07-16 16:04 robert + + * From Vincent Bourdier, removed line with setWidth(2.0) as this + code prevents + user settings of line with. + +2008-07-16 15:58 robert + + * Cleaned up the updateStateSet code + +2008-07-16 15:58 robert + + * Refactored the MultiTextureControl node callback so that the + update is now + done as an update callback, with the elevation aquired via a cull + callback + +2008-07-16 13:29 robert + + * Updated wrappers + +2008-07-16 13:26 robert + + * Changed int's to unsigned int's to avoid warnings + +2008-07-16 13:23 robert + + * Moved the _textureObjectBuffer assignment to after the imagery + has been download to avoid crashes under multi-threaded compile + of texture objects (was causing a crash with 3D Textures, but is + something that would happen with other Texture types as well.) + +2008-07-16 12:53 shuber + + * From Stephan Huber: updated XCode-project, included + osgWidget-Framework + +2008-07-16 11:40 robert + + * Removed a division by precomputing the associated values + +2008-07-15 22:30 robert + + * From Jeremy Moles, Updated file references to reflect new data in + OpenSceneGraph-Data + +2008-07-15 22:13 robert + + * Added osgWidget wrappers + +2008-07-15 22:03 robert + + * Converted tabs to four spaces + +2008-07-15 21:28 robert + + * Fixed typo + +2008-07-15 20:30 robert + + * Moved the private sections int protected to allow subclasses + acces to all methods/members. + Moved public section to top of the class definition to make it + more consistent with the rest of the OSG. + +2008-07-15 19:42 robert + + * Fixed name of lib + +2008-07-15 19:28 robert + + * Changed IMPORT to "Import option", and "EXPORT:" to "Export + option:" in supportsOptions() docs make it a little more friendly + and understandable + +2008-07-15 19:26 robert + + * From Paul Martz, "Here's documentation for the export options of + the FLT plugin. I also labeled the import options as such." + +2008-07-15 19:24 robert + + * Updated version number to 2.5.5 in prep for dev release + +2008-07-15 19:24 robert + + * Changed the version setup code to be consistent with the rest of + the OSG + +2008-07-15 19:23 robert + + * Removed now redundent example + +2008-07-15 19:02 robert + + * From Gino van den Bergen, "The VRML plugin in the current 2.5.4 + release will not compile under VC8.0 when the project file is + generated using CMake 2.6. The attached CMakeLists.txt will fix + this problem. The file replaces the CMakeLists.txt file in + src/osgPlugins/vrml. + NB: It is assumed that the antlr and regex libs are located in + $(OPENVRML_DIR)/lib. + " + +2008-07-15 18:53 robert + + * From Jean-Sebastian Guay, "Here are the CMakeLists.txt files for + the osgWidget examples, changed to use SETUP_EXAMPLE like the + other examples." + +2008-07-15 18:12 robert + + * Fixed typo + +2008-07-15 17:21 robert + + * From Jeremy Moles, import of the osgWidget NodeKit, sourced from + the original http://osgwidget.googlecode.com/svn/trunk + + Notes from Robert Osfield, I've merged osgWidget trunk, and + added/changed CMakeLists.txt file to make it suitable for + inclusion in the core OSG, and moved imagery/scripts/shaders out + into OpenSceneGraph-Data + +2008-07-15 14:24 robert + + * Updated wrappers + +2008-07-15 14:24 robert + + * From Art Trevs, Removed GLeunm version setAttachment() to avoid + ambigiuity with + whether to enable MRT. + +2008-07-15 14:15 robert + + * Renamed Archive::ArchiveStatus to ReaderWriter::ArchiveStatus + +2008-07-15 10:45 robert + + * Updated wrappers + +2008-07-15 09:55 robert + + * Missing check-ins + +2008-07-14 20:22 robert + + * Added --plugins and --formats query support into osgconv to help + with querying the + available plugins and the file formats/protocols they support + +2008-07-14 20:11 robert + + * Added missing ac3d supportsExtensions() constructor + +2008-07-14 08:48 robert + + * Added initial cut at plugin query code + +2008-07-13 22:18 robert + + * Converted plugins to use the new + supportsExtension()/supportsOptions/supportsProtocl() methods + to help enable better querying of supported features + +2008-07-13 15:24 robert + + * Added new ReaderWriter methods for recording what protocols, + extensions and options are + support by ReaderWriters + +2008-07-13 12:34 robert + + * From Paul Martz, removed uneccessary libraries from link line + +2008-07-12 17:44 robert + + * Updated date for 2.5.4 release + +2008-07-12 17:30 robert + + * Added an OSG_EXPORT + +2008-07-12 16:11 robert + + * Updated Authors for dev release + +2008-07-12 15:29 robert + + * Updated ChangeLog for dev release + +2008-07-12 12:00 robert + + * From Doug McCorkle, "Attached is patch that corrects/improves the + following issues with the OBJ loader: + + 1. Added options to control wether the osgUtil::Tessellator or + osgUtil::TriStripVisitor are run. By default they still run just + as before. + 2. Added support for the Emissive material. The data was being + read from the mtl file but was never being applied to the model. + 3. This is the main bug addressed, when a model is read in with + an alpha value specified like: + + newmtl Material__8 + Ns 24 + d 0.33 + illum 2 + Kd 0.204 0.204 0.204 + Ks 0 0 0 + Ka 0.153 0.153 0.153 + + where the alpha value is d. The loader would then overwrite the + alpha value when reading the diffuse, specular, and ambient + colors. I have changed all the material color readers to only set + the values they read and to use the default colors specified in + the constructor of the obj class. With these changes, the obj + reader now handles opacity correctly if the alpha value is + specified before the material colo" + +2008-07-12 11:19 robert + + * Cleaned up osgkdtree example + +2008-07-11 20:01 robert + + * Updated version numbers for dev release + +2008-07-11 19:52 robert + + * From Adrain Egli, "i added a default scene with 7 different + draggers attached. it's more easy to test the draggers." + +2008-07-11 19:43 robert + + * From Christophe Loustaunau, "For our application, we need to + write tiff file in floats. I have change a little bit the + readerWritterTiff : + It check the data type of the image ( img.getDataType() ) and if + it's GL_FLOAT :It save the tiff with float values. + Otherwise it does the same thing as before." + +2008-07-11 19:23 robert + + * From Liang Aibin, " In lastest svn version of OSG, the .ive + plugin missing osg::Light, it + does not process I/O for osg::Light. Now I have fixed it as + follows: + + 2. In DataInputStream.cpp, I add support code in + DataInputStream::readStateAttribute + for osg::Light. + + 3. In DataOutputStream.cpp, I add support code in + DataOutputStream::writeStateAttribute + for osg::Light. + " + +2008-07-11 17:46 robert + + * From Joakim Simmonson, + "Opcodes.h: + * Added INVALID_OP as -1 in the Opcodes enum. Note that + INVALID_OP is not an actual opcode defined in the OpenFlight + format. The purpose of INVALID_OP is to mark an opcode variable + as invalid or uninitialized. + + ReaderWriterFLT.cpp: + * The header node is returned if it exists, even if the file does + not contain a node hierarchy. The old behaviour returned a + ERROR_IN_READING_FILE error. + * Changed opcodes initialized to -1 to the new enum value + INVALID_OP." + +2008-07-11 17:41 robert + + * From Joakim Simmonsson, fixed various spelling typos in comments + +2008-07-11 17:35 robert + + * From Mathias Froehlich, "Due to the recent data variance + changes/discussion: + Change the ac3d loader that can as such only deliver static + models to set the + data variance to static for the returned model. + " + +2008-07-11 17:07 robert + + * Increased the buffer and fixed the buffer calculation when moving + backwards into objects + +2008-07-11 16:51 robert + + * Updated KdTree code to refect new cleaned up API + +2008-07-11 16:50 robert + + * Tweaked the KdTree intersection performance testing code block + +2008-07-11 16:48 robert + + * Updated wrappers + +2008-07-11 16:48 robert + + * Moved the building and intersecting of the KdTree into the .cpp, + and cleaned up + the header to ready it for wider usage + +2008-07-10 15:50 robert + + * Streamlined KdTree implementation + +2008-07-09 19:43 robert + + * Updated wrappers + +2008-07-09 19:42 robert + + * Cleaned up KdTree implementation + +2008-07-09 19:41 robert + + * Reordered KdLeaf/KdNode so that the first element to be accessed + is first in the data structure + +2008-07-09 19:40 robert + + * Introduced code for doing dummy test traversals - used for + benchmarking KdTree code. + +2008-07-09 19:28 robert + + * Added range of camera manipulators and a center of screen test + intersection that + is insticated by pressing 'c' key + +2008-07-09 19:26 robert + + * Introduce a intersecion performance testing code path, #if def'd + out for now. + +2008-07-09 12:37 robert + + * Updated wrappers + +2008-07-08 18:02 robert + + * Fixed set method + +2008-07-08 17:35 robert + + * Added optional control of whether to use KdTrees for + intersections + +2008-07-07 20:27 robert + + * Implement hierachy culling in KdTree::intersect(..) + +2008-07-07 14:27 robert + + * Improved the handling of KdTree intersections + +2008-07-07 13:21 robert + + * Implemented intial KdTree triangle intersection code, but without + culling implemented + +2008-07-07 10:46 robert + + * Added KdTreeBuilder calls into FindCompileableGLObjectsVisitor, + and an alternative + path that explictly calls the KdTreeBuilde when required in cases + when no pre compile of GL objects is required. + +2008-07-07 09:40 robert + + * Changed types to avoid warnings under Windows + +2008-07-06 18:27 robert + + * Changed the DatabasePager so that it bypasses the + Registry::readNode() method and calls + readNodeImplementation() directly to avoid calling the + KdTreeBuilder. + + Updated wrappers. + +2008-07-06 12:14 robert + + * Moved KdTree build code into osg::KdTree + +2008-07-05 17:29 robert + + * Added handling of co-incident start and end points. + +2008-07-05 16:39 robert + + * Ported intersection code to use new + osgUtil::LineSegmentIntersector/IntersectionVisitor. + +2008-07-04 19:16 robert + + * Converted TerrainManipulator to use osgUtil::InterectionVisitor + rather than the + old IntersectVisitor + +2008-07-04 17:02 robert + + * Added KdTree intersection support into LineSegmentIntersector + +2008-07-04 15:57 robert + + * Added prelimnary KdTree data structure and automatic kdtree build + support + into osgDB::Registry/osgTerrain so that newly created subgraphs + can have + KdTree built on all osg::Geometry automatically on load/creation. + +2008-07-04 11:51 robert + + * Moved vertex indicies method into a single block with deprecated + doc lines + +2008-07-03 17:18 robert + + * Introduced bounding boxes to KDLeaf and KDNode structs + +2008-07-03 15:49 robert + + * Added new data structure + build algorithm that places triangles + into leaves + without being shared, but with varying the boundaries of leaves + so that they + may overlap. + +2008-07-03 15:01 robert + + * From Mario Valle, "xed the following warning on Linux 64 bits + Athlon: + + /users/mvalle/OSG/OpenSceneGraph/src/osg/BufferObject.cpp: In + member function `virtual void + osg::ElementBufferObject::compileBuffer(osg::State&) const': + /users/mvalle/OSG/OpenSceneGraph/src/osg/BufferObject.cpp:600: + warning: cast to pointer from integer of different size" + +2008-07-03 14:59 robert + + * From Mario Valle, removed extraneous spaces + +2008-07-03 11:23 robert + + * Added header guards + +2008-07-03 11:22 robert + + * Refactored example so that the example will be able to run + different kdtree data strucutres/algorithms. + +2008-07-03 11:07 robert + + * From Eric Sokolowsky, "The check for Leopard to build 4-way + binaries by default was broken. Here is an updated CMakeLists.txt + file to fix the problem." + +2008-07-03 10:24 robert + + * Implement an experiemental triangle kdtree building support + +2008-07-03 10:03 robert + + * Set the DataVariance on FadeText to DYNAMIC to reflect their + nature + +2008-07-02 10:00 robert + + * Updated wrappers + +2008-07-02 09:25 robert + + * Introduced support for UNSCPECIFIED and STATIC DataVariance of + StateSet/Textures + +2008-07-01 19:04 robert + + * From Colin McDonald, "There is a problem reading bmp files + containing a colour palette, + due to an incorrect scan line length calculation. Attached is a + fix, + and a little bmp file which demonstrates the problem." + +2008-07-01 18:37 robert + + * From Lilin Xiong, "I change ive plugin a little for osgText + inout, so the ive plugin supports backdrop setting, + and Text3D, FadeText inout : + + 1. in DataInputStream.cpp, add 1286--1293 lines; + 2. in Text.cpp, add some code for text's Backdrop setting; + 3. in IveVersion.h, add line 39, increase the VERSION to + VERSION_028(line 41) + 4. in ReadWrite.h, add line 146,147 + 5. add file FadeText.h, FadeText.cpp, Text3D.h, Text3D.cpp." + +2008-07-01 13:56 robert + + * Added Vec3Array arrange pointer to avoid dynamic cast + +2008-07-01 09:40 robert + + * From Mathias Froehlich, "It appears not to be sufficient to set a + cmake variable to get a define in + such a config file. Instead set that variable to 1. Also included + a small compile fix, that appears to be required than ..." + +2008-06-30 16:53 robert + + * Added guards against FBO not being supported/setup + +2008-06-29 13:41 robert + + * Updated README date for 2.5.3 dev release + +2008-06-29 12:22 robert + + * Changed the Optimizer::StateVisitor so that it can individually + decide whether + to optimize away duplicate state with dynamic, static and + unspecified DataVarience. By default + the code now optimizes away duplicate state with either static + and unspecied state, previously + it was just handling static state. + +2008-06-28 16:59 robert + + * Added realize of new graphics contexts to handle new views being + added with + unrealized windows + +2008-06-27 19:40 robert + + * Changed back to use an std::vector<> rather than a std::list for + RequestQueue to + avoid member template problems under Solaris. + +2008-06-27 18:59 robert + + * Refactored the sort of the requestQueue so that there is single + code path for doing the sort. + +2008-06-27 16:47 robert + + * From Mathias Froehlich, "Update to the configure check for msvc + 7.1. + MemoryBarrier() is used in the implementation, so it should be + checked. + This in effect disables the faster atomic ops on msvc 7.1 and + older, even if + only the MemoryBarrier() call is missing. But it ensures for the + fist cut + that it will build everywhere. If somebody cares for msvc 7.1 + enough and has + one for testing installed, he might provide the apropriate + defines to guard + that MemoryBarrier() call. + + I tested that msvc8 32/64bit still passes the configure tests and + compiles. + " + +2008-06-27 12:44 robert + + * Simplified the MixinVector class so that it no longer supports + custom allocators, + instead just uses std::vector<>'s default allocators. + +2008-06-27 12:35 robert + + * Moved the apply(&) default implementations from the header into + the NodeVisitor.cpp, + and changed the casts to use static_cast<>. + +2008-06-27 11:47 shuber + + * from Stephan Huber: updated XCode project + +2008-06-27 10:17 robert + + * From Andre Normann, "with version 8504, I am not able to compile + osgwrappers under Windows, because there are some DLL export + macros missing. I fixed it and put the files in the attached zip + file. + " + +2008-06-26 19:51 robert + + * Updated authors and osgversion + +2008-06-26 19:47 robert + + * Updated ChangeLog + +2008-06-26 19:21 robert + + * Updated wrappers + +2008-06-26 18:34 robert + + * From Paul Martz, "The method + IntersectionVisitor::apply(osg::PagedLOD&) appears to attempt to + identify a "highest res" child of the PagedLOD and only allow + intersection on that child. The implementation appears to be + flawed in two cases: + + 1) The "highest res" child is assumed to be the child with index + "getNumFileNames()-1" or "getNumChildren()-1". As a result, + PagedLODs that do not sort children from furthest to nearest will + intersect with the wrong child. (see attached "case1.osg" to + reproduce this problem.) + + 2) The code assumes there is only one highest res child. As a + result. PagedLODs with multiple children at the same highest res + range can only intersect one of those children. ("case2.osg" + demonstrates this issue; you can only pick the quad on the + right.) + + I've attached a modified IntersectionVisitor.cpp that attempts to + resolve these issues. It identifies a highest res range based on + the range mode, then continues traversal on all valid children + corresponding to that range description. Only in the case of a + malformed PagedLOD does the code fall back to getting the last + child in the list. + " + +2008-06-26 18:06 robert + + * From Morten Haukness, "When cloning effects osg crashes because + the copy constructur tries to run av pure virtual method + (setUpEmitterAndProgram). The right thing to do when cloning an + effect is to run the inherited version og buildEffect and + setUpEmitterAndProgram. + + " + +2008-06-26 16:45 robert + + * Changed the removeCamera() method so that it now actively calls + releaseGLObjects() + on all children of a camera that aren't shared with other cameras + on that context. + + This change fixes problems with allocating and deleting views. + +2008-06-26 15:06 robert + + * From Mathias Froehlich, updated CMakeLists.txt to build the + Atomic.cpp + +2008-06-26 13:09 robert + + * From Eric Sokolowski, added enforcement of CMake 2.6.0 under OSX. + +2008-06-26 13:08 robert + + * From Eric Sokolowski, Cmake support for osgviewerCocoa + +2008-06-26 12:08 robert + + * From Mathias Froehlich, build fixes for various unices + +2008-06-26 10:33 robert + + * From Mathias Froehlich, added do not edit comments to Config.in + so that the autogenerated + Config files have an appropriate warning notice + +2008-06-26 10:27 robert + + * From Mathias Froechlich, "Attached is a change to that atomic + stuff to move the win32, msvc + implementation of the atomic increment and decrement into a + implementation + file. + This way inlining and compiler optimization can no longer happen + for these + implementations, but it fixes compilation on win32 msvc targets. + I expect + that this is still faster than with with mutexes. + + Also the i386 gcc target gets atomic operations with this patch. + By using an + implementation file we can guarantee that we have the right + compiler flags + available." + +2008-06-23 15:11 robert + + * Fixed pedantic warning + +2008-06-23 14:51 robert + + * From Mathias Froehlich, "fixed win32/win64 configure check and + win32/win64 + atomic related compile failures with msvs2005. Attached changes + to make win32 + really use the atomic stuff. There are pointer typecast problems + and some + historic alignment restrictions that I just took from a previous + similar + implementation of mine without looking deep enough. " + +2008-06-23 11:14 robert + + * From Mathieu Marache, "Suibject: CMakeList ADD_DEFINITION for + CMAKE_DEBUG_POSTFIX broken + I needed a -DCMAKE_DEBUG_POSTFIX="d" not a + -D"CMAKE_DEBUG_POSTFIX=d". + + This corrects the build for the CMake 2.4 and 2.6 series + + The error was in compiling osgDB/Registry.cpp + " + +2008-06-23 10:18 robert + + * Commented out the explict install of the Config files as + including these files into + the header list allows the normal Cmake install support to + install them. + +2008-06-23 09:57 robert + + * From Eric Sokolowsky, "I have made a number of changes intended + to get a few things working better on OSX. However, since I'm + still pretty new at Mac development and cmake I'm not entirely + certain that the changes I have made are benign on other + platforms. I have tested these changes on Leopard with CMake 2.6 + generating Xcode 3.0 projects, compiling on ppc and i386 for 10.5 + and 10.4, and on Linux (CentOS) and everything still seems to + work ok. Here are the changes I made (against OSG svn as of this + afternoon): + + - Added osgviewerCocoa example to APPLE builds + - Fixed corrupt Xcode project generation with CMake 2.6 dealing + with ADD_DEFINITIONS and CMake Policy CMP0005 on Leopard + - Resolved CMP0006 warning for examples and programs by setting + BUNDLE DESTINATION to same as RUNTIME DESTINATION with CMake 2.6 + - Fixed freetype plugin on Leopard to avoid OpenGL linking + problem + - Figured out how to use a custom Info.plist included in the + project (see osgviewerCocoa application CMakeLists.txt)" + +2008-06-23 08:06 shuber + + * From Stephan Huber: added missing config files and updated + xcode-project + +2008-06-21 17:56 robert + + * Quietened down debug info + +2008-06-21 17:50 robert + + * Added support for X11's overrideRedirect functionality + +2008-06-21 11:34 robert + + * Converted tabs to four spaces + +2008-06-20 19:52 robert + + * Changed the include/osg/Config and include/OpenThreads/Config + references to use the assocaited CMake variable for these headers + +2008-06-20 19:51 robert + + * Updated ChangeLog + +2008-06-20 17:32 robert + + * From Terry Welsh, added missing MixinVector header + +2008-06-20 16:57 robert + + * Added OSG_WINDOWING_SYSTEM cmake option string to allow toggling + between X11 and Carbon under OSX. + +2008-06-20 15:50 robert + + * From Mathias Froehlich, moved optional config variables into + include/osg/Config file that + is automatically created by cmake according to its own settings. + +2008-06-20 15:49 robert + + * Updated ChangeLog + +2008-06-20 15:28 robert + + * Changed const double* to const Matrix::value_type* to ensure + changes in Matrix type don't break the build + +2008-06-20 13:16 robert + + * From Terry Welsh, new flatten static transforms visitor that + duplicates subgraphs that are shared beneath differnt static + transforms + + From Robert Osfield, made a range of changes to Terry's visitor + integrating it into osgUtil::Optimizer and + changing the code to use a style more like the rest of the OSG. + +2008-06-20 11:16 robert + + * From Mathias Froehlich, made the include of bin directory for + include/OpenThreads/Config only used when doing out of source + builds + +2008-06-20 11:11 robert + + * Updated version numbers for dev releases + +2008-06-20 10:46 robert + + * From Mathias Froehlich, "Fixes a compile of + src/osgSim/ShapeAttribute.cpp on suse 10.2." + +2008-06-20 09:46 robert + + * From Melchior Franz, fixed typo on variable name + +2008-06-20 09:42 robert + + * From Mathias Froehlich, add search path to enable out of source + builds to find include/OpenThreads/Config. + +2008-06-19 20:42 robert + + * Updated wrappers + +2008-06-19 20:38 robert + + * From Neil Groves, + + "I have taken the liberty of updating a few files so that there + is no longer any derivation from std::vector. I have done this by + adding a new file osg/MixinVector and by updating only two + others: osg/PrimitiveSet and osg/Array. You will notice that this + actually removes what is acknowledged as a \u2018hack\u2019 in + osg/PrimitiveSet. + + With the original code I did manage to find memory leaks with + some compiler options on VC 8 and 9, as well as Intel compiler. I + determined the leak existence by instrumenting the destructor + code, and by use of a garbage collector as a leak detector (in a + similar manner to the Firefox project). Hence in contrast to what + I said originally, it is exhibiting symptoms on at least some + platforms. + + Since I am trying to be a good OSG citizen I got out my editor + and started hacking! I have built and tested on Linux (Ubuntu) + with GCC 4.x and Windows VC 8 SP1. It appears that nothing is + broken, and that I\u2019m using less memory J" + +2008-06-19 17:35 robert + + * From Mathieu Marache, "submission for inclusion to support mpg + and avi files when using the quicktime plugin on windows" + +2008-06-19 17:30 robert + + * From Mathias Froehlich, added support for using + OpenThreads::Atomic for thread safe ref/unref. + +2008-06-19 14:57 robert + + * from Andrew Bettison, LineStipple support for .ive + +2008-06-19 14:45 robert + + * From Adrian Egli, "Improvements to the PSSM implementation" + +2008-06-19 14:35 robert + + * From Rudolf Weidemann, "in the OpenFlight format materials can + have editable names. + In the OSG OpenFlight plugin these names are ignored when + reading, and + empty strings are written. + + As we need these names in the OSG scene graph by our application, + I + changed the plugin code, so the names are now stored in class + "osg::Material" (derived from "osg::Object") by + material->setName(); + (see "PaletteRecords.cpp, line 195) when reading the file, and + written + to file by + dos.writeString( m.Material->getName(), 12 ); + (see MaterialPaletteManager.cpp, line 80). + + As these names otherwise get lost when reading an OpenFlight file + and + writing it again e.g. by + osgconv example.flt converted_example.flt + these changes make the plugin more complete. + + The changes were made to OSG revision 8425, and were tested by + osgconv example.flt converted_example.flt + comparing the material palettes of both files inside Multigen + Creator." + +2008-06-19 14:29 robert + + * From Farshid Lashkari, "I noticed some problems when setting up + CameraNodes that inherit + viewport settings in stereo mode. It seems that the + SceneView::cull() + method will pass the full size viewport to the left/right + cullvisitors, instead of the modified stereo viewport. I made + quite a + few changes to SceneView to fix the issue. The + SceneView::cullStage() + method will now receive the viewport as an argument, instead of + using + the global viewport. The SceneView::cull() method will pass the + modifed viewport to cullStage when rendering in stereo. + + There are 2 new private methods computeLeftEyeViewport() and + computeRightEyeViewport() that will compute the stereo viewports. + I + also modified the draw() function so it applies the correct + viewport + to the prerender stages. These changes are only necessary for + horizontal/vertical split stereo." + +2008-06-19 14:14 robert + + * From Andrew Bettison, "Attached are changes for + src/osgPlugins/ive (version 2.4.0) that implement LineStipple + read/write support for the ive file format." + +2008-06-19 13:49 robert + + * From Paul Melis, "Here is a reworked version of the osgviewerWX + example. It changes the GraphicsWindowWX to only inherit from + osgViewer::GraphicsWindow and adds a standalone widget, called + OSGCanvas, that derives from wxGLCanvas. This solves a problem + with the GraphicsWindowWX instance being destructed twice (see + "Crash in osgviewerWX" of June 12th on osg-users). At program + exit, the main frame deletes all of its children widgets and + therefore calls GraphicsWindowWX's destructor, bypassing OSG's + reference counting. The GraphicsWindowWX instance is then later + destructed a second time when the reference held by osg::Camera + goes to zero. This bug isn't exposed by the example directly, but + if people are going to use the example as a basis (like the + poster in the mentioned thread) they very likely will run into + this problem. + " + +2008-06-19 13:28 robert + + * Updated wrappers to fix OpenThreads::Atomic build issues. + +2008-06-19 12:02 robert + + * From Michael Platings, fixed typo error in renderbin assignment + +2008-06-19 11:58 robert + + * In Program::PerContextProgram changed const Uniform* to + osg::ref_ptr to avoid the possibility of a + uniform being deleted + and another being created and assigned at the same address which + previously confused the uniform tracking code and introduced a + bug. + +2008-06-19 11:09 robert + + * From Michael Platings and Robert Osfield, added support for + controlling, + via StateSet::setNestedRenderBin(bool) whether the new RenderBin + should be nested + with the existing RenderBin, or be nested with the enclosing + RenderStage. + +2008-06-18 20:27 robert + + * Updated wrappers + +2008-06-18 20:24 robert + + * From Michael Platings, implemented check against max number of + supported samples to ensure that the number of samples is safely + capped to what the hardware is capable of, avoiding GL errors and + graceful fallback + +2008-06-18 20:17 robert + + * From Liang Aibin: + + "1. Location: \src\osgPlugins\osg\Fog.cpp + Reason: ".osg" writter plugins output incorrected string for + osg::Fog's Mode. + How to Fix: + Line 138 in Fog.cpp: case(Fog::LINEAR): return "NERVER"; + Change to: case(Fog::LINEAR): return "LINEAR"; + 2. Location: \src\osgPlugins\ive\ + Reason: ".ive" writter plugins missing to process "osg::Fog". + How to Fix: + (1). Line 86 in ReadWrite.h: + Add: #define IVEFOG 0x00001133 + (2). In CMakeLists.txt + "SET(TARGET_SRC" section Add: Fog.cpp + "SET(TARGET_H" section Add: Fog.h + (3). In DataInputStream.cpp + Line 54,Add: #include "Fog.h" + Line 1185,Add: else if(attributeID == IVEFOG){ + attribute = new osg::Fog(); + ((ive::Fog*)(attribute))->read(this); + } + (4). In DataOutputStream.cpp + Line 57,Add: #include "Fog.h" + Line 832,Add: // This is a Fog + else if(dynamic_cast(attribute)){ + ((ive::Fog*)(attribute))->write(this); + } + (5). Add newly created ive::Fog Object in Fog.h and Fog.cpp. + " + +2008-06-18 16:46 robert + + * Updated wrappers + +2008-06-18 16:45 robert + + * Added a wrapString(const char*) which automatically handles null + strings. + +2008-06-18 16:28 robert + + * Convert string handling to use strdup and free rather then + awkward new char[] + code paths + +2008-06-18 14:21 robert + + * Added --fbo-samples value and --color-samples value command line + paramters for enabling fbo multisampling + +2008-06-18 14:09 robert + + * From Michael Platings and Paul Palumbo, multi-sample FBO support + +2008-06-18 12:01 robert + + * From Jean-Sebastien Guay, "When copying a node that had uniforms + on it, the copy constructor of osg::Uniform would not copy the + array of the original uniform (either _intArray or _floatArray) + because none had been allocated and the copy constructor checks + that *both* this's array and rhs's array are valid. + + I added a call to allocateDataArray() if rhs has (at least) one + valid array, which should allocate the right array according to + the type. Since the type was copied from rhs, it should create + the same array as rhs has, so then it should copy the data in the + following lines. + " + +2008-06-18 11:56 robert + + * From Bob Kuehne, "added multi-texture support (alpha/trans + images)" + +2008-06-18 11:51 robert + + * Updated wrappers + +2008-06-18 11:13 robert + + * From Bob Kuehne, "this submission extends the + osgViewer::RecordCameraPathHandler to have an optionally-enabled + auto-incrementing filename. default behavior is still the same, + but there's one new method to enable autoincrementing filenames." + + From Robert Osfield, modified the above so that the number + increments come after the filename rather than before. + +2008-06-18 10:51 robert + + * From Gino van den Bergen, "Added support for vrml primitive + caching" + +2008-06-18 10:46 robert + + * From David Callu, "fixed bounding box bug" + +2008-06-17 17:43 robert + + * From Mathias Froehlich, OpenThreads::Atomic support + +2008-06-16 20:22 robert + + * Added overriding of CullSettings::inheritCullSettings() into + osg::Camera to + properly inherit the clear colour. + +2008-06-16 16:06 robert + + * Changed class to struct + +2008-06-16 13:20 robert + + * Added mutex to serialize access to the trpager + +2008-06-16 09:32 robert + + * Checking in missing header changes + +2008-06-12 16:33 robert + + * Refactored the management of the request queues so that the + appropraite mutex is locked when DatabaseRequest objects are + modified + +2008-06-06 19:57 robert + + * Updated wrappers, authors and readme for 2.5.2 dev release + +2008-06-06 19:41 robert + + * Updated ChangeLog + +2008-06-06 17:45 robert + + * Updated versions for 2.5.2 dev release + +2008-06-06 16:45 robert + + * From Jean-Sebastien Guay, "The new osgscreencapture example was + being installed to bin instead of to share/OpenSceneGraph/bin, + this is because the CMakeLists.txt used SETUP_APPLICATION instead + of SETUP_EXAMPLE. Corrected CMakeLists.txt attached. + " + +2008-06-06 16:41 robert + + * From Stephane Lamoliatte, "fix to reading of DatabasePath + property" + +2008-06-06 16:28 robert + + * From Glenn Waldron, "I'm using an IntersectionVisitor with a + PagedLOD database, employing a ReadCallback to allow the + intersector to traverse the paged nodes. I discovered that if the + visitor is unable (for any reason) to load a subtile via the + ReadCallback, the intersection fails. However, I had the + requirement to "fall back" on the lower-resolution parent tile + and settle for that intersection. + + This was easy to implement simply by overriding + IntersectionVisitor::apply(PagedLOD). My question is: Are there + any opinions on whether this should be the default behavior? If + it makes sense, I will submit the change; if not, no worries." + +2008-06-06 16:25 robert + + * From Paul Melis, "Here's an updated include/osgText/Text3D that + forces recomputation of the glyph repr when the character depth + is updated, also when the rendering mode is set. + This caused a Text3D object read from a .osg file to not have the + correct depth." + +2008-06-06 14:59 robert + + * From Mathieu Marache, "I have made the logo plugin work again (a + simple copy and paste problem) and added the path of the logo + file (if not empty) to the data file path in order to be able to + find images relatively." + +2008-06-06 14:10 robert + + * Cleaned up implementation to only use simple structure + +2008-06-06 13:21 robert + + * Renamed _rendergraph to _stateGraph to better reflect its + function + +2008-06-06 13:21 robert + + * Introduce a lower overhead data structure for leaves. + +2008-06-06 10:51 robert + + * Added update traversal to run prior to doing kdtree build to make + sure that + costs in build osgTerrain databases isn't incurred during the + build traversal. + +2008-06-06 09:08 robert + + * Quitened down the release context message + +2008-06-06 08:42 robert + + * Added OSGDB_EXPORT + +2008-06-05 18:52 robert + + * Added timing code + +2008-06-05 17:28 robert + + * Basic implementation of kdtree generation based on vertices + +2008-06-05 13:46 robert + + * Added accep(Shape&) + +2008-06-04 17:59 robert + + * Further work on fleshing out basic classes + +2008-06-04 16:53 robert + + * Updated wrappers + +2008-06-04 16:46 robert + + * Added support for optionally calling releaseContext at the end of + each + renderinTraversals() to help with cases where uses are driving + multiple + contexts from mulitple viewers in a single threaded frame loop. + +2008-06-03 17:29 robert + + * Fleshed out some basic kd-tree data structures. + +2008-06-03 16:13 robert + + * First cut of osgkdtree example, this will be used as a base of + the development of + native kdtree support to help speed up intersection testing. + +2008-06-03 15:49 robert + + * Added missing updateBlock() + +2008-06-03 13:07 robert + + * From Mario Valle, fixed warnings + +2008-06-03 13:06 robert + + * Ran merge to get rid of tabs + +2008-06-03 11:31 robert + + * From Marco Lehmann and Robert Osfield, this fix was implemented + by Robert but + is based on suggested fix from Marco for fixing a crash due to + lack of + thread safety in std::ofstream("/dev/null"); The fix is to use a + custom stream + buffer that just discards all data. The implementation is also + twice as fast + as the old /dev/null based approach. + +2008-06-03 11:28 robert + + * Added unit test to smoke out a thread issue with using + ofstream("/dev/null") inside + osg::notify() + +2008-06-02 17:34 robert + + * Added support for assigning GraphicsContext to individual + GUIEventAdapter events, + and use of this within osgViewer::View to better track the + sources of events. + +2008-05-31 08:47 robert + + * Changed FIND_PACKAGE(PkgConfig) to INCLUDE(FindPkgConfig + OPTIONAL) as per + suggestion from Philip Lowman. + +2008-05-30 21:23 robert + + * Updated authors and version file for 2.5.1 dev release + +2008-05-30 21:12 robert + + * Updated ChangeLog + +2008-05-30 21:08 robert + + * Added version check on FIND_PACKAGE(PkgConfig) to attempt to fix + build with older versions of CMake + +2008-05-30 20:15 robert + + * Added applyMaskAction(CLEAR_COLOR) to Camera::setClearColor() to + enable proper inheritance + +2008-05-30 17:03 robert + + * Updated ChangeLog + +2008-05-30 16:53 robert + + * From Jean-Sebastien Guay, "This is a fix for the warning we've + been discussing on osg-users. CMake 2.6.0 allows quotes to be + unescaped in strings in ADD_DEFINITIONS statements, where we had + to escape them before (CMake 2.4.x). Setting CMake policy CMP0005 + to OLD removes the warning for 2.6.0, and the quotes are still + escaped, so it still works with 2.4.x. + " + +2008-05-30 12:59 robert + + * From Luc Frauciel, Added support for + osgTerrain::ValidDataOperator. + + From Robert Osfield, added versioning to the above. + +2008-05-30 11:44 robert + + * Updated packgage number for 2.5.1 developer release + +2008-05-30 11:43 robert + + * Fixed cirular reference in DatabaseRequest + +2008-05-29 13:54 robert + + * Moved enum to public scope and rebuilt wrappers to fix wrapper + build error + +2008-05-29 11:45 robert + + * Added code to catch erroneous Dof axis settings + +2008-05-29 11:13 robert + + * Improved the NaN depth detection within CullVisitor and debug + output. + +2008-05-29 11:09 robert + + * Improved the NaN error detection and reporting. + +2008-05-28 17:56 robert + + * Added catch for NaN depth values + +2008-05-28 16:14 robert + + * From Wojiech Lewandowski, Workaround for wglMakeCurrent bug in + NVidia drivers by + calling wglMakeCurrent twice. + + This bug has been reported to NVidia, confirmed and fixed by + NVidia but awaits verifiaction and release if a driver which + fixes this bug. + +2008-05-28 14:37 robert + + * Updated wrappers + +2008-05-28 14:11 robert + + * From Adrian Egli, improvements to ParallelSplitShadowMap + implementation + +2008-05-28 13:51 robert + + * From Thibault Genessay, "The PNG plugin crashes when you try to + read a malformed file (attached + is an example). This can happen in circumstances that are not + manageable by the OSG itself (e.g. 3rd party buggy program) but + one + would expect the plugin to be able to recover by returning + ReadResult::ERROR_IN_READING_FILE. + + libpng provides two callbacks for warnings and errors - those are + currently unused. By default, they point to function that call + exit() + or something similar (the default error callback never returns). + This + patch registers the callbacks using libpng's mechanisms, makes + the + warning callback emit an osg::notify(osg::WARN) message and the + error + callback throw an error. The reading process is enclosed in a + try...catch block. Upon error, the memory is freed and + ReadResult::ERROR_IN_READING_FILE is returned. + " + +2008-05-28 13:45 robert + + * From Thibault Genessay, "On Windows, when setting a cursor + through + osgViewer::GraphicsWindow::setCursor() the new cursor type is + recorded + but not applied until windows sends another WM_SETCURSOR message. + This + delays the application of the cursor to the next mouse event. + + The attached file fixes this by setting the new cursor with a + call to + ::SetCursor() immediately. + " + +2008-05-28 13:01 robert + + * From Michael Platings, "Yes it's definitely a driver problem - I + submitted a bug report to + nvidia 6 months ago and the issue is still "in progress". I've + given up + waiting for them! + + Platform - various Intel Windows XP SP2 PCs with various nvidia + cards + including GeForce 8800 GTS and Quadro FX 4500, and various driver + versions including the latest WHQL 175.16. + + I investigated your concerns about glGenerateMipmapEXT being + slower than + GL_GENERATE_MIPMAP_SGIS, and for power-of-two textures, to my + surprise + it is. For a 512*512 texture, glGenerateMipmapEXT takes on + average 10ms, + while GL_GENERATE_MIPMAP_SGIS takes on average 6ms. Therefore I + have + modified the code to only use glGenerateMipmapEXT if the texture + has a + non-power-of-two width or height. I am resubmitting all the files + previously submitted (only "Texture.cpp" has significant changes + since + my previous submission, I've also replaced tabs with spaces in + "Texture"). + " + +2008-05-28 12:49 robert + + * From Mathieu Marache, + + first post: + + "I had the problem that debug and release version of the plugins + had the same name under linux. These minors modification to + Registry and the CMake support files enable to have both Release + and Debug version of the plugins to coexist and be found by there + respective runtimes." + + follow up post: + + "I've gone ahead and added a preprocessor directive with the + editable CMAKE_DEBUG_POSTFIX. I modified Registry.cpp to take + this new preprocessor directive called OSG_DEBUG_POSTFIX while + looking for libraries in Debug mode for the windows (msvc) and + the linux platforms. + + MinGW, cygwin and Apple are still left out this proposal." + + + Notes from Robert Osfield, completed the work in change d entries + to use OSG_DEBUG_POSTFIX + +2008-05-28 11:58 robert + + * Updated wrappers + +2008-05-28 11:19 robert + + * From Michael Platings, "On nvidia cards mipmap generation for + non-power-of-two textures with + GL_GENERATE_MIPMAP_SGIS is very slow (over half a second for a + 720*576 + texture). However, glGenerateMipmapEXT() performs well (16ms for + the + same texture), so I have modified the attached files to use + Texture::generateMipmap() if glGenerateMipmapEXT is supported, + instead + of enabling & disabling GL_GENERATE_MIPMAP_SGIS." + + Notes, from Robert Osfield, I've tested the out of the previous + path using + GL_GENERATE_MIPMAP_SGIS and non power of two textures on NVidia + 7800GT and + Nvidia linux drivers with the image size 720x576 and only get + compile times + of 56ms, so the above half second speed looks to be a driver bug. + With + Muchael's changes the cost goes done to less than 5ms, so it's + certainly + an effective change, even given that Michael's poor expereiences + with + GL_GENERATE_MIP_SGIS do look to be a driver bug. + +2008-05-27 20:53 robert + + * From Brad Anderegg, "This submission fixes two bugs and helps + some performance problems we have been having with txp databases. + + + + The first bug is that the terrain tiles will page out to a lower + LOD when they are right in front of you. The issue appears to be + with the blacklisting heuristic which forces a tile to LOD 1, + commenting out the usage of blacklisting with the LOD Nodes fixes + our problem. This code change was made to line 29 of + TXPPageLOD.cpp. + + + + The second bug we were experiencing is that the database reader + options never make it through to the archive loader. The use case + for us appeared when the FID codes for the terrain were no longer + on the materials. As it turns out the archive was being created + twice, once by TXPNode and once by the ReaderWriterTXP on + getArchive() so the options never actually got set on the archive + that was being loaded. The fix is to first create the archive by + calling getArchive on the ReaderWriterTXP, which stores it in a + map for reference later, and then passing that archive into the + TXPNode for it to set its internal member. With this code change + we only create one archive (not sure what creating two did) and + our options flags get set properly on the database. + + + + The changes made are in TXPNode.h line 72 where the TXPArchive is + now passed in. In the TXPNode.cpp the loadArchive(TXPArchive*) + was changed to have the default behavior if NULL is passed in, if + an archive is passed in then it does not load it since all the + loading is done in the ReaderWriterTXP::getArchive(). The only + other place that loadArchive is called is in TXPIO.cpp where a + modification was made to pass in NULL which will have the same + behavior as it used to. The last change is the little block of + code starting on line 57 of ReaderWriterTXP.cpp, this was changed + so that it first calls getArchive() which caches the archives in + a map does some loading stuff and returns a pointer to it which + is then passed in as a parameter to TXPNode::loadArchive(). + + + + The performance changes were made to TXPParser.cpp line 163 where + we use to osgUtil::Optimizer on the node before passing it off, + and on line 1456 we changed the geometry to use display lists. + These small changes actually made drastic performance increases + for us, as much as 1000% on certain laptops. + + + + As far as testing goes, we have tested these changes with at + least 5 txp databases on a variety of different computers + including Mac OS and Linux. The base version used is 2.4." + +2008-05-27 17:42 robert + + * From Cedric Pinson, "By default it's the normal behaviour, it + means it's "d" extension for debug library and executable. But if + you want to change that you can. + The reason is if you want to build an application that use a + library that use openscenegraph you have to build the full chain + in debug or in release. + On windows you have no choice, but on linux you can link with + both version without rebuilding everything ... + + The patch consist only to change the line on one line + SET(CMAKE_DEBUG_POSTFIX "d") + with + SET(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually + d on windows")" + +2008-05-27 17:32 robert + + * From Lars Nilson, bug fix to Sector::computeMatrix() + +2008-05-27 16:32 robert + + * Added handling of \ within srings by using \\ + +2008-05-27 15:42 robert + + * Updated wrappers + +2008-05-27 15:30 robert + + * Reorginized the TerrainTile/TerrainTechnique dirty mechanism so + that TerrainTile + now holds the dirty flag and enables/disables event traversal in + response dirty + being set/unset. This allows terrain to be automatically updated + in response + to Terrain scale and sample ratio changes. + +2008-05-27 15:28 robert + + * Introduced a TerrainHandler that adjust the sameple ratio and + vertical scale + of terrain interactively using the 'r','R' and 'v','V' keys + respecitvely. + +2008-05-27 13:11 robert + + * From John Vidar Larring, "Added vertical scale as a property of + osgTerrain::Terrain. Lets you configure vertical scale when + initializing the terrain model. E.g: + + osgTerrain::Terrain* terrain = + findTopMostNodeOfType(model.get()); + if (!terrain) + { + terrain = new osgTerrain::Terrain; + terrain->addChild(model.get()); + terrain->setVerticalScale(2.0f); + model = terrain; + } + viewerWindow->setSceneData(model.get()); + " + +2008-05-27 12:07 robert + + * Updated version numbers in prep for 2.5.1 release + +2008-05-27 12:06 robert + + * From Gino van den Bergen, "I've refactored the single + ReadedWriterVRML2.cpp into multiple files. The reason for doing + this was to break up the horribly long function + + osg::ref_ptr + ReaderWriterVRML2::convertFromVRML(openvrml::node *obj) + + The fixes are: + + * Added the source's parent directory as search directory for + image files. + * The material properties are now set in the stateset of the + Geode rather than the Geometry. This will allow geometries to be + reused with different material properties in future updates. + + NB: I planned for a caching scheme in which multiple occurences + of the same primitive (e.g., Cylinders with radius 0.8 and height + 1.2), would use the same Geometry object. Unfortunately, my + planning moved me to other areas, but I might still finish the + caching scheme in a quiet hour. For the time being I decided it + would be a good thing to already submit my current changes. + " + +2008-05-27 11:13 robert + + * From Mathias Froehlich, "Included a fix for my past pbuffer + change. The version test fo 'need at least + glx 1.1' was broken, even if no implementation had yet a chance + to trigger + that :) + + Attached a fix for that broken test. + Based on rev 8358" + +2008-05-27 11:07 robert + + * From Andrew Bettison, "Problem: the LineStipple pattern when read + from an OSG node file is always 0xFFFF, even though specified + otherwise in the OSG file. + + Cause: possibly a copy/paste typo in + src/osgPlugins/osg/LineStipple.cc, line 61: + if (fr[0].matchWord("functionMask") && fr[1].getUInt(mask)) + + Solution: change to: + if (fr[0].matchWord("pattern") && fr[1].getUInt(mask))" + +2008-05-27 11:04 robert + + * From Stephane Lamoliatte, "Here is a patch that fix the strange + bug describe on the osg-user group. + Finally it seems to not come from the empty geode. The origin of + the problem seems to be the uniform initialization during the + building of the program which call a glUseProgram. + If your scene never display the node that contains the shader and + if there is no other shader on the scene, this "glUseProgram" is + the only one that is called during your simulation. So, this + shader is applied on all the scene. + + I fix this bug by switching off the shader (by calling + glUseProgram(0) ) during the compilation of a state which does + not contain the shader. + " + +2008-05-27 10:50 robert + + * From Wang Rui, "I have just done some changes on the classic + osgdb_gif plugin (based on OSG 2.5.0). I wish our developers may + use the newly written GIF reading plugin to attach animate GIF + files as textures now! In my opinion, a GIF is much smaller than + AVI and MOVs, and much more efficient sometimes. + + Changes includes: + 1. A new GifImageStream class (inherit from osg::ImageStream and + OpenThreads::Thread) have already been added to implement + different operations of a GIF movie, such like playing, pausing, + rewinding, setting time and so on. + 2. Some small changes to decode_row() and gif_read_stream(), + which make the transparency of GIF images correctly. + 3. Just a few changes to the ReaderWriterGIF::readGIFStream() + function, which ensure that animate GIFs are loaded by + GifImageStream (and the function returns GifImageStream objects) + and static GIFs unchanged (still use the old method and returns + osg::Image objects!). + + Attachments are the cpp file and an animate GIF file for further + test. Just rebuild the osgdb_gif project and use osgviewer or + osgmovie to view it. + The plugin has been tested on Windows and Arch Linux." + +2008-05-26 22:36 robert + + * From Philip Lowman, post 1: + + "Here is a collection of changes which should fix issues building + the OSG with CMake 2.6.0 (along with some other changes) + + CMakeLists.txt: + * Set CMP0003 to supress warning about linking against -lpthread + (which is a + non-absolute library location). (CMake 2.6.x fix) + * Modified the WIN32_USE_MP and a couple of other Visual Studio + specific flags + to be in an IF(MSVC) block (minor tweak to reduce exposing this + stuff on MinGW builds) + * Includes my second set of glu tesselator autodetection changes + that you + seemed to want but haven't committed yet. + + src/OpenThreads/pthreads/CMakeLists.txt: + * Eliminates warning when compiling on Linux about spaces in link + line (CMake 2.6.x fix) + + CMakeModules/OsgMacroUtils.cmake: + * Tweaks to make the macros behave properly under CMake 2.6.0 + (doesn't change behavior under CMake 2.4.x) + + CMakeModules/Find3rdPartyDependencies.cmake: + * Adds the NO_DEFAULT_PATH option to all of the search options so + that things in C:\Program Files\OpenSceneGraph aren't accidently + picked up during configure time and instead only things in the + "3rdParty" folder are discovered. (general bugfix) + " + + post 2: + "Ok, hold the presses. I just discovered that for some odd reason + the osgdb_* plugins under Linux aren't getting put under the + osgPlugins-2.5.0 folder. Not exactly sure why this broke, the + folder was there, just empty. I'll have to look into it this + evening." + + post 3: + + "Fixed, was caused by the switch to + CMAKE_LIBRARY_OUTPUT_DIRECTORY and some code in + osgPlugins/CMakeLists.txt that effectively overrides + LIBRARY_OUTPUT_PATH on non-MSVC compilers to dump the plugins in + the plugins folder. I tweaked it to override + CMAKE_LIBRARY_OUTPUT_DIRECTORY as well. Seems to work fine." + +2008-05-26 22:34 robert + + * From Paul Martz, "When exporting a DrawArrays PrimitiveSet, the + DAE plugin computes an incorrect nbVerticesPerPoly if the first + index is not zero. The issue can be reproduced easily with: + osgconv cessna.osg cessna.dae + + Examination of the resulting .dae file reveals several + out-of-range tristrip indices; viewing the .dae file in osgviewer + causes a crash when OSG tries to lookup those indices. + + Attached resolves this issue." + +2008-05-26 21:53 robert + + * From Art Tevs, "I've attached a patch for the Texture2DArray + which solves problems of loading image data into the texture + array. So here are a small description: + + - Solves issues of loading image data into the texture memory + - Print a warning if images are of different dimensions or have + different internal formats (GL specification requires images to + be the same) + + + Patch is tested and seems to work fine. It shouldn't break any + other functionality. It should go into include/osg and src/osg + " + +2008-05-26 21:44 robert + + * Fixed copyright notice typo + +2008-05-26 21:33 robert + + * From Paul Martz, "The attached code changes StateSet::merge() so + that it copies RenderBin data such as the rendering hint and + RenderBin details from rhs into "this", only if "this" has + RenderBin mode set to INHERIT. + + It replaces a comment by you indicating something along these + lines should be done. To me, this seems like the right thing to + do." + +2008-05-26 21:32 robert + + * From Gino, "According to the 1.4.1 COLLADA spec (2nd ed) the + standard behavior for fx_sampler_wrap_common is as follows + + CLAMP ->GL_CLAMP_TO_EDGE + NONE->GL_CLAMP_TO_BORDER + + The current 2.5.0 daePlugin assumes the following binding + + CLAMP ->GL_CLAMP + NONE->GL_REPEAT + + Notably the GL_CLAMP binding will result in visible black seams + on input files that use otherwise matching textures. Replacing + GL_CLAMP by GL_CLAMP_TO_EDGE solves this problem. I've updated + both the read and write functions. + " + +2008-05-26 21:18 robert + + * From Philip Lowman, "I changed the test name to be a little + easier to understand and defaulted Linux & Windows builds to + false and to skip the compile check as you desired. + " + +2008-05-26 21:10 robert + + * Updated wrappers + +2008-05-26 21:09 robert + + * From Paul Melis, "Here is an update to the osgviewerWX example. + Keyboard events were not always received because the + GraphicsWindowWX wasn't receiving focus. It now receives focus + when the mouse enters the window. + * I split the mouse handling from a monolithic method to separate + ones, slightly cleaner than a whole bunch of if()'s, especially + with another case of the mouse entering the canvas. + * I changed the EVT_KEY_DOWN handler to an EVT_CHAR handler, + although that now makes the up and down handler assymetric. The + new down-handler returns translated key codes, so when you press + the S key (without anything else), it actually returns 's' and + not 'S' as the EVT_KEY_DOWN did. This means that statistics can + be called up in the viewer window, while the example previously + only printed a "Stats output:" line to the console. I'm not truly + happy that the up handler returns _untranslated_ key codes. But + solving this completely would probably mean adding some table + that translated from wxWidgets' untranslated key codes to OSG's + internal ones. This might be interesting to add, as anyone using + OSG + wxWidgets in any serious manner would also have to add + this. + * I commented out the evt.Skip()'s in the keyboard handlers as + these would only be necessary if there were some key events that + are not handled. But currently all key events are simply + forwarded. + * I changed the handling of a mouse drag to a more general mouse + move" + +2008-05-26 21:04 robert + + * From Colin McDonald, "I had to tighten a declaration in + OpenFlight/FltWriteResult.h, as the Solaris SunStudio 11 compiler + was being picky and wouldn't compile." + +2008-05-26 20:46 robert + + * Added debug block to output the location of the master camera for + each View in a Viewer. + +2008-05-26 17:30 robert + + * Added continuous recording of the animation path to the + RecordAnimationPathHandler + +2008-05-26 16:25 robert + + * Introduce --pbuffer-only width height option, and added fps + reporting to stats output + +2008-05-26 15:41 robert + + * Added basic --pbuffer width height support + +2008-05-26 14:30 robert + + * Added better stats reporting + +2008-05-26 12:01 robert + + * Added feedback of pixel format chosen for read back + +2008-05-26 11:59 robert + + * Added automatic selection of the pixel type according to the + window type + +2008-05-26 11:53 robert + + * Added option for doing triple buffering, and set the default read + format + to GL_RGBA + +2008-05-25 22:06 robert + + * Switch to using an inital draw callback when use --start-frame + +2008-05-25 21:52 robert + + * Added option for setting whether the front or back buffer should + be read using + --front and --back command line options. + +2008-05-25 21:35 robert + + * Added option for controlling whether the front buffer is read at + the start of the + frame or the back buffer at the end of the frame. + +2008-05-25 11:21 robert + + * Added check for pkg-config so that build only use related package + checks when + it's supported + +2008-05-24 11:05 robert + + * Added #define's for PixelBufferObject extensions. + + Added docs for Camera::DrawCallback + +2008-05-24 09:24 robert + + * Added RenderStage::setClear*() methods from Camera::getClear*() + sources + +2008-05-24 08:13 robert + + * Changed default format to GL_BGR + +2008-05-23 16:26 robert + + * Added single buffered and double buffered PBO support, and + --no-pbo, + --single-pbo and --double-pbo command line parameters + +2008-05-22 17:50 robert + + * Added basic glReadPixels code + +2008-05-22 15:43 robert + + * Added camera final callback attachment code. + +2008-05-22 13:11 robert + + * Fixed name of source file + +2008-05-22 13:10 robert + + * Added new osgscreencapture example folder, implementation to + follow + +2008-05-22 12:38 robert + + * Reorginaized the DatabaseQueue's to avoid warnings under Windows + +2008-05-22 11:21 robert + + * Fixed warning by adding in missing return + +2008-05-22 08:31 robert + + * Checking in missed header + +2008-05-21 21:09 robert + + * Refactored DatabasePager and related classes to introduce support + for + multi-threaded paging, where the Pager manages threads of reading + local + and http files via seperate threads. This makes it possible to + smoothly + browse large databases where parts of the data are locally cached + while + others are on a remote server. Previously with this type of + dataset + the pager would stall all paging while http requests were being + served, + even when parts of the models are still loadable virtue of being + in the + local cache. + + Also as part of the refactoring the DatabaseRequest are now + stored in the + ProxyNode/PagedLOD nodes to facilitate quite updating in the cull + traversal, + with the new code avoiding mutex locks and searches. Previous on + big + databases the overhead involved in make database requests could + accumulate + to a point where it'd cause the cull traversal to break frame. + The overhead + now is negligable. + + Finally OSG_FILE_CACHE support has been moved from the curl + plugin into + the DatabasePager. Eventually this functionality will be moved + out into + osgDB for more general usage. + +2008-05-20 09:28 robert + + * Moved the compile to after the updateSceneView + +2008-05-14 20:22 robert + + * Updated wrappers + +2008-05-14 17:03 robert + + * Introduced preliminary support for asynchronous file read + requests, + + ReaderWriter::ReadResult now has a FILE_REQUEST enum. + ReaderWriter::Options now has a s/getAsynchronousFileReadHint() + parameter methods. + + libcurl based plugin now detects enabing of the + AsynchronousFileReadHint, but + as yet does not handle async requests - handling everything + syncronously. + + DatabasePager now by default will enable AsynchronousFileReadHint + for http + based file requests + + +2008-05-14 14:59 robert + + * Moved the cache file writing into StreamObject so that the cache + file is only + created once data is being read. + +2008-05-14 13:16 robert + + * Introduced a thread safe map which manages a single EasyCurl + object per thread. + +2008-05-14 12:47 robert + + * Refactor curl usage so that a new EasyCurl class wraps up the + curl handle and + reading from curl. + +2008-05-13 18:28 robert + + * Fixed lat/long ordering + +2008-05-13 17:27 robert + + * Added support for -e level minX minY maxX maxY extents controls + +2008-05-13 14:08 robert + + * Added --file-cache directoryname command line option support to + readNodeFiles(ArgumentParser&) + to make it easier to specify a local file cache, in place of the + default OSG_FILE_CACHE + env var. + +2008-05-13 12:36 robert + + * Further work on computing of lat/long range of PagedLOD subgraphs + +2008-05-13 10:56 robert + + * From Steven Thomas, "Subject: Collada fix + There was a problem converting a file to Collada by using osgconv + like this: + + osgconv file.osg file.dae + + You would get an error message: + + I/O error : Permission denied + I/O error : Permission denied + error : xmlNewTextWriterFilename : out of memory! + Error: daeLIBXMLPlugin::write(file://cessna.dae) failed + Warning: Error in writing to "cessna.dae". + + This was due to some bad URI processing code in the Collada + plugin. The attached file fixes this by using the Collada DOM's + URI processing functions. After this change the file will convert + successfully in the local directory. + " + +2008-05-12 16:59 robert + + * Added signal handling code, and prelimary lat/long computation + +2008-05-12 15:42 robert + + * Added missing getBound() method + +2008-05-12 12:16 robert + + * Update ChangeLog and wrappers for 2.5.0 dev release + +2008-05-12 12:16 robert + + * Updated AUTHORS for 2.5.0 release + +2008-05-12 11:39 robert + + * From Mathias Froehlich, Fixed FrameBufferObject attachement code + to handle cases + where no texture or image is attached + +2008-05-12 11:01 robert + + * Updated version number for 2.5.0 dev release + +2008-05-12 10:55 robert + + * From Eric Sokolowski and Robert Osfield, moved command line + option usage setup + from osgviewer example into osg::ArgumentParser and + osgViewer::Viewer to make + them more universally available. + +2008-05-12 10:18 robert + + * From Bob Kuehne, "* add easy multiple texture targets support for + obj by refactoring texture + load into it's own method. + + * use new method from step 1 to load 'map_opacity' textures from + .mtl files" + +2008-05-12 10:16 robert + + * From Mathias Froehlich, fixed typo + +2008-05-11 14:26 robert + + * Added CARIO_FOUND into svg plugins checks + +2008-05-11 14:23 robert + + * From Miguel Escriva, Here you will find a SVG Image Reader. It + renders a SVG file as an osg::Image using cairo and rsvg. + +2008-05-10 17:25 robert + + * From Paul Martz, "This change adds support for osg::Billboards to + the OpenFlight exporter. + + It might seem odd that the change actually removes the stub + apply(Billboard&) method, but it turns out Billboards are easily + supported in subordinate routines of the existing apply(Geode&) + method with s dynamic_cast, so there's no need for a separate + apply(Billboard&)." + +2008-05-10 17:23 robert + + * From Paul Martz, "Another round of plugin enhancements. + + 3DC: Output now uses osg::notify. + JPEG: Now returns correct error code for empty input file. + FreeType: Prevent possible crash if Options is NULL." + +2008-05-10 17:04 robert + + * Moved compile setup from osgViewer::ViewerBase into + osgViewer::Renderer to + avoid threading issues associated with compile running in a + parallel with + update/cull on the first frame. + + Also added automatic recompile when a new SceneData is applied to + a View. + +2008-05-09 17:22 robert + + * Added --file-cache command line option to compliment -c + +2008-05-09 17:08 robert + + * Initial cut of file cache population app + +2008-05-09 11:54 robert + + * From Art Trevs, set the _geometryVerticesOut to default to 1 as a + workaround + for OpenGL driver bug that incorrectly reports a warning when + value is 0. + +2008-05-09 11:27 robert + + * From Paul Martz, "Attached are some minor plugin fixes. PNM, RGB, + and JPEG would all crash if attempting to read an empty file, and + FLT would go into an infinite loop. All are fixed with this + change. + + I also fixed some return values for a couple of these, changing + FILE_NOT_HANDLED to ERROR_IN_READING_FILE where appropriate." + +2008-05-09 10:27 robert + + * From Jeremy Moles, fixed window resize problem + +2008-05-08 17:02 robert + + * Added missing check against handling invalid bounding sphere's + +2008-05-08 16:48 robert + + * From Eric Sokolowsky, "I found one compilation error in OSG 2.4 + in the Inventor plugin, where one node (SoTextureCoordinate3) was + assumed to be available in all versions of Inventor but is + actually only available in Coin. The use of the node is now + protected by #ifdef __COIN__ constructs. The attachment is based + on OSG 2.4, not SVN." + +2008-05-08 16:45 robert + + * From Melchior Franz, "In KDE I switch desktops with Super-Tab, + and occasionally I + get an excess Tab key report when switching back to an OSG + application (usually FlightGear :-). Although KDE has consumed + the Tab, it's sometimes still in the XKeymapEvent's key_vector, + and followed by a Tab KeyRelease event. + + Avoid this artifact by + - asking for a "fresh" keymap (via XQueryKeymap()), rather than + using the unreliable(?) XKeymapEvent's key_vector, and by + - flushing all key events on focus-in (to avoid the KeyRelease) + + After Super-press, Tab-press, Super-release, Tab-release (note + the wrong release order!) I still get an extra Tab event. But + this is not surprising and not exactly wrong either. Also it's + hard to avoid, as we can't see what happened to the keyboard + before we regained focus. + + Files changed: + src/osgViewer/GraphicsWindowX11.cpp + include/osgViewer/api/X11/GraphicsWindowX11" + +2008-05-08 16:39 robert + + * From Jeremy Moles, osgviewerGTK example + +2008-05-08 15:17 robert + + * From Sebastien Messerschmidt, "attached you'll find a patch for + the shp-plugin. + I've spotted huge memory leaks int ShapeParser and fixed them. + Also, there was a missing destructor (PolygonM) and a missing + member initialization (PolygonZ) + Would be nice if someone could test the changes. + + To release the memory just if no reading error happened (and + therefore the arrays would be valid) I've added an macro to + release and reset the pointers at once. I'm not using macros + myself very often as I don't like them, but I think it doesn't + hurt in this code. + + " + +2008-05-08 15:14 robert + + * Updated ChangeLog and osgversion to catch Raymond de Vries name + correctly + +2008-05-08 14:00 robert + + * From Raymond de Vries, "This fix tests the right variable before + it is allocated. Fortunately, until now it tested another + variable (_particleSizeUniform, which is, at that moment, not + allocated as well) and everything went ok. So it does not fix a + crash or so, it is a matter of correct code. + + Line 353 is changed from + + if (!_particleSizeUniform) + + to + + if (!_particleColorUniform) + " + +2008-05-08 13:56 robert + + * From Paul Martz, "As I discovered prior to the 2.4 release, the + FLT export geometry backend was using some old turn-on code, + originally written just to enable other development but not + intended for actual release. Sadly, my OSG training commitments + prevented me from fixing this prior to 2.4. + + In essence, the FLT exporter was emitting a full set of Mesh + records each time it encountered a PrimitiveSet. + + Attached is a fix. The code now emits the Mesh set up records, + then iterates over all PrimitiveSets and emits a Mesh Primitive + record per PrimitiveSet. + + It also loops over PrimitiveSets twice, first writing Face + records according to the mode, the writing Mesh records (again + according to the mode). + + The final change included here is support for GL_POINTS as + single-vertex Face records. + + Billboards are still to come." + +2008-05-08 13:46 robert + + * Updated wrappers + +2008-05-08 13:22 robert + + * From Roland Smeenk, "Small typo and implementation fix for + setInitialDrawCallback." + +2008-05-08 12:55 robert + + * From Philip Lowman, "Attached is a patch to the toplevel + CMakeLists.txt which adds an automated test for + OSG_GLU_TESS_CALLBACK_TRIPLEDOT. This should help ease initial + configuration on OS X systems." + +2008-05-08 12:36 robert + + * From Garrett Potts and Robert Osfield, changes to build against + Collada DOM 2.x + +2008-05-08 09:16 robert + + * Updated the doxygen docs to explain the deprecated status of + SceneView + +2008-05-07 17:06 robert + + * Commented out checking of DISPLAY env var + +2008-05-07 14:32 robert + + * Updated wrappers + +2008-05-07 14:30 robert + + * From Bob Kuehne, Added doxygen docs clarification of ReadResult + enum values + +2008-05-07 14:24 robert + + * From Donald Cipperly, "This is a fix to eliminate >> errors in VS + 7.1" + +2008-05-07 14:17 robert + + * From Miguel Escriva, "Attached to this mail you will find some + files to work with the Philips WOWvx displays. + + It's implemented in the same way that 3D Spherical Display and + Panoramic Spherical Display. + + You can test it running: + osgviewer --wowvx-20 cow.osg + osgviewer --wowvx-42 cow.osg + depending on the size of your Philips WOWvx display (20" or 42") + + Other arguments you can use to control the 3D effect are: + + --wow-content + This value defines the kind of content that can be: + 0: No depth + 1: Signage + 2: Movie + 3: CGI + 4: Still + + --wow-factor + Percentage of the display recommended depth value. Default 64, + Range [0-255] + + --wow-offset + Amount of range behind the screen. Default 128, Range [0-255] + 0: Range is shifted in the direction of the viewer. + 128: Range is equally divided in front and behind the screen. + 255: Range is shifted away from the viewer. + " + +2008-05-07 13:49 robert + + * From Terry Welsh, fixed typo of getEnd() + +2008-05-07 13:46 robert + + * From Jeremy Moles,"Here's a small example I us to test text + rendering in osgWidget; I + figured it might be helpful to folks in OSG who need to do the + same. + " + +2008-05-07 13:42 robert + + * From Farshid Lashkari, "I've added hardware mipmap support to + Texture3D." + +2008-05-07 11:59 robert + + * Added doxygen comments for attach + +2008-04-26 11:13 robert + + * Updated package numbers for OSG-2.4, OT-2.2.1 release + +2008-04-25 13:10 robert + + * Update AUTHORS file for 2.4 release + +2008-04-25 12:58 robert + + * Updated ChangeLog for 2.4 release + +2008-04-25 12:40 robert + + * Update NEWS and README to 2.4 stable release + +2008-04-25 09:46 robert + + * Updated Version number for 2.4 stable release + +2008-04-25 09:35 robert + + * From Stephane Lamoliatte, "Here is the fix of a very little typed + error in BoundingBox : I replace "doulbe" by "double"." + +2008-04-25 08:34 robert + + * Added cast to avoid warning + +2008-04-24 16:50 robert + + * Updated date of 2.4 release + +2008-04-24 16:49 robert + + * Updated AUTHORS file for release + +2008-04-24 16:48 robert + + * Updated ChangeLog for 2.3.11 release + +2008-04-24 16:24 robert + + * From Wojchiech Lewandowski, add missing setDataVariance(DYNAMIC) + and extra event handlers + +2008-04-24 14:46 robert + + * From Colin Dunlop, added alias for .live to quicktime plugin + mapping. + +2008-04-24 11:34 robert + + * Reverted the changes for ill fated tweaks for Apple build + +2008-04-24 10:09 robert + + * From Mattias Helsing, "I just made Find3rdPartyDependencies + search for curllib if it can't + find libcurl. Mike's 3rdParty only has curllib. + + I realize now that the in appended file I have earlier removed + searching for freetype219 since I have it but it will break the + build + of osg." + +2008-04-23 21:07 robert + + * Updated authors file for 2.3.11 release + +2008-04-23 21:07 robert + + * Updated ChangeLog + +2008-04-23 20:54 robert + + * Updated version number 2.3.11 + +2008-04-23 20:50 robert + + * Refactored the inclusion of the headers in the ADD_LIBRARY so + that they aren't + added under OSX. + +2008-04-23 20:49 robert + + * Removed the mutable from the _image variable + +2008-04-23 14:10 robert + + * Added mutex to object creation to avoid a race condition when + using threaded multiple graphics context + +2008-04-22 14:31 robert + + * Added return. + +2008-04-22 14:15 robert + + * From Stephan Huber, "the support for the new mightymouse and new + touchpads was incomplete in GraphicsWindowCarbon. Attached is a + fixed version." + +2008-04-22 13:00 robert + + * Updated AUTHORS file + +2008-04-22 12:52 robert + + * Updated ChangeLog, NEWS and READE for 2.3.10 pre release of 2.4. + +2008-04-22 11:47 robert + + * Updated version number for 2.3.10 dev release + +2008-04-22 11:41 robert + + * Updated wrappers + +2008-04-22 11:39 robert + + * Removed hardware down sampling hack from GeoemtryTechnique and + replaced with Terrain::g/setSampleRatio() + usage. + +2008-04-22 10:10 robert + + * Updated authors + +2008-04-22 09:43 robert + + * Fixed name + +2008-04-21 16:31 robert + + * Updated NEWS for 2.4 release + +2008-04-21 14:51 robert + + * From Luigi Calori, Added CURL_IS_STATIC option to help hint to + the libcurl's plugin build so that it can be select as static + build + +2008-04-18 16:21 robert + + * Updated AUTHORS file for release + +2008-04-18 16:20 robert + + * Updated ChangeLog + +2008-04-18 15:52 robert + + * Updated date on readem + +2008-04-18 15:01 robert + + * Updated wrappers + +2008-04-18 14:57 robert + + * Added support for COLOR_BUFFER entries up to 15 + +2008-04-18 14:51 robert + + * Updated BufferComponent enum to list COLOR_BUFFERi entries up to + 15. + +2008-04-18 14:33 robert + + * Fixed bug in FBO colour attachement code + +2008-04-18 14:14 robert + + * Added optional compiled in debugging output to + CullVisitor::apply(osg::Camera&) + +2008-04-18 13:57 robert + + * Added write(ostream&) method to allow one to print out the + current state + +2008-04-18 13:25 robert + + * Changed the FrameBufferObject::setAttachment() methods so it now + use osg::Camera::BufferComponent + to enable it to distinguish between MRT and non MRT paths + +2008-04-18 11:09 robert + + * Introduce OSG_GL_ERROR_CHECKING env var checking to osg::State + constructor so that you + can enable fine grained check via env vars o.e. + + export OSG_GL_ERROR_CHECKING=ONCE_PER_ATTRIBUTE + + + +2008-04-17 15:30 robert + + * From Stephan Huber, "attached you'll find a refactored and + improved quicktime-plugin. I moved all code related to the + image-loading, swizzling etc into an extra class. The quicktime + plugin supports now reading and writing images from/to streams + and the code is less cluttered than previous versions. + + I removed QTtexture.h/.cpp and added QTImportExport.h/.cpp. I + updated the CMake-files, I hope they are alright. I used the + submitted code in my own apps since two months or so and it seems + pretty stable, but as always the migration to the osg-quicktime + plugin may have introduced new bugs, so perfect for developer + release :)" + +2008-04-17 11:12 robert + + * From John Shue, build fix for QT 3.x + +2008-04-17 09:04 shuber + + * updated XCode project + +2008-04-16 18:13 robert + + * Added new computation of time to allocate to flushing deleted and + compiling OpenGL objects per frame. + +2008-04-16 15:23 robert + + * From Bob Kuehne, "he attached are conversions of the 3 main + places i found in osg where tokens are used to represent bitmasks + with 'magic' numbers, like 32. i've changed these to a more + representative bitshift representation, showing clearly in which + bit you can expect this token to manifest. ie, converted things + like: + + from: DEEP_COPY_STATESETS = 8, + to: DEEP_COPY_STATESETS = 1<<3, + + showing clearly that this isn't the _value_ 8, but the _bit_ 8. + this is an old pattern i see (and like to promulgate) to make + code a bit more readable and maintainable. + " + +2008-04-16 15:22 robert + + * Updated version number for nex dev release + +2008-04-16 10:01 robert + + * From Jason Beverage, cursor inheritance support + +2008-04-15 20:27 robert + + * Updated AUTHORS.txt for release + +2008-04-15 20:16 robert + + * Updated ChangeLog + +2008-04-15 19:46 robert + + * From Jason Beverage, "The following changes fix the flickering + issue I'm seeing when trying to externally manage my cursor in + Win32. If you set the cursor to InheritCursor, + GraphicsWindowWin32 ignores WM_SETCURSOR and assumes you will set + the cursor yourself." + +2008-04-15 19:36 robert + + * From Art Trevs, moved multile render targets support from + RenderStage into FrameBufferObject. + + From Robert Osfield, refactored the + FrameBufferObejcts::_drawBuffers set up so that its done + within the setAttachment method to avoid potential + threading/execution order issues. + +2008-04-15 12:52 robert + + * Updated wrappers + +2008-04-15 11:50 robert + + * From Tim Moore, compile fix for gcc 4.3 + +2008-04-14 10:38 robert + + * Added docs explaining units + +2008-04-13 19:31 robert + + * Added subdivision of Goedes + +2008-04-13 14:32 robert + + * From Christian Kaser, "I discovered a bug that lead to a space + being displayed at the start of the new line after an automatic + line break (through setMaximumWidth()). The fix simply skips all + spaces at the end of the line, before skipping a line break which + was done already. + + osgText/Text.cpp: Line 502 + ... + else + { + ++itr; + } + + if (itr!=_text.end()) + { + // skip over spaces and return. + while (*itr==' ') ++itr; // New + if (*itr=='\n') ++itr; + } + + // move to new line. + switch(_layout) + { + .." + +2008-04-13 14:29 robert + + * From Paul Martz, added osgocclussionquery and osgthirdpersonview + examples + +2008-04-12 10:02 robert + + * Changed bias parameter to scale + +2008-04-11 14:52 robert + + * Updadated authors file for dev release + +2008-04-11 14:43 robert + + * Updated wrappers, and version numbers in prep for next release + +2008-04-11 14:33 robert + + * Fixed J.P. Delports name + +2008-04-11 14:14 robert + + * Added --unit entry for controlling which texture unit the overlay + works on. + +2008-04-11 13:43 robert + + * From Paul Martz,"Several misc changes, but the major fixes + include: + + * Support for Vec4ubArray for color data + * Support for material transparency + + Thanks to Neil Hughes, Jason Daly, yourself, and others for + testing and reporting issues." + +2008-04-11 13:28 robert + + * From Philipp Machler, "We have extended the support for Wacom + Tablet devices: + + - Mac OS X + - not only pressure, but tilt and z-rotation is supported now + " + +2008-04-11 13:04 robert + + * Added reference to osgstereomatch example to + osgmultiplerendertargets. + + Added usage example use OpenSceneGraph-Data/Images examples + +2008-04-11 13:03 robert + + * From Sherman Wilcox, "Here is a patch for cmakelists.txt to add + support for the /MP option + in Microsoft compilers as discussed in osg-users. There is now an + advanced option called WIN32_USE_MP (which defaults to OFF) that + will + enable the /MP switch for all builds. I tucked this code block + safely + within a IF(WIN32) branch." + +2008-04-11 11:58 robert + + * From Jose Delport, a MRT example implementing stereo matching. + +2008-04-11 11:19 robert + + * Updated wrappers + +2008-04-11 11:10 robert + + * From Melchior Franz, "The GUIEventAdapter header file had + KeySymbols for the super and + hyper keys defined already, but these modifiers were missing in + GUIEventAdapter::ModKeyMask, and the EventQueue ingored them as + well. + + The attached diff/archive adds the missing parts for Super/Hyper + modifier key support. + + + I'm aware that this might not be supported on all + systems/keyboards + out of the box, but decided to submit it anyway because: + + - developers are aware of differences between input devices + (Some mice have scroll wheels, others don't. Some have five or + more buttons, some have only one. Some keyboards don't have + numpads, some have AltGr, some don't etc.) + + - even if someone relies on Hyper/Super in distributed software, + this is easy to fix and doesn't create lock-in conditions + + - while the names Hyper/Super may only be common on X11, they are + just symbol names and not OS-specific + + - even though some systems might not offer these additional + modifiers + by default, it's likely that all of them have at least 8 modifier + levels internally, so it should only be a matter of OS + configuration + to make them work + + - having super/hyper available is useful to offer a user ways + to define local key definitions that are safe from collisions + with + predefined "official" key assignments" + +2008-04-11 10:58 robert + + * From Sherman Wilcox, "Modified the cmakelists.txt file for the + curl plugin so the proper + linker directories are set in Win32. The old cmakelists.txt would + set + the lib release folder for debug builds as well. This should + correct + that." + +2008-04-11 10:31 robert + + * From Colin McDonald, fixed typo. + +2008-04-11 10:30 robert + + * From Benoit Laniel, "I use mingw to cross-compile openscenegraph + to win32. However, linux + filesystem is case-sensitive. Here are the modifications needed + to make + the compiler happy. These are only some include lines rewritten + (Io.h to + io.h, Windows.h to windows.h etc.) for version 2.3.7." + +2008-04-11 10:16 robert + + * From Bob Kuehne, "1) add simplifier command "--simplifier .5" to + reduce complexity + 2) complementarily add a "--overallNormal" to replace + per-vert/per-facet normals with an overall. simplifier doesn't + work + in certain cases without less complex normals. this gets that + done. + 3) add env var output with full verbose output so people realize + it's + active when the app is run - i see this all the time in training + where + people run osgconv, with unintended data transformations due to + osgUtil:;Optimzer, for example" + +2008-04-11 10:10 robert + + * Added --mouse option to enable mouse tracking, and fixed bug in + assumption + that nv is not null. + +2008-04-03 18:36 robert + + * Introduced CMake build option for compiling double or float + versions of osg::BoundingSphere and osg::BoundingBox. + + Introduced code in BoundgingSphere, BoundingBox, ProxyNode and + LOD to utilise the above settings. + + Added Matrix::value_type, Plane::value_type, + BoundingSphere::value_type and BoundingBox::value_type command + line + options that report where the types of floats or doubles. + +2008-04-03 18:06 robert + + * From Colin McDonald, "The X11WindowingSystemInterface in + osgViewer/GraphicsWindowX11.cpp + unconditionally sets the X11 error handler routine, replacing + anything + that was previously set. This is a bit unfriendly, as the X11 + error + handler is a global attribute which the application, or the GUI + toolkit + being used, may well have set itself. + + So I have modified X11WindowingSystemInterface to only replace + the error + handler if it is the default i.e. if the application has not set + it." + +2008-04-03 10:26 robert + + * From Mattias Helsing, "While using the dds plugin (via osgdem) it + was able to write 24bit + images with BGR order but not read them. My 2-liner fixed it for + me + but it may be that someone with more knowledge of the plugin want + to + insert more pixel formats in the reading part of the plugin." + +2008-04-02 17:08 robert + + * From Jose Delport, added support for MRT via glDrawBuffers + +2008-04-02 13:57 robert + + * From Mattias Helsing, "Subject: osga reading slash mismatch + requests for files in a archive are made with unix style paths. + So to + be able to match an entry in map(_indexMap) it's keys needs to be + stored in unix style even on Win32" + + Note from Robert Osfied, simplified this submission so that the + added conversion to + unix slahes is done on all platforms as this should be safe and + simpler to maintain. + +2008-04-02 13:55 robert + + * Updated to reflect new COLOR_BUFFER0 value + +2008-04-02 13:48 robert + + * From Jose Delport, introduced osgmultiplerendertargets example + +2008-04-02 13:47 robert + + * Changed the Camera::BufferComponent::COLOR_BUFFER0 from being + equal to COLOR_BUFFER + to being COLOR_BUFFER+1 to enable differentation between non MRT + and MRT paths. + +2008-04-02 11:28 robert + + * From Jose Delport, typo fixes + +2008-04-01 17:22 robert + + * Updated ChangeLog, osgversion and AUTHOR.txt for 2.3.7 dev + release + +2008-04-01 14:52 robert + + * Removed svn:externals property + +2008-04-01 14:28 robert + + * Updated data for 2.3.7 dev release + +2008-04-01 11:03 robert + + * Updated OpenThreads version to 2.2.1 with the switch of + sources/svn:externals from OpenThreads to OpenSceneGraph. + +2008-04-01 10:49 robert + + * Moved OpenThreads directly into OpenSceneGraph/trunk rather than + being introduced via svn:externals. + + This change has been done to make it easier for OpenSceneGraph + users to check out the svn via https + without any conflicts introduced with a http externals. + +2008-04-01 10:33 robert + + * Updated version numbers for 2.3.7 dev release + +2008-04-01 10:11 robert + + * From Paul Martz, "Two changes: + - Handle DrawArrays first/count correctly (fixes problem reported + by Jason Daly) + - Display warning if non-Geometry Drawable is encountered." + +2008-04-01 10:00 robert + + * From Tatsuhiro Nishioka and Stephan Huber, bug fixes and + enhancement of cursor suppoort. + +2008-03-31 16:23 robert + + * Added checks for a valid scene graph before doing various ops on + it. + +2008-03-31 14:00 robert + + * From Andy Skinner, build fix for Solaris + +2008-03-31 11:44 robert + + * Added Camera::s/getClearAccum, s/getClearStencil and + s/getClearDepth. + +2008-03-31 09:43 robert + + * Updated wrappers + +2008-03-29 09:59 robert + + * From Sherman Wilcox with a little reorganisation from Robert + Osfield, added + test for 0 sized subloads, ignoring them to prevent a divide by + zero error occuring on some buggy drivers. + +2008-03-28 19:56 robert + + * From Paul Martz, "Some small changes and code cleanup. Biggest + change is an improvement to the WriteResult return." + +2008-03-28 18:42 robert + + * Set Texture::setMaxAnisotropy() to 16.0f for better quality + terrain when looking at shallow angle. + +2008-03-28 17:53 robert + + * Improved the error capture and reporting + +2008-03-28 15:52 robert + + * Rewrote the DatabasePager::removeExpiredSubgraphs(double) routine + as it + as not expiring subgraphs quick enough to enable reasonable load + balancing. + + New version isn't perfect and will need further work, but does at + least reduce + the memory footprint by as much as half on test paths on big + databases. + + The rewritten method no longer uses the the + MaximumNumOfRemovedChildPagedLODs + and MinimumNumOfInactivePagedLODs variables so these and + associated methods + for accessing them have been removed. + + - /** Set the maximum number of PagedLOD child to remove per + frame */ + - void setMaximumNumOfRemovedChildPagedLODs(unsigned int number) + { _maximumNumOfRemovedChildPagedLODs = number; } + - + - /** Get the maximum number of PagedLOD child to remove per + frame */ + - unsigned int getMaximumNumOfRemovedChildPagedLODs() const { + return _maximumNumOfRemovedChildPagedLODs; } + - + - /** Set the minimum number of inactive PagedLOD child to keep + */ + - void setMinimumNumOfInactivePagedLODs(unsigned int number) { + _minimumNumOfInactivePagedLODs = number; } + - + - /** Get the minimum number of inactive PagedLOD child to keep + */ + - unsigned int getMinimumNumOfInactivePagedLODs() const { return + _minimumNumOfInactivePagedLODs; } + +2008-03-28 15:31 robert + + * Introduced mutex into Terrain node to manage the tile system data + structures + +2008-03-28 15:28 robert + + * Reordered set up of scene and event handlers to prevent warning + +2008-03-28 13:22 robert + + * Removed old lower case versions + +2008-03-28 12:44 robert + + * From Paul Martz, "Here's the mods to the OpenFlight plugin to + support FLT export. The ZIP file contains the new .cpp/h files as + well as existing files that I modified. + + Changes to existing files: + ReaderWriter.cpp -- to support writeNode() of course. + ReaderWriterATTR.cpp -- to support writeObject -- we write .attr + files for textures, if they don't already exist. + AttrData.cpp/.h -- Minor fixes. + CMakeLists.txt -- to include the new files in the build." + + From Robert Osfield, port to non Windows platforms just required + fixing of header capitilization errors + that windows lets through the net due to having a case + insensitive file system. + + +2008-03-27 13:21 robert + + * Removed TileSystem class, and added support for TerrainTile's + automatically + registering and unregistering themseles with the enclosing + Terrain node. + +2008-03-27 11:56 robert + + * Added wrapper for TerrainTile + +2008-03-27 11:55 robert + + * Renamed osgTerrain::TerrainSystem to osgTerrain::Terrain + +2008-03-27 10:55 robert + + * Renamed Terrain to TerrainTile + +2008-03-26 20:06 robert + + * Introduce TerrainSystem node which decorates a complete terrain + model made up of Terrain tiles. + +2008-03-26 20:03 robert + + * From Carlo Camporesi, "I have made some changes in order to allow + the using of proxies via env variables and options. + I have modified also the cmakelist. In this way osg is able to + find the library in 3rdParty directory." + +2008-03-26 20:01 robert + + * From Carlo Comporesi, adding support of finding libcurl in 3rd + party dependencies + +2008-03-25 15:21 robert + + * From Tomas Hnilica, " + Attached is modified source of AdapterWidget.cpp file from + osgviewerQT + example. Original was token today from SVN - trunk. (2.3.6). + --mdi option needs to be set to run MDI version. + + Few notes: + - tested on Windows box (Win XP) + - using QT4 + - I was not able to execute the example with QOSGWidget - had + same + error like described in [osg-users] "fate error using QOSGWidget + in + develop release + 2.3.0" thread from Shuxing Xiao, 2008-01-08. + - problems are described in source + + -- + + And Later post: + + The problem of keypress events was solved by QT community, + attached is + repaired AdapterWidget.cpp file. + In the AdapterWidget class constructor following line was added: + setFocusPolicy(Qt::ClickFocus); + Scene disappearing by resizing to minimum still needs to be + fixed..." + +2008-03-25 13:14 robert + + * Moved include of c headers to top, and remove using std::strlen + in an attempt to solve gcc4.3 compile problems + +2008-03-25 13:06 robert + + * Added limits.h to try and avoid gcc 4.3 compile problems + +2008-03-25 13:01 robert + + * Added #include to fix gcc 4.3 build problem + +2008-03-25 12:26 robert + + * Fixed LessGeode operator. + +2008-03-25 11:50 robert + + * From Wojciech Leandowski, "I removed few lines of code that were + setting Threading mode and Screen mode. I believe they are now + not neccessary because the same does osgViewer::Viewer argument + parser. In fact argument list does not contain these args after + they were parsed by osgViewer::Viewer constructor. + + I also allowed myself to add ThreadingHandler to the example." + +2008-03-24 18:06 robert + + * Added sampling down to 32x32 mesh for 64x64 height fields as a + workaround to + memory consumption issues with high res whole earth paged + databases. + +2008-03-24 18:03 robert + + * Added mutex to prevent multiple cull threads changing the + MultiTextureControl at one time. + +2008-03-24 10:53 robert + + * Added full range of cameras manipulators to + osgmultitexturecontrol example + +2008-03-23 18:28 robert + + * Added < and > key bindings to allow the speed to be animation + speed to be increased or decreased. + +2008-03-21 18:35 robert + + * Added preliminary file cache support. Enabled by setting the + OSG_FILE_CACHE variable. + +2008-03-21 18:31 robert + + * Added missing break; at end of each case entry. + +2008-03-21 15:43 robert + + * Fixed push/popping of filepath, removed verbose debug messages + +2008-03-21 13:20 robert + + * Added better detection and error reporting of files without + proper server address + +2008-03-21 13:08 robert + + * Added initial cut of libcurl based plugin + +2008-03-20 10:24 robert + + * Updated date for 2.4.6 release + +2008-03-19 21:05 robert + + * From Melchoir Franz, "osgViewer toggled the NumLock state + correctly when pressing the NumLock + key, but it didn't pick up the initial state. So, if NumLock was + on for + the OS at startup (LED on), it was still off for OSG. And the + first + keypress turned the LED off, and NumLock on for OSG. The attached + fix + picks up the state on every FocusIn, just like it was done in the + last + commits for CapsLock. The difference is, that the NumLock mask + isn't + standardized (e.g. 0x10 for Linux, and 0x80 for AIX), so we have + to do + a reverse lookup (::rescanModifierMapping()). + + Note that I could not reproduce the problem on my system, but + someone + else confirmed it twice on his, and the patch fixed it for him. + + Changed files: + ./include/osgViewer/api/X11/GraphicsWindowX11 + ./src/osgViewer/GraphicsWindowX11.cpp + + " + +2008-03-19 17:11 robert + + * Update AUTHOR file + +2008-03-19 17:10 robert + + * Updated version and ChangeLog for 2.3.6 dev release. + +2008-03-19 12:30 robert + + * Updated wrappers + +2008-03-19 12:09 robert + + * From Sebastian Messerschimdt, Added polygon offset controls + +2008-03-19 11:41 robert + + * Updated wrappers + +2008-03-19 11:41 robert + + * Revert the Camera::setInheritanceMask(0x) calls that were added + as workaround to a bug introduced by a bug fix to the way the + inhertiance mask was handled in CullVisito::apply(Camera&) + +2008-03-19 11:40 robert + + * Introduced InheritanceMaskActionOnAttributeSetting member to + CullSettings, and associated applyMaskAction method that is + now used in all CullSettings::set*() methods, which by default + helps disable the inheritance mask associated + with settings that are made locally. + +2008-03-18 17:44 robert + + * Set the CullSettings::InhertianceMask to 0x0 as temporary measure + till we + work out the best scheme to use w.r.t inhertiance of CullSettins. + +2008-03-18 15:48 robert + + * Updated wrappers + +2008-03-18 15:37 robert + + * To osg::AutoTransform added support for MinimumScale, + MaximumScale and AutoScaleTransitionWidth parameters + and a new scheme for computing the scaling when using autoscale + that introduces smooth + transitions to the scaling of the subgraph so that it looks more + natural. + +2008-03-18 10:45 robert + + * Added example code showing how to set the minimum and maximum + scales + +2008-03-18 09:17 robert + + * Added ObjectRecordData to include list + +2008-03-17 15:22 robert + + * Added minimum and maximum scale support to osg::AutoTransform + +2008-03-17 12:23 robert + + * Fixed moving model bug where the moving model code was looking + for a transform with DataVariance set to DYNAMIC, but the scene + graph set up code was leaving the setting to default to STATIC. + Fix involved setting DataVariance on moving transoforms to + DYNAMIC. + +2008-03-17 12:13 robert + + * Updated wrappers + +2008-03-17 12:11 robert + + * Added doxygen docs + +2008-03-17 12:09 robert + + * Introduce + osgParticle::ParticleSystem::s/getParticleScaleReferenceFrame() + to + help manage the scaling of particles, whether they should be + relative to the + local coordiante frame of the particle system, or be in world + coordinates. + +2008-03-17 10:29 robert + + * Added fire effect, enabled by --fire command line option. The new + fire effect + has been introduced to reproduce the scaling of paricle effects + +2008-03-15 19:27 robert + + * Added better error reporting + +2008-03-14 16:51 robert + + * From Paul Melis, "typo fix : NVidea -> NVidia (including option + --Nvidea)" + +2008-03-14 16:24 robert + + * Update ChangeLog and AUTHORS.txt file for 2.3.5 release + +2008-03-14 15:33 robert + + * Updated wrappers + +2008-03-14 15:33 robert + + * Added utilty script for cleaning up build files/directories. + +2008-03-14 15:32 robert + + * Fixed indenting + +2008-03-14 15:13 robert + + * From Melchior Franz, "Attached is a fix for remaining problems in + capslock handling: + It sets osgGA's keymask when restoring keys on FocusIn, according + to the state values of XKeyEvent and XCrossingEvent. (These are + the only source for X11's current capslock state that avoids + pulling in the XKB extension.) + " + +2008-03-14 15:00 robert + + * Missing checkin + +2008-03-14 14:35 robert + + * Added iostream include + +2008-03-14 13:21 robert + + * Added cloning of the StateSet before modification to work around + threading issue + relating to the StateSet being modified by the event/update + thread and read from + the draw thread at the same time. + +2008-03-14 12:03 robert + + * Converted static const unsigned int definitio to enum. + +2008-03-14 11:53 robert + + * Updated version/author type fixes, authors, readme and changelog + for 2.3.5 dev release + +2008-03-14 11:07 robert + + * Updated wrappers + +2008-03-14 11:06 robert + + * Improved the indenting + +2008-03-14 11:06 robert + + * Changed the const get(), operator*() and operator->() methods to + return non const T versions + +2008-03-14 11:01 robert + + * From Andy Skinner, build fix for Solaris + +2008-03-13 19:48 robert + + * Fixed doc comment + +2008-03-13 19:44 robert + + * Removed gl and glu prefixes from SceneGraphBuilder methods to + avoid problems under Solaris + +2008-03-13 16:40 robert + + * From Gino van den Bergen, "I've added a few fixes to the VRML 2.0 + plugin: + + 1) Full DOS paths are now correctly opened by OpenVRML. A URL + containing + a DOS path should be "file:///C:data/blah" rather than + "file://C:data/blah". + + 2) The last primitive defined in "coordIndex" is now added if the + "coordIndex" is not terminated by -1. + + 3) Smoothed normals are computed if no normal field is provided. + Currently, there is no support for "creaseAngle", so all edges + (even the + ones sharper than the creaseAngle) are smoothed. I might add this + in the + future if demand rises. + + 4) If an IndexedFaceSet contains only triangles or quads then the + primitive type is set to TRIANGLES or QUADS, and the primset + becomes + DrawArrays rather than DrawArrayLengths. + + Question: I noticed that for DrawArrays you can still provide an + index + array. Would the rendering be faster if I'd create DrawElements + primsets + rather than DrawArrays? Phrased differently, what is the benefit + of + using DrawElements over DrawArrays, as there is clearly not a + one-to-one + mapping of these concepts to their OpenGL counterparts? + + 5) Objects are added to the transparent bin and blend mode is + enabled + only if the transparency is nonzero. Rendered transparent objects + no + longer write the depth buffer." + +2008-03-13 16:38 robert + + * From Jose Delport, "attached is a version of osgunittests that + does not give false alarms + for the case where q1 = -q2. The output of 'osgunittests quat' is + now + much cleaner. + " + +2008-03-13 16:22 robert + + * From Paul Melis, "Here is an updated osgviewerWX example to bring + it more in line with the + other GUI toolkit examples. It now takes a model file as + command-line + argument (complaining if there isn't one), and its startup window + size + is now actually applied (it used to be too small). I tested this + with a + unicode-build of wxWidgets, as that is the recommended build type + on + Linux with GTK. I'm pretty sure this version of the example will + work + for the ANSI build as well, but I have no way of testing." + +2008-03-13 16:18 robert + + * From Melchoir Franz, "ac3d.cpp does currently strip everything + but the file name in + "texture" paths. This is to drop absolute paths that some + 3d editors export (even AC3D itself!). But this also strips + directories of relative paths, which is wrong and contradicts + the ac3d reference implementation. (The reference implementation + doesn't strip anything, though, and so takes the absolute paths + as they are. Definitely not what we want.) + + The attached solution checks absolute paths and only strips + those: + + (1) A:\\foo\\bar.png -> bar.png (as before) + (2) /foo/bar.png -> bar.png (as before) + + (3) foo/bar.png -> foo/bar.png (new) + (4) ../foo/bar.png -> ../foo/bar.png (new) + + " + +2008-03-13 16:12 robert + + * From Melchoir Franz, Caps lock support under X11 + +2008-03-13 16:05 robert + + * Added double versions of intersect methods + +2008-03-13 16:05 robert + + * Updated wrappers + +2008-03-13 15:23 robert + + * From Andy Skinner, "I've taken this another step, to use + value_type inside the intersect calls. I did choose to use sqrt() + instead of sqrtf()." + +2008-03-13 15:21 robert + + * From Paul Martz, files for adding ObjectRecordData support into + OpenFlight + +2008-03-13 14:09 robert + + * From Paul Martz, "The attached preserves OpenFlight Object record + data as UserData in the osg::Group corresponding to the Object + record. + + The files are: + include/osgSim/ObjectRecordData -- The new class. Derives from + Object to support .osg IO. + src/osgPlugins/OpenFlight/PrimaryRecords.cpp -- Reads data into + that class. + src/osgPlugins/osgSim/IO_ObjectRecordData.cpp -- .osg IO + support." + + From Robert Osfield, made the OpenFlight read object record data + optional via the -O readObjectRecordData ReaderWriter option. + +2008-03-13 13:44 robert + + * Added support for assigning state to created drawables, + implemented gluDisk. + +2008-03-13 13:43 robert + + * From Alberto Luaces, "Here I send minor corrections to the text + output by the osgforest example when + building its graphs. The message "Creating billboard based + forest" appears + four times regardless of the actual type of the graph being + built. + " + +2008-03-12 20:20 robert + + * Updated wrappers + +2008-03-12 20:15 robert + + * Added extra constructors + +2008-03-12 20:15 robert + + * Added proper implementations of OpenGL 1.0 calls to OSG object + representation methods in SceneGraphBuilder. + +2008-03-12 15:28 robert + + * Fixed bug in output of ProxyLayer's MinLevel/MaxLevel + +2008-03-11 13:29 robert + + * Added default implementations of new SceneGraphBuilder class + +2008-03-11 13:23 robert + + * From Mathias Froehlich, "it appears to me that sun CC cannot use + static functions from template + functions. The attached change is required to make it compile + with sun CC." + +2008-03-11 13:19 robert + + * From Jose Delport, added support for finding and using GDAL 1.5 + +2008-03-11 12:10 robert + + * Added extra event handlers to make viewer more functional + +2008-03-10 20:30 robert + + * Added commandline help options + +2008-03-05 13:54 robert + + * From Andreas Ekstrand and Lars Nilsson, fix for reading Texture + Attribute file + +2008-03-05 12:05 robert + + * Updated wrappers + +2008-03-05 11:52 robert + + * From Atr Trevs, added missinging initializers + +2008-03-05 11:33 robert + + * From Jean-Sebastien Guay, "I changed osgGA::StateSetManipulator + to mirror the + osgViewer::StatsHandler and other handlers which allow you to + change the + key(s) you would press to get them to do something. Pretty simple + change + but useful in our context and possibly in others too." + +2008-03-04 17:57 robert + + * From Jean-Sebastien Guay, " + The problem can be reproduced by simply changing the osgpick + example to + use a CompositeViewer with a single view initialized using + setUpViewAcrossAllScreens(). I have attached a modified + osgpick.cpp so + you can test it out quickly (please don't check this file in + though :-) + ) The eventState is then incorrect and picking does not work. The + only + changes are in CompositeViewer.cpp (eventTraversal() method), and + fix + the problem for me. + " + +2008-03-04 16:39 robert + + * From Colin McDonald, "Attached is an updated to + osgViewer::PixelBufferWin32. + + The win32 pbuffer implementation returned an error unless both + the + WGL_ARB_pbuffer and the WGL_ARB_render_texture functions were + present. + This was too restrictive, as a pbuffer can usefully be created + without + render-to-texture, e.g. for use with glReadPixels. The osg + 1.2/Producer + pbuffers worked without RTT, and osgUtil::RenderStage has all the + code to + handle both RTT and non-RTT pbuffers, doing a read and copy in + the + latter case. + + With these changes I have successfully tested the osgprerender + example + on a graphics card which supports RTT, and one which doesn't. + Plus + tested in my own application. + + In order to aid diagnostics I have also added more function + status + return checks, and associated error messages. I have included the + win32 + error text in all error messages output. And there were some + errors + with multi-threaded handling of "bind to texture" and a temporary + window + context which I have corrected. + + These is one (pre-existing) problem with multi-threaded use of + pbuffers + in osgViewer & osgprerender, which I have not been able to fix. A + win32 + device context (HDC) can only be destroyed from the thread that + created + it. The pbuffers for pre-render cameras are created in + osgUtil::RenderStage::runCameraSetUp, from the draw thread. But + closeImplementation is normally invoked from the destructor in + the main + application thread. With the additional error messages I have + added, + osgprerender will now output a couple of warnings from + osgViewer::PixelBufferWin32::closeImplementation() at exit, after + running multi-threaded on windows. I think that is a good thing, + to + highlight the problem. I looked into fixing it in + osgViewer::Renderer & + osgUtil::RenderStage, but it was too involved for me. My own + application requirements are only single-threaded. + + Unrelated fix - an uninitialised variable in + osg::GraphicsThread::FlushDeletedGLObjectsOperation(). + " + +2008-03-04 16:22 robert + + * From Wojciech Lewandowski, "Attached is modified + osgShadow::ShadowMap. I changed following things: + + 1: + Shadow map camera sets ABSOLUTE_RF_INHERIT_VIEWPOINT refernce + frame. + + 2: + Light Direction by matrix multiplications replaced with + transform3x3 multiplication. + + 3: + I made DebugingHUD functional by adding special draw callback. + Former version was simply drawing pale square. + + 4: + I was tempted to make 4 th change but decided to not do it. + Instead I put it whith #if VIEW_DEPNDENT_TEXGEN. If you decide + you may let it go. + + When objects are not centered at 0,0,0 coord but in some distant + location (for example at surface of earth ellipsoid) shadow + texgen suffers from inadequate precision of float matrices. I + changed that by premultiplying Texgen matrix (using OSG double + matrices) with inverse modelview and applying it later with + ModelView identity matrix. This tweak may be appropriate for + OverlayNode texgen as well. + + I left former version because I suspect that this change will + make osgShadow::ShadowMap view dependant. Currently texgen matrix + remains the same no matter what View displays it. With my change + it wuld be different for each view. This touches the subject of + View Dependent Shadow Techniques that J-S asked recently." + +2008-03-04 16:03 robert + + * Refactored the way that the camera settings are inhertied + +2008-03-04 15:29 robert + + * From Art Trevs, "in the current implementation of the + FrameBufferObject + there is a bug. The header file do specify something + like this: + + FrameBufferAttachment(Texture3D* target, int zoffset, + int level = 0); + + However in the .cpp file we have: + + FrameBufferAttachment::FrameBufferAttachment(Texture3D* + target, int level, int zoffset) + + + Which means that the meaning of level and zoffset is + interchanged. + + The file with the corrected line is attached. Should + go into src/osg/ + " + +2008-03-04 15:10 robert + + * From Philip Lowman, "A missing _WIN32_WINNT declaration causes + MinGW compilation to fail when reaching FileNameUtils.cpp and the + Windows 2000 function GetLongPathName() is called." + +2008-03-04 14:19 robert + + * From Jean-Sebastien Guay and Robert Osfield, added optional + --CompositeViewer path into osgpick to illustrate how to do + picking in both viewers and as unit test for picking. + +2008-03-04 14:04 robert + + * From Art Trevs, add support for saving external shader files. + From Robert Osfield, adding missing member variable initializes + and Output::getShaderFileNameForOutput() implementation + +2008-03-04 13:30 robert + + * From Paul Martz, a third person view CompositeViewer example + +2008-03-04 11:53 robert + + * Change the setViewAsLookAt method to use Vec3d rather than Vec3 + for better precision + +2008-03-04 11:52 robert + + * Changed the updateStateSet code so that it creates a new StateSet + each update + rather than clear and reuse the existing one, this change fixes a + threading + issue that occured when the viewer is in DrawThreadPerContext. + +2008-03-04 11:50 robert + + * Removed single threaded setting + +2008-03-03 18:12 robert + + * Implemented fade between layers using MultiTextureControl node + +2008-03-03 14:17 robert + + * Added beginings of new osgmultitexturecontrol example + +2008-03-01 13:42 robert + + * Updated wrappers + +2008-03-01 13:40 robert + + * Added OSG_EXPORT + +2008-03-01 12:50 robert + + * Fixed typo + +2008-03-01 12:29 robert + + * Fixed naming + +2008-02-29 16:09 robert + + * Disabled the resizing of Camera's with FBO's + +2008-02-29 15:25 robert + + * Added Camera::g/setIntialDrawCallback and + g/setFinalDrawCallback(), and added + screen snapshot example code to osghud. + +2008-02-28 20:02 robert + + * Added LODScaleHandler + +2008-02-28 18:08 robert + + * Added OSG_EXPIRY_DELAY env var option. + +2008-02-28 17:59 robert + + * Moved the delete operations to before of the compile operations + to ensure that + delete operations don't get pushed out by allocations + +2008-02-28 10:56 robert + + * From He Sicong, "fixed shader calculation of ray tracing" + +2008-02-27 12:11 robert + + * From Wojciech Lewandowski and Robert Osfield, Support from + LightPointNode::s/getPointSprite parameter. + +2008-02-27 11:46 robert + + * From Paul Martz, "Per the discussion in osg-users, this change + adds code comments to the Matrix* headers to document assumptions + in the getRotate() method." + +2008-02-27 11:43 robert + + * From Paul Martz, fixed get/set methods API + +2008-02-27 11:43 robert + + * Added debug message to track cache usage + +2008-02-25 17:30 robert + + * From Melchior Franz, fixed handling of modified keys when + entering/leaving window + +2008-02-25 16:50 robert + + * From Franz Melchior, "When switching virtual desktops or + minimizing a window, keys + remain in pressed state after revealing, even if they are no + longer pressed on the keyboard. This can have bad effects, + especially if the stuck keys are modifier keys. One has to + press and release the stuck keys again to reset the wrong state. + + The fix keeps track of all key presses and releases. On FocusOut + and UnmapNotify it releases all keys that are in pressed state, + and on KeymapNotify (following a FocusIn), it sets the currently + pressed keys again. To avoid confusion in the OSG-using + application + normal keys are always reported released /before/ and pressed + /after/ modifier keys. + + As current key states are returned as char[32] keymap by + XQueryKeymap and XKeymapEvent, this format is also used to + recognize modifier keys and for maintaining the current + internal key state. Functions to set/clear/query bits in + such a keymap are added. + + The patch was extensively tested with osgkeyboard and + FlightGear under KDE and fvwm2. It was not tested on a + Xinerama setup or with multiple windows, but as _eventDisplay + is used throughout, there should be no problems. The patch also + makes the following changes: + + - removes old and obsolete handling of modifier keys in + ::adaptKey(). + This wasn't only unused, but also wrong (and for that reason + commented + out in revision 7066). The modifier states are actually handled + in ./src/osgGA/EventQueue.cpp (EventQueue::keyPress/keyRelease). + - fixes some spelling" + +2008-02-25 16:26 robert + + * From Emmanuel Roche, "I'm joining two zip files to this mail for + the modified sources and include files of osgIntrospection. + + The modifications I made are very small but they are absolutely + usefull to use osgIntrospection with visual studio 7.1 or 8 in + debug modes. + This should also solve other minor common problems (converter + memory leak, virtual destructor for PropertyInfo, etc...). + + I choosed two function names : Reflection::uninitialize() and + Type::reset(), this can of course be changed if someone has a + better idea... + + I made the changes against OSG 2.2.0 public release. I tested the + result with VS 7.1, VS 7.1 SP1, VS 8.0 SP1 and AQTime 5.0 on + Windows XP SP2... All 4 seem to agree : they detected memory + leaks before and don't anymore. + + Sorry I haven't take the time to test that on linux but the + changes are so small I doubt there could be a problem... I let + you check that on your side :-). + + I hope this will help making OSG an even more wonderfull + library." + +2008-02-25 16:05 robert + + * From Stephan Huber, "I missed a refactoring of the handling of + modifier-keys, so they did not + work on OS X. Attached you'll find the missing implementation for + OS X." + +2008-02-25 15:09 robert + + * From Paul Martz, "This change adds "GL_NORMALIZE" and + "GL_RESCALE_NORMAL" to .osg IO in place of the hex equivalents." + +2008-02-25 15:08 robert + + * Updated wrappers + +2008-02-25 15:07 robert + + * From Robert Osfield and Carlo Camporesi, took submission from + Carlo for adding LoadingExternalReferenceMode to ProxyNode and + extended it + to include a wider range of options, also completed + implementation + +2008-02-25 14:27 robert + + * Changed method parameter to use const & + +2008-02-25 14:15 robert + + * From Wojciech Lewandowski, "----1---- + + Attached is a fixed version of OverlayNode.cpp. I fixed + CustomPolytope::cut( osg::Plane ) method. Bug was apparent in + such scenario: + + Let P1 be some random frustum polytope + Let P2 be the polytope that was created from P1 bounding box (P2 + contains P1 entirely) + + Then ignoring precision errors: P1.cut( P2 ) == P2.cut( P1 ) == + P1. But this condition was not always met. Cut failed when some + of the polytope reference points happened to lie exactly on some + intersecting planes in both P1 & P2 (plane distance was = 0). + + I only use CustomPolytope for my shadowing stuff so I did not + test how this affects rest of OverlayNode.cpp. + + ----2---- + + Also attached is a minor precision improvement for osg::Plane + intersect method (double version). + + ----3---- + + I have also one observation regarding osg::Plane - There are two + intersect vertices methods (float and double flavour): + + inline int intersect(const std::vector& vertices) const + inline int intersect(const std::vector& vertices) const + + I guess osg::Plane won't compile when someone changes default + vec3 typedef to vec3d. Shouldn't the first method be changed to + use vec3f explicitly ? Ie: + + inline int intersect(const std::vector& vertices) const" + +2008-02-25 13:25 robert + + * From Glenn Waldron, "As you may recall, we discussed adding + ReaderWriter::readObject() overrides to all the image plugins in + order to facilitate future archive support. Attached are the + necessary modifications. I tested JPEG, but not all the others... + the code is identical though. Note that the DDS plugin already + contained the readObject() implementations." + +2008-02-25 13:17 robert + + * From Wojciech Lawandowski, "Fixed + EllipsoidModel::computeLocalUpVector to use Vec3d instead of Vec3 + for + normal computation. Its really small issue, maybe not even worth + submitting + ;-). But one never knows when inadequate precision hits him. + " + +2008-02-25 13:16 robert + + * Updated wrappers + +2008-02-25 13:07 robert + + * Reverted back to previous version of osgtext + +2008-02-25 12:54 robert + + * Refactored the mutex usage in osgText and freetype plugin to + prevent multi-thread crash + +2008-02-22 18:38 robert + + * From Mathias Froehlich, "I have extended the X11 pbuffer code to + use either the complete set of glx 1.3 + pbuffer functions or exactly ask for the extensions we need to + call the + apropriate glx extension functions for and around pbuffers + extensions. + The glx 1.3 version of this functios are prefered. If this is not + pressent we + are looking for the glx extensions and check for them. + Prevously we just used some mix of the glx 1.3 functions or the + extension + functions without making sure that this extension is present. + " + +2008-02-22 11:52 robert + + * Refactored osgTerrain so that the interface for setting up layer + is more straight forward, and added support into + GeometryTechnique for handling multiple layers + +2008-02-20 12:34 robert + + * Added TextureUnit entry to osg::TransferFunction and + osgTerrain::Layer + +2008-02-19 16:02 robert + + * Removed erroneous ; + +2008-02-19 12:26 robert + + * Changed the updating of the contextID so that the + DisplaySetting::MaxNumberOfGrapicsContexts() + is updated on each new graphics context creation, in keeping with + how osgProducer used to do things. + +2008-02-19 11:30 robert + + * Refactor the rendering code to not use iterators, instead using + indices as means of avoiding using < and += on STL iterators that + have shown to be problematic under Windows + +2008-02-19 09:49 robert + + * From Philip Lowman, workaround for gcc 3.2.3 bug + +2008-02-18 15:30 robert + + * From Stephan Huber, "Attached you'll find some enhancements by + Adrian Egli and me for the + carbon-implementation of GraphicsWindow. Now you can use an + AGLDrawable + in conjunction with osgViewer/osgCompositeViewer." + + Changes from Robert Osfield, changed std::cout to + osg::notify(osg::INFO) + +2008-02-18 15:26 robert + + * From Rene Molenaar, "Using commandline build system nmake on + windows does not work. + + This is caused by the OSG_MSVC_VERSIONED_DLL hack. + there are hard-coded paths to place the dll's in the bin /dir + that normally would go + in the lib/config (release/debug) dirs. Nmake has different + locations for the files (no config dir). + + fix: change the macro's in OsgMacroUtils.cmake for the IF(NOT + MSVC_IDE) situation. + Libs go in lib/, and DLLs and executables go in bin/ + To accopmplish this for MSVC_IDE the targets get a "../../bin" + prefix, + for nmake this should be "../bin" (because there are no config + folders). + + This fix mimics the behaviour of the MSCV_IDE (visual studio) + build system when building with nmake. + + Note: + A change in the main CMakeLists.txt creates the needed plugin + directory in the binary dir. + + see included files for the changes: + r7885fix-v2/CMakeModules/OsgMacroUtils.cmake + r7885fix-v2/osgWrappers/CMakeLists.txt + r7885fix-v2/CMakeLists.txt + + + The behaviour of visual studio projects (and other build systems) + remain unchanged. + Tested building and installing with nmake and visual studio 8 + debug and release. + " + +2008-02-18 15:17 robert + + * From Bob Kuehne, "Subject: obj material parse fix + this fix strips whitespace off externally referenced material + files. + fixes a bug where the obj listed something like: + + mtllib FR_PARIS_ESPACE_UNESCO_S.MTL + + and then that caused failures in the load later: + + FindFileInPath() : trying /Users/rpk/Downloads/ + FR_PARIS_ESPACE_UNESCO_S.MTL ... + + this fix simply strips whitespace around that filename before + passing + it on to the remainder of the loader." + + Changes from Robert Osfield, change std::cout to + osg::notify(osg::INFO) + +2008-02-18 15:10 robert + + * From Thibault Genessay, "On Dec 16 you introduced a fix to remove + internal use of ref_ptr<>'s. + It contained a bug that would cause freed memory to be written + again. + Specifically, in FreeTypeLibrary::~FreeTypeLibrary(), calling + font->setImplementation(0); deletes the content pointed to by the + fontImplementation pointer, while the line the immediately + follows + tries to access it. + + My fix is to make the second instruction part of an else clause + rather + than always executed. This way, the fontImplementation->_facade = + 0 + instruction is only executed when the font implementation is not + set + to 0 before (although I have no idea what it is here for and if + this + code path is ever followed, since I don't know the plugin's + internals + very well). + + Attached is the modified FreeTypeLibrary.cpp file." + +2008-02-18 15:02 robert + + * Updated wrappers + +2008-02-18 14:51 robert + + * Introduced typedef vec_type and value_type into LineSemgment + class to allow easier + switching between double and float versions. + +2008-02-18 14:14 robert + + * From Bob Kuehne, build fix for OSX/gcc 4.0.1 + +2008-02-18 13:52 robert + + * From Brede Johansen, "Here's a fix to the changes regarding the + new dispose() function. The + last primary node inside a push-pop level would not get the + dispose() + call. This would result in information from some ancillary + records, + like the matrix (transform), being lost. + + Changes are made to the latest version in the repository. + + Thanks to Terry for the help to find and fix the bug and test the + changes." + +2008-02-18 13:47 robert + + * From Bryan Thrall, "moved the prints to a higher notify level + (DEBUG_FP) so they are only printed at the most verbose level." + +2008-02-18 13:44 robert + + * From Paul Martz, "Attached is a modification to + OcclusionQueryNode. The copy constructor was failing to + initialize all member variables. This change resolves the issue. + Thanks to Doug McCorkle for testing and finding the bug." + +2008-02-15 14:09 robert + + * Changed constructors to take const pointers + +2008-01-29 22:14 robert + + * Update AUTHORS list for release + +2008-01-29 21:34 robert + + * Updated logs for release + +2008-01-29 20:45 robert + + * Updated wrappers + +2008-01-29 12:24 robert + + * Reorganized the static vector used for buffering extensions to + prevent an crash on exit. + +2008-01-29 10:28 robert + + * Updated versions for OSG-2.3.4 release + +2008-01-28 20:54 robert + + * From Mike Weiblen, "1) best practices suggest that values passed + by-reference should be + initialized. + 2) explanatory comments are handy when available as notify() + messages." + +2008-01-28 20:52 robert + + * From Mike Weiblen, "an aesthetic enhancement for displaying + important version information." + +2008-01-28 20:31 robert + + * From Roger James, "A small fix for compiling with + OSG_USE_FLOAT_MATRIX" + +2008-01-28 20:27 robert + + * From Rainer Oder, removed duplicate conditional + +2008-01-28 19:54 robert + + * Fixed BUILD_REF_DOCS_SEARCHENGINE conditional + +2008-01-28 19:42 robert + + * Added explict casts to double to prevent VS compiler error + +2008-01-28 18:29 robert + + * From Jean-Christophe Lombardo and Robert Osfield, added + BUILD_REF_DOCS_SEARCHENGINE and BUILD_REF_DOCS_TAGFILE options + for being + doxygen docs. + +2008-01-28 17:00 robert + + * From Glen Waldon, "This change patches ReaderWriterOSGA.cpp so + that it passes along the ReaderWriter::Options to files loaded + from inside the archive. Previously it was discarding them. + + example: + osgviewer -O noLoadExternalReferenceFiles archive.osga" + +2008-01-28 16:38 robert + + * From Stephan Huber, added support for double click event for OSX. + +2008-01-28 16:13 robert + + * From Cedric Pinson, "default white behaviour : osgviewerd -e ogr + yourFile + randomize color by feature: osgviewerd -e ogr -O + UseRandomColorByFeature + yourFile" + +2008-01-28 15:41 robert + + * Added projectorMatrix parameter support to *SphericalDisplay + setup functions and .view, this allows one + to flip, rotate, or turn up side the position of the projector. + Note, projector at base of display is the default. + +2008-01-28 15:36 robert + + * Added include RenderLeaf to make sure #define's are defined + correctly + +2008-01-26 20:03 shuber + + * From Stephan Huber: updated XCode project + +2008-01-24 10:04 robert + + * Removed duplicate declaration of DeleteHandlerPointer + +2008-01-22 11:13 robert + + * Updated ChangeLog, Authors and readme for 2.3.3 release + +2008-01-22 10:28 robert + + * Added missing checks for null pointers + +2008-01-21 18:06 robert + + * From Jean-Sebastien Guay, notes on how to enable syntax + highlighting in VS. + +2008-01-21 17:04 robert + + * Fixed debug build of Inventor plugin + +2008-01-21 14:42 robert + + * From Drederic Bouvier, "I noticed the AC3D loader resets database + path given as Options, + preventing users to put textures in another directory. This patch + adds + the model path to the path list instead of replacing it." + +2008-01-21 14:41 robert + + * Introduced BUILD_REFERENCE_DOCS option to make it a bit clearer + how to enable and build the DoxygenDocs + +2008-01-21 12:01 robert + + * From Cedric Pinson, "you can find as attachement a readerwriter + for ogr files (.tab, .gml, + .shp ...) ogr is a part of gdal so i added the build of ogr + plugin if + gdal is found. + + to test it + osgviewerd -e ogr file.tab + or + osgviewerd -e ogr file.gml + or + osgviewerd -e ogr file.shp + " + +2008-01-21 12:00 robert + + * Fixed Geometry::removePrimitiveSet method so that it no longer + emits a warning when + removing 0 elements form an empty primtive set list. + +2008-01-21 11:47 robert + + * From Mike Weiblen, restructured GL2Extensions so that they now + live in their own GL2Extensions.cpp file rather than in + Program.cpp + +2008-01-21 11:40 robert + + * Updated version number for 2.3.3 release + +2008-01-21 11:39 robert + + * Updated wrappers + +2008-01-21 11:37 robert + + * Fixed debugged code path and set the minimum number of display + lists to retain in cache to the same amount as the number of + textures + +2008-01-21 11:36 robert + + * Removed redundental vertex buffer object flush methods + +2008-01-21 11:27 robert + + * Moved useful elements of the old VisualStudio directory into a + new PlatformSpecifics/Windows directory + +2008-01-19 18:26 robert + + * Added thread safe debugging checking of allocation/deallocations + +2008-01-19 18:25 robert + + * Added use of ref_ptr<> throughout geometry setup code to prevent + memory leaks + +2008-01-19 13:41 robert + + * Added debugging messages to help monitor expiry of inactive + children. Debug + messages current #if 0'd out, but added now for future tests when + required. + +2008-01-19 13:31 robert + + * Disabled the default enabling of update traversal on + osgTerrain::Terrain as this was preventing PagedLOD subgraphs + from expiring inactive subgraphs + +2008-01-18 21:29 robert + + * Updated wrappers + +2008-01-18 21:08 robert + + * Removed erroneous const in method parameter + +2008-01-18 21:07 robert + + * From Andy Skinner, build fixes for Solaris. + +2008-01-18 21:01 robert + + * Moved the setting of _clipPlaneNum from the {} body to the + intializer list to + avoid reading from an unitialized variable. + +2008-01-18 20:55 robert + + * From Paul Martz, Hi Robert -- "as you and J-S and I have been + discussing on osg-users, this submission changes the clamp mode + for the fake white texture applied to non-textured geometry. + CLAMP_TO_EDGE will keep the geometry a consistent color across + the entire texture coordinate range." + +2008-01-18 16:36 robert + + * Added support for rendering skirts into + osgTerrain::GeometryTechinque + +2008-01-18 09:17 robert + + * Added getNumOperationsInQueue() method + +2008-01-17 22:26 robert + + * Commented out debug message + +2008-01-17 22:25 robert + + * Added computation of skirt height for osgTerrain::Terrain height + fields. + +2008-01-17 17:10 robert + + * Added call to ClusterCullingCallback to determine if the Terrain + node is culled + by cluster culling. + +2008-01-17 16:41 robert + + * Added Node to Terrain serialization + +2008-01-17 15:37 robert + + * Fixed the computation of terrain bounding volume so that it + properly accounts for + elevation layers + +2008-01-16 15:05 robert + + * Changed the Texture clamp mode to CLAMP_TO_EDGE + +2008-01-14 14:53 robert + + * Updated wrappers + +2008-01-14 14:53 robert + + * Refactor osgTerrain::ProxyLayer so that it is now a pure Proxy, + defering implementations + to an Implementation rather than a subclass of ProxyLayer. + Updating the osgTerrain and GDAL plugins + to comply with this refactor. + +2008-01-14 13:14 robert + + * Added back in checks for various verions of gdal + +2008-01-14 12:14 robert + + * Updated AUTHORS file and osgversion for 2.3.2 release + +2008-01-14 11:44 robert + + * Added geometry shader extension supported check to geometry + shader parameter calls + +2008-01-14 11:30 robert + + * From Colin McDonald, "Multi-texturing fails with recent osg on + older graphics cards, due to + use of parameter GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS which is + only part + of the standard from 2.0 onwards. I've updated src/osg/State.cpp, + so + that it attempts to be more rigorous regarding OpenGL version and + extension checking." + +2008-01-14 11:22 robert + + * Updated ChangeLog, date and version number for 2.6.2 release + +2008-01-14 11:07 robert + + * Updated wrappers + +2008-01-14 10:14 robert + + * From Daniel Stien, "When removing a child from a osg::Group, + childRemoved is called after the + node has already been erased from the node list, causing + childRemoved to be + performed on the consecutive node. + + Lines 180 and 182 are swapped in the attached Group.cpp. + " + +2008-01-11 12:16 robert + + * From Adrian Egli, made the getHandled() functionality consistent + with the rest of the osgGA::MatrixManipulators + +2008-01-10 11:08 robert + + * From Jean-Sebastien Guay, added OSGUTIL_EXPORT for Windows build + +2008-01-10 11:02 robert + + * From Paul Martz, "his pretty much wraps up the OcclusionQueryNode + work. I might make some additional modifications if testing + reveals any issues, otherwise it's ready for 2.4." + +2008-01-09 21:17 robert + + * Indentation/bracket fixes and change of default size + +2008-01-09 21:00 robert + + * Simplified the image reading/writing + +2008-01-09 16:56 robert + + * Adding missing files + +2008-01-09 16:35 robert + + * Added support for reading and writing osgTerrain objects + +2008-01-09 14:22 robert + + * Added setting of UpdateVisitor's FrameStamp and TraversalNumber + in updateTraversal() + +2008-01-09 11:42 robert + + * From Mike Weiblen, build fix for VS8. + +2008-01-08 23:20 ewing + + * Updates to resync Xcode project with current state of repository. + + Added several missing plugins (e.g. osgdb_osgShadow, + osgdb_osgViewer, osgdb_Terrain). + + Added dependency information hoping that the Xcode 3 parallel + target building will work now. + +2008-01-08 18:13 robert + + * From Colin McDonald, build fixes for Solaris. + +2008-01-08 17:18 robert + + * From Jean-Sebastien Guay, Warning fixes + +2008-01-08 16:09 robert + + * Added support for reading and writing the Terrain's Locator + +2008-01-08 15:20 robert + + * Added writing and reading of inlined HeightField + +2008-01-08 14:38 robert + + * Removed non standard and redundent /*EOF*/ + +2008-01-08 14:37 robert + + * Updated wrappers + +2008-01-08 14:29 robert + + * From Mike Weiblen, support for geometry shaders, and + osgeometryshaders example to demonstrate them. + +2008-01-08 14:22 robert + + * Fixed warning + +2008-01-08 13:56 robert + + * Added support for MinLevel and MaxLevel for ProxyLayer + +2008-01-08 13:24 robert + + * Introduced new osg::discardDeletedOpenGLObjects() methods, and + usage of it in + GrpahicsContext::close() to handle cases where + deletingOpenGLObjects is no possible, + such as when GraphicsWindowEmbedded is used. + +2008-01-08 13:22 robert + + * Removed debug info + +2008-01-08 13:10 robert + + * Reorganised the .osg support for osgTerrain NodeKit to make it + more extensible + +2008-01-07 09:47 robert + + * Added OSGUTIL_EXPORTs + +2008-01-06 17:53 robert + + * Added missing #include + +2008-01-06 10:52 robert + + * Added exports for Windows build + +2008-01-04 20:03 robert + + * Fixed date + +2008-01-04 20:00 robert + + * From Eric Wing, "Attached are a few Find modules with updates. + Among other things, they + contain better support for environmental variables to pre-empt + the + autodection default search path order which is very helpful for + people + who do automated builds. (I recommend that the remaining modules + consider adding the same system to make things consistent and + easier + for those people that want to do the automated builds.) + + The CMAKE_PREFIX_PATH has also been added to help people. I don't + recommend adding this to the other modules because it looks like + CMake + agreed with my idea and will be adding the support in 2.6. So + when + that ships, people will get it for free. (In the meantime, my + modules + that do have it, it can be used.) + + Finally, I've submitted all of these modules to official CMake + plus + more so they will be in the next version of CMake. It looks like + I may + need to sort some compatibility issues out with the KDE people + who + seem to have conflicting modules, but this is unrelated to the + updates + submitted here as OSG already has these conflicts. I figured I + would + just sync OSG up with my current/best versions. + + Also of note, I added the large batch of Findosg*.cmake modules + to + CMake so people building against OpenSceneGraph can use these + without + writing their own. I wasn't sure if I should submit them here or + not + since they are for building against OSG and not for building OSG + itself. So they are not included. + " + +2008-01-04 15:33 robert + + * From Glenn Waldron, "I found that + osg::Sequence::setDuration(speed,reps) was not changing the + animation speed factor as expected. The one-line fix (line 312) + is attached" + +2008-01-04 15:30 robert + + * From Paul Martz, "Correction to size of reserved filed in .attr + file, Spec says "149*4" bytes, not "149"" + +2008-01-04 15:15 robert + + * Updated wrappers + +2008-01-04 13:57 robert + + * Added catch for handling cases where undefined settings for + dislayNum and screenNum are used + +2008-01-04 12:03 robert + + * Updated data on readme + +2008-01-04 12:03 robert + + * Updated AUTHORS file for 2.3.1 release + +2008-01-04 11:45 robert + + * Updated version number for 2.3.1 release + +2008-01-04 11:44 robert + + * Updated logs for 2.3.1 releae + +2008-01-04 11:26 robert + + * From Brede Johansen, support for contiuation records. + +2008-01-04 11:14 robert + + * From Paul Martz, completion of .ive and .osg support for + OcclusionQueryNode + +2007-12-26 22:00 robert + + * From Paul Martz, "The osgocclusionquery example contained some + duplicate code that was also in the core OSG occlusion query + code. This change removes the need for that." + +2007-12-26 21:43 robert + + * Updated wrappers + +2007-12-26 21:39 robert + + * From David Callu, further work in support of shapefile support in + VirtualPlanetBuilder + +2007-12-26 21:38 robert + + * Suppressed reflection of problem templates/typedefs + +2007-12-25 21:11 robert + + * Replaced values.h with float.h is avoid Windows compile issues + +2007-12-24 15:37 robert + + * Updated wrappers + +2007-12-24 15:32 robert + + * Fom Brede Johansen, "I have added the OSGPL license to the + OpenFlight source files" + +2007-12-24 15:19 robert + + * From Sid Byce, fixes for compiling with gcc 4.3 + +2007-12-24 14:47 robert + + * From Rafa Gaitan, "I have corrected some includes of the + quicktime plugin + from Quicktime/Quicktime.h to QuickTime/QuickTime.h. + MacOsX filesystem is normally case insensitive, but in + my case I changed that option and the quicktime headers + were not found. Now compiles fine and on case insesitive + file systems should work correctly too. " + +2007-12-24 14:45 robert + + * From Jason Daly, "I'm still having a problem with SWING + animations on sequences. Here's + the fix again, merged with this morning's svn (including the + other + Sequence fixes from J-S)." + +2007-12-24 12:56 robert + + * Based on Suggestions from "Harald A" fixed CMake setup of Doxygen + docs + +2007-12-23 18:15 robert + + * Convert osgText and freetype plugin across to keeping the font + size as state that + is passed into the getGlyph and getKerning methods rather than a + current state of the font itself. + +2007-12-23 13:45 robert + + * Moved Font code across to using FontSizePair internally and on + Font methods, but + still using original implemetations. + +2007-12-23 13:18 robert + + * Renamed osgText::Font::SizePair to osgText::FontSizePair in prep + for use this more + widely within osgText/freetype plugin. + + Added support for inserting loading models into --mt + multithreaded implementation. + +2007-12-23 13:08 robert + + * Fixed indentation + +2007-12-21 17:56 robert + + * From Jean-Sebastien Guay, added new version of feetype into + search list + +2007-12-21 17:33 robert + + * Added copyright notice and tweaked genwrapper + +2007-12-21 17:26 robert + + * Updated wrappers + +2007-12-21 16:18 robert + + * From Paul Martz, "added include to prevent VS8 compile + error" + +2007-12-21 15:54 robert + + * Removed OperationArrayFunctor for wrappers to avoid compile + errors assocaited with them + +2007-12-21 15:46 robert + + * Removed inappropriate inline + +2007-12-21 15:04 robert + + * Updated wrappers + +2007-12-21 14:49 robert + + * From Paul Martz, .osg support for OcclusionQueryNode + +2007-12-21 14:45 robert + + * From Paul Martz, Introduced osg::OcclusionQueryNode with support + for OpenGL occlusion query extension + +2007-12-21 14:21 robert + + * From Bryan Thrall, "UFOManipulator ignores any attached + CoordinateFrameCallback; the + attached files fix this (based on 2.2 release). + " + +2007-12-21 14:16 robert + + * From Mathias Froehlich, "Something to extend the texture + subloading blacklist. + ... we have problems with that on solaris." + +2007-12-21 14:13 robert + + * From John Kelso,"Attached is the ive reader/writer for the 2.x + version of the osg::Sequence + node. " + +2007-12-21 13:32 robert + + * From Jeremy Moles, "Here is a implementation of + setScreeResolution and + setScreenRefreshRate for systems support Xrandr. The include + CMakeFile + makes this optional, and turns it OFF by default, in which case + any + person trying to use these functions under Linux will be + instructed to + build osgViewer w/ Xrandr support. + " + +2007-12-21 13:31 robert + + * Added return + +2007-12-21 13:18 robert + + * From Jean-Sebastien Guay, "When using osg::Sequence you can stop + the sequence by setting the mode + to STOP. Subsequently, you can restart it from the beginning by + setting the mode to START. This does not work as expected. The + _now + time is not updated while the mode is STOP, which causes the + items in + the sequence to flash by very quickly when the mode is set to + START. + + For example, if the mode was set to STOP and left that way for 30 + seconds, and there are 10 items in the sequence, when the mode is + set + to START all the items will flash by (in 3 loops) while the _now + time + catches up with the real time, and then the sequence will go on + at the + rate it should. + + This is a simple fix for that, which updates the _now time + regardless + of the mode the sequence is in." + +2007-12-21 13:07 robert + + * From David Callu, various classes in support of + VirtualPlanetBuilder + +2007-12-21 12:36 robert + + * From David Callue, added support for reading/writing Vec*dArray + to .ive plugin + +2007-12-20 17:30 robert + + * Updated wrappers + +2007-12-20 15:51 robert + + * Added support for min to max level ranges for Layers in support + of VirtualPlanetBuilder usage of this. + +2007-12-20 15:50 robert + + * Added an optional use of doubles for computing error metrics to + help investigate precision issues seen in VPB when working with + small segments of geographic data. + +2007-12-20 15:40 robert + + * Reset the the _lineSpacing to 0.0f to fix the line spacing when + word wrapping takes place + +2007-12-20 14:40 robert + + * From Wojciech Lewandowski, "By complete coincidence I just have + read an old OSG submission mail related + to bugfixes in osg::Polytope.setToUnitFrustum and + setToBoundingBox It was + sent at beginning of december. I read it when purging my Thrash + emails and + found it there this because it was wrongly classified as SPAM. + + What stroke me in this email was the fact that there was once an + error in + Polytope class. Since I adopted CustomPolytope (osgSim + OverlayNode.cpp) for + my minimal shadow area computations I checked my code for this + error. And I + found it in CustomPolytope::setToUnitFrustum method. + CustomPolytope::setToBoundingBox seemed OK. + + So I went back to the origin and fixed this error in + OverlayNode.cpp as + well. I have not tested it in OverlayNode though (I don't know + how) so + please look at this carefully. But it seems to work fine with my + shadow + calculations." + +2007-12-20 10:48 robert + + * Reorder includes in an attempt to avoid compile problems under + Cygwin. + +2007-12-17 21:52 robert + + * Updated AUTHORS files + +2007-12-17 21:35 robert + + * Updated ChangeLog for 2.3.0 release + +2007-12-17 21:08 robert + + * Updated version number for 2.3.0 dev release + +2007-12-17 18:38 robert + + * From Paul Obermeier, "Please find enclosed the following 2 bug + fixes: + + File osgShadow/Version.cpp, Line 25: + + const char* osgShaodowGetLibraryName() + + should be: + + const char* osgShadowGetLibraryName() + + + File CMakeModules/OsgMacroUtils.cmake, Line 224: + + SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES + DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) + + should be: + + SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES + DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") + + Otherwise setting CMAKE_DEBUG_POSTFIX to an empty string instead + of "d" in + the main CMakeLists.txt does not work under Linux. + " + +2007-12-17 17:43 robert + + * From David Cullu, added various mathematical operators + +2007-12-17 10:24 robert + + * From Stephan Huber, "attached you'll find an updated + carbon-implementation, which implements + the missing functionality for setWindowName and useCursor + " + +2007-12-17 10:22 robert + + * Updated wrappers + +2007-12-17 09:58 robert + + * From Wojiech Leandowski, "I earlier wrote about my hassles with + archives under Windows. I implemented + 64 bit binary compatible OSGA archive reader/writer using mixed + stdio/iostream calls. But during this work I learned that it can + be made in + much simpler way. + + Attached is result of this new attempt. I hope its appropriate + for inclusion + into OSG codebase. It was compiled and tested with latest SVN + OSG, Windows + XP 32 bit and Windows Vista business 64 bit. OSG was built using + VS 2005 + Express SP1 for 32 bit environment and VS 2005 Std for 64 bit. + --- + Solution description (there were two problems involved): + --- + Problem 1: implicit conversions beetween file positions and 32 + bit int. This + could be considered a MS compiler bug because this 32 bit int was + additionally implicitly converted to/from 64 bit. As far as I + know compiler + is allowed to make only one implict conversion (but maybe this + rule does not + refer to simple types). + + Its actually possible to address OSGA files above 4 GiB range + using 32 bit + windows iostreams. MS Iostreams in practice offer the same level + of + functionality as stdio functions. There are functions fsetpos and + fgetpos in + stdio lib which use 64 bit file pointers (fpos_t). These + functions are + internally called by seekp( streampos ), seekg( streampos ), + tellp(), and + tellg() methods. So its also possible to change and retrieve file + postions + using iostream calls. But the problem lies in implicit handling + of streampos + type. + + streampos type is actually a template class used as seekp, seekg + parameter + and returnd from tellp, tellg. Its capable of storing 64 bit file + pointers. + But streampos can be also converted to/from simple type + streamoff. It has + proper constructor and cast operator. In Win 32 environment + streamoff is + defined as long (~32 bit int). So when seekp, and tellp arent + used with + exact streampos objects but OSGA_Archive::pos_type complier makes + implicit + casts to 32 bit int types loosing important bits of information. + + So above problem could be easily handled by making conversion + calls + explicit. My code defines 2 functions used to convert back and + forth beetwen + 64 bit OSGA_Archive::pos_type and std::streampos objects: + + OSGA_Archive::pos_type ARCHIVE_POS( const std::streampos & pos ); + std::streampos STREAM_POS( OSGA_Archive::pos_type & pos ); + + Rest of the OSGA implementation code was modified to call these + conversions + explicitly with seekp, seekg, tellp, tellg. + + --- + Problem 2: seekp and seekg have two variants. Only one of these + variants is + actually 64 bit proof. + + When I solved my first problem and made use of explicit streampos + conversion + functions, OSGA archive was able to read my example 11 GiB + archive. But + there were still problems with write and append. I found that the + reason for + this was pair of seekp( 0, std::ios_base::end ) and tellp() + calls. It turned + out that use of seekp, seekg( offset, direction ) function + variants was + setting file pos pointer to EOF when file was larger than 4GiB. + But I + noticed that one arg seekp, seekg ( streampos ) versions worked + correctly. + So the solution was to change OSGA write logic a little, and + replace + seekp( offset, direction ) with seekp( absolute_pos ) calls. + I achieved this by modifing IndexBlock write method to record and + restore + file pos after IndexBlock was written. This modification has the + effect that + put pointer is generally kept at the end of file, so there is no + need to + repostion to the end before writing the files. This allowed me to + get rid of + those problematic seekp( 0, std::ios_base::end ) calls. + + There was one place where I could not easily get rid of seekp( 0, + std::ios_base::end ). It was situation where existing OSGA was + opened for + appending. I resolved this by computing file length by finding + max position + from index block and file block endings. Then I replaced former + seekp( 0, + std::ios_base::end ) with seekp( STREAM_POS( found_file_length ). + --- + + Description of these changes may sound bit hacky but in practice + these were + fairly simple and straightforward modifications. I hope they pass + your + review. There is one complex preprocessor condition which I based + on few + lines taken from boost positioning.hpp. Boost licence does allow + such + reproduction. In case of problems this condition may be easily + simplified to + windows only implementation. + " + +2007-12-16 17:57 robert + + * From Jean-Sebastien Guay, "Some clients at my new job noticed + that picking did not work with the + osg::Capsule subclass of osg::Shape in an osg::ShapeDrawable. + Other + shapes worked fine. So I have fixed this. Code attached. + + My modification is in the PrimitiveShapeVisitor, and is based on + the + DrawShapeVisitor - I added methods called createCylinderBody and + createHalfSphere, and used them in apply(Cylinder&) and + apply(Capsule&). In my testing they work fine, tested even with + transforms and moving around the scene. + " + +2007-12-16 17:53 robert + + * Added check to make set up a sequencegroup only happen when + required. + +2007-12-16 17:46 robert + + * From Wojciech Lewandowski, "osgSim::BlinkSequence has + sequenceGroup unitialized by default (=NULL ref_ptr). By looking + at the code I figured out that unset sequenceGroup is completely + correct and thus allowed. + + But writing BlinkSequence with empty sequence group caused a + crash when IVE was accessing baseTime from NULL address. + + Atttached is a fix for this situation. + " + +2007-12-16 17:41 robert + + * From Wojiech Lewandowski, "There was a bug in ShadowMap camera + view matrix computation. View matrix was wrong when light was + directional and shadowed scene was not centered at zero coord. I + fixed that and also modified cast distance to much smaller value. + With former range it was possible to generate shadows with lowest + LODs. " + +2007-12-16 17:33 robert + + * Fixed HeightField coordinates set up + +2007-12-16 17:01 robert + + * Added intializers. + +2007-12-16 16:18 robert + + * Added support for automatically setting the coordinate system of + a shapefile by reading associate .prj file + +2007-12-16 13:29 robert + + * Added parsing of parameters to Viewer constructor. + +2007-12-16 13:25 robert + + * Added StateSetManipulator for testing purposes, and fixed typo + +2007-12-16 13:20 robert + + * Removed used of ref_ptr<>'s internally to avoid ciricular calls + on destruction. + +2007-12-16 12:36 robert + + * Added initilizers of variables to FreeTypeFont3D constructors. + + Removed unused FreeTypeFontBase class + +2007-12-15 17:16 robert + + * Fixed handling of DISPLAY variable, and mapped the rest of + Producer config settings + +2007-12-15 17:15 robert + + * Commented out rendendent warnings + +2007-12-15 17:15 robert + + * commented out rendudent warning + +2007-12-15 15:22 robert + + * Added setting of ambient bias uniform + +2007-12-15 15:19 robert + + * Added separate unform variable to keep track of abmient + contribution. + +2007-12-15 15:17 robert + + * Tweaked the abmient lighting contribution so that the OpenGL + vertex lighting has + the ambient light source switched off, and use the fragment + shader to add this + contribution back in. + +2007-12-14 17:40 robert + + * Refectored the loading of Locator out into its own separate file + +2007-12-13 17:51 robert + + * Added Locator::s/getTransformScaledByResolution(bool) to assist + with VPB integration + +2007-12-13 16:06 robert + + * Warning fixes + +2007-12-13 15:24 robert + + * From Andy Skinner, build fixes for Solaris + +2007-12-13 15:23 robert + + * Convert tabs to four spaces + +2007-12-13 14:26 robert + + * Fixed memory leak + +2007-12-13 14:16 robert + + * Updated the shapefile attribute IO so that its more streamlined. + +2007-12-13 12:30 robert + + * Added copy operator to ShapeAttribute to prevent problems when + assigned them or use within a vector + +2007-12-12 17:59 robert + + * Added a osgViewer::setSceneData(ref_ptr) method. + +2007-12-12 17:48 robert + + * Added new setFont(ref_ptr<>) variants to Text and Text3D + +2007-12-12 17:04 robert + + * From Serge Lages, introduce readRef*File() methods which pass + back ref_ptr<> rather than C pointers. + +2007-12-12 16:56 robert + + * Updated copyright notices + +2007-12-12 16:55 robert + + * From Andy Skinner, build fixes for Solaris. + +2007-12-12 11:57 robert + + * Added std:: infront of sort call + +2007-12-12 10:47 robert + + * Added const to operators. + +2007-12-12 10:35 robert + + * Added std:: in front of find enties + +2007-12-12 09:48 robert + + * From Serge Lages, "Here is a new modification to CMake adding an + option (OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) to + specify if we want to generate or not the manifest files under + VS8 for the plugins and the wrappers. It seems that the manifests + are needed if we try to load dynamically a core OSG dll." + +2007-12-12 09:45 robert + + * From Paul Martz, "Function declaration returns a bool, function + body was returning a pointer. Changed body to return (pointer != + NULL)." + +2007-12-11 17:19 robert + + * From Cyril Brulebois, removed redundent typedef. + +2007-12-11 17:01 robert + + * Updated wrappers + +2007-12-11 16:42 robert + + * From Brede Johnansen, support for continuation records. + +2007-12-11 16:34 robert + + * From Karl Heijdenberg, moved set/getFrameStamp() from + osgViewer::View to osg::View. + +2007-12-11 15:55 robert + + * From Mike Garrity, "There was an on again/off again thread on OSG + users about + creating subclasses of osg::Array that referenced data + stored an application's internal data structures. I took + a stab at implementing that and ran into a couple of + downcasts in Geometry.cpp. Enclosed is my take at fixing + those along with a simple example of how to do this." + +2007-12-11 14:48 robert + + * Added missing copyright notices + +2007-12-11 14:39 robert + + * From Mathias Froehlich, "Attached is a change to the PBuffer + initialsation code that checks for the GLX + version before issuing commands that require GLX-1.3. + + This prevents a crash with open source drivers on linux. + " + +2007-12-11 14:06 robert + + * From Roger James, "The changes are as follows:- + + 1. DAE object no longer held onto by plugin. + 2. Filename to URI conversion now handled internally by plugin. + 2. User can supply an external DAE object for use by the plugin. + 3. User can supply a std:string object for the plugin to return + the URI of + the document just processed. + 4. User can supply a std::string to receive the unit name + information from + the document just read in. (e.g. meters, inches, etc.) + 5. User can supply a float to receive the metric conversion + factor from the + document just read in. + 6. User can supply an enum to receive the up axis orientation + information + from the document just read in. + 7. Material transparency can be both read and written. + 8. User can supply an experimental GoogleMode option on output. + The plugin + will try to emulate the way Sketchup specifies transparency (i.e. + the + inverse of what it should be!). I am still struggling to get GE + to + understand transparency, anyone know what it expects? + 9. Rudimentary support for Collada effect parameters (newparam, + setparam, + param) on input. Basic nVidia FX Composer dae documents can now + be read. + + " + +2007-12-11 12:35 robert + + * Updated wrappers + +2007-12-11 12:32 robert + + * From Tim More, "This submission tries to optimize redundant + compilation of StateSets and Drawables + in the DatabasePager. The practical effects of these are to + greatly reduce startup time + and the time to load an individual scenery tile in FlightGear. + + - From my log message: + + Minimize the number of StateSets and drawables that are compiled + by checking + if they have already been compiled or will be elminated by the + SharedStateManager. + + Move the sorting of the dataToCompile queue out of + compileGLObjects + into the man pager run function. + + Change the SharedStateManager to use maps instead of vectors." + + +2007-12-11 11:57 robert + + * From Joseph Steel, "he change is to initializeExtensionProcs() to + verify the version of the OpenGL implementation before attempting + to get the + MaxTextureCoords parameter." + +2007-12-11 11:55 robert + + * From Mathias Froelich, "I have cleaned up the state set handling + of the osg::ClipNode. + Previously the complete StateSet was cleared, even the non + clipping releted + state attributes and modes in this stateset on a call to + setLocalSetateSetModes. + With this change only those modes/attributes are changed that + need to be + changed. That is, if a clip plane is removed from the ClipNode, + only this + assiciated mode is removed from the state set, instead of + throwing away the + whole state set. + + In this way we have less surprising results if the state set of a + clip node is + used for more state than just the clip state. + " + +2007-12-11 11:42 robert + + * From Mathias Froechlich, "I have extended the StateSet api with a + + StateSet::removeAssociatedModes(const StateAttribute*) + + and a + + StateSet::removeAssociatedTextureModes(unsigned, const + StateAttribute*) + + call. These funktions are just missing for a complete api IMO." + +2007-12-11 11:37 robert + + * From Alberto Luaces, "it seems that include/osgParticle/BoxPlacer + was created from the SectorPlacer + file. The code works well but the SectorPlacer comments stayed in + the new + file. I have altered those comments so they now contain valid + information for + the BoxPlacer class and the doxygen generated documentation is + correct. + + " + +2007-12-11 11:21 robert + + * From Per Fahlberg, "Attached is a fix allowing removal of shaders + from a program after it is + first compiled. It will also allow new shaders to be attached + after the + program is first compiled." + +2007-12-10 20:56 robert + + * From Sherman Wilcox, "In ESRIShapeParser.cpp, wasn't closing the + file handle. Added: + + if(fd) + { + close(fd); + fd = 0; + } + + + to the constructor." + +2007-12-10 20:36 robert + + * From Eric Wing, "For osgviewerCocoa, a very simple change to + allow toggling between + fullscreen mode and back between views. (To activate, double + click on + the view to toggle.) It demonstrates/uses the new one-liner + fullscreen + method introduced in Leopard. Code will still compile and run in + pre-Leopard (thanks to Obj-C dynamic/late binding), but code path + is + treated as a no-op in those cases." + +2007-12-10 20:35 robert + + * Updated wrappers + +2007-12-10 20:33 robert + + * From Richard Schmidt, fix on ordering to be standard OpenGL way. + +2007-12-10 20:30 robert + + * From Richard Schmidt, "attached you will find a set of small + fixes and features. + + + + CullVisitor/SceneView: + + *Feature: This version supports multiple clearnodes in the graph, + one per renderstage. + + + + Text: + + *Feature: Performance Enhancement when calling SetBackdropColor + + + + Material: + + *Fix: OpenGL calls are now made according to the OpenGL Standard + + " + +2007-12-10 20:27 robert + + * From Ulrich Hertlein, "attached are some fixes and tweaks I made + to the .obj loader: + - Material class contained both 'shininess' and 'Ns' member + variables + - 'Ns' and 'Ni' are initialized to 0 ('Ni' is unused at the + moment) + - only 'Ns' was read from .mtl file but 'shininess' was used for + osg::Material + - 'illum' was read from .mtl file but never used; it is now used + as follows + -- illum==0 -> no osg::Material created/attached therefore no + lighting + -- illum==1 -> osg::Material specular is set to black + -- illum==2 (default) -> specular read from .mtl file is used + - 'map_Kd' and 'map_Ks' may contain additional arguments (e.g. + '-s 1 1 1'), + these are now skipped over and the texture filename is properly + extracted + " + +2007-12-10 19:51 robert + + * From David Callu, IO support for Text3D + +2007-12-10 19:49 robert + + * From David Callu, Text3D + +2007-12-10 17:30 robert + + * From Roland Smeenk, "Attached you will find a large set of small + typo fixes (mainly in the comments)." + +2007-12-10 16:21 robert + + * Updated wrappers + +2007-12-10 16:14 robert + + * Added osgViewerGetVersion() usage to force Windows to link + osgViewer. + +2007-12-10 15:15 robert + + * From David Callu, added support of 3D text to osgText and + associated plugins. + +2007-12-10 12:45 robert + + * From David Callu, added support for automatically reading + associate dbase files + +2007-12-10 12:00 robert + + * Char char[] to char* with new allocation. + +2007-12-10 11:34 robert + + * Refactored record allocation to fix build errors under Windows. + +2007-12-10 11:20 robert + + * Added export macro for windows build + +2007-12-10 10:16 robert + + * Added include to fix compile errors under gcc 4.3 + +2007-12-09 16:38 robert + + * From Gustavo Wagner, fixed bugs in reading M records from + shapefile + +2007-12-09 16:29 robert + + * From Gino van den Bergen, "I've added the following features to + the OSG VRML plugin: + * Support for Box, Sphere, Cone, and Cylinder. These nodes are + converted + to osg::Geometry conform the VRML97 spec. + * Backface culling is enabled/disabled according to the "solid" + flag for + geometries that are converted from IndexFaceSets. + * PROTO instances can now be used for "appearance" and "geometry" + fields + in a Shape node. + + The file ReaderWriterVRML2.cpp is adapted for the latest stable + public + release: + + http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.2.0 + + The changes where needed for being able to read VRML file which + are + output by VMD (http://www.ks.uiuc.edu/Research/vmd/). A sample + VRML file + is enclosed in this submission. + + The plugin has been tested against a number of VRML samples that + include + texturing. The texturing is found to be VRML97 compliant for all + added + geometry nodes. + " + +2007-12-09 16:23 robert + + * Removed redundent OpenFlightOptimizer + +2007-12-09 16:14 robert + + * From Ralf Karn, fixed "invalid enumerant" warning on + TEXTURE_2D_ARRAY_EXT initialization + +2007-12-09 16:06 robert + + * From Mihai Radu, "After someone asked for a fix for non-textured + object appearing black + with the shader for textured objects. This works very well in + cases + where there could be a mix of textured and non-textured objects + in the + scene, and it makes the initialization more robust. + The idea is from PSSM, to add a 1pixel texture to the main + rendering as + to provide white for any objects missing textures." + +2007-12-09 16:01 robert + + * Updated wrappers + +2007-12-09 15:43 robert + + * From David Callu, added DBase attribute support for shapefiles + +2007-12-09 14:54 robert + + * Updated wrappers + +2007-12-09 12:19 robert + + * From Aderian Egli, changed the window dimension clamping code to + work independantly for width and height. + +2007-12-08 17:10 robert + + * From Mario Guimaraes, "Currently, in the StateSet::merge method, + the rhs state attributes and + modes are not merged into the lhs state when the rhs is + PROTECTED. The + changes I'm providing here address this problem." + +2007-12-08 17:04 robert + + * From Serge Lages, "Hi Robert, + + You were right about the CMAKE_MODULE_LINKER_FLAGS option for + CMake, so here is a modification allowing to not generate the + manifest files for the plugins making them a lot more easy to + redistribute. I have also made the same modification to the + wrappers as they are also put into the osgPlugin folder when + generated. + " + +2007-12-08 17:00 robert + + * from Paul Matz, "Understood. Well, I think it's reasonable to + assume that the non-env var + case is the more tested case, and therefore it is correct to set + _supportsVertexBufferObjects to the same value as _fastPath. So + here's a + change that does the same thing for the env var case." + +2007-12-08 16:52 robert + + * From Jeremy Moles, Anders Backman and Robert Osfield, + + both Jeremy and Anders added static build support as an option, + but one was + for Unix and one for Windowsm, but the two mods were also + inconsitent in naming + and implementation. I have had a bash at merging them both, but + don't know yet + if these changes will work yet on either configuration... user + testing will tell... + +2007-12-08 16:37 robert + + * From Peter Hrenka, "Due to popular demand I would like to submit + this + enhanced version of PolytopeIntersector. + + + New features of PolytopeIntersector : + + * Dimension mask: The user may specify the dimensions of the + primitives to be tested. Checking polytope-triangle and + polytope-quad intersections is rather slow so this can + be turned off. + * Reference plane: The resulting intersections are sorted + by the distance to this plane. + + New memebers of PolytopeIntersector::Intersection : + + * distance: Distance of localIntersectionPoint to the reference + plane + * maxDistance: Maximum distance of all intersectionPoints to the + reference plane. + * intersectionPoints: The points intersecting the planes of the + polytope + or points completely inside the polytope. + * localIntersectionPoint: arithmetic mean of all intersection + points + * primitiveIndex: Index of the primitive that intersected + + + I added some more output to the example osgkeyboardmouse." + +2007-12-08 15:46 robert + + * From David Cullu and Robert Osfield, David addded a new style of + OSG integration with QT by sublcassing from QTWidget and using + osgViewer to create the graphics context, Robert added + integration of this codes + with the original AdapterWidget implementation still available by + default. The new implementation can be accessed by running: + + osgviewerQT cow.osg --QOSGWidget + + +2007-12-08 15:32 robert + + * From Daniel Larimer, "There was a error with QTUtils.h when + compiling on HFS case-sensitive + file system. The #include line needs to be + replaced with #include to avoid compile problems on some + systems. + +2007-12-07 13:28 robert + + * From Tony Horrobin, "Attached is a small fix for the openflight + loader with regard to road + segment and construction records. + + It just uses the id field to set the name of the osg node as with + other + types." + +2007-12-07 13:19 robert + + * From Paul Martz, minor typo fixes in notify messages + +2007-12-06 17:53 robert + + * From Bob Kuehne, added extra event handlers + +2007-12-06 17:44 robert + + * From Farshid Lashkari, "The bmp writer crashes in certain cases. + It happens when the computed + size of the image data is greater than the actual image size. + This + causes the memcpy call to go out of the array bounds. I modified + the + code so that it copies the data during the iteration, instead of + memcpy'ing. This fixes the problems i was having. + + If you are curious, the writer was crashing when trying to write + an + RGB image that was 2050 x 1280. You might be able to reproduce it + by + allocating an empty image of that size and writing it to a file." + +2007-12-06 17:41 robert + + * From Hautio Jari, "Current version of GraphicsWindowWin32 allows + resize to zero height + window. This breaks rendering in for example MFC SDI applications + and in + MFC MDI applications if user resizes the window so that client + area has + zero height. Current safeguard for minimized window: + + LRESULT GraphicsWindowWin32::handleNativeWindowingEvent( HWND + hwnd, UINT + uMsg, WPARAM wParam, LPARAM lParam ) + ... + ///////////////// + case WM_MOVE : + case WM_SIZE : + ///////////////// + ... + if (clientRect.bottom==0 && clientRect.right==0) + ... + + does not cover this situation. In these situations + clientRect.bottom = 0 + and clientRect.right > 0. + + Quick fix to this is relax condition: + if (clientRect.bottom==0 || clientRect.right==0) + + Modified file is attached. + + Tested with osgviewerMFC from 2.2.0 release (Windows XP sp2) + + Before fix: + - execute from command line osgviewerMFC.exe cow.osg. + - the cow is rendered nicely. + - resize window to zero height by dragging from bottom border + upwards. + - resize window back to original height + - just blue screen, no cow + + After fix: + - execute from command line osgviewerMFC.exe cow.osg. + - the cow is rendered nicely. + - resize window to zero height by dragging from bottom border + upwards. + - resize window back to original height + - the cow is where it is supposed to be. + " + +2007-12-06 17:31 robert + + * From Serge Lages, "Here are some modifications to the + DatabasePager, with the possibility to : + + - Get or set the target number of PagedLOD children to remove per + frame. + - Get or set the minimum number of inactive PagedLOD to keep. + + Corresponding environment variables have been added too. + The default values reproduce the previous DatabasePager + behavior." + +2007-12-06 17:28 robert + + * From Cedric Pinson, fixes for toggle fullscreen on gnome desktop + +2007-12-06 17:07 robert + + * From Mathias Froehlich, "n examples/osgfadetext/CMakeLists.txt + osgSim as dependency is missing." + +2007-12-06 17:03 robert + + * From Mathias Froehlich, "Add missing includes. Fails on hp-ux." + +2007-12-06 17:01 robert + + * From Mathias Froehlich, "Attached is a changed version of + osgunittests.cpp. The __FUNCTION__ + macro/string value is not portable. Instead the functions name is + just put + into the string." + +2007-12-06 16:50 robert + + * From Wojiech Leandowski, fixed the hardwiring of archive + extensions to 4 charaters + +2007-12-06 10:04 robert + + * Fixed crash in cfg by rearranging the code blocks so the codes + that use the graphics context are only called when a graphics + context is successfully aquired. + +2007-12-06 09:22 robert + + * From Ulrich Hertlein, added osgViewer dependency for OSX build + +2007-12-05 18:32 robert + + * Changed WIN32 guard to _WIN32_IMPLEMENTATION to attempt to avoid + Win32 build error + +2007-12-05 11:29 robert + + * Removed debugging line. + +2007-12-05 11:23 robert + + * From Cedric Pinson, first cut at Producer .cfg camera + configuration file support. + +2007-12-04 14:46 robert + + * Added support for new double Vec*Array classes in various + functors. + +2007-12-04 14:46 robert + + * Added optional double support via new Vec3dArray support in + osg::Geometry. + + To enable double usage set the option string "double" i.e. + + osgviewer myshapefile.shf -O "double" + + +2007-12-04 14:44 robert + + * Added support for double Vec*Array objects + +2007-12-04 14:44 robert + + * Added double Vec*Array support + +2007-12-04 14:43 robert + + * Added testPolytope entry + +2007-12-01 15:30 robert + + * Fixed the Polytop::setFrustum and setBoundingBox method + +2007-11-21 10:18 robert + + * Added a check against the makeCurrent() return type to make sure + that OpenGL + calls are only made if the makeCurrent() is successful. + +2007-11-17 11:50 robert + + * From Colin Dunlop, add --devices support. + +2007-11-13 17:03 robert + + * Added support for filename only setup of CompositeLayer on + reading/writing. + +2007-11-10 03:43 ewing + + * Added missing files for qt plugin + +2007-11-09 20:04 ewing + + * For osgdb_freetype: + Ugh. Another fix for the cycle problem. It seems that the SDKROOT + didn't necessarily solve the problem, but there were some + unneeded library dependencies that weren't in my test fork which + allowed my test to work, but caused SVN to fail. + I have removed some of the excess libraries and it seems to build + without the Q&A fix. + +2007-11-09 13:16 ewing + + * OpenThreads Version header was mistakenly in Resources. + + osg Texture2DArray header was mistakenly in Resources. + +2007-11-09 02:21 ewing + + * Lots of Leopard information added. + +2007-11-08 10:30 robert + + * From Colin Dunlop, added missing header (note from Robert + Osfield, this submission was extracted from an inline submission + so may be prone to errors). + +2007-11-08 10:30 ewing + + * For Leopard freetype, path is $(SDKROOT)/usr/X11/lib not X11R6. + +2007-11-06 12:07 robert + + * From Colin Dunlop, add live video stream support + +2007-11-04 16:08 robert + + * Added support for setting volume in xine plugin, manual + adjustment of volume + in osgmove example, and clamping to 0 to 1.0 range in quicktime + plugin + +2007-11-04 15:21 robert + + * Changed the include definition so that it works under Cygwin. + +2007-11-03 10:32 robert + + * Fixed bug in addSlave + +2007-10-31 12:55 robert + + * Changed the spherical display intensity map set up to use colours + rather than + a second texture unit. + +2007-10-31 12:55 robert + + * Added getColor method to allow easy reading of individual pixels. + +2007-10-31 11:06 robert + + * Fixed wrap mode for panoramic display. + +2007-10-30 14:17 robert + + * Changed debug message from NOTICE to INFO. + +2007-10-29 00:36 ewing + + * Fix for freetype plugin to be aware of SDKs (i.e. use SDKROOT). + +2007-10-25 09:00 robert + + * Fixed the capitilization of the osgdb_osgfx plugin + +2007-10-19 09:58 robert + + * Fixed errors is setup of VBO/EBO's. + +2007-10-19 08:42 robert + + * Fix for setting scene data after slaves have been added. + +2007-10-19 08:39 robert + + * Fixed getOrCreateVertexBufferObject(). + +2007-10-17 19:01 robert + + * Removed redundent X11/Intrinsic include + +2007-10-16 19:04 robert + + * Added flv to accepted list video format for the quicktime and + xine-lib plugins + +2007-10-16 19:03 robert + + * Added flv to accepted list of formats + +2007-10-16 19:01 robert + + * Added flv to the list of accepted movie types + +2007-10-05 11:48 ewing + + * Forgot to bump version numbers to 2.2.0. + +2007-10-05 11:28 ewing + + * Needed to remove dead header from precompiled header file. + Minor fixes to readme. + +2007-10-05 10:46 robert + + * From Mathias Froehlich, "since we patched our hp to an other + patchlevel, I need the following to + include/osg/Texture" + +2007-10-05 09:10 robert + + * From Andy Skinner, build fixes for Solaris. + +2007-10-05 09:03 robert + + * Changed the threading model to single threaded. + +2007-10-04 11:24 robert + + * Updated ChangeLog for 2.2 release + +2007-10-04 11:20 robert + + * Added asView() method to GUIActionAdapter to help out with .NET + wrappers. Updated wrappers + +2007-10-04 10:05 robert + + * Updated version for 2.2 release + +2007-10-04 08:54 robert + + * From Trajce Nikolov, added support for extract a region for + geospatial imagery + +2007-10-03 23:44 robert + + * Updated ChangeLog, NEWS and AUTHORS file for 2.1.15 release + +2007-10-03 23:27 robert + + * Updated version for 2.1.15 dev release + +2007-10-03 23:03 robert + + * From Panagiotis Papadakos, "Setting the maximum height of osgText + doen't seem to work. If the text is + big enough, it exceeds the height that I gave as input to + setMaximumHeight. So check if cursor is out of -_maximumHeight." + +2007-10-03 23:01 robert + + * Added support for defining an option + OSG_GLU_TESS_CALLBACK_TRIPLEDOT within the + CMake build system, enabling this option will build the OSG + against the (...) version + of the tesselation callback functions. + + One can also set the default value of this option via the + DEFAULT_GLU_TESS_CALLBACK_TRIPLEDOT + variable that is set locally to OFF for all platforms except AIX + and OSX, but can + be overriden by setting it via command line option i.e. + + cmake . -DDDEFAULT_GLU_TESS_CALLBACK_TRIPLEDOT=ON + + +2007-10-03 21:12 shuber + + * updated XCode projects + +2007-10-03 20:21 robert + + * Added GLU_TESS_CALLBACK_TRIPLEDOT path into include/osg/GLU and + enabled this + for AIX as reading the old paths this was required. This looks + like it is needed + under Xcode build as well. + +2007-10-03 19:54 robert + + * Removed double return error + +2007-10-03 12:49 robert + + * Updated version, authors and change log for the 2.1.14 release + +2007-10-03 12:48 robert + + * From Mahai Radu, improvements to handling of spotlights + +2007-10-03 12:04 robert + + * Refactored the plugin and library naming to fix Cygwin plugin + loaded issues. + +2007-10-03 10:38 robert + + * Added preliminary press release + +2007-10-03 10:36 robert + + * From Alberto Luaces, build fix for Cygwin. + +2007-10-03 08:34 robert + + * Added return 0 to fix warning + +2007-10-02 21:45 robert + + * Updated wrappers + +2007-10-02 21:45 robert + + * From Mihair Radu, "Most of the additions are small utility + methods: + - set the resolution of the shadow map; it calls dirty() to + re-initialize at next update + - keep a list of Shader objects to use instead of the default + ones, if + the list is empty, the default shaders are used + - explicitly create the Uniform variables, so that subsequent + additions + that require more Uniforms can put them in a central place + - set a Light or LightSource to use explicitly for shadow + casting, + allows multiple lights in the scene, with one casting shadows + + There are two additions that do not ( yet ) function correctly, + but in + the present usage they do not interfere with the regular usage of + the + techique: + - support for using spotlights, it's using Light.spotCutoff to + determine + if it's a spot-light and not point-light, + there is an error in the setup of either the shadow camera or the + texgen, most likely due to the direction of the spotlight, since + the + position is being used just like in point or directional lights. + - creation of a debugHUD + the hud is created properly, ( the example included shows it ), + but + it displays only white, there has been some discussion of + displaying the + shadow map, but I could not find it, the addition of a simple + fragment + shader with the appropriate color transform should get this + going." + +2007-10-02 21:28 robert + + * Updated wrappers + +2007-10-02 21:26 robert + + * Introduced a OSG_PLUGIN_PREFIX variable into CMake build system + with it set to + "" for all platforms except Cygwin where its set to "cygwin_" and + Mingw where + it is set to "mingw_". Updated osgDB::Registry to look for these + for the plugins. + Updated the osgintrospection example to search for these names as + well. + +2007-10-02 21:24 robert + + * Updated to reflect new CompositeViewer threading models + +2007-10-02 21:23 robert + + * Merged the threading set up and rendering code from Viewer and + CompositeViewer + into ViewerBase to allow CompositeViewer to inherit the same + theading models + previously just supported by osgViewer::Viewer + +2007-10-02 20:56 robert + + * Changed the search for Qt version to prevent problems when having + both Qt3 and Qt4 installed on one machine. + +2007-10-02 20:55 robert + + * Added a #ifdef 0 code block to test setting of the + StateSetManipulator's DataVariance to DYNAMIC + to solve a threading issue relating to mixing of + StateSetManipulator and + DrawThreadPerContext. + +2007-10-02 20:54 robert + + * Changed the GLU_TESS_CALLBACK in an attempt to avoid compile + problems under OSX. + +2007-10-02 20:45 robert + + * From Andy Skinner, changes the library linkage to just include + osg and OpenThreads + +2007-10-01 15:11 robert + + * Removed redundent malloc. + +2007-10-01 11:02 robert + + * From David Callu, various fixes for window inheritance + +2007-10-01 10:23 robert + + * Updated AUTHORS for 2.1.13 release + +2007-10-01 10:21 robert + + * Updated Version number for 2.1.13 and updated ChangeLog. + +2007-10-01 09:41 robert + + * Changed requestWarpPointer to use _eventDislay to avoid crash in + osghanglide example due + to async usage. + +2007-10-01 08:50 robert + + * Removed log2 and replaced the places where is was used with a new + Image::computeNumberOfMipmapLevels method. + +2007-09-30 20:16 shuber + + * updated XCode-projects + +2007-09-30 19:56 robert + + * Updated wrappers + +2007-09-30 19:53 robert + + * From Paul Martz, "here's the osgDB::Registry changes to add + Options to the read*File() interface. As we discussed, this + preserves the old interface for backwards compatibility. + + osgconv also changed to use the new Registry::writeNode() + interface. No other applications or examples were affected." + +2007-09-30 19:39 robert + + * Updated wrappers + +2007-09-30 19:27 robert + + * Added support for CompositeViewer to WindowSizeHandler, + ThreadingHandler, RecordCameraPathManipulator and HelpHandler. + +2007-09-30 19:15 robert + + * Changed HelpHandler so it supports use with CompositeViewer and + Viewer + +2007-09-30 18:43 robert + + * Added hdwriter to CMake build + +2007-09-30 18:42 robert + + * From David Spilling, "Please find attached an extension of the + Radiance HDR (RGBE) image reader to support writing. + + The options are intended to match the existing read options. By + default it will only write RGB32F format; if the "RAW" option is + selected, it will output 8 bit RGBA as "raw" RGBE. Note also that + the writer inserts a flipVertical(); although the RGBE format, + according to spec, should support top-to-bottom or bottom-to-top + ordering, no software I've found, including that from the formats + originator, actually respects this." + +2007-09-30 18:33 robert + + * From Jan Peciva, "I am submitting improved Inventor (iv) writer. + + List of changes: + - added support for Billboards and LOD + - improved Material handling + " + +2007-09-30 16:24 shuber + + * updated xcode-projects + +2007-09-30 15:24 robert + + * Updated wrappers + +2007-09-30 15:07 robert + + * Updated wrappers + +2007-09-30 15:06 robert + + * From Dan Minor, "osgText::Text does not currently have a + getAxisAlignment method. The + attached code adds this, along with a member variable to keep + track of + the setting. It is based on the latest subversion version, and + was + tested by creating a new text object with the same axis alignment + as an + existing one (e.g. + new_text->setAxisAlignment(old_text->getAxisAlignment()); )." + + From Robert Osfield, " I originally didn't add a + getAxisAlignment() + as all setAxisAlignment does is set the Rotation member variable, + and + potentially one could apply user defined Rotation setting after + the + setAxisAlignment() which would bring it out of sync with the + setAxisAlignment. + + Rather than reject your submission on the ground of potentially + getting out of sync and therefore misleading users I've added a + USED_DEFINED_ROTATION to AxisAlignment enum, and set this in the + serRotation and then override this setting of _axisAlignment in + the + setAxisAlingment method. I've also removed the lazy updating + optimization you've added to the top of setAxisAlignment to avoid + potential problems as well." + +2007-09-30 11:37 robert + + * Moved ViewerBase class out into its own header and source file. + + Improved the support for stats collection in + CompositeViewer/StatsHandler. + +2007-09-29 16:46 robert + + * Refactor Viewer/CompositeViewer so the both inherit from the a + ViewerBase class + +2007-09-29 11:41 robert + + * From Stephan Huber, add basic support for CompositeViewer in + StatsHandler + +2007-09-29 11:12 robert + + * From Mattias Linde, "Nice, this almost gets the job done, one way + communication into the plugin is possible. + I've done some additional small modification regarding constness + in ReaderWriter and added + mutable on _pluginData so passing data back would be possible + too. + + Have updated the collada plugin (ReaderWriterDAE.cpp) to use the + map to handle options and + have attached the changes. + + The stuff in daeReader.h and daeWriter.h are just cosmetic + changes to get rid of a warning." + +2007-09-28 13:42 robert + + * Fixed SphericalDisplay set up codes to properly manage display + host/num + +2007-09-28 13:38 robert + + * From Mathias Froehlich, "I had a chance to look into the remote + display problems. + The screen resolution was queried for the wrong display." + +2007-09-28 13:35 robert + + * From Mattias Linde, "I've attached a modified ReaderWriter header + which has some additions + to osgDB::ReaderWriter::Options to handle PluginData." + +2007-09-28 08:53 robert + + * Andre Garneau, three fixes in one submissions: + + "This is a fix for the issue reported by Anders a week ago (see + \u201c[osg-users] BUG?: mouse coordinate changes after window + move\u201d discussion thread on Sept. 20). The issue was that the + initial implementation added a few months back was not converting + the window coordinates to client-area coordinates resulting in a + slight offset each time a decorated window was moved (caused by + the window border). This was also causing windows to move out of + their assigned screen." + + and + + "Attached is a fix for the taskbar repaint issue that occurs when + a graphics window is toggled from full-screen mode to windowed + mode (as identified by Gert van Maren a couple of weeks ago). + Also included is a fix derived from the \u201cEvents from the + past\u201d discussion thread that took place on July 11." + +2007-09-28 08:52 robert + + * Added record path manipulator + +2007-09-27 13:49 robert + + * Changed across to using a GraphicsOperation as the base class for + the RealizeOperation. + +2007-09-27 12:47 robert + + * From Adrian Egli, "update the PSSM, i did some bug fixes and + added new features to move the camera virtual against the view + direction by applaying a simple distance factor (a), which is + calculated camera eye - camera center distance. and we can move + the "light camera" against the light direction (b). + + (a) some objects behind the camera can cast shadow + (b) object aboive the camera can cast shadow + + then i fixed the shadow map orientation, now screen x coordinate + alinged which improve the quality" + +2007-09-27 12:15 robert + + * From Mathias Froehlich, compile fix for HP-UX without large file + support + +2007-09-27 10:47 robert + + * From Mathias Froehlich, "Some more file that needs some + adjustment because of missing member templates + in suns stl." + +2007-09-27 10:42 robert + + * Changed copy constrcutor to a default constrcutor and std::copy + to avoid + problems with dodge Sun compiler. + +2007-09-27 10:22 robert + + * Added support for selecting internal texture format via the + internalFormat entry in the .osg file + +2007-09-26 16:17 shuber + + * updated XCode project-files + +2007-09-26 14:44 robert + + * From Jean-Sebastien Guay, "Attached you will find an expanded + FindOpenVRML.cmake file, as well as a fixed CMakeLists.txt file + for the VRML plugin ." + +2007-09-26 14:31 robert + + * Updated wrappers + +2007-09-26 14:02 robert + + * Added IntensityMap reading in .view files + +2007-09-26 11:32 robert + + * Tweaked the wrapping of osgViewer::Scene to fix build problems + +2007-09-26 10:58 robert + + * From Stephan Huber, "attached you'll find a first implementation + for the obj-plugin to write + obj-files. It is not feature complete but usable. + + Known issues: + * not all materials are handled correctly (especially when using + osg::StateAttribute::OVERRIDE), not all properties are supported + * could not test point and lines, all of my programs which are + capable + to read obj-files only import triangle-meshes. + * only simple texture-handling" + +2007-09-26 10:46 robert + + * Added suprression of the reflection of osgViewer::Scene to avoid + build + issues associated with the class. + +2007-09-26 09:59 robert + + * Updated wrappers + +2007-09-26 09:50 robert + + * From David Callu, adding support for GraphicsWindowX11 window + inhertance and + setWindowName() method. + +2007-09-25 19:14 robert + + * Added support for intensityMap and fix naming of --panoramic-sd + and --3d-sd command line arguments + +2007-09-25 17:02 robert + + * Added --flip argument docs. + +2007-09-25 17:01 robert + + * Added --flip option to allow one to flip the source data about + the x axis. + +2007-09-25 15:01 robert + + * Removed all dome distortion correction code as this is now part + of the core osgViewer. + + Added viewer mode where movies are made fullscreen. One can use + the old interactive + camera mode by using --interactive parameter on the command line. + +2007-09-25 13:51 robert + + * Preliminary PanoramicSphericalScreen support + +2007-09-25 12:34 robert + + * Added --major/minor/path-number support + +2007-09-25 11:26 robert + + * Fixed version number + +2007-09-25 10:18 robert + + * Added thread unit test to test the create, start and destruction + of threads + +2007-09-24 16:34 robert + + * Updated Version and AUTHORS for 2.1.12 dev release + +2007-09-24 16:30 robert + + * Renamed packaging directory to pkgconfig + +2007-09-24 16:28 robert + + * Updated ChangeLog for release + +2007-09-24 16:25 robert + + * Updated wrappers + +2007-09-24 15:24 robert + + * From Adrian Egli, further work on PSSM implementation. + +2007-09-24 10:36 robert + + * From Alberto Luaces, fixed typo of valid() in warning message + +2007-09-24 10:31 robert + + * Changed iterator name to avoid warning + +2007-09-24 09:39 robert + + * From Mirko Viviani, "attacched you'll find the updated xcode + project for OpenSceneGraph + 2.1.11. The one supplied in the archive does not build due to + some missing + file references." + +2007-09-24 09:35 robert + + * From Jose Delport: "have been using the new + VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY mode + of the OverlayNode. + + I change the overlay subgraph dynamically and when I remove all + the + subgraph nodes that is inside the current main camera FOV (others + outside still exist), the overlay texture does not update because + of the + early return in the traversal. I then get a kind of ghost texture + moving + around the terrain. + + The attached file fixed the problem for me, but I'm not sure if + it is + the best way to address the problem." + +2007-09-24 09:26 robert + + * From Art Tevs, "Following + two lines has to be included into the Image.cpp in the + computeNumComponents(...) method: + + case(GL_RGBA16F_ARB): return 4; + case(GL_RGBA32F_ARB): return 4;" + +2007-09-24 09:05 robert + + * Made ReaderWriter and ReaderWriter::Options use thread safe ref + counting. + +2007-09-22 17:39 robert + + * Improved the handling of OSG_CONFIG_FILE support. + +2007-09-22 16:50 robert + + * From David Callu, added getOrCreateScene method, made contractors + protected. + + From Robert Osfield, made getOrCreateScene protected and made + View a friend + of Scene to all it to construct Scene objects itself. + +2007-09-22 16:46 robert + + * From Adrian Egli, update to ParallelSplitShadowMap. + +2007-09-22 13:06 robert + + * Added EXPORT + +2007-09-21 19:43 robert + + * From David Callu, added findSlaveIndexForCamera method + +2007-09-21 19:04 robert + + * Added return + +2007-09-21 15:34 robert + + * Added support for basic viewer configuration files + +2007-09-21 13:30 robert + + * Further steps towards reading coniguration files. + +2007-09-21 09:02 robert + + * From Luc Frauciel, "A few improvements to osgstereoimage: + - When using a large numbrer of files, the command line was too + long; + Added a -files option that allow to store filenames in a file + (one file + per line) + - Added some more intuitive key bindings for controls (left, + right, + , + -) + - Set the texture wrapping to CLAMP_TO_EDGE (it's cleaner now) + " + +2007-09-20 10:14 robert + + * Updated wrappers + +2007-09-20 10:12 robert + + * From Anders Backman, added bias and texture size methods. + + From Robert Osfield, tweaks to the above for method parameters + and indenting. + +2007-09-19 16:53 robert + + * Added supoort for OSG_WRITE_OUT_DEFAULT_VALUES env var + +2007-09-19 15:29 robert + + * Added support for bool in ArgumentParser::Parameter. + + Added support for using Input::read(...) methods using + ArgumentParser::Paramter + to adapter to multiple paramter types. + +2007-09-19 11:56 robert + + * From Adrian Egli, ParallelSplitShadowMap implmentation. + + Changes by Robert Osfield - CMakeLists.txt and name change to + ParallelSplitShadowMap. + +2007-09-19 10:14 robert + + * Changed the simplifier so that it produces deterministic results, + no longer + using memory pointers for sorting. + +2007-09-19 09:00 robert + + * Removed check for shaders/overlay_perspective_main.vert + +2007-09-18 16:00 robert + + * Commented out herror() as its not called anywhere in the code. + +2007-09-17 09:33 robert + + * Updated ChangeLog, AUTHORS and README for 2.1.11 release + +2007-09-17 09:26 robert + + * Updated version numbers for 2.1.11 dev release + +2007-09-16 17:48 robert + + * Fixed Locator::setTransform method so it takes a const Matrixd&, + and improved + the setting of Locator in the gdal plugin. + +2007-09-16 17:46 robert + + * Setting for new option for hinting whether to write out default + values + +2007-09-16 17:45 robert + + * Added option for controlling whether output code should write out + default values + +2007-09-16 17:43 robert + + * Fixed warning + +2007-09-16 07:55 robert + + * From Loic Dachary, pkg_config files + +2007-09-15 17:40 robert + + * Introduced the use of a ReentrantMutex to avoid problems with + findFontFile. + +2007-09-15 17:36 robert + + * From David Spilling, "Given no replies to my recent "does anybody + use the DDS writer" query, I was emboldened to submit this very + small patch. The bitmasks for RGBA and RGB have been modified in + the writer portion of the code (line 765 onwards). This is now + consistent with what the DDS plugin reads. In terms of testing, + note that many 3rd party applications erroneously ignore the + bitmasks in the file, and assume a BGRA order." + +2007-09-14 11:26 robert + + * Updated wrappers + +2007-09-14 11:06 robert + + * From Andy Skinner, added support for ot-soversion-OpenThreads.dll + dll naming under Windows + +2007-09-14 11:02 robert + + * Updated wrappers + +2007-09-14 11:01 robert + + * Added TemplateRegisterDotOsgWrapperProxy. + +2007-09-14 11:00 robert + + * Ran conversion of tabs to four spaces + +2007-09-14 10:44 robert + + * Introduce + GUIEventHandler::handleWithCheckAgainstIgnoreHandledEventsMask() + methods + to help make it easier to get event handles to ingore events that + have already been handled. + +2007-09-14 10:26 robert + + * From Ole-Morten Duesund, added IgnoreUsedEventsMask. + +2007-09-14 10:00 robert + + * Added _hudText->setDataVariance(osg::Object::DYNAMIC); to prevent + from the + text being updated at the same time as being rendered. + +2007-09-13 11:00 robert + + * Fix for build error during aggressive warning build + +2007-09-13 10:42 robert + + * Fixed warning in wrappers + +2007-09-13 10:38 robert + + * Fixed warnigns + +2007-09-13 10:33 robert + + * Updated wrappers and READEME + +2007-09-13 10:32 robert + + * From Paul Martsz, changed the Texture clamping mode to + CLAMP_TO_EDGE + +2007-09-13 10:21 robert + + * From Blake Williams, warning fixes + +2007-09-13 10:21 robert + + * Add static_cast to fix warning. + +2007-09-13 10:16 robert + + * Removed unncessary typedefs + +2007-09-13 10:15 robert + + * Fixed warnings of casting void* by refactoring the type and + extensiosn setup. + +2007-09-13 10:10 robert + + * Fixed uint/int comparison warning. + +2007-09-13 09:30 robert + + * Created two PixelBufferX11::closeImplementation() one the real + implementation and + a second non op one for GLX <1.3. + +2007-09-12 17:01 robert + + * Added preliminary handling of cases where GLX version < 1.3 + +2007-09-12 17:01 robert + + * Removed debug messages + +2007-09-12 16:28 robert + + * Moved the linking of OpenThreads from osgversion/CMakeLists.txt + into applications/CMakeLists.txt + +2007-09-12 16:20 robert + + * Rejigged the casting to avoid warnings under Windows + +2007-09-12 10:43 robert + + * Updated version, ChangeLog and AUTHORS file for 2.1.10 release + +2007-09-12 10:04 robert + + * From Jan Peciva, build fix + +2007-09-11 20:54 robert + + * Added log2(int) and log2(uint) methods + +2007-09-11 20:24 robert + + * Removed int version of log2 to avoid possible errors in assuming + log2(10) should ~= log2(10.0) + +2007-09-11 17:10 robert + + * Added OpenThreads to target libraries + +2007-09-11 17:08 robert + + * From Art Tevs, Added log2 function. + +2007-09-11 16:59 robert + + * From Art Tevs, build fix. + +2007-09-11 16:56 robert + + * Replaced allocateMipmap code with warning message as mipmaps + aren't support for TextureRectangle. + +2007-09-11 13:47 robert + + * Removed the output num_children from Group .osg output and + removed the output of "DataVaraince UNSPECIFIED" as this is + redundent + considering the default value is UNSPECIFIED. + +2007-09-11 13:42 robert + + * Updated wrappers + +2007-09-11 13:39 robert + + * From Mathias Froenlich, "have a problem with the SunOS CC. + It does not like that the prototype of + ClipNode::setStateSetModes() differs + from implementation of that function in the constness of the + second + parameter. + On SunOS it compiles fine, but I get link errors when the variant + that is + declared in the header is referenced. + + The attached src/osg/ClipNode.cpp file removes the const + qualifier from the + implementation to match exactly the prototype in the header file. + The file is based on revision 7386 as of today. + " + +2007-09-11 13:34 robert + + * From Art Trevs, "File Changes: + - GL2Extensions, Program and Program.cpp + + Features: + - Support for fragment output binding. (e.g. You can now specify + in the fragment shader varying out vec3 fragOut; fragOut = + vec3(1,0,1); to write to the fragOut variable. In your program + you call glBindFragDataLocation(program, 1, "fragOut") to bind + the fragOut variable with the MRT 1 - GL_COLOR_ATTACHMENT1_EXT) + + - new methods Program::add/removeBindFragDataLocation + Program::getFragDataBindingList + + " + +2007-09-11 13:32 robert + + * Seperated out GeometryTechnique .osg support. + +2007-09-11 12:28 robert + + * Changed the isTextureIntegerSupported method so that it no longer + has the EXT entry in it + for forward compatability reasons. + +2007-09-11 12:04 robert + + * From Art Trevs, "Features of the patch are: + + - Implementation of integer textures as in EXT_texture_integer + + - setBorderColor(Vec4) changed to setBorderColor(Vec4d) to pass + double values + as border color. (Probably we have to provide an overloading + function to + still support Vec4f ?) + + - new method Texture::getInternalFormatType() added. Gives + information if the + internal format normalized, float, signed integer or unsigned + integer. Can + help people to write better code ;-) + + " + + Futher changes to this submission by Robert Osfield, changed the + dirty mipmap + flag into a buffer_value<> vector to ensure safe handling of + multiple contexts. + +2007-09-11 10:16 robert + + * From Rafa Giatan, "Changed int to GLsizei in the input parameter + of the method + osg::Texture2DArray::applyTexImage2DArray_subload inside + Texture2DArray (lines 214 and 257), Otherwise it gives a compile + error on MacOSX." + +2007-09-11 10:10 robert + + * From Mike Wittman and Robert Osfield, added support for + SO_VERSION number in + runtime version info. Added checks for OpenThreads version. + +2007-09-10 16:06 robert + + * Maded versioning under Windows the default. + +2007-09-10 15:19 robert + + * Intoduced a new setGLExtensions template method to do a copy of + void* pointer to + local function pointer to avoid compiler warnings related to case + void*. + + Moved various OSG classes across to using setGLExtensions instead + of getGLExtensions, + and changed them to use typedef declarations in the headers + rather than casts in + the .cpp. + + Updated wrappers + +2007-09-08 07:21 robert + + * Flesh out a bit more of the view IO support + +2007-09-08 07:04 robert + + * Fixed typo + +2007-09-07 15:03 robert + + * From David Callu, warning fixes + +2007-09-07 13:54 robert + + * Removed warning type not support by gcc 4.1.x + +2007-09-07 13:37 robert + + * Updated wrappers for new Texture2DArray class + +2007-09-07 13:25 robert + + * Moved defined from Texture2DArray into Texture + +2007-09-07 11:21 robert + + * From Art Tevs, + + "A new texture class Texture2DArray derived from + Texture extends the osg to support the new + EXT_texture_array extensions. Texture arrays provides + a feature for people interesting in GPGPU programming. + + + Faetures and changes: + + - Full support for layered 2D textures. + + - New uniform types were added (sampler2DArray) + + - FrameBufferObject implementation were changed to + support attaching of 2D array textures to the + framebuffer + + - StateSet was slightly changed to support texture + arrays. NOTE: array textures can not be used in fixed + function pipeline. Thus using the layered texture as a + statemode for a Drawable produce invalid enumerant + OpenGL errors. + + - Image class was extended to support handling of + array textures + + Tests: + I have used this class as a new feature of my + application. It works for me without problems (Note: + Texture arrays were introduced only for shading + languages and not for fixed function pipelines!!!). + RTT with Texture2DArray works, as I have tested them + as texture targets for a camera with 6 layers/faces + (i.e. replacement for cube maps). I am using the array + textures in shader programming. Array textures can be + attached to the FBO and used as input and as output." + +2007-09-07 10:50 robert + + * From Daniel Sjolie, "I patched the zip plugin to make use of my + favorite zip/pack-application for windows if it is installed in + the standard location..." + +2007-09-07 10:15 robert + + * From Guillaume Millet, "Please find in attachment a small + improvement to the pfb plugin + CmakeLists.txt and to the FindPerformer.cmake module. + + Under Windows libs are: libpf.lib (we need to add the lib prefix) + and + libpfdu-util.lib (libpfdu and libpfutil are compiled into one + lib) + We need to add PFROOT to the search path for libs and includes + (default + environment variable for Performer path) + And at last we need to put PFROOT/include and + PFROOT/include/Performer + as include dir for compiling." + +2007-09-07 09:53 robert + + * From Maria Ten, fix lat/long usage. + +2007-09-07 09:49 robert + + * From Mattias Linde, "Have made the updates now. Added a std::map + for easy lookup if a visual node + is targeted by a rigid body which is the reason why the .h-file + was changed too. + So now there'll be Group as often as possible, otherwise + PostitionAttitudeTransform." + +2007-09-06 08:23 robert + + * Added osg lib + +2007-09-05 17:12 robert + + * From David Callu, improved consistency of Version strings and add + version support + for osgIntrospection and osgManipulator. + +2007-09-05 17:03 robert + + * Changed tabs to four spaces to make merges more straight forward + +2007-09-05 16:47 robert + + * Added automatic removal of .qt extension that allows one to + automatically select + the quicktime plugin. + +2007-09-05 16:36 robert + + * Added setting of locator source + +2007-09-05 14:15 robert + + * Added option to Locator to help specify here the locator value + was defined from. + + Update wrappers and Gdal plugin to use this new parameter + +2007-09-04 14:00 robert + + * Improved Terrain IO + +2007-09-04 12:38 robert + + * Added mutex to DefaultFont::instance(). + +2007-09-04 12:32 robert + + * Added mutex into osgText::Font::GlphTexture to marshel adding to + and reading + from glyph list + +2007-09-04 09:00 robert + + * Rearrange _stateset member variable to avoid compile warning + +2007-09-03 16:04 robert + + * Updated AUTHORS and README to 2.1.9 dev release + +2007-09-03 16:02 robert + + * Updated ChangeLog + +2007-09-03 15:47 robert + + * Updated wrappers + +2007-09-03 15:43 robert + + * From Sherman Wilcox, added extension checking support for + compressed texture subloading. + +2007-09-03 15:22 robert + + * From Jan Peciva, build fix + +2007-09-03 14:05 robert + + * Updated version number for 2.1.9 dev release + +2007-09-03 13:59 robert + + * From Jan Peciva, improvement to the FindInventor. + +2007-09-03 13:52 robert + + * From Jan Peciva, Added write support into Inventor plugin. + + Note from Robert Osfield. A couple of lines of code in + ConvertToInventor.cpp + would not compile under g++ 4.1.2, so rather than hold back the + dev release till + this is resolved I've optional compiled out the problem section. + The #define DISABLE_PROBLEM_COMPILE_SECTIONS is used to compile + out the problem + section, this define is add via the CMakeLists.txt file. + +2007-09-03 12:27 robert + + * Added osgdepthpeeling example + +2007-09-03 10:12 robert + + * From Ralf Kern, "the attached color mapped TIFF file klink1_l.tif + is incorrectly read as + GL_LUMINANCE data instead of GL_RGB data. You can easily check + with + "osgViewer --image klink1_l.tif". + + The bug is in ReaderWriterTIFF.cpp function simage_tiff_load, + where + numComponents_ret is incorrectly set to 1 instead of 3 for color + mapped + data." + +2007-09-03 10:04 robert + + * From Almalric Alexandre, "I've noticed that all osgViewerMFC + example from osg 2.x.x are flickering when resizing 3D view, to + avoid this only add OnEraseBkgnd callback in CMFC_OSG_MDIView + class and do nothing in it. Just like the WxWidget example. + + Attached the modified version of MFC_OSG_MDIView.cpp and + MFC_OSG_MDIView.h." + + Note from Robert Osfield, submission came with wrong header file, + so have had + to guess at what it should be, fingers crossed it worn't break + windows build... :-) + +2007-09-03 09:56 robert + + * From Laurens Voerman, "I hit a bug when making a copy of a + PagedLOD node, the copy has lost + it's _databasePath and can no longer load it's childen. " + + Added _databasePath(plod._databasePath), in the copy copy + construcutor. + +2007-09-03 09:54 robert + + * Fixed spacing. + +2007-09-03 09:50 robert + + * From Sherman Wilcox, "I modified texturerectangle.cpp to address + this issue. I used a DXT5 DDS + file to test the change." + +2007-09-03 09:47 robert + + * Updated wrapper + +2007-09-03 09:43 robert + + * Added default contructors to Operation + +2007-09-02 22:31 robert + + * Fixed cancel loop. + +2007-09-01 16:56 robert + + * Added convinience methods for setting up 3d spherical displays. + +2007-09-01 15:24 robert + + * Changed Font's mutex to become a static mutex shared between all + instances of Font. + This ensures single threaded access of the freetype plugin. + +2007-08-31 20:30 robert + + * Changed mutex reference to a mutex pointer to avoid problems with + wrappers + +2007-08-31 20:21 robert + + * Updated wrappers + +2007-08-31 20:16 robert + + * To solve creations with multi-threaded creation of text, added + mutex to Font, and use of this mutex in Text, and added mutex to + the reading + of fonts. + +2007-08-31 20:14 robert + + * Added mutex locking add addParents/removeParents in Drawable, + Node and StateSet. + +2007-08-31 18:56 robert + + * Added mutex to protect the readFontFile calls + +2007-08-31 16:59 robert + + * Added support for running multiple text generation threads + +2007-08-31 16:05 robert + + * Changed RenderLeaf and StateGraph so that they use ref_ptr<> by + default for Drawable and StateSet. + +2007-08-31 15:49 robert + + * From Luigi Calori, fixed Windows install of wrappers + +2007-08-31 12:14 robert + + * Added export for Windows build + +2007-08-31 11:04 robert + + * From Luigi Calori, added support for Win32 versioning/new buid + placement. + +2007-08-30 19:26 robert + + * Further work on osgTerrain::Locator and GDAL plugin + +2007-08-30 12:18 robert + + * From Luigi Calori, add osgText to geo plugin build + +2007-08-30 10:41 robert + + * From Luigi Calori, introduction of versioning of dll's and + placement of dll and plugins into bin directory during build. + +2007-08-30 10:17 robert + + * Updated wrappers + +2007-08-30 10:15 robert + + * Further refinement of ProxyLayer API + +2007-08-29 16:29 robert + + * Further work on new ProxyLayer + +2007-08-29 12:18 robert + + * Added ProxyLayer support into osgTerrain plugin + +2007-08-29 11:51 robert + + * Added support for post fixing filenames with .gdal to force use + of gdal plugin. + +2007-08-29 10:52 robert + + * Added preliminary ProxLayer and DataSetLayer in GDAL plugin to + aid integration + of GDAL reading into osgTerrain. + +2007-08-28 16:12 robert + + * Changed the error code reporting to use hex to match up with + freetype headers + +2007-08-28 15:35 robert + + * Improved formatting. + +2007-08-28 15:35 robert + + * Removed the OSG_INCLUDE + +2007-08-28 15:31 robert + + * Tweeked settings + +2007-08-28 14:02 robert + + * Added multi-threaded test path + +2007-08-27 16:59 robert + + * Replaced CartesianLocator and EllipsoidLocator by a single + general purpose + Locator class + +2007-08-27 13:33 robert + + * From Brandon Hamm, changed WxWindows example to use double + buffering + +2007-08-27 13:29 robert + + * Added support for controlling the draw order on Cameras on each + GraphcisContext + via the Camera::setRenderOrder parameters + +2007-08-27 10:37 robert + + * Updated ChangeLog and AUTHORS file for release + +2007-08-27 10:29 robert + + * Updated date on READEME + +2007-08-27 10:28 robert + + * Updated version numbers for 2.1.8 dev release + +2007-08-27 10:00 robert + + * Cleaned up the getRotate implementation selection using #defines, + and made the + COMPILE_getRotate_David_Spillings_Mk1 the default. + +2007-08-27 09:51 robert + + * From David Spilling, tweaked quat tests to reproduce getRotate + errors. + +2007-08-26 10:27 robert + + * From Jan Ciger, warning fixes + +2007-08-26 10:24 robert + + * From Jean-Sebastien Guay, fixed comment + +2007-08-26 10:19 robert + + * Added dynamic_cast and extra doc commented just + to force the + use of symbol from osgViewer so that it links properly and pulls + in the platform + specific GraphcisWindow* implementation. + +2007-08-26 09:59 robert + + * Change char* to const char* to fix warnings + +2007-08-26 09:46 robert + + * Updated wrappers, and change Renderer so that private: to + proteccted:. + +2007-08-26 09:45 robert + + * Updated links + +2007-08-24 19:16 robert + + * Changed debug comments to output to notify level and tweaked the + handling of the .terrain file. + +2007-08-24 19:16 robert + + * Added support for reading a .osg style data from a file string + when trailed by a .osgs extension i.e. + + osgviewer "osgTerrain::Terrain { ElevationLayer { + CartesianLocator 0 0 1000000 1000000 Image ps_height_512.tif } + ColorLayer { CartesianLocator 0 0 1000000 1000000 Image + ps_texture_1k.tif } }".osgs + +2007-08-24 18:48 robert + + * Added writing out of Terrain, Layer and Locators, and reading in + of .terrain string. + +2007-08-24 16:16 robert + + * Set the debug out to info notification level + +2007-08-24 16:12 robert + + * Added better handling of OSG_TEXT_INCREMENTAL_SUBLOADING env var. + +2007-08-24 16:10 robert + + * Added default disabling of incremental subload for ATI cards. + +2007-08-24 14:00 robert + + * Added support for setting DatabasePager thread priority via + OSG_DATABASE_PAGER_PRIORITY. + +2007-08-24 13:33 robert + + * Cleaned up the thread priority management in DatabasePager and + added + support for paging stats. + +2007-08-24 10:58 robert + + * Added setting of block into the ThreadSafeQueue's contructor. + +2007-08-24 09:45 robert + + * Disable the escape sets done on the viewer + +2007-08-24 09:42 robert + + * From Mario Valle, + + osgviewerWX: "To make the example compile using a wx build non + UNICODE based. + Tested on Linux with wxGTK 2.8.4" + + osgviewerFOX: "Added removeChore() call in the FOX_OSG_MDIView + destructor to get rid of a Trace/BPT trap + error on exit on Linux. BTW this is suggested also in the FOX + documentation." + +2007-08-23 16:56 robert + + * Made plugin build names lowercase + +2007-08-23 16:33 robert + + * Changed the plugin name to openflight instead of OpenFlight to + avoid problems + with osgDB looking for just lower case plugin names + +2007-08-23 15:36 robert + + * Updated for 2.1.7 dev release + +2007-08-23 14:35 robert + + * From Stephan Huber, fix for crash on exit + +2007-08-23 14:31 robert + + * From Galen Faidley," Please find attached the modifications to + get the new checkerboard + stereo format to work. It's a good thing I tested these on a TV + before submitting them since I did indeed have a bug. One thing I + did not test was to see how this would work in windowed mode. + Does + the interlaced stereo code have support for 'absolute' positions? + For example a given pixel on the screen is always shown in a + given + eye no matter where the graphics context is placed? + " + +2007-08-23 14:10 robert + + * From Jean-Sebastien Guay,"As discussed yesterday on the osg-users + list, I have altered + src/osgDB/FileUtils.cpp to implement the official Windows DLL + search + order as described on the page + http://msdn2.microsoft.com/en-us/library/ms682586.aspx . As + mentioned, + the search order is now: + 1. The directory from which the application loaded. + 2. The system directory. (C:\Windows\System32 by default, gotten + using the + GetSystemDirectory function) + 3. The 16-bit system directory. (C:\Windows\System by default, + gotten by + adding "\System" to the path gotten in the next step...) + 4. The Windows directory. (C:\Windows by default, gotten using + the + GetWindowsDirectory function) + 5. The current directory. (".") + 6. The directories that are listed in the PATH environment + variable. (as + before) + + The first four directories are obtained using Win32 API calls, so + they + should work correctly even on non-standard Windows installs. + + The changes are well commented and should be clear, even to + someone + not familiar with the Win32 API. + + I have tested in a few scenarios and it works as expected. Serge + Lages + has also tested the changes and confirmed they worked as + described. I + have not had any other reports though (positive or negative). + + I also fixed the issue with a trailing semicolon on the PATH + adding an + empty string to the end of the search paths, as this was an + inconsistent side effect rather than a desirable effect. This + change + will take effect on other platforms as well, but since it tests + for an + empty string in the last item added to the search paths, it + should + have no adverse effect. + " + +2007-08-23 11:06 robert + + * Updated wrappers + +2007-08-23 11:00 robert + + * Addd control for serializing draw dispatch. + +2007-08-22 19:31 robert + + * From Jean-Sebastien Guay, "After a bit more testing, it was still + not 100% robust, so this fix + will bring the change in line with what is done on other OSes + (Linux) + and works in all tested cases. + + For reference, this was tested with: + + osgviewer .wrl (file in current directory) + osgviewer \.wrl (file in child directory, relative) + osgviewer .\\.wrl (file in child directory, specify + current) + osgviewer :\\.wrl (absolute path) + " + +2007-08-22 19:26 robert + + * Updated wrappers + +2007-08-22 17:18 robert + + * Updated wrappers + +2007-08-22 17:17 robert + + * Refactored the implementation of cull/draw for + DrawThreadPerContex and CullThreadPerCameraDrawThreadPerContex + and added an experimental draw serialization. + +2007-08-22 14:32 ewing + + * Documentation updates. + +2007-08-22 12:33 robert + + * Updated wrappers + +2007-08-22 12:21 robert + + * Cleaned up the thread setup and fixed the + CullThreadPerCameraDrawThreadPerContext path + +2007-08-22 12:14 robert + + * Added thread safe ref/unref by default. + +2007-08-22 11:04 ewing + + * Fixes to DMG script to reflect removal of GDAL and external + OpenThreads. + + Support for OpenSceneGraph-Data repo aside OpenSceneGraph repo. + + Added background image support to DMG. Pre-laid-out .DS_Store + included. + +2007-08-22 10:56 ewing + + * Removed missing shadow examples from Xcode project. + +2007-08-22 10:34 robert + + * Set main scene graph elements to use thread safe ref/unref by + default + +2007-08-22 09:50 robert + + * Cleaned up copy constructor and switched on thread safe + ref/unref. + +2007-08-22 09:48 robert + + * Added debug ENFORCE_THREADSAFE paths into osg::Referenced, these + are off by default. + +2007-08-22 09:46 robert + + * Simplified the thread set up. + +2007-08-22 09:45 robert + + * Added thread safe ref/unref + +2007-08-22 09:44 robert + + * Added debug message to destructor + +2007-08-22 09:43 robert + + * Added setting of thread safe ref/unref. + +2007-08-22 09:42 robert + + * Added default setting of use of thread safe ref/unref. + +2007-08-22 09:05 robert + + * Changed ReadFileCallback and WriteFileCallback to use virtual + inhertinace. + +2007-08-21 09:32 robert + + * Added missing clear() implementation + +2007-08-20 13:09 robert + + * Fixed the install path of plugins under Windows. + +2007-08-20 10:15 robert + + * Updated README date + +2007-08-20 10:14 robert + + * Updated AUTHORS file for 2.1.6 release + +2007-08-20 10:06 robert + + * Updated ChangeLog + +2007-08-20 09:28 robert + + * Updated version number for 2.1.6 release and updated wrappers + +2007-08-20 09:27 robert + + * Removed Makefile as this is autogenerated. + +2007-08-19 19:22 robert + + * From Antione Hue and Robert Osfield, moved prepend in front of + lib entry. + +2007-08-17 16:10 robert + + * Fixed zfar setting + +2007-08-17 09:37 robert + + * Changed ++_modifedCount cases to dirty(). + +2007-08-16 18:49 robert + + * Changed the tolower of the file extension into the plugin name + construction code. + + Added support for CompositeLayer. + +2007-08-16 15:29 robert + + * Updated wrappers + +2007-08-16 14:13 robert + + * From Maria Ten, "I divide the init method of the + geometrytechnique in submethods to made more easy the inheritance + between the user and osg-class. This is a first step to add more + functions in osgTerrain. Maybe the subdivision of the method have + to + be in the terraintechnique because is the base class of + GeometryTechnique. If Robert or anyone think that this is better + i + change this class too." + +2007-08-15 15:11 robert + + * From Jan Ciger, "I am attaching a little hack from Jean-Sebastien + Guay which allows + absolute paths to work on Windows." + +2007-08-15 15:07 robert + + * From Stephan Huber, "the softshadowmap-implementation does not + compile on os x, to be more + precise, the shader does not compile on os x because of some + type-conflicts ala "can not convert from const int to const + float" + + So I changed the offending lines to force the type of the vars. + It works + now on OS X (albeit very slowly, 3fps on a 7300), perhaps you + find the + changes useful. Note: perhaps there is a better way in shaders to + cast/convert from int to float and viceversa." + +2007-08-15 15:03 robert + + * From Brede Johansen, "The attached file updates the framestamp + and traversal number of the + updatevisitor in osgViewer::Viewer. + + The bug prevented DOF animations because osgSim::DOFTransform + checks + the traversal number before doing any updates." + +2007-08-14 17:13 robert + + * Changed the plugin name to lower case to be consistent with the + way that osgDB::Registry + searches for only lower case plugin names. + +2007-08-14 17:04 robert + + * Added string to keyword map parser. + +2007-08-14 13:08 shuber + + * From Stephan Huber: updating the XCode-project-files + +2007-08-14 12:47 robert + + * Added Ben van Basten to list of authors. + +2007-08-14 08:41 robert + + * Replaced uint with unsigned int + +2007-08-13 14:02 robert + + * Removed osgdepthshadow and osgshadowtexture from build list + +2007-08-13 11:59 robert + + * Updated ChangeLog, AUTHORS and README files + +2007-08-13 11:45 robert + + * Updated version for 2.1.5 dev release + +2007-08-13 10:31 robert + + * From Luc Frauciel, "I've done 2 main modifications : + 1) added texture->setResizeNonPowerOfTwoHint(false); when loading + an + image. It speeds up by 10 the loading of large images. + 2) added a --disk option : only a filelist is read, images are + only + loaded when needed. It allows to handle very large set of very + large + images that would not fit in memory. Nothing change when the + option is + not set." + +2007-08-13 10:27 robert + + * From Jan Ciger, "I am attaching an improved version of the + OpenVRML plugin. It still uses + OpenVRML 0.14.3 and is without the Boost dependency. + + The changes: + - - Fixed loading of textures and normals when no corresponding + indices + are specified. It uses vertex indices now, compliant with the + VRML spec. + - - Added colour per vertex support. + - - Added group node support. + - - Changed the code to use osg::ref_ptr instead of naked + pointers to + avoid memory leaks. + - - Fixed breakage for loading files specified by relative path." + +2007-08-13 10:20 robert + + * From J.P. Delport, fix of GDAL location search + +2007-08-13 10:17 robert + + * From Brad Christiansen, "I added the ability to set the render + target implementaion on the + osgSim::OverlayNode. The attached changes were made against the + 2.0 + release." + +2007-08-13 09:13 robert + + * Added gdal/gdal.h to header search path, and gdal1.4.1 to the lib + search path. + +2007-08-12 13:30 robert + + * Updated wrappers + +2007-08-12 13:18 robert + + * Added getStart()/getEnd() + +2007-08-12 13:17 robert + + * From Jean-Sebastien Guay, "adds + osgUtil::LineSegmentIntersector::setStart(osg::Vec3d) and + setEnd(osg::Vec3d)." + +2007-08-12 13:10 robert + + * Removed now redundent osgshadowtexture and osgdepthshadow + examples + +2007-08-12 12:15 robert + + * Added support for SoftShadowMap into osgshadow example + +2007-08-12 12:15 robert + + * Added fix for typo of name in submission + +2007-08-12 12:12 robert + + * From Bruno Hebelin, + + "I have adapted to osgShadow the soft shadow map technique + described in "Efficient Soft-Edged Shadows Using Pixel Shader + Branching" by Yury Uralsky, Chapter 17 of GPU Gems 2 (Matt Pharr + ed. Addison-Wesley). + + Here is my code in attachment: basically, it works in the same + way as osgShadow/ShadowMap (core code is copied from it) but + implements a specific GLSL shader for the soft rendering of + penumbra. + + I have tested it under Linux with a NVidia graphic card, but + there should be no dependency on platform nor on the graphics + driver (as far as they support GLSL 2). Screenshots attached show + the current results (frame rate bound to v-sync, but the shader + takes actually not much time)." + +2007-08-11 17:44 robert + + * Added preprending of osgPlugins-version to plugin names + +2007-08-11 14:49 robert + + * Added DisplaySetting::s/getCompileContextHint() and use of this + hint in osgViewer::Viewer/CompositeViewer. + + Removed the CustomViewer in osgterrain example as the above now + removes the need for it. + +2007-08-11 12:43 robert + + * Refactored the use of the MasterOperation so that it now gets + attached to the + Viewer via the new Viewer::addUpdateOperation() method, rather + than need a + custom Viewer::updateTraversal(). + +2007-08-11 10:28 robert + + * Added support for an update OperationQueue to Viewer and + CompositeViewer to allow asyncrnous adding of operations to be + added + to the view to be done during syncronous updateTraversal(). + + This feature can be used for doing things like merging subgraphs + that have been loaded + in a background thread. + +2007-08-10 17:44 robert + + * Updated wrappers + +2007-08-10 10:58 robert + + * Updated wrappers + +2007-08-10 10:57 robert + + * Added View::setDatabasePager(..) + +2007-08-10 10:52 robert + + * Refactored the way the Scene is used in Viewer and + CompositeViewer to ensure + that only on Scene exists per scene graph. + +2007-08-09 08:19 robert + + * Compile fix + +2007-08-09 08:15 robert + + * Removed now redundent ReaderWriterTerrain.cpp + +2007-08-08 09:12 robert + + * Updated wrappers + +2007-08-08 08:10 robert + + * Added new statc prototype() and create() methods to CullVisitor + and DatabasePager to allow overriding of the default + implementations + +2007-08-08 05:59 robert + + * Removed unneeeded includes + +2007-08-07 22:56 robert + + * Updated wrappers + +2007-08-07 22:31 robert + + * Updated CMakeLists.txt to reflect renaming of TerrainNode. + +2007-08-07 19:53 robert + + * Renamed osgTerrain::TerrainNode to osgTerrain::Terrain and + introduced basic + .osg read support for osgTerrain::Terrain. + + +2007-08-07 15:51 robert + + * Removed TerrainNode.cpp from CMakeLists.txt + +2007-08-07 15:30 robert + + * Added preliminary shell of osgTerrain plugin + +2007-08-07 14:49 robert + + * From Luc Fruciel, "Gdal plugins reads lots of information that is + not taken into account in ReadHeigthField for example. + Attached a modification that read the HeigthField position and + X,Yintervals. + I also removed the limitation to 1024*1024 to 4096*4096, because + when you are preprocessing your data with OSG, it can be useful + to read large images/heigthfields. Is there a reason (other than + hardware limitations for textures) for this limit ?" + +2007-08-07 10:37 robert + + * Re-introduceed GDAL plugin + +2007-08-07 10:33 robert + + * Re-introduced GDAL plugin. + +2007-08-07 10:31 robert + + * Added preliminary code to allow build specification of glu + tesscallback with ... parameter + +2007-08-07 08:18 robert + + * From Andy Skinner, The attached file adds #include to + GraphicsContext.cpp, so that it compiles with the solaris + compiler we use. + +2007-08-06 11:52 robert + + * Updated README + +2007-08-06 11:50 robert + + * Updated ChangeLog, and AUTHORS file for release + +2007-08-06 11:24 robert + + * Updated version numbers for release + +2007-08-06 09:28 robert + + * Changed debug message to INFO level + +2007-08-05 17:06 robert + + * Added support for enabling the stencil buffer when horizontal and + vertical split stereo are used. + +2007-08-05 14:59 robert + + * From Tim More, "This patch causes GraphicsWindowX11 to not send + key release events when a key + press / release is caused by auto-repeat. This is consistent with + Windows and Mac + behavior, as well as other toolkits such as SDL." + +2007-08-05 14:51 robert + + * From Andy Skinner, fixes for avoiding warnings about mixing c and + c++ versions of c libs. + +2007-08-04 17:04 robert + + * Disable the selection of CullPerCameraDrawPerContext until I am + able to fix this + threading model + +2007-08-04 10:30 robert + + * From John Shue, "Recent changes to sockstream.cpp and + sockinet.cpp to better deal with + various operating system differences between socklen_t and int + have + broken the FreeBSD build. Change was to add __FreeBSD__ to the + list of + defines that are checked." + +2007-08-03 16:08 robert + + * Updated wrappers + +2007-08-03 14:50 robert + + * Added perlimnary support for reading the DISPLAY variable. + +2007-08-02 16:23 robert + + * Changed the projection matrix resize policy. + +2007-08-02 12:36 robert + + * From Martin Lavery, XCode updates for the new Renderer class + +2007-08-02 12:27 robert + + * Added return 0; + +2007-08-02 11:02 robert + + * Introduce new osgViewer::Renderer class for implementing of the + rendering + of cameras in viewers + +2007-08-02 08:50 robert + + * Added save and restoring of the cull mask to Camera handling code + +2007-07-31 17:28 robert + + * From Andy Skinner,adding c includes to avoid problems with mixing + c and c++ versions + of c functions. + +2007-07-30 16:02 robert + + * Updated AUTHORS file for release + +2007-07-30 15:56 robert + + * Updated ChangeLog for release + +2007-07-30 15:25 robert + + * Updated version number for 2.1.3 dev release + +2007-07-30 10:52 robert + + * Ported across Viewer's to use osgUtil::GLObjectOperation, added + second option + in GLObjectOperation to handle cases when no subgraph is + registered, in these + case the code now compile all Camera subgraphs. + +2007-07-28 10:44 robert + + * From Andy Skinner, adding C includes to avoid issues when mixing + C and C++ standard includes + +2007-07-28 10:28 robert + + * Introduce Camera::s/getRenderer(). + +2007-07-27 17:16 robert + + * From David Callu, "After the mail of Emmanuel Roche to convert a + void * in a known pointer (for example osg::Geode *), I has + searched an elegant way to introduce this feature. + + I just add ReinterpretCastConverter in the Reflector to convert + void* in T* and T* in void* + + + files joint : + + OpenSceneGraph/include/osgIntrospection/Reflector // modified + file + OpenSceneGraph/src/osgIntrospection/Reflector.cpp // modified + file + + " + +2007-07-27 17:14 robert + + * From Bryan Thrall, added copying of boundingbox callback to copy + constructor. + +2007-07-27 17:07 robert + + * From Stephan Huber, added reset of _currentContext when graphics + context is closed. + +2007-07-27 16:48 robert + + * From Stephan Huber, "attached you'll find a fix for the dead + locks when closing a window + under OS X." + +2007-07-27 15:26 robert + + * Updated svn::externals + +2007-07-26 19:31 robert + + * From Thibault Genessay, "Attached is an unitialized variable fix + I spotted with Purify. The _currentCursor (of type HCURSOR) + member of the graphics window was not properly initialized, + causing potential problems if setCursor() was called before + anything else set it." + +2007-07-25 10:12 robert + + * From Parag Chaudhur, "In daeRMaterials.cpp in the COLLADA plugin, + in the processTexture function, Lines 519-522 + of the source file: + + The "delete [] path" appears before the "osg::notify", causing + the data pointed to by + "filename" to be deleted before access causing an access + violation. + + ... + + I have put a comment on + line 521 where I have moved the "delete []path" below. + " + +2007-07-24 14:52 robert + + * Updated AUTHORS + +2007-07-24 14:47 robert + + * Updated ChangeLog + +2007-07-24 14:43 robert + + * Updated version for dev release + +2007-07-24 14:30 robert + + * Fixed warning + +2007-07-24 14:02 robert + + * From Alexandre Amalric, Fox example + + From Robert Osfield, CMake build support for FOX example + +2007-07-23 20:37 robert + + * From Michael Hartman, "Here is an update for the closing issue + with the example osgviewerMFC where the MFC rendering thread + would not exit before the application and the thread would be + left running in the background and the user would have to use + TaskManager to kill the process. + + Changes: + + MFC_OSG.cpp: + + Removed pixelformatdesciptor from the class initialization. + + Used setInheritedWindowPixelFormat to true so it will setup the + pixelformat for the window. + + Added class destructor code. + + MFC_OSG.h: + + Removed the ref_ptr on osgViewer::Viewer + + MFC_OSG_MDIViewer.cpp: + + Changed the OnDestroy function code. + + Added WaitforSingleObject with thread handle for the MFC render + handle. + + MFC_OSG_MDIView.h: + + Added class variable for MFC Render Thread Handle for use with + the WaitforSingleObject. + " + + +2007-07-23 20:10 robert + + * From Andy Skinner, addition of standard c library includes to + avoid issues with using STLport on some platforms. + +2007-07-23 20:08 robert + + * Converted tabs to four spaces + +2007-07-23 18:19 robert + + * Updated wrappers + +2007-07-23 18:13 robert + + * From Mathias Froehlich, compile fix for OSX. + +2007-07-23 16:42 robert + + * Added FlushDeletedGLObjectsOperation. + +2007-07-22 20:33 robert + + * Added support for using the CompileContext to do GL object + deletion. + +2007-07-21 20:11 robert + + * Converted usleep call to OpenThreads::Thread::microSleep() to + avoid VS build problems + +2007-07-19 18:59 robert + + * Added reset it to set block correctly before use. + +2007-07-19 17:02 robert + + * Improved the filtering of changes to master file to prevent using + reading from + files that are still under going changes. + +2007-07-19 16:42 robert + + * Updated wrappers + +2007-07-19 15:24 robert + + * Added osg::RefBlockCount subclassed from the new + OpenThreads::BlockCount and used it into osgterrain example + +2007-07-19 12:09 robert + + * Added support for using multiple load threads as a thread pool + used by the MasterOperation + +2007-07-18 16:48 robert + + * Added setting of ThreadSafeRefUnref to true. + +2007-07-18 16:17 robert + + * Refactored the viewer setup code to use a CustomViewer subclass + of Viewer which + wraps up the set up of compile contexts and merging of changes. + +2007-07-18 16:14 robert + + * Commented out debug messages + +2007-07-18 14:54 robert + + * Added call to State::initializeExtensionsProcs() to prevent + crashes before + these variables are initialized. + +2007-07-18 09:05 robert + + * Added missing export symbol. + +2007-07-17 17:36 robert + + * Added traverse method implementation into GeometryTechnique. + +2007-07-17 16:18 robert + + * Merged the new master operation/operation thread code with older + standard + terrain set up code. + +2007-07-17 10:54 robert + + * Fixed GraphcicsContext::getMaxContextID so it properly returns + the current max contextID. + + Fixed the osgviewer's compile context code to account for the + above fix. + + Added compile context support into osgterrain example. + +2007-07-17 09:15 robert + + * Fixed typo + +2007-07-16 21:39 robert + + * Work in progress on support for dynamically reading a master file + in a background thread + +2007-07-16 17:40 robert + + * Added MasterOperation to do file querry and loading and + background thread. + +2007-07-16 15:47 robert + + * Added custom colour support to TransferFunction setup. + +2007-07-16 15:13 robert + + * Improvements to the .terrain file support + +2007-07-16 12:37 robert + + * First steps at provide a .terrain file format to experiment with + file + definitions of terrain subgraphs + +2007-07-14 17:16 robert + + * Updated wrappers + +2007-07-14 17:07 robert + + * Added support into osg::RenderInfo for a stack of Cameras that + allow querries + of which camera is currently active to be querried from within + the draw traversal. + +2007-07-14 09:17 robert + + * Changed BarrierOperation so that it isn't limited to jut working + within GraphicsContexts. + +2007-07-13 19:24 robert + + * Converted Operations to GraphicsOperations where apporpriate. + +2007-07-13 19:22 robert + + * Removed all the plugins BUILD_OSG_* options as these just get in + the way of + browsing standard CMake options. + +2007-07-13 17:25 robert + + * Introduce GraphicsOperation subclass from osg::Operation, and + osgUtil::GLObjectOperation + for compiling subgraphs. + +2007-07-13 11:49 robert + + * Updated wrappers + +2007-07-13 11:42 robert + + * From Mathias Froehlich, "This patch removes the X11/Xmu/WinUtil.h + header from GraphicsWindowX11.cpp. + That one is not used and appears not to be present on every + platform we + compile on." + +2007-07-13 11:39 robert + + * From Mathias Froehlich, "This change makes the net plugin compile + on hp-ux. + It tries to unify some partly ugly ifdefs in the socket classes. + The change is also tested on a solaris 8, irix 6.5 and suse 9.0 + machine." + +2007-07-13 11:31 robert + + * Added setCurrentEventState method + +2007-07-13 11:22 robert + + * Updated wrappers + +2007-07-13 11:17 robert + + * Introduced new GUIEventAdatper singleton for sharing the current + state between + multiple GraphicsWindows, this singleton is accessable via + GUIEventEvent::getAccumulatedEventState(). + + Added use of this new singleton in GraphicsWindow* + implementations. + + Added WindowSizeHandler to osgkeyboard to help with debugging of + event state + between windows. + +2007-07-12 20:12 robert + + * Removed redundent TerrainGeometry classes, and adding double + buffer of + internal data within GeometryTechinque in prep for support + multi-threaded + set up and rendering of terrain. + +2007-07-12 20:10 robert + + * Fixed spelling of cartesian. + +2007-07-12 16:37 robert + + * From Martin Lavery, updates to Xcode projects + +2007-07-12 15:54 robert + + * Renamed include/osg/OperationsThread to OperationThread. + + Created a new GraphicsThread subclass from OperationThread which + allows the + GraphicsContext specific calls to be moved out of the base + OperationThread class. + + Updated the rest of the OSG to respect these changes. + +2007-07-12 12:15 robert + + * Renamed OperationsThread to OperationThread and add two way link + between OperationQueue and OperationThread + +2007-07-12 09:03 robert + + * From Martin Lavery, Update to Packaging files for Xcode build + +2007-07-12 08:29 robert + + * Added better description of TransferFunction. + +2007-07-11 16:06 robert + + * Updated wrappers + +2007-07-11 16:06 robert + + * Fixed typo + +2007-07-11 15:51 robert + + * From Paul Melis, fixes to spelling mistakes/typos. + +2007-07-11 15:50 robert + + * Updated version number in prep for 2.1.1 dev release + +2007-07-11 15:30 robert + + * From Andre Garneau, minor warning fixes + +2007-07-11 14:16 robert + + * Added support for --sky-light and headlight with local position + at 0,0,0 + +2007-07-11 13:48 robert + + * Added setting of the Scene's FrameStamp on each + CompositeViewer::updateTraversal() call to fix animation path + issue. + +2007-07-11 09:00 robert + + * From Martin Lavery, update of Xcode projects to meet the latest + SVN revision + +2007-07-10 19:29 robert + + * Added OperationsThread + +2007-07-10 17:36 robert + + * Added test code path which stress tests new thread pool support + in OperationsThread + +2007-07-10 17:36 robert + + * Wired up OperationsThread to use the new OperationQueue and + thereby support + thread pooling where multiple OperationsThreads share a single + OperationsQueue + +2007-07-09 19:04 robert + + * Separated OperationsThread out from the GraphicsThread header and + introduced + new OperationQueue class. + +2007-07-09 15:02 robert + + * Fixed unitialized variables. + +2007-07-09 11:37 robert + + * Updated ChangeLog, osgversion and AUTHORS.txt for 2.1 dev release + +2007-07-09 11:05 robert + + * Updated version number for 2.1.0 dev release + +2007-07-09 11:05 robert + + * Added OpertionQueue + +2007-07-09 11:03 robert + + * Added OperationQueue class for future work on support thread + pools that share + a single OpeationQueue. + +2007-07-09 10:48 robert + + * Updated wrappers + +2007-07-09 10:47 robert + + * Improved the consistency of setting of rotation and auto rotate + modes in setAxisAlingment method + +2007-07-09 10:12 robert + + * Fixed missinged intialization of the _threadsRunning variable. + +2007-07-07 16:05 robert + + * From Jean-Sebastien Guay and Jan Ciger, added search path can + improved handling of backslashes/forward slashes + +2007-07-06 20:00 robert + + * Updared wrappers + +2007-07-06 16:54 robert + + * Added include of DeleteHandler + +2007-07-06 16:47 robert + + * Added dirty count support to osgTerrain::Layer clases. + + Added LayerHandler to osgterrain example that modifies the layers + in + response to pressing the 's' and 'q' keys + +2007-07-06 14:07 robert + + * From Jea-Sebastien Guay and Robert Osfield, build fixes for + Windows + +2007-07-06 13:54 robert + + * From Rudolf Wiedemann, "I need to link OpenSceneGraph statically + to my application, so I + completed the new registration of the plugin-readerwriters + ("REGISTER_OSGPLUGIN") according to your osgstaticviewer-example + (see + attachment, based on today's svn)." + +2007-07-06 13:33 robert + + * From Brede Johansen, "Attached is a fix that returns a default + color (white) if an invalid + index to the color palette is used." + +2007-07-06 13:08 robert + + * Added include/osg/GLObjects + .cpp which provide + osg::flush*DeletedGLObjects() methods. + + Added and cleaned up DeleteHandler calls in osgViewer to help + avoid crashes on exit. + + Changed DatabasePager across to dynamically checcking + osg::getCompileContext(..) + + Updated wrappers. + +2007-07-06 09:06 robert + + * Added #include + +2007-07-05 18:41 robert + + * Updated wrappers. + +2007-07-05 18:33 robert + + * Added support for managing a CompileContext. Rearranged the + DeleteHandler::flushAll call. + +2007-07-05 18:32 robert + + * Added debug messages to catch key modified state + +2007-07-05 18:30 robert + + * Improved the computation of the side vector + +2007-07-05 18:30 robert + + * Improved the mapping of update and cull traversal + +2007-07-05 10:57 robert + + * From Adndre Garneau, "Attached is a fix to prevent a cursor being + shown in graphics windows when + traits specify that none should be used (a recent change forced a + left-pointer cursor as the default). " + +2007-07-05 10:51 robert + + * Commented out "fix" that explictly sets the key modifier state as + this change + actually broke the key modifier state management. + +2007-07-03 17:32 robert + + * From Thibault Genessay, "You'll find attached a fix for the + comments of the osgwindows example. It fixes a typo in the + comments which is quite disturbing for newbies trying to learn + using the source (twice 'left' instead of 'left' and 'right'). + I've also added a little offset to the windows' positions so that + their decoration falls inside the desktop and we can manipulate + them - it looks a bit less "made out of wood"." + +2007-07-03 13:26 robert + + * Added checking of GUIEventAdpter::getHandled(). + +2007-07-03 10:00 robert + + * From Roger James, added GL_NORMALIZE mode to scaled models + +2007-07-02 13:17 robert + + * Changed the way that computeNearFar is computed to avoid + inconsistencies when in stereo mode + +2007-07-02 13:16 robert + + * Updated wrappers + +2007-07-02 12:43 robert + + * From Csaba Halasz, support reading "monochrome" option string and + use of monocrhome FreetType support + +2007-07-02 12:30 robert + + * From Csaba Halasz and Robert Osfield, support for passing in + ReaderWriter::Options object into readFontFile + +2007-06-30 16:19 robert + + * From Mike Connell, "This is a tiny fix for win32. + + The current code takes the mouse cursor position and adds it to + the + window (left,top) position, and sends the mouse cursor there. But + this + doesn't take into account the window decoration. + + The new code converts the given (x,y) coordinates from the client + area + coordinate system to the screen instead using ClientToScreen. I + think + this is the natural windows way to do it. + + Tested on XP with osgviewer + " + + Note from Robet Osfield, made a few changes to layout to make it + more consistent + with the rest of the OSG and used #if 0 instead if (0) blocks. + +2007-06-30 15:40 robert + + * From Stephan Huber, "attached you'll find a small fix for the + 3ds-plugin, so 3ds-files + exported from cinema 4d are imported correctly. It's not cinema's + fault, + because the 3ds-files show up correctly in 3dStudio Max." + +2007-06-30 14:30 robert + + * Updated wrappers + +2007-06-30 14:30 robert + + * Added s/getUsage() method + +2007-06-30 14:30 robert + + * Added balancing of stack size on entry/exit from rendering nested + camera. + +2007-06-30 14:28 robert + + * Added debug path that creates the viewer on the heap. + +2007-06-30 14:21 robert + + * From David Callu, + + " + Found in the join file the fix for the bug found by Rafa. + + + Problem : + + osgIntrospection::Value grp(new osg::Group); + + osgIntrospection::ValueList vlcall; + vlcall.push_back(osgIntrospection::Value("toto")); + + const osgIntrospection::MethodInfo *m = + grp->getType.getCompatibleMethod("setName", vlcall, true); + + if (m) + { + m->invoke(grp, vlcall); // ** SEGFAULT here + } + + + + + + Algorithm explanation : + + The "invoke" method try to convert "grp", which reflect an + "osg::Group*", in a + "osgIntrospection::Value", which reflect a "osg::Node*". + This because + the "setName(const char *)" method found by + "grp->getType.getCompatibleMethod" + is an "osg::Object" type method. + + When osgIntrospection do this conversion it try : + - to found a "osgIntrospection::Converter" to convert + from "osg::Group*" to "osg::Node*" + - to found a chain of "osgIntrospection::Converter" to convert + from "osg::Group*" to "one or many type" to "osg::Node*" + - to converte an Enum to int or unsigned int + - to convert the value in its "value string representation", + then converte this string in the destination value + + Else it throw a "TypeConversionException". + + + + + + + + Bug : + + 1) + When osgIntrospection try to found a chain of + "osgIntrospection::Converter" + It could do any downcast or (Type to SuperType) or upcast + (SuperType to Type). + This mean the the chain could be : + osg::Group to osg::Transform to osg::Camera to + osg::CullSettings to osg::CullStack to + osg::CollectOccludersVisitor to + osg::NodeVisitor to osg::Referenced to osg::Object + + During the convertion with this chain, A METTRE failed and + the pointer in + "grp" is set NULL. But the "grp" is always a valid + "osgIntrospection::Value" + and so, osgIntrospection accept the conversion. Then it try + to use this pointer + to call the "setName" function. And Bing SEGFAULT. + + + 2) + In "bool Reflection::accum_conv_path( ... )" + the convection path isn't accumulate in the recursive loop. + this cause multi request of a conversion path, and a + slowdown in the + conversion algorithm. + + 3) + Use of the last conversion way in a conversion from + pointer to pointer + this mean you can do this : + "osg::Node*" to " value string representation" to + "osg::Material*" + What a bad thing !!! + + + + + Solution : + + 1) + Introduce the concept of dynamic_cast and static_cast. + now, to do a conversion, osgIntrospection does this : + + - to found a "osgIntrospection::Converter" to convert + from "osg::Group*" to "osg::Node*" + - to found a chain of "osgIntrospection::Converter" to convert + from "osg::Group*" to "one or many type" to "osg::Node*" + only with static_cast, downcast (Type to SuperType) + + - to found, if the source and the destination are two pointer, + a chain of "osgIntrospection::Converter" to convert + from "osg::Group*" to "one or many type" to "osg::Node*" + only with dynamic_cast, upcast (SuperType to Type) + + - to convert an Enum to int or to unsigned int + - to convert the value in its "value string representation", + then convert this string in the destination value + + Else it throw a "TypeConversionException". + + + Add the "enum CastType" to distinguish the static_cast or + dynamic_cast converter. + Add file OpenSceneGraph/include/osgIntrospection/CastType + + 2) + add a line to accumulate converter in converter Path. + + 3) + add a line to check if source and destination are pointer. + " + +2007-06-30 09:27 robert + + * From Sherman Wilcox, added check for Drawable cull callbck into + apply(Billboard) + +2007-06-30 07:09 robert + + * Removed the old references to files now removed + +2007-06-29 17:01 robert + + * Added Point::Extension::isPointSpriteCoordOriginSupported() + method + +2007-06-29 16:37 robert + + * From Sherman Wilcox, added serach for freetype234 + +2007-06-29 16:10 robert + + * From Paul Martz, "Attached is src/osg/CMakeLists.txt. Adding + TemplatePrimitiveFunctor to the source code list for the project. + This makes this header file show up in the VS IDE as part of this + project, and therefore facilitates IDE searching of + project-related files, as well as making other tasks easier." + +2007-06-29 16:09 robert + + * Fixed indenting to use 4 spaces instead of tabs + +2007-06-29 16:06 robert + + * From Jan Ciger, "I am attaching a fix for the COLLADA plugin on + non-windows systems. The + COLLADA modules STLDatabase, LIBXMLPlugin and stdErrPlugin are + statically included in the main COLLADA library on Linux and + shouldn't + be linked separately - those libraries do not exist in the + default Linux + build and the compilation will fail. + + Second issue - the current version of the COLLADA plugin (both + current + HEAD in Subversion and the one in stable 2.0) do not work right + with the + stable COLLADA DOM 1.4.1. I am getting the following error: + " + +2007-06-29 16:00 robert + + * From Roger James, bug fix to counting of number geode with + drawables + +2007-06-28 20:56 robert + + * From Brad Colbert, get/setVolume methods + +2007-06-28 14:19 robert + + * From Brad Colbert with ammendments by Robert Osfield, add + set/getVolume support + +2007-06-28 12:59 robert + + * From Trajce Nikolov, fixes to pbuffer setup + +2007-06-28 09:51 robert + + * From Nikolaus Hanekamp, added support for osg::Multisample + +2007-06-27 20:44 robert + + * From Stephan Huber, "attached you'll find a first implementation + of pbuffer-support for os x. + + I used osgprerender --pbuffer to test the carbon-implementation, + for now + it works :) + " + +2007-06-27 20:36 robert + + * From Paul Melis, "Here is a list of fixes to misspelled APIs. + Unfortunately, more than one + of these are public APIs and therefore will break linkage to + existing + shared libraries." + + Note from Robert Osfield, updated wrappers. + +2007-06-27 20:34 robert + + * Added temporary reset of the RenderLeaf pointer for any internal + calls to other graphics contexts. + +2007-06-27 19:51 ewing + + * Minor build fixes. Changed/fixed GraphicsWindowCarbon to go into + api/Carbon instead of just api/ + +2007-06-27 17:01 robert + + * From Andy Skinner, fixed return value. + +2007-06-27 11:14 robert + + * Updated wrappers + +2007-06-27 10:37 robert + + * From Rajce Nickolov, improvements to PixelBufferWin32 and + GraphicsWindowWin32 + +2007-06-27 10:12 robert + + * Added texture format into Traits. + +2007-06-27 09:44 robert + + * Fixed target setting bug in PixelBuffer RTT set up. + +2007-06-26 17:12 robert + + * Added missing cmake macros + +2007-06-26 11:31 robert + + * Reverted to using non silhouette computation. + +2007-06-25 13:48 robert + + * Changed the RTT Camera so that it doesn't automatically recompute + the near and far planes + +2007-06-25 11:32 robert + + * From Trajce Nickolov, improvements to PixelBufferWin32. + +2007-06-25 08:35 robert + + * Set the eol style on CMake .txt files to native + +2007-06-24 10:55 robert + + * Updated wrappers + +2007-06-24 10:18 robert + + * From Trajce Nikolov, PixelBufferWin32 implementation + +2007-06-23 21:55 robert + + * Simplified decoration code and added support for reading + Traits::supportsResize + +2007-06-23 21:54 robert + + * Set the Traits::supportsResize flag to true in default + constructor. + +2007-06-23 11:24 robert + + * Reorder the setProjectionMatrix.. mathod + +2007-06-23 11:21 robert + + * Added setting of the Camera's projection matrix to fit the + windowing aspect ratio. + +2007-06-22 14:48 robert + + * Added optional set up of pbuffers for background compilation of + the OpenGL objects + when database paging. + +2007-06-22 14:48 robert + + * Added ability to compile OpenGL objects via pbuffers in the + DatabasePager/Viewer + +2007-06-21 16:14 robert + + * Added explicit setting of updateText to have DYNAMIC data + variance. + +2007-06-21 11:20 robert + + * From Trajce Nikolov, windows build fixes + +2007-06-20 12:34 robert + + * Added dummy init method + +2007-06-20 12:29 robert + + * Added placeholder for PixelBufferWin32 + +2007-06-20 12:01 robert + + * Corrected graphics context creation message + +2007-06-20 12:00 robert + + * Added code of support for contouring shaders + +2007-06-20 11:59 robert + + * Updated wrappers + +2007-06-20 11:59 robert + + * Completed implementation of PixelBufferX11. + +2007-06-19 17:12 robert + + * Added beginnings of osgViewer::PixelBufferX11 + +2007-06-19 16:19 robert + + * Added passing of arguments into constructor. + +2007-06-19 09:16 robert + + * Removed OSGVIEWER_EXPORT + +2007-06-18 12:10 robert + + * Added use of GLSL filters + +2007-06-15 17:47 robert + + * From Martin Lavery, Updates to Packages + +2007-06-15 16:17 robert + + * Updated ChangeLog + +2007-06-15 16:08 robert + + * Fixed namespace + +2007-06-15 14:57 robert + + * Added default values for ambientBias + +2007-06-15 14:26 robert + + * From Martin Lavery, Update to Packaging + +2007-06-15 14:02 robert + + * Removed now redundent file + +2007-06-15 13:43 robert + + * For Win32 added BUILD_MFC_EXAMPLE option, default to OFF to try + and avoid + issues with users without MFC installed. + --This line, and + +2007-06-15 13:12 robert + + * Fixed handling of cases when no matrix is attached to + intersections + +2007-06-15 12:59 robert + + * Added ShadowMap::s/getAmbientBias, updated NEWS and wrappers + +2007-06-15 12:48 robert + + * Updated README. + +2007-06-15 12:41 robert + + * Changed the version format. + +2007-06-15 10:15 robert + + * Updated version numbers for 2.0 release + +2007-06-15 10:12 robert + + * Added handling of when mouse delta is too high, indicating a + inconsitency in the + the events. These changes prevent irratic high speed spinning + when releasing the + mouse point in a different screen from when the mouse event + started. + +2007-06-15 09:29 robert + + * Fixed null pointer derefence bug + +2007-06-15 08:36 robert + + * Addded missing namespace + +2007-06-14 22:22 robert + + * From Martin Lavery, Packaging Update + +2007-06-14 21:03 robert + + * Updated wrappers + +2007-06-14 20:58 robert + + * Included shaders directly into source, added support for toggle + lighting on/off + +2007-06-14 20:49 robert + + * From Martin Lavery, Packaging Updates + +2007-06-14 20:48 robert + + * From Martin Lavery, Packaging Updates + +2007-06-14 20:22 robert + + * From Martin Lavery, Install script for the Xcode build + +2007-06-14 19:17 robert + + * Fixed typo + +2007-06-14 16:09 robert + + * From Martin Lavery, Fix to packaging + +2007-06-14 15:51 robert + + * From Martin Lavery, addition of Packaging directory + +2007-06-13 21:15 robert + + * Updated wrapers, changelog, README and AUTHORS files for 1.9.9 + release + +2007-06-13 21:00 robert + + * Updated wrappers and Version numbers for 1.9.9 release + +2007-06-13 20:56 robert + + * From Paul Mellis, "Here's an updated README.txt with a few + spelling and grammer mistakes + fixed. I changed the wording slightly here and there. + Hope you don't mind me fiddling with this one... + + " + +2007-06-13 20:52 robert + + * Added ability to set the keyboard bindings in the + RecordaAnimationPathHandler + +2007-06-13 20:34 robert + + * From Jeremy Moles & Robert Osfield, Added support for playback of + animation paths using 'Z' key + +2007-06-13 19:54 robert + + * Added clear() + +2007-06-13 19:53 robert + + * Added new shader support + +2007-06-13 19:44 robert + + * From John Shue, fixed typo in CMakeLists.txt + +2007-06-13 15:32 robert + + * Added passing of arugments into viewer constructor + +2007-06-13 14:42 robert + + * Removed SunOS hack as it didn't work.. + +2007-06-13 14:05 robert + + * Wired up new shaders + +2007-06-13 13:41 robert + + * Added better handling of 0,0,0 values + +2007-06-13 11:09 robert + + * Added OSG_SCREEN and OSG_WINDOW env var checking in the + Viewer::realize() + +2007-06-13 10:45 robert + + * Updated wrappers + +2007-06-13 10:38 robert + + * Added osgViewer::View::setUpViewInWindow(...) method and command + line option into + osgViewer::Viewer to allow you to specify the window dimentions + and screen for + the window on startup. + +2007-06-13 10:31 robert + + * From Martin Lavery, osgShadow plugin added to Xcode project. + +2007-06-13 10:12 robert + + * Fixed versioning + +2007-06-13 09:56 robert + + * Removed ParallelSplitShadowMap as its currently a non op. + +2007-06-13 08:56 robert + + * Added -lrt in for SunOS build + +2007-06-12 19:46 robert + + * Updated wrappers + +2007-06-12 18:58 robert + + * Added StatsHandler + +2007-06-12 18:56 robert + + * Refactored the dome correction code to support movie flipping. + +2007-06-12 16:55 robert + + * Added Image::g/setOrigin to help movie plugins tell applications + that the imagery + is not the usual OpenGL BOTTOM_LEFT orientation, but with the + origin TOP_LEFT. This + allows geometry setup code to flip the t tex coord to render the + movie the correct way up. + +2007-06-12 15:57 robert + + * Added in QT4 keyboard event adaption + +2007-06-12 15:52 robert + + * UPdated wrappers + +2007-06-12 15:38 robert + + * From Stephan Huber, "while porting my own code to the new + osgViewer I discover more and more + bugs in the Carbon-implementation of GraphicsWindow, so here's + another + fix for setWindowDecorationImplementation, now updates the + titlebar-height, and fixes some display-issues when switching the + decoration on/off. + " + +2007-06-12 15:32 robert + + * Moved the className, libraryName and isSameAs into public. + +2007-06-12 14:43 robert + + * Changed _data to _movieData to avoid possible confusion + +2007-06-12 14:20 robert + + * From Martin Lavery and Robert Osfield, Updated examples to use a + variation of the MIT License + +2007-06-12 11:31 robert + + * From Martin Lavery, fix to Xcode Resources + +2007-06-12 10:37 robert + + * From Martin Lavery, Fix of OpenSceneGraph-Data linking + +2007-06-12 10:19 robert + + * Build fixes for QT4 + +2007-06-12 09:55 robert + + * Changed the throw dection time to 0.02 + +2007-06-12 08:30 robert + + * Work in progress on perspective view dependant codes + +2007-06-12 08:29 robert + + * Added screen number, and flip support into dome correction codes. + +2007-06-12 08:28 robert + + * From Stephan Huber, "the computation of the windowtitlebar-height + was wrong, attached you'll + find a fixed version for GraphicsWindowCarbon.cpp + " + +2007-06-10 20:46 robert + + * Added support for specifying external overlay file. + +2007-06-10 20:12 robert + + * Updated wrappers + +2007-06-10 19:53 robert + + * From Stephan Huber and Robert Osfield, + + Stephan: "attached you'll find some modifications to the + GraphicsWindow-class and + their platform-dependant implementations. + + The problem: + setWindowRectangle and setWindowDecoration do not update the + traits-object, so, if you call setWindowRectangle on a + not-realized-window it will open with another size when realized + later. + getWindowRectangle reports possible wrong sizes if + setWindowRectangle + called before. + + My solution: + split the implementation in two parts: + GraphicsWindow::setWindowRectangle will update its traits-object + and + call afterwards the virtual method + setWindowRectangleImplementation + (which is implemented by the derived platformspecific classess). + For + setWindowDecoration I am useing a similar mechanism. + + I hope you'll find the submission useful, the Win32 and X11 + changes are + not tested but should work." + + Changes to this made by Robert are call of resized in + setWindowRectangle + instead of setting of Traits, and use of a bool return type. + +2007-06-10 19:22 robert + + * From Vladimir Shabanov, "osg::Image::isImageTranslucent() now + handles + GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV and + GL_HALF_FLOAT_NV pixel formats." + +2007-06-10 19:18 robert + + * From Vladimir Shabanov, "DDS plugin now works with these formats: + R3G3B2, R5G6B5, A1R5G5B5, X1R5G5B5, A4R4G4B4, X4R4G4B4, R8G8B8 + (now + without swaping of red and blue), A8R8G8B8 (also w/o swapping), + X8R8G8B8, A8B8G8R8, X8B8G8R8, A2R10G10B10, A2B10G10R10, L4A4 (not + work + on my machine), L16A16, L16, A16B16G16R16, A16B16G16R16F, + Q16W16V16U16, R32F, R16F and A32B32G32R32F. + + And these ones are correctly detected, but prints "unsupported" + using + osg::notify(osg::WARN) and are not loaded: + A8R3G3B2, G16R16, G16R16F, G32R32F and CxV8U8. + + Also added checking of not supported DDPF_BUMPDUDV (V8U8, V16U16, + Q8W8U8L8, A2W10U10V10 etc.) and DDPF_BUMPLUMINANCE (L6V5U5, + X8L8V8U8, + etc.) pixel formats. + + Mipmap handling is slightly modified and now support all + additional formats. + " + +2007-06-10 18:17 robert + + * From Olaf Flebbe, "support current zlib and libpng library names + for win32 3rdParty builds." + +2007-06-10 09:51 robert + + * Improved the set up of static build, added freetype plugin to + plugins that support static usage + +2007-06-09 19:18 robert + + * Added default file in case no file arguments are provided. + Changed to use + standard ThreadingHandler by default. + +2007-06-09 17:58 robert + + * Improved the detection of throwing of the mouse. + +2007-06-09 10:18 robert + + * Updated wrappers + +2007-06-09 10:07 robert + + * Removed the command line parameters form the examples that now + have a default + file built into them. + +2007-06-09 10:06 robert + + * Added DisplaySettings to osg::Camera, and support into osg::View + for initializing + the Camera to the DisplaySettings ScreenWidth/Height/Distance. + Added support + for dual screen horizontal split stereo. + +2007-06-08 20:11 robert + + * Added debug code path that prints out font details. + +2007-06-08 16:47 robert + + * From Eric Wing, interface files + +2007-06-08 16:05 robert + + * Removed empty directory + +2007-06-08 16:05 robert + + * Removed empty directory + +2007-06-08 15:37 robert + + * From Martin Lavery and Robert Osfield, added fallbacks for when + now command line args are provided. + +2007-06-08 15:29 robert + + * Added fallback for when no command line args are provied. + +2007-06-08 15:11 robert + + * Added default file when no command line options are supplied. + +2007-06-08 15:06 robert + + * Added fallback for when no command line args are passed in. + +2007-06-08 15:03 robert + + * From Martin Lavery, Linking of example Data files for the Xcode + Projects + +2007-06-08 12:16 robert + + * Removed command line args for examples ported across to not need + them. + +2007-06-08 12:15 robert + + * Added default command line arg + +2007-06-08 12:13 robert + + * Added default file load to avoid the need for command line + option. + +2007-06-08 11:04 robert + + * From Stephan Huber, "attached you'll find a new + GraphicsWindowCarbon-header and .cpp, the + changes I made: + + + put a warning in the console if a nonexistant screen is + requested + + add getters for the aglcontext and pixelformat -- I need access + to + them in my own code. + " + +2007-06-08 10:58 robert + + * From Jason Daly, "We have a few OpenFlight files that used to + display properly with the + old loader, but appear very, very wrong with the new one. I + traced the + problem to the handling of the palette override flags in the + external + reference records. The current behavior for handling the palette + override flags for external references has different offsets for + different OpenFlight version (2 bytes for 14.2-15.1 and 4 bytes + for 15.2 + and later). However, I believe this behavior is incorrect. + + I know that the original 14.2 OpenFlight spec (dated April 1995) + specifies 2 bytes between the filename and the override flags, + and the + 15.4 and later specs specify 4 bytes. However, I also found a + 14.2.4 + OpenFlight spec (dated January 1996) that changes the + specification to 4 + bytes. Also, the databases in question were created using an old + IRIX + version of MultiGen II, which wrote OpenFlight 14.2 files + natively. + These files also have 4 bytes between the filename and flags. + Furthermore, these databases have always worked properly under + earlier + versions of OSG, under Performer, and in every MultiGen product + we've used. + + This leads me to believe that the original 14.2 spec was + incorrect (the + 14.2.4 spec corrected this error), and there should be 4 bytes + between + the filename and flags for all OpenFlight files version 14.2 and + later. + + The attached fix modifies the OpenFlight loader to behave in this + way." + +2007-06-08 10:43 robert + + * From Eric Wing, build fix + +2007-06-08 10:43 robert + + * From Eric Wing, build fix + +2007-06-08 10:42 robert + + * Updated wrappers + +2007-06-08 10:22 robert + + * From Jason Daly, "This changes the handling of textures in the + OpenFlight loader. + Currently, if the texture attribute file doesn't explicitly + specify an + internal format, the loader will force it to use GL_RGB, which + keeps + translucent textures (eg. GL_RGBA textures) from showing up + properly. + + This patch changes the default behavior to simply use the image's + format + instead of forcing a particular format." + +2007-06-08 10:16 robert + + * From Eric Wing, "So, something strange happened to the repo and + some of this project's + files got messed up, most notiably the Nib and also the Localized + strings file. I didn't notice the latter until now so Martin is + missing this file. + + Anyway, the attached tar contains all new versions of all the + necessary files. There are cleanups and fixes to a lot of things. + Martin did a good job porting the thing to osg::Viewer so most of + the + code changes I made address other areas. + + Two things I noticed in the new port you might want to consider + as + feedback. First, there might be a bug with osgViewer when the + view + size goes to 0. If you play with the splitviews in this program + and + shrink the view until it is closed, and then re-expand it, the + model + doesn't come back, not even after a home() call. SimpleViewer + didn't + have this problem. + + Second, a more minor thing, this program has a + take-screenshot--and-copy-to-clipboard feature via Cmd-C (or Menu + item). I achieve this by using osg::Camera to render to an FBO + and + then copy the contents to Cocoa. To insert the camera, I + manipulate + the scenegraph so I can get the camera node in and out. I end up + calling setSceneData at the end of eveything to restore + everything to + the original state before I started mucking with the scenegraph. + This + unfortunately, triggers a home() reset. So in this particular + case, it + make Copy look like it's changing the scene. The old SimpleViewer + had + the same problem, but I was able to work around it by directly + invoking the underlying SceneView's setSceneData so the home() + mechanism was bypassed. The viewer design seems to protect this + data + more carefully so the bypass trick won't work. My feedback is + that + maybe a flag or extra parameter can be introduced so a reset is + not + triggered if not desired. + + I have checked in a ton of Xcode fixes for the entire build + process in + general so once this piece gets checked in, hopefully everything + will + build cleanly." + +2007-06-08 10:11 robert + + * From Mike Wittman, "This change to genwrapper and + osgIntrospection gives access to + the declaring file for a given type via the new member function + osgIntrospection::Type::getDeclaringFile. This information is + useful + in order to know what header to include when auto-generating + wrappers + for a given type. + + During the C# wrapper generator development I've been keeping the + declaring file configuration state up-to-date manually with + changes + to OSG, and it's proven to require substantial effort. So it + would be + extremely valuable to get this change in before 2.0 to reduce + maintenance + during the lifetime of the release. It'll also be equally useful + to + others looking to create wrapper generators using + osgIntrospection. + + This is a fairly simple change and was tested with a fresh + rebuild of the + entire suite of osgWrapper libraries, so it should be relatively + low risk + (fingers crossed)." + +2007-06-08 09:45 robert + + * Added clean up of the view before destruction of the window + +2007-06-08 09:17 robert + + * Added const get*Matrix() methods + +2007-06-08 05:03 ewing + + * Changed the version to 2.0.0 in the Info.plist in anticipation of + the official release. + I don't know what the OpenThreads version number will be, so that + has been left alone. + +2007-06-08 04:57 ewing + + * Lots of various fixes to Xcode project. + + - Adding missing header files and making sure they are marked + public. + + - Support to copy headers in Viewer/api into the proper location + in framework + + - Internalized OpenThreads build so cross-project dependency is + not needed. Can now delete copy of OpenThreads project. + Frameworks use native Xcode linking mechanism. Plugins/Examples + still use explicit -framework OpenThreads. Could potentially be + problem is old OpenThreads is on the system. This can be changed + to use native mechanism too, but requires some patience because + it is tedious to change. + + - Lots of fixes to osgViewerCocoa (something got messed up pretty + badly...files are missing from repo). Another submission will + need to readd these files back. + +2007-06-07 21:43 shuber + + * Stephan Huber: fixed deploy-build for osgViewer + +2007-06-07 21:07 robert + + * Updated wrappers + +2007-06-07 20:26 robert + + * Commented out the Scene Stats entry as its not implemented yet. + +2007-06-07 20:22 robert + + * From Martin Lavery, StatsHandler added to the ViewerCocoa example + +2007-06-07 13:49 robert + + * From Martin Lavery, update of *.nib files + +2007-06-07 13:48 robert + + * From Martin Lavery, update of *.nib files + +2007-06-07 13:44 robert + + * From Martin Lavery, update of *.nib files + +2007-06-07 13:31 robert + + * From Martin Lavery, update of *.nib files + +2007-06-07 13:25 robert + + * From Martin Lavery, update of *.nib files + +2007-06-07 12:55 robert + + * From Martin Lavery, port of ViewerCocoa and updates to Xcode + projects + +2007-06-07 12:47 robert + + * Removed the old SimpleView version of the Cocoa example + +2007-06-07 12:46 robert + + * Removed now not need SimpleViewer + +2007-06-07 12:23 robert + + * Added automatic stopping of animation when home() is called + +2007-06-07 12:05 robert + + * From Per Fahlberg, "To get the pfb (Performer) plugin to compile + I had to remove some of the + libraries listed under TARGET_EXTERNAL_LIBRARIES. + The removed libraries are not needed when linking the plugin, + they are + loaded during runtime by Performer. + The modified file is attached." + +2007-06-07 11:19 robert + + * Introduced a destruct method to help clean up the Registry. + +2007-06-07 11:06 robert + + * Revert the signOrZero cade path in the getRotate() to fix bugs. + +2007-06-07 11:05 robert + + * Added support for using quat_scaled sx sy sz for testing getting + quats from scaled + matrices. Removed broken Matrixd/quat test + +2007-06-07 09:58 robert + + * Added View::home() method and updated wrappers + +2007-06-07 09:24 robert + + * Removed redundent files + +2007-06-07 08:52 robert + + * Updated wrappers + +2007-06-06 21:57 robert + + * Updated ChangeLog, AUTHORES and README to 1.9.8 release + +2007-06-06 21:43 robert + + * Updated version numbers for release + +2007-06-06 17:01 robert + + * Revert the setting of SingleThreaded under Windows in + suggestBestThreadingModel() + +2007-06-06 16:27 robert + + * Added #include + +2007-06-06 16:23 robert + + * Fixed includes + +2007-06-06 15:22 robert + + * From Ulrich Hertlein, "on my MacOS X/cmake setup the zlib plugin + isn't built by default. This may be because zlib.h is + installed in /opt/local/include on my system (courtesy of + DarwinPorts). I've added a CMakeModule to + look for zlib.h and the library in various places. The files are + attached." + +2007-06-06 14:51 robert + + * Fixed includes + +2007-06-06 13:45 robert + + * From Martin Lavery, Updates to Xcode project + +2007-06-06 11:34 robert + + * From Roger James, "These fix a couple of problems in the ac3d + writer. + + 1. Number of child node of the world object set incorrectly in + when scene contains shape drawables. + + 2. Incorrect handling of line primitives." + +2007-06-06 11:28 robert + + * From Olaf Flebbe, "an implementation of GraphicsWindow::setCursor + for WIN32." + +2007-06-06 11:21 robert + + * Moved HelpHandler and StatsHandler classes into + ViewerEventHandlers header, removed HelpHandler and StatsHandler + headers + +2007-06-06 11:10 robert + + * Updated wrappers + +2007-06-06 10:58 robert + + * Moved SimpleViewer from osgViewer into the osgviewerCocoa example + directory as this + is the only place in the OSG that now relies upon SimpleViewer. + +2007-06-06 10:57 robert + + * Added support for passing in ArgumentParser in Viewer and + CompositeViewer constructor + +2007-06-06 08:59 robert + + * From Marin Lavery and Robert Osfield, XCode build fixes + +2007-06-05 20:42 robert + + * From Martin Lavery, XCode build fixes + +2007-06-05 19:44 robert + + * Renamed osgmultiplecameras to osgcompositeviewer + +2007-06-05 19:41 robert + + * Renamed osgmultiplecamrea to osgcompositeviewer + +2007-06-05 19:40 robert + + * Added CompositeViewer support into FLTK example + +2007-06-05 19:36 shuber + + * from Stephan Huber: fixed build path for OpenThreads, so osg + builds cleanly + +2007-06-05 19:10 robert + + * Added support for CompositeViewer + +2007-06-05 17:19 robert + + * Improved the wording of CMake instructions + +2007-06-05 17:18 robert + + * From Martin Lavery, build fixes fo latest file additions + +2007-06-05 14:37 robert + + * Change interator to const_iterator to try and avoid Solaris build + failure + +2007-06-05 11:18 robert + + * From Per Fahlberg, "added use of the internal format specified in + the OpenFlight format attr files." + +2007-06-05 08:46 robert + + * Removed const to try and avoid Sun compiler error + +2007-06-05 08:30 robert + + * Removed redundent comma + +2007-06-04 21:32 robert + + * Updated READEME + +2007-06-04 21:31 robert + + * Updated ChangeLog and AUTHORS.txt for 1.9.7 release + +2007-06-04 21:02 robert + + * Introduce OSG_BUILD_APPLICATION_BUNDLES option for OSX, + defaulting to OFF. + +2007-06-04 20:32 robert + + * From Jeremy Moles and Rbert Osfeild, added extra details about + CMake build options. + +2007-06-04 19:33 robert + + * Removed setting of font resolutions and added control of + threading, with the default + theading set to SingleThreading to avoid crashes associated with + non thread safe + sections of osgFX - the need to be fixed!!! + +2007-06-04 17:11 robert + + * Added control of threading model, setting default to + SingleThreaded to avoid crash + associated with mixing useCursor(false) and multi-threading. + +2007-06-04 16:20 robert + + * Updated version for 1.9.7 release + +2007-06-04 15:11 robert + + * Fixed stray control character + +2007-06-04 15:05 robert + + * Warning fix + +2007-06-04 14:47 robert + + * Cleaned up example + +2007-06-04 14:46 robert + + * From Martin Lavery and Robert Osfield, ported fltk example to + osgViewer::Viewer + +2007-06-04 13:45 robert + + * Added local FindFLTK.cmake to avoid problems with FLTK no being + found by standard + CMake FindFLTK.cmake. + +2007-06-04 11:47 robert + + * From Roger James, "Here are my fixes for transparency in the + Collada DAE reader." + +2007-06-04 11:14 robert + + * From Martin Lavery and Robert Osfield, added use of hardwarded + value kCGLCEMPEngine + to fix build failure on slightly older versions of OSX. + +2007-06-04 10:56 robert + + * Updated wrappers + +2007-06-04 10:47 robert + + * Added osg::Hint class + +2007-06-04 08:38 robert + + * Fixed spelling of Receives + +2007-06-03 10:00 robert + + * Updated wrappers + +2007-06-03 09:34 robert + + * Added Viewer::setUpViewerAsEmbeddedInWindow convinience method + +2007-06-03 09:11 robert + + * Removed osgsimple example + +2007-06-03 09:09 robert + + * Merged the osgviewerQT3 and QT4 examples into a single + osgviewerQT example, and + ported across from SimpleViewer to using Viewer + +2007-06-03 08:58 robert + + * Changed external library specication + +2007-06-02 16:23 robert + + * Ported across from SimpleViewer to using Viewer + +2007-06-02 16:01 robert + + * Ported QT3 example across to use osgViewer::Viewer, and made it + possible to use the same source for both QT3 and QT4 + +2007-06-02 15:31 robert + + * Added osgViewer::GraphicsWindowEmbedded and ported GLUT, SDL and + WX examples across from SimpleViewer to Viewer. + +2007-06-02 12:03 robert + + * Ported GLUT example to using osgViewer::Viewer rather than + SimpleViewer by using + a local GraphicsWindowEmbedded class to help the adaption. + +2007-06-01 22:41 robert + + * Renamed all osgsimpleviewer* files to osgviewer* + +2007-06-01 22:33 robert + + * Renamed osgsimpleviewer* examples to osgviewer* in prep for + replacement of SimpleViewer by Viewer + +2007-06-01 22:28 robert + + * updated wrapper + +2007-06-01 21:38 robert + + * From J.P Delport, "attached find an updated osgunittests.cpp that + allows for the testing of + the matrix.getRotate() function when a matrix contains a scale as + well + as a rotation. + + The scale can optionally be switched off, see the top of + testQuatFromMatrix(). + + As expected, all the current methods for mat to quat conversion + fail + these new tests. When the scale is omitted, mk2 of getRotate with + sign + instead of signOrZero passes, as well as mk1. + " + +2007-06-01 21:33 robert + + * From Maria Ten, "The constructor method of the EllipsoidLocator + of osgTerrain assumes + that the terrain is always the Earth planet. I changed the + constructor + method to accept the Equator radius and the Polar radius like + parameters. By default, it assumes the Earth radius for the + EllipsoidLocator. I added a setEllipsoidModel method, too. + + Now, we are developing some libraries for a GIS applicacion, and + our + libraries can visualize terrains of planets like Mars. I think + that is + a interesting change." + +2007-06-01 21:28 robert + + * From Michael Hartman, "CMakeLists.txt: + + Changed this back to setup_example since WIN32 flag is now + supported. + + + + MFC_OSG.h: + + Added flag to indicate when the rendering thread has exited. + + + + MFC_OSG.cpp: + + Code modifications to support rendering flag thread exit. + + + + MFC_OSG_MDIView.cpp: + + Change to OnDestroy function to wait until we get render thread + exit flag is true before we close the window. + + + + + + Main Exit Process: + + User presses escape button + + Viewer captures escape button and stops threading etc. + + Viewer sets Done when shutdown is complete + + MFC Render Thread monitors viewer->done for true + + MFC Render Thread exits while loop and sets MFC Done flag + + MFC View Window monitors MFC Done flag and then closes/destroys + the window + + " + +2007-06-01 19:53 robert + + * Updated wrappers + +2007-06-01 19:45 robert + + * From Wojciech Lewandowski, "I did few tests to see whether adding + PreDraw callback would help us with SPI problems when using + Viewer. Results were positive so I decided to give it a try and + ask you to verify and maybe merge with existing codebase. + + I added _preDrawCallback member and neccessary access methods + plus modified osgUtil RenderStage.cpp to invoke it before all + drawInner calls are made. I tried to maintain symmetry with + postDrawCallback but you know better where is a proper place for + this call ;-) + " + +2007-06-01 19:44 robert + + * Updates to OverlayData + +2007-06-01 19:43 robert + + * From Mathias Froelich, "have done an interface to change the + mouse cursor in the X11 graphics + window. + The win32 implementation is still in its original shape since I + have no win32 + implementation available. + + I have chosen the enum approach for the first cut. That is + benefitial since + the user does not need to track creation of mouse cursors for + different + windows and displays in presence of multiple viewer windows. + + The default set of available mouse shapes is the same set that + was available + with glut. That set served many OpenGL applications well, so the + hope is that + this is enough. + + Even though, that implementation is still extensible: + I have digged out the way SDL defines new mouse cursors and added + a still + documented out function prototype in the GraphicsWindow that can + be used to + extend the current implemtation for arbitrary mouse shapes. That + is not + implemented yet. + + I hope that somebody with a win32 test system can catch up that + implementation + on win32." + +2007-06-01 19:21 robert + + * Removed setViewUpOnScreen settings + +2007-06-01 19:19 robert + + * From Stephan Huber, "attached you'll find the modified + ImageStream + and a small fix for QuicktimeImageStream to disable debug-logging + :)" + +2007-06-01 19:10 robert + + * From Mike Wittman, "Just found another issue building the C# + wrappers: the osgTerrain ValidDataOperator file uses osg::Vec2, + osg::Vec3, and osg::Vec4, but does not include their headers. The + file with the relevant includes is attached. + + " + +2007-06-01 19:01 robert + + * Removed the debug message for the ortho path. + +2007-06-01 19:01 robert + + * Improved the handling of the -p path option + +2007-06-01 18:27 robert + + * Work in progress on shaders support + +2007-06-01 16:14 robert + + * From Paul Martz, added Win32 export + +2007-06-01 11:21 robert + + * Added recording of camera paths + +2007-06-01 10:42 robert + + * Changed name of AnimationPathHandler to RecordCameraPathHandler + +2007-06-01 10:39 robert + + * From Jeremy Moles, new event handler to record the camera path. A + few small tweaks by Robert Osfield to make it more consistent + with the old osgProducer::Viewer behavior. + +2007-05-30 17:56 robert + + * Improved taper ratio computation + +2007-05-30 16:36 robert + + * Added set up of overlay stateset + +2007-05-30 14:18 robert + + * Added trapezodial fitting code + +2007-05-30 09:25 robert + + * Fixed case of when view==NULL + +2007-05-29 18:39 ewing + + * Stephan Huber: Adding missing Xcode project file. + +2007-05-29 14:19 shuber + + * From Stephan Huber, updated OpenThreads-XCode-project files + +2007-05-29 13:28 robert + + * Added support for specifying which screen number to place the + window + +2007-05-29 10:31 robert + + * From Sherman Wilcox, "The issue itself occurs when a model is + tessellated + that has greater than unsigned short number of vertexes. An + object + called vertexPtrToIndexMap contains vertexes and their indexes. + This + std::map object can obviously hold a quantity that is greater + than + unsigned short, however osg::DrawElementsUShort objects were + being + created to reference these vertexes and their indexes. + osg::DrawElementsUShort can only hold indexes that are 16-bit + quantities. + + ... + + proposed_patch_2\tessellator.cpp. This solution examines the size + of + vertexPtrToIndexMap and selects 1 of 3 possible osg::DrawElements + objects: DrawElementsUByte, DrawElementsUShort, or + DrawElementsUInt. + The main drawback of this particular solution is the code + duplication. + However, the repair is straightforward." + +2007-05-29 10:01 robert + + * From Olaf Flebbe, "recently I discovered that the freetype plugin + does not work, because + CMake doesn't recognize it properly on windows. + + 1) the header detection on a directory "freetype" fails, it seems + to + need a filename: "ft2build.h" actually works. + + 2) the 3rdparty I am supplying for FlightGear contains + freetype-2.3.4. I + added the correct library naming for this particular release. + + I double-checked my directory layout with the 3rdparty supplied + by other + OSG contributors." + +2007-05-29 09:57 robert + + * From Olar Flebbe, "Visual Studio 2005 triggered a small glitch in + UnittestFramework.cpp + + Do not derefence it2 if it is at end()." + +2007-05-29 07:25 robert + + * Changed SHORT_NAMES = NO to SHORT_NAMES = YES to avoid crappy + Windows problems + +2007-05-28 15:44 robert + + * Added --object, --ortho and --persp OverlayNode options + +2007-05-28 15:27 robert + + * Fixed handle on non ellipsoid models + +2007-05-28 15:17 robert + + * Improved the accuracy of the overlaynode settings + +2007-05-28 13:56 robert + + * Added project down to base implementation. + +2007-05-28 10:48 robert + + * Updated ChangeLog and AUTHORS.txt for 1.9.6 release + +2007-05-28 10:17 robert + + * Updated version number, wrappers and readme for release + +2007-05-28 10:14 robert + + * From Frauciel Luc, "Added support for other pointers than mouses + by using a nearpoint and farpoint instead of mousex,mousey + + Camera (see Dragger and Dragger.cpp). + The major modification concern the LineProjector class in + Projector.cpp. The intersection was previously done in window + space, I've modified it to compute it in object space." + +2007-05-28 09:30 robert + + * Removed old ProgrammingGuide as this is now replaced by the + proper Quick Start Guide. + +2007-05-27 19:35 robert + + * Updated wrappers + +2007-05-27 18:18 robert + + * Updated wrappers + +2007-05-27 17:29 robert + + * Added camera event callback support into osgViewer + +2007-05-27 15:24 robert + + * Updated calling of master camera's update callback + +2007-05-27 14:52 robert + + * Added testing to see if camera allows events before automatically + attaching a trackball manipulator + +2007-05-27 14:49 robert + + * Added option for using the different overlay techniques. + +2007-05-26 16:02 robert + + * Updated wrappers + +2007-05-26 15:55 robert + + * Added a basic configure script to allow the setting of Release + build by default. + +2007-05-26 15:49 robert + + * Fixes to help C# binding dev. + +2007-05-26 15:47 robert + + * From Blake Williams, "I discovered why the \u2013CompositeViewer + option for the osghud example does not work. The run() function + adds a camera manipulator to each view that does not have one + assigned, which causes the view with the HUD camera to point + somewhere other than where it should. I just added a check before + a new default camera manipulator is added to ensure that the view + allows event focus before a camera manipulator is added." + + + +2007-05-26 15:42 robert + + * From Charles Cole, "Attached are mods to the OpenFlight plug-in + to help further implement + the specification. With these mods, blink sequences are now + created for + flashing light point nodes, either palletized (v.15.8 and later) + or + non-palletized (15.7 and earlier). Thanks to Brede for his + implementation of the palletized light point nodes. + + There is still work to do on adding the capability to properly + handle + light point system nodes, but this does add some capability that + did not + previously exist. So, I wanted to at least submit this and I will + hopefully provide the additional capability in the near future. + + I've tested the code modifications with Visual Studio 2005. I + don't + have the means to test any other operating system, but I would + suspect + that there shouldn't be any issue (famous last words). I used the + test + files that I uploaded to the users forum to test the changes. + + In addition to the added capability, I changed the light point + node + radius to the "actualPixelSize" value in the file. Previously, + the + radius was set to half the actual pixel size (see + LightPointRecords.cpp). Not sure why this was the case. But, it + was + brought to my attention by a co-worker who created the OpenFlight + files + and was testing them with different viewers. If there's some + history + for setting the radius to half the size, then this change can be + omitted." + +2007-05-26 15:17 robert + + * Added exclude of svn directories. + +2007-05-25 19:35 robert + + * From Charles Cole, "he attached code + implements the LightPointSystem class to allow for the OpenFlight + plug-in to read and handle light point system nodes. The behavior + is + very similar to the old plug-in in that a MultiSwitch node is + created to + handle the "enabled" flag bit set in the node record. The code + also + reverts the changes for the actualPixelSize as mentioned above. + And + lastly, the code requires the previously submitted changes for + the + plug-in. + + As for the other changes, I've tested the code with Visual Studio + 2005 + and the files that I posted in the users forum. + + With all of the submitted changes, the OpenFlight plug-in should + now be + capable of loading files with light point system nodes and the + use of + palletized light points and non-palletized light points. + " + +2007-05-25 19:32 robert + + * Comment out the setting of single threading. + +2007-05-25 16:00 robert + + * Added s/getOverlayBaseHeight methods + +2007-05-25 15:57 robert + + * Added some debug message to the set/getWindowSystemInterface + function + +2007-05-25 15:27 robert + + * Introduce C entry point support for plugin setup for better + static build support + +2007-05-25 15:26 robert + + * Added C entry point graphicswindow_X11() to help with static + build support + +2007-05-25 15:25 robert + + * Added osgstaticviewer example to demonstrate how to put a static + lib built viewer + +2007-05-25 13:15 robert + + * From Luigi Calori, build fixes for Win32 build osg WxWidgets + example + +2007-05-25 10:14 robert + + * Implemnet clampping of ovleray polytope to base plane + +2007-05-25 10:13 robert + + * Changed debug message to INFO + +2007-05-24 16:11 robert + + * From Colin McDonald, "The writeImage method in + ReaderWriterPNM.cpp had an error checking the + accepted file extensions, so that once the plugin was loaded in + the + Registry it would grab any image file write request, regardless + of the + file extension. This was a particular problem if it was + statically loaded." + +2007-05-24 14:20 robert + + * Improved the polytope cutting and project calculation + +2007-05-24 10:15 robert + + * From Peter Hrenka, fixes regarding line-strips and -loops. + +2007-05-24 09:49 robert + + * From Olaf, "there are more dubious calls to istream::readsome + instead of + istream::read. IMHO it does make no sense here and potentially + breaks + this plugin." + +2007-05-24 08:51 robert + + * From Serge Lages, support for install api directories, with + tweaks from Robert Osfield + +2007-05-23 19:30 robert + + * Fixed brackets + +2007-05-23 19:25 robert + + * Added automatic building of plugins as static when dynamic build + is switch off. + +2007-05-23 15:24 robert + + * From Anders Backman, add -DJAS_WIN_MSVC_BUILD for Win32 build + +2007-05-23 15:14 robert + + * Made the local shaders definitions static const char to avoid + multiple definiations + +2007-05-23 14:55 robert + + * Added insertion of center point into object polytope + +2007-05-23 13:26 robert + + * Added angular sorting of the points on the plane intersecting the + cut plane. + +2007-05-23 12:35 robert + + * Updated wrappers + +2007-05-23 12:21 robert + + * Added platform specific GraphicsWindow* headers to public headers + listings + +2007-05-23 11:05 robert + + * From Peter Hrenka, (note from Robert Osfield, renamed + GenericPrimitiveFunctor mention below to + TemplatePrimitiveFunctor). + + "Since we desperately needed a means for picking Lines + and Points I implemented (hopefully!) proper geometrical tests + for the PolytopeIntersector. + + First of all I implemented a new "GenericPrimiteFunctor" + which is basically an extended copy TriangleFunctor which also + handles Points, Lines and Quads through suitable overloads of + operator(). I would have liked to call it "PrimitiveFunctor" + but that name was already used... + I used a template method to remove redundancy in the + drawElements method overloads. If you know of platforms where + this will not work I can change it to the style used + in TriangleFunctor. + + In PolytopeIntersector.cpp I implemented a + "PolytopePrimitiveIntersector" which provides the needed + overloads for Points, Lines, Triangles and Quads to + the GenericPrimitiveFunctor. This is then used in the + intersect method of PolytopeIntersector. + + Implementation summary: + - Points: Check distance to all planes + - Lines: Check distance of both ends against each plane. + If both are outside -> line is out + If both are in -> continue checking + One is in, one is out -> compute intersection point (candidate) + Then check all candidates against all other polytope + planes. The remaining candidates are the proper + intersection points of the line with the polytope. + - Triangles: Perform Line-Checks for all edges of the + triangle as above. If there is an proper intersection + -> done. + In the case where there are more than 2 polytope + plane to check against we have to check for the case + where the triangle encloses the polytope. + In that case the intersection lines of the polytope + planes are computed and checked against the triangle. + - Quads: handled as two triangles. + + This is implementation is certainly not the fastest. + There are certainly ways and strategies to improve it. + + + I also enabled the code for PolytopeIntersector + in osgkeyboardmouse and added keybindings to + switch the type of intersector ('p') and the picking + coordinate system ('c') on the fly. Since the + PolytopeIntersector does not have a canonical + ordering for its intersections (as opposed to + the LineSegementIntersector) I chaged the + implementation to toggle all hit geometries. + + + I tested the functionality with osgkeyboardmouse + and several models and it seems to work for + polygonal models. Special nodes such as billboards + do not work. + + + The next thing on my todo-list is to implement + a an improved Intersection-Structure for the + PolytopeIntersector. We need to know + which primitives where hit (and where). + + " + +2007-05-23 10:57 robert + + * Added debug timing code + +2007-05-22 15:17 robert + + * Added _firstTimeToInitEyePoint = true to the setAutoRotateMode to + force the AutoTransform + to recompute its position on next frame. + +2007-05-22 14:00 robert + + * From Roger James, "Here is a small fix for the ac3d plugin + geode.cpp. The fix is entirely localised to + ac3d::Geode::OutputTriangleStripDARR. + + + + It resolves an issue when processing a DrawArrayLengths with + multiple lengths where the vertex indices were incorrect for all + but the first chunk." + +2007-05-22 13:48 robert + + * Changed the way the the InputRange is adjusted on the event state + to fix bugs related to picking + +2007-05-22 09:32 robert + + * Added osg::Camera::ProjectionResizePolicy enum and associated + methods for controlling + how the field of view is adjust on window resizes. + +2007-05-21 18:46 robert + + * Added extra checks to make sure that graphics operations arn't + done on no longer valid graphics contexts + +2007-05-21 18:17 robert + + * Fixed Viewer::checkWindowStatus() to work correctly when running + single threaded + +2007-05-21 13:15 robert + + * Reverting Luigi's addition of argv[1] as it breaks the build. + +2007-05-21 12:34 robert + + * Updated readme + +2007-05-21 12:30 robert + + * From Luigi Calori, changed hardwired "cow.osg" paramter to + argv[1] + +2007-05-21 12:28 robert + + * Converted tabs to 4 spaces + +2007-05-21 12:26 robert + + * Updated version file for 1.9.5 release + +2007-05-21 11:49 robert + + * Fixed const method type + +2007-05-21 09:27 robert + + * Updated version numbers for 1.9.5 release + +2007-05-21 09:18 robert + + * Updated ChangeLog + +2007-05-21 08:01 robert + + * From Olaf Flebbe, "FlightGear/OSG on Windows did not load the + Texture Fonts. + + 1) TXF Fonts are binary. + 2) Do not rely on the result of istream::readsome if buffer _is_ + empty + and no data have been read before." + +2007-05-21 07:54 robert + + * Added static build support to export macros + +2007-05-21 06:57 robert + + * Added istream:imbue(std::locale::classic()) setting to prevent + non classic locals + from being used when the .osg plugin reads and writes. + +2007-05-20 17:38 robert + + * Introduced VERSION and SOVERSION'ing of libraries. + +2007-05-20 13:42 robert + + * From Stephan Huber, "attached you'll find some modifications and + enhancements to the carbon's + implementation of GraphicsWindow: + + - usage of WindowData, you can specify an existing window to use + via + osg::Traits + - implementation of setScreenResolution and setScreenRefreshRate + - implementation of setWindowDecoration when window is already + created. + + There seems to be a bug regarding multiple threads and closing + windows, + see my other mail on osg-users. + " + +2007-05-20 12:29 robert + + * Added support for version of the osgPlugins directory, which now + gets versioned + according to the OpenSceneGraph/CMakeLists.txt and the + include/osg/Version settings. + These changes mean that the 1.9.5 release will have a + libs/osgPlugins-1.9.5 directory. + +2007-05-20 11:45 robert + + * Added support for SG_USE_FLOAT_MATRIX and OSG_USE_FLOAT_PLANE in + CMake build and + include/osg/Matrix and include/osg/Plane. + +2007-05-20 11:13 robert + + * Fixed build error under float matrix build + +2007-05-20 09:55 robert + + * From Lugi Calori, added control of lib postfix. + +2007-05-19 14:00 robert + + * From Stephan Huber, "I cleaned the code a little bit and improved + the handling of loops: + + I added a new protected virtual method to ImageStream called + applyLoopingMode() which is called from setLoopingMode. The + quicktime-plugin has an implementation of applyLoopingMode which + sets + some flags for the quicktime, so that quicktime handles the loop + playback by itself. + + This has some benefits: + + + no gaps when looping audio + + simplified code + + Attached you'll find the modified files, hope you'll find them + useful." + +2007-05-19 13:43 robert + + * Various additions to better support view dependent overlay node, + and updated wrappers + +2007-05-19 13:39 robert + + * From Rafa Giatan and Robert Osfield, added support for User + defined events, by adding + UserData to Events. + +2007-05-19 13:38 robert + + * Made the near far ratio lower to allow one to be near the terrain + before clipping + comes in to effect + +2007-05-19 12:27 robert + + * From Michael Hartman, "I have made a small change to the + osgviewerMFC application that resolved most of my home computer + issues. It seams that my home computer needed to have the pixel + format set with PFD_DOUBLEBUFFER. + + Also, with the cmake ability you are free to remove the + MFC_OSG_MDI.vcproj file. + " + +2007-05-19 12:16 robert + + * From Lugi Calori, fix for Win32 build of osgsimpleviewerWX + +2007-05-19 07:08 robert + + * In Drawable::releaseGLObjects() replaced glDeleteLists with + Drawable::deleteDisplayList(..) to prevent inappropriate OpenGL + deletion when current thread does have required grpahics contxt + +2007-05-18 11:22 robert + + * Updated wrappers + +2007-05-18 10:33 robert + + * Added support for tracking the CoordinateSystemNode path, and + passing this on to + camera manipulators. + +2007-05-18 09:49 robert + + * Added range of CameranManipulators to allow us to navigate the + scene freely + +2007-05-18 09:43 robert + + * Added -f/--fixed option to allow use to freeze the animation of + the cessna. + +2007-05-17 19:58 robert + + * Added support for View::setFustionDistance(..) + +2007-05-17 15:39 robert + + * Improved view dependent camera positioning + +2007-05-17 13:20 robert + + * Added saving and restoring of the near/far planes during Camera + setup + +2007-05-17 11:55 robert + + * From Serge Lages, "Here is a modified GraphicsWindowWin32.cpp + which handle double click events. + I've modified the file submitted yesterday by Andre and not the + current SVN version." + +2007-05-17 11:48 robert + + * From David Callu, "I have added the uninstall command at the end + of the first file, + and the configuration file template use by the command is the + second file. + + The command use the cmake_install.cmake file which list all file + installed by the install target. + this issue come from the CMake FAQ" + +2007-05-17 11:04 robert + + * From Michael Hartman, "I have gone in and created a CMakeList.txt + file for osgviewerMFC application. + + Below is the changes made to the included files. The examples + CMakeList.txt file was not included but the code change needed + for osgviewerMFC inclusion is listed below. + + + + CMakeList.txt: + + This is a little different than other example cmakelist.txt files + in that I could not use the setup_example macro. I had to go in + and extract out the important parts of the macro and inline them + in the CMakeList.txt file so that I could add the WIN32 + declaration into the ADD_EXECUTABLE() statement. In the future + the setup_example macro might be modified to support osgviewerMFC + but this is special case so you might not want to muddy the water + for one example. + + + + + + MFC_OSG.h: + + This file had some small changes: + + From: #include + + To: #include + + + + Also added two new function declarations + + Void PreFrameUpdate(void); + + Void PostFrameUpdate(void); + + + + + + MFC_OSG.cpp: + + This file changed only in that I am explicitly showing the viewer + run loop and added the two new functions in the MFC_OSG.h file. + + + + " + +2007-05-17 10:59 robert + + * From Andre Garneau, warnings fixes fo VC++ + +2007-05-17 10:33 robert + + * From Andre Garneau,"Please find attached changes to have the + GraphicsWindowWin32 class + selectively set the pixel format for windows that are inherited, + following + some discussions on the mailing list last week. + + This is implemented through a new traits flag + (setInheritedWindowPixelFormat) with a default state of false (to + avoid + breaking existing applications). When set to true, the pixel + format of the + inherited window will be set according to the traits + specifications. + " + +2007-05-16 19:19 robert + + * Futher work on view dependent OverlayNode + +2007-05-16 14:22 robert + + * Refactored the internals of OverlayNode + +2007-05-16 11:32 robert + + * Added code for computing the frustum dimensions in local coords + to the overlay node + +2007-05-15 19:45 robert + + * From Mathias Froehlich, "This is an other small update for the + ac3d loader: + - It avoids attaching texture coordinates if there is not texture + attached. + - It uses DrawArrayLengths instead of multiple DrawElements." + +2007-05-15 19:32 robert + + * From Blasius Czink, "when creating windows with decorations + (titlebar) the mouse position + should be adjusted." + +2007-05-15 19:25 robert + + * From Laurens Voerman, "Attached is a version of + src\osgViewer\GraphicsWindowWin32.cpp that + allows to render in software. (maybe also in hardware w/o + wglChoosePixelFormatARB)" + +2007-05-15 17:04 robert + + * Added code to better compute the view frustum that is appropriate + for a traversed + subgraph. + +2007-05-15 17:04 robert + + * Changed back to use find Qt3 and Qt4 separately to avoid QT error + reports + +2007-05-15 14:55 robert + + * From John Kelso, Added support for new Sequence options. + From Robert Osfield, updated the above changes to the .ive loader + so that the new addition were tested against the IVE version + number + +2007-05-15 14:53 robert + + * Added -n/--no-overlay option + +2007-05-15 11:31 robert + + * From Mathieu Marache, "I tried the latest developper release + 1.9.4 and found that I hadn't + the osgsimpleviewerQt4 example in my Visual studio solutions... + After + looking into it it seems that you cannot have both Qt3 and Qt4 + enabled. After modifying the root CMakeLists.txt to use : + + FIND_PACKAGE(Qt) which should ask you to choose betwwen Qt3 and + Qt4 + if you have both + + instead of : + + FIND_PACKAGE(Qt3) + FIND_PACKAGE(Qt4) + + I had the project generated. But then due to the way CMake + handles Qt4 + I had to modify osgsimpleviewerQt4's CMakeLists.txt to have the + binary + link with QtOpengl4. " + +2007-05-15 11:25 robert + + * From Farshid Lashkari, "I made a modification to the + setClientActiveTextureUnit and + setActiveTextureUnit methods of osg::State so they return false + if the + texture unit is outside the range of allowable units for the + driver. + Currently, the functions would return true even if the units are + invalid. This would cause the osg::State to become out of sync + with + the actual driver state, which can cause some bugs in certain + cases. + + The change I made would verify that the unit passed to + setClientActiveTextureUnit is below GL_MAX_TEXTURE_COORDS, and + the + unit passed to setActiveTextureUnit is below + max(GL_MAX_TEXTURE_COORDS,GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS). I + modeled this behavior from the OpenGL docs for these commands + which + can be found here: + + http://www.opengl.org/sdk/docs/man/xhtml/glClientActiveTexture.xml + http://www.opengl.org/sdk/docs/man/xhtml/glActiveTexture.xml + " + +2007-05-15 11:22 robert + + * Futher work on new view dependent overlay node + +2007-05-14 20:23 robert + + * Set up new view dependent overlay technique control methods + +2007-05-14 17:01 robert + + * Added include of GraphicsWindow to fix wrapper build error + +2007-05-14 16:17 robert + + * Removed redundent comment '.' + +2007-05-14 16:16 robert + + * Fixed parameter name + +2007-05-14 16:14 robert + + * Clean up comments and rebuilt wrappers. + + Added extra event handlers to osgsimulator example + +2007-05-14 16:13 robert + + * Replaced TARGET_ADD_LIBRARIES to TARGET_EXTERNAL_LIBRARIES for + WxWidgets to avoid debug + issues + +2007-05-14 15:16 robert + + * Renamed ViewerEventHandler to ViewerEventHandlers + +2007-05-14 15:07 robert + + * Renamed the ScreenHandler to WindowSizeHandler, fixed the code + style to be conform more + to the rest of the OSG, and moved the osgviewer across to using + the event handlers + in osgViewer. + +2007-05-14 14:41 robert + + * From Serge Lages, "Here is a ViewerEventHandler file with a + collection of helper handlers for osgViewer. + Most of the code is from the osgviewer application, I have took + the fullscreen handler and the threading one, and I have just + added a fonctionality to be able to change the screen resolution + in windowed mode." + +2007-05-14 14:36 robert + + * Changed tabs to four spaces + +2007-05-14 09:43 robert + + * Updated authors file + +2007-05-14 09:33 robert + + * Updated wrappers and version numbers for 1.9.4 dev release + +2007-05-13 09:54 robert + + * Added TerrainNode::init() and + s/getTreatBoundariesToValidDataAsDefaultValue flag. + +2007-05-11 20:16 robert + + * Added include + +2007-05-11 19:28 robert + + * Updated wrappers + +2007-05-11 19:25 robert + + * Added new areThreadsRunning() method to Viewer and + CompositeViewer. + + Added removeView(View*) method to CompositeViewer + + Added stopping/starting of threads in addView/removeView + +2007-05-11 18:25 robert + + * Added ValidDataOperator base class and NoDataValue and ValidRange + subclasses, and + support for it in osgTerrain::Layer and GeometryTechniqnue. + +2007-05-11 13:45 robert + + * From Uwe Woessner, fixed handling of read/draw buffer in vertical + interlaced stereo + +2007-05-11 13:43 robert + + * UPdated wrappers + +2007-05-11 12:46 robert + + * Fixed CMake support for osgsimpleviewWX + +2007-05-11 12:12 robert + + * From Doug McCorkle, removed pfdb from link line + +2007-05-11 09:07 robert + + * From Gian Lorenzetto, osgsimpleviewWX example, CMake support + added by Robert Osfield + +2007-05-11 09:05 robert + + * Updated wrappers + +2007-05-11 08:30 robert + + * From Brad Colbert, removed inappropriate rewind on non looping + code path. + +2007-05-11 08:19 robert + + * From Michael Hartman, " Here is the MFC_OSG example. It is very + basic and the community is welcome to enhance/improve this + example. There is one bug documented in the Readme.txt file that + I just have not had time to solve. Also, the code is built + outside of the OSG environment and uses environment variables to + get to the OSG distribution headers and examples. That should be + the only change a user needs to make to get the code to compile." + +2007-05-10 18:07 robert + + * Added supoort for transforming layers by an offset and scale + +2007-05-10 18:07 robert + + * Removed rendundent const + +2007-05-10 12:49 robert + + * Added automatic detection of alpha values, switching on blending + when alpah!=1.0 + +2007-05-10 12:33 robert + + * Added automatic enabling of blending when alpha value != 1.0 + occur in the color + or transfer function data. + +2007-05-10 11:36 robert + + * From Daniel Sjolie, build fix for Windows + +2007-05-10 10:52 robert + + * Added getHWND, getHDC and getWGLContext methods + +2007-05-10 08:20 robert + + * Added checks against Options to osga plugin to ensure archives + are only cached + when requested, cleaned up the + Registry::openArchiveImplementation function. + +2007-05-09 13:05 robert + + * Commented out debug messages + +2007-05-09 12:08 robert + + * Updated wrappers + +2007-05-09 11:11 robert + + * From John Kelso, + + "Attached are updates of src/osg/Sequence.spp and + include/osg/Sequence. + + I've taken _sbegin/_send/_ubegin/_uend and _step our of the + include file + and made them local variables in whatever method might need them. + + I got rid of the _recalculate method as it was only getting used + in + one place. + + I also found a cut/paste bug in setMode's START case." + + Note from Robert Osfield, Also includes some guards against + crashes that was occuring in this new + code when handling empty Sequences. + +2007-05-09 10:42 robert + + * Set default texture size back to 1024x1204 + +2007-05-09 10:41 robert + + * Added GL_MAX_TEXTURE_SIZE check and use of OSG_MAX_TEXTURE_SIZE + env var to help + hint to osgText that the native OpenGL implementation only + supports textures up to + a given size. + +2007-05-09 10:31 robert + + * Added use of OSG_MAX_TEXTURE_SIZE for clamping texture sizes. + +2007-05-09 10:01 robert + + * From Mike Weiblen, with mods of using references by Robert + Osfield for efficiency. Submission notes from Mike: + "By repurpose, I'm creating a new plugin that uses much of the + .osg fileformat, + but with some changes. Specifically, I'm creating a ".osgfs" + plugin, which + represents the scenegraph hierarchy as a filesystem of nested + subdirectories and + individual files for each node, rather than nested braces with + everything in a + single monolithic file. I intend to incorporate file alteration + monitor events + to watch the filesystem for modifications and automatically + reload. + + The problem I'm running into is osgDB is too tightly coupled to + the .osg format. + osgDB::Output::writeObject() contains literal .osg + format-specific strings like + "{" to represent the Object hierarchy at too low a semantic + level. I propose + using virtual methods; my plugin can then derive from + osgDB::Output and + represent Object hiearchy differently. + " + +2007-05-09 09:43 robert + + * From Alan Harris, "Registry and Archive + ~~~~~~~~~~~~~~~~~~~~~~~~~ + This is a simple change to permit databases other than those + named + "*.osga" to be used. It is hardcoded in read() at present. + + It is non-critical and does not affect existing program + functionality. + + Registry and Registry.cpp + ~~~~~~~~~~~~~~~~~~~~~~~~~ + Added a new typedef: typedef std::vector< std::string> + ArchiveExtensionList; + + a list of extensions: ArchiveExtensionList _archiveExtList; + + and an "add" method: addArchiveExtension(const std::string ext) + + This is initialised by adding "osga" in Registry() and used in + Registry::read() where the list is searched for the extension + used. + + Archive.cpp + ~~~~~~~~~~~ + This submission is a little more tentative. openArchive() is + modified to + automatically add the filename extension to the Registry + extension list. + " + +2007-05-09 09:26 robert + + * Added signOrZero template method, and to + Matrix_implementation.cpp usage of this + method in the get(Quat&) code. + +2007-05-09 07:54 robert + + * Added imageData block initialized to 0 for first construction of + GlyphTexture + +2007-05-08 15:32 robert + + * Further work on dome correction + +2007-05-08 12:18 robert + + * Firt cut at full dome correction of wrap around movies and + imagery + +2007-05-08 10:02 robert + + * Added CullSettings inheritance mask for LIGHTING_MODE and LIGHT + +2007-05-07 22:07 robert + + * Added s/getLightingMode and s/getLight to osg::View to allow + control of the viewers + global light source. + +2007-05-07 19:48 robert + + * Added missing HelpHandler::reset() implementation + +2007-05-07 07:58 robert + + * Updated ChangeLog and AUTHORS.txt for release + +2007-05-07 07:51 robert + + * Updated version numbers for 1.9.3 release, combined INSTALL.txt + and README.txt + +2007-05-05 17:05 robert + + * Added extra external libs + +2007-05-05 17:02 robert + + * Added extra libs to COLLADA plugin, but still need to set + LD_LIBRARY to libs even though they are static!?#!? + +2007-05-05 16:24 robert + + * Added preliminary Performer plugin support, note, still missing + are a range of Performer database libs that will be required. + +2007-05-05 16:11 robert + + * Added OpenVRML support + +2007-05-05 15:36 robert + + * Added CMake support for pnm plugin + +2007-05-05 08:22 robert + + * Added support for normals plugin + +2007-05-05 08:18 robert + + * Added ToPortToCmake.txt to record what modules need port to + CMake. + +2007-05-04 19:17 robert + + * Added first cut a Xine support + +2007-05-04 14:25 robert + + * Added first cut of Cmake COLLADA support + +2007-05-04 13:41 robert + + * Added COLLADA CMAkeLists.txt, doesn't work yet as we done yet + have a FindCOLLADA.cmake but it is a start + +2007-05-04 13:20 robert + + * Added support for jp2 plugin + +2007-05-04 12:06 robert + + * Removed margin + +2007-05-04 12:05 robert + + * Reorganised the managment of margins around glyphs so that is + done entirely + with src/osgText/Font.cpp rather than the font plugins or + Text.cpp + +2007-05-04 08:48 robert + + * From Luigi Calori, Win32 build fix + +2007-05-04 08:45 robert + + * From Mathias Froehlich, "Attached is a change that does no longer + set the render bin details in nodes + other than drawables. I guess that this way I am sure to not + introduce + hierarchical render bins in loaded models." + +2007-05-04 08:40 robert + + * From David Callu, fixed incorrect array usage. + +2007-05-03 16:23 robert + + * Added CartizianLocator + +2007-05-03 15:21 robert + + * Updated wrappers + +2007-05-03 14:51 robert + + * Added return *this to operator = + +2007-05-03 14:47 robert + + * Added osgUtil into lib list + +2007-05-03 11:11 robert + + * Added virtual orientationOpenGL() method into + osgTerrain::Locator. + +2007-05-03 10:10 robert + + * Added OpenThreads to TARGET_COMMON_LIBRARIES + +2007-05-03 10:06 robert + + * Moved the OpenThreads link locally to each lib + +2007-05-03 08:50 robert + + * Added support for setting OpenThreads_SOURCE_DIR to help the + install of OpenThreads headers + +2007-05-02 19:57 robert + + * Added OpenThreads wrappers + +2007-05-02 18:07 robert + + * Added CMake support for local OpenThreads build + +2007-05-02 16:36 robert + + * Added svn:externals for include/OpenThreads and src/OpenThreads + +2007-05-02 13:58 robert + + * Introduced new tesslation technique that adjusts the + triangulation so that the + diagonal goes between the corners with least vertical deviation. + +2007-05-01 18:03 robert + + * Further perfomrmance optimizations and clean up on new + VBO/EBO/PBO API. + +2007-05-01 09:29 robert + + * Cleaned up the optional code paths in new VBO code + +2007-05-01 07:31 robert + + * Updated wrappers + +2007-05-01 06:40 robert + + * Added direct links to the CMake build pages + +2007-05-01 06:28 robert + + * Moved VBO switching code into inline methods into osg::State to + speed performance + +2007-04-30 22:12 ewing + + * Fixes to resync Xcode project with current tree. + flt files are missing. I'm not sure if it was intentionally + removed from the project, so I left the everything in place, but + removed the target from the build aggregate targets so it doesn't + get in the way of the build system. + Added back osgTerrain to the project (don't know who deleted + those). SDL's aggregate target is also missing. + +2007-04-30 15:10 robert + + * Added initalization of _startTick to CompositeViewer + +2007-04-30 14:49 robert + + * From Jeremy Moles, fixed missing intialization of _startTick + member variable. + +2007-04-30 12:18 robert + + * Implementated new dirty buffer mechansim for BufferObjects to + make it more efficient + +2007-04-30 09:47 robert + + * Added TerrainNode::setColorFilter(layerNum,Filter) to allow + developers to set + what type of texture filter to use, either LINEAER and NEAREST. + +2007-04-30 08:37 robert + + * Updated ChangeLog and AUTHORS file + +2007-04-30 08:31 robert + + * Updated version number for 1.9.2 dev release + +2007-04-29 20:19 robert + + * Updated wrappers + +2007-04-29 20:13 robert + + * Added temporary code (but comment out) for testing VBO + performance + +2007-04-29 20:10 robert + + * Added a MatrixTransform set up to provide a local origin for + better precision. + +2007-04-29 08:12 robert + + * Further work on new VertexBufferObject/ElementsBufferObject + support + +2007-04-27 17:03 robert + + * Added back in osg::Geometry path + +2007-04-27 14:52 robert + + * Further work on the new VBO support + +2007-04-27 10:29 robert + + * From Eric Wing, + " + Here are more changes for the CMake scripts: + + - I removed CMAKE_INSTALL_PREFIX in FindOpenThreads as a follow + up to + the discussion thread. + + - I introduced an experimental CMAKE_PREFIX_PATH to replace it. + + - I added CMAKE_PREFIX_PATH, CMAKE_INCLUDE_PATH, and + CMAKE_LIBRARY_PATH to the CMake GUI so users can enter values + there + instead of in the environment. + + - I added OPENSCENEGRAPH_*_VERSION variables (MAJOR, MINOR, + PATCH). + These should be kept up-to-date with the real version numbers. + Mac + bundles like to have version information so users can find out + the + version they are running through standard About panels and also + automated system reporters for troubleshooting/bug tracking. In + theory, this information could be used for library versioning. + We should do the same for OpenThreads, but I forgot about it. + + - I added some Mac Info.plist stuff (which uses the version + information). + + " + +2007-04-27 09:49 robert + + * Fixed tabbing + +2007-04-26 16:50 robert + + * Added using of VertexBufferObject and ElementsBufferObject + classes + +2007-04-26 16:50 robert + + * Further work VertexBufferObject and ElementsBufferObject classes + +2007-04-26 08:26 robert + + * Updated wrappers + +2007-04-26 08:11 robert + + * From Brad Colbert, "Added a new method to ImageStream called + getLength that is used to + return the length of the stream. + + Implemented the virtual methods in QuicktimeImageStream, + (getLength, + getReferenceTime, setTimeMultiplier), to return valid value for + each. + " + +2007-04-26 08:07 robert + + * From Eric Wing, Added quicktime CMakeLists.txt + +2007-04-25 18:50 robert + + * Added VertexBufferObject and ElementBufferObject class + interfaces, and wired + up osg::Array and osg::DrawElements* to these respectively. + + Updated wrappers + +2007-04-25 15:32 robert + + * Added --static and --vbo options to allow the user to toggle + on/off dynamic updating + of geometry and use of vertex buffer objects. + +2007-04-25 10:32 robert + + * Updated wrappers + +2007-04-25 10:32 robert + + * Cleaned up numToTop method + +2007-04-25 10:12 robert + + * From Martin Aumueller, fixed unused parameter warnings + +2007-04-25 09:32 robert + + * From Martin Aumueller, " + a collegue of mine noticed that on Windows and X11 the modifier + state (such as + Alt or Ctrl) would be applied one key press too late: e.g. press + & hold Alt, + press a, release Alt, press a, press a would generate the key + sequence a, + Alt-a, a instead of Alt-a, a, a. + + The problem is also present on Carbon. Moving the call to + setModKeyMask in + front of the call to keyPress fixed it for me on Carbon and X11. + I suppose + that this will fix the problem for Windows as well." + +2007-04-25 09:21 robert + + * From Eric Wing, + "These enhancements make it much easier to control which + libraries get + found by FIND_ using environmental variables. The problem with + the old + script was that CMake searches what it considers system paths + first. + This makes it difficult to override in the case where you might + have a + stable version in /usr/local, but are trying to build a bleeding + edge + release in the non-standard location /bleeding-edge. + + I went to the CMake mailing list hoping to find a good solution + to + this. Unfortunately, there isn't one, and I have to do something + rather bone-headed in the Find module. Basically, I have to run + FIND_ + twice: once with default search paths turned off and my + environmental + variables listed, and again with standard search paths reenabled. + At + least it works. + + I also added a few more environmental variables, specifically: + OPENTHREADS_INCLUDE_DIR + OPENTHREADS_LIBRARY_DIR + + These two variables address the shortcoming of OPENTHREADS_DIR in + the + case where the include path and library path don't share a common + parent. + + Put all this together, and you can setup an automated shell + script or + Microsoft .bat file to configure and build your application in an + automated step. + + + You still should be able to use the key CMake variables like + CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH to find things, but it + will + occur after the environmental paths are searched. The reason for + this + is that the OPENTHREADS_INCLUDE_DIR and OPENTHREADS_LIBRARY_DIR + are + more specific. This prevents the accidental ordering problem + where you + might use CMAKE_INCLUDE_PATH to find some other component like + GLUT, + but didn't want to accidentally include an older version of + OpenThreads located in the same area. + + As the ultimate override, you can still pass -DVAR=value + arguments to + cmake and it will take these above all else. However, it's safer + for + people to not use these in case we modify the script and change + the + variable names. + + Finally, I'm wondering if we can kill the ${CMAKE_INSTALL_PREFIX} + searches in the Find module. As I've said before, this is kind of + a + hack and the variable wasn't really intended to be used in this + way. + And I just got bitten by it in some bad corner cases. The problem + is + that if you don't explicitly set the ${CMAKE_INSTALL_PREFIX}, + CMake + sets a default value for it (such as /usr/local). The problem is + that + /usr/local may not be the place you want searched. If you wait to + set + the ${CMAKE_INSTALL_PREFIX} in the ccmake GUI, then FIND_ is + already + run once on ${CMAKE_INSTALL_PREFIX=/usr/local. If you were + planning to + change the value in the GUI, it's too late if you had a stuff in + /usr/local because FIND_ already found something and won't change + the + value when you reconfigure since it is already set. You will have + to + manually change the value yourself. Furthermore, as another + problem + example, on the Mac, /Library/Frameworks is supposed to be + searched + before /usr/local, but ${CMAKE_INSTALL_PREFIX} kept causing stuff + in + /usr/local to be hit first which took me a really long time to + understand how this was happenning. The work around is that I + must + push the ${CMAKE_INSTALL_PREFIX} search to the very end as not to + conflict with anything else. But I think it would be much better + if we + removed it entirely. + + And with so many different environmental variables at our + disposal, I + don't think we need this one: + + (Checked by CMake automatically:) + CMAKE_INCLUDE_PATH + CMAKE_SYSTEM_INCLUDE_PATH + CMAKE_LIBRARY_PATH + CMAKE_SYSTEM_LIBRARY_PATH + PATH + LIB + + (Checked by us:) + OPENTHREADS_INCLUDE_DIR + OPENTHREADS_LIBRARY_DIR + OPENTHREADS_DIR + OSG_INCLUDE_DIR + OSG_LIBRARY_DIR + OSG_DIR + " + +2007-04-25 09:16 robert + + * From Eric Wing, "lwo must link to osgFX or undefined symbols + ensue." + +2007-04-25 09:14 robert + + * From Eric Wing, "I made a mistake in my IF() checks for + FOO_CONFIG_HAS_BEEN_RUN_BEFORE. + I was using ${FOO_CONFIG_HAS_BEEN_RUN_BEFORE} instead of just + FOO_HAS_BEEN_RUN_BEFORE. + + In this case, it happened to work out to still be correct, but in + general it shouldn't have the ${}. (I really hate this syntax.)" + +2007-04-24 19:08 robert + + * From Jeremy Moles, Added check for image transluceny to image + loaded code, placing + the image quad into the transparent bin for images with alpha + values. + +2007-04-24 19:03 robert + + * From Martin Aumueller, "the new Inventor plugin needs some + changes in order to compile against OpenInventor. + Just as in the pre-r6419 I used the COIN_BASIC_H define in order + to discriminate + between the two versions of Inventor. + + Additionally, I had to change the CMakeLists.txt to use the + proper include path. + " + +2007-04-24 13:12 robert + + * From Jan Peciva, + "I was working on a new version of Inventor plugin. + It was inspired by the need to get correct and high quality + conversion, + so I verified the plugin on complex models and made number of + serious fixes: + + - the geometry is not two times on the output file (!) + - SoVRMLImageTexture: VRML texture support was rewritten + according to + Inventor programming practices, since it does not worked + correctly on + many models (Anyway, thanks for Gerrick Bivins to introduce it.) + - osg::ref wrong usage related crash fixed + - code cleaning and texture code overhaul + - LOD fixes + - appended README.txt with all the contributors I was able to get + from + SVN logs" + +2007-04-24 13:11 robert + + * Added CMake support for lwo plugin. + +2007-04-24 12:59 robert + + * Added compile path support for XINE, Inventor and LibXML + +2007-04-23 20:21 robert + + * Updated version to 1.9.1 + +2007-04-22 21:54 robert + + * Updated AUTHORS file for 1.9 developer release + +2007-04-22 21:53 robert + + * Updated ChangeLog + +2007-04-22 21:40 robert + + * Added --version-number support + +2007-04-22 21:18 robert + + * From Michael Platings, "In the "new method" 3DS loader, inverse + matrices were applied to + vertices, but not normals, which caused some models to appear + with + normals doubly rotated. I've now added some code to transform the + normals." + +2007-04-22 20:19 robert + + * Unified the setup of version numbers so that they all are based + on the version + number setup in the include/osg/Version header file. + +2007-04-21 12:29 robert + + * Added osgSim dependency to txp plugin + +2007-04-21 11:24 robert + + * Added include directory to get txp plugin building + +2007-04-20 16:17 robert + + * Added support for sorting the graphics contexts so that the first + context/window + returned from Viewer::getContexts/getWindows will be the left + most window on the lowest screen number. + + Added ability for StatsHandler and HelpHandler to support end + users setting their + Camera's graphics context. + +2007-04-20 16:15 robert + + * Added delay between sequential threading model changes to prevent + the system from locking up + with 'm' is held down, which previous would cause the threading + model to be thrashed. + +2007-04-16 19:40 robert + + * From Jason Howlett, using suggestion from Robert Osfield, + "CullVisitor.cpp was modified, beginning at line 1115. Code was + added to + check if the camera inherits its cull mask. If not, the + CullVisitor sets + its traversal mask to the camera's cull mask." + +2007-04-16 19:34 robert + + * Implement basic TerrainGeometry code + +2007-04-16 18:33 robert + + * Added logo and txp CMakeLists.txt files. The txp build is + temporarily commented out while the build is fixed. + +2007-04-16 12:21 robert + + * Updated wrappers + +2007-04-16 12:20 robert + + * Cleaned up state management code + +2007-04-16 12:18 robert + + * Fixed bug associated with complex RenderBin setup. + +2007-04-16 06:03 robert + + * Bumbped the version number up to 1.9, in preperation for using + odd release numbers + for development releases, odd versions for stable releases. + +2007-04-15 20:53 robert + + * Fixed choice of display + +2007-04-15 12:09 robert + + * Updatged ChangeLog using svn2log, osgversion to handle new SVN + based ChangeLog, and updated AUTHORS.txt + +2007-04-14 08:31 robert + + * Added an #include and extern "C" around + X11ErrorHandling to prevent Solaris build errros + +2007-04-13 19:28 robert + + * Added some debugging + +2007-04-13 19:28 robert + + * Updated wrappers + +2007-04-13 14:54 robert + + * Added fullscreen toggle event handler + +2007-04-13 14:54 robert + + * Added usleep's to avoid X11 errors when doing X11 calls to close + to changes in + window size or decoration. + +2007-04-13 14:23 robert + + * Added setWindowRectangle implementation for GraphicsWindowWin32, + and + place holder for setWindowRectangle implementation for + GraphicsWindowCarbon. + +2007-04-13 13:28 robert + + * Updated wrappers + +2007-04-13 13:22 robert + + * Added s/getWindowRectangle to GraphicsWindow and implementation + in GraphicsWindowX11 + +2007-04-13 13:19 robert + + * Changed hitItr to be a const_iterator. + +2007-04-13 10:14 robert + + * From Eric Wing, "I added a warning message for Mac users about + the Universal Binary + problem." + +2007-04-12 17:30 robert + + * Fixed variable name dereference + +2007-04-12 10:14 robert + + * Added different cmake version requirements across platforms + +2007-04-12 10:06 robert + + * From Eric Wing, "Adding back missing search paths in + FindOpenThreads.cmake. Also fixed + a bug regarding when to set the debug version. It waited until + both + include and library were set, but it shouldn't wait on include. + + Also added a fix to the optional warning flags." + +2007-04-12 09:59 robert + + * Added SETUP_COMMANDLINE_APPLICATION and SETUP_COMMANDLINE_EXAMPLE + macros + +2007-04-12 09:33 robert + + * From Eric Wing, + "Attached is a patch allows access access to the CMake + MACOSX_BUNDLE + option. Now SETUP_APPLICATION and SETUP_EXAMPLE take an + additional + optional parameter that specifies if the program is a command + line + application or a GUI application (think: IS_COMMANDLINE_APP). + Passing + 1 means true (is_commandline_app). Passing 0 or omitting the + parameter + means false. + + I changed the scripts for osgversion and osgunittests to support + this + option because I believe they are command line apps. Are there + any + others?" + +2007-04-12 09:32 robert + + * Updated wrappers + +2007-04-12 09:32 robert + + * From Mike Wittman, fix to CopyOp&. + +2007-04-12 09:18 robert + + * From Eric Wing, "Minor robustness fix to osgsimpleviewerCocoa." + +2007-04-11 17:39 robert + + * Prep work on new TerrainGeometry Drawable which supports + selective display list/VBO's usage. + + Updated wrappers + +2007-04-11 11:20 robert + + * Changed the parameter handling so that it supports left to right + inheritance of settings + +2007-04-11 11:20 robert + + * Added support for multiple colour layers, and fixed handling of + elevation + and colour layers having different locator + +2007-04-11 08:35 robert + + * From Eric Wing, + " + Changes include: + + A internal cache flag that can be used to detect if this is the + first + time running the CMake configuration. This is needed to work + around + stupid CMake UI shortcomings about the UI not reflecting anything + you + SET unless you use FORCE. But if you use FORCE, you override + anything + the user may try to set/override unless you have an exception + check. + It turns out the exception check you need is often the first-run + check. This flag is potentially useful for other things too. + + An optional switch that turns on more aggressive warnings based + on + your compiler. + + Some Apple specific stuff for detecting the OS version and + enabling + Universal Binaries (and some additional compiler flags that are + good + but gcc version dependent). The version check code is + unfortunately + really fragile. I need to lobby CMake to return the OS X version + number for us. FYI, building Universal will fail with the current + CMake release due to a bug, but is now fixed in CVS. + " + +2007-04-11 08:33 robert + + * Removed tabs + +2007-04-10 13:58 robert + + * Removed old GNUmakefile.inst files + +2007-04-10 13:23 robert + + * Updated INSTALL and README to refect new Cmake build + +2007-04-10 13:15 robert + + * Removed the bin and lib directories as these are now built + automatically by CMake. + +2007-04-10 13:12 robert + + * Removed more of the old VisualStudio build system + +2007-04-10 13:10 robert + + * Removed old gmake and VisualStudio build files + +2007-04-10 12:11 robert + + * Updated to refect new incldue/osgViewer/Win32 directory for + GraphicsWindowWin32 + +2007-04-10 11:09 robert + + * Updated wrapper to honour move of GraphicsWindow* + include/osgViewer/api/ + +2007-04-10 11:03 robert + + * Create new incliude/osgViewer/api directory to hold platform + specific classes such as GraphicsWindow implementations. + + Moved GraphicsWindowWin32,X11 and Carbon into their api/Win32, + api/X11 and api/Carbon directories. + +2007-04-06 19:51 robert + + * Fixed the handle of triangle fan. + +2007-04-06 19:38 robert + + * Added extra check to prevent calling frame() when the window has + been closed. + +2007-04-06 15:36 robert + + * From Eric Wing, pedantic warning fixes + +2007-04-06 15:35 robert + + * Updated wrappers + +2007-04-06 15:13 robert + + * From Eric Wing, pedantic warning fixes + +2007-04-06 14:40 robert + + * From Laurens Voerman, "I've added the code to set up quad_stereo + properly. I have tested with + WinXP / VC8, stereo is working. I also added code to set + sampleBuffers + and samples. These cannot yet be properly set, tested (windows + only ) by + changing _numMultiSamples in DisplaySettings::setDefaults() and + recompiling." + +2007-04-06 14:38 robert + + * From Mike Wittman, "1. Disable suppression of osg::CullStack. + I've been building the osgWrapper code successfully with this + change on both Windows and Linux, but I believe you said you got + some (unspecified) errors when you tried it before. If it still + causes problems, could you post the errors so I can try to solve + them? + + + + 2. Change osg::GraphicsContext from object-type to + abstract-object-type. The current setting is incorrect because + the class is actually abstract." + +2007-04-06 14:36 robert + + * From Laurens Voerman, "attached is + OpenSceneGraph\src\osgViewer\GraphicsWindowWin32.cpp + I've added the code to get the osgViewer working on windows + displays + with less than 32 bit color. Only tested with 16 bit color." + +2007-04-06 14:33 robert + + * Add setting of ShadowVolumeGeometry draw mode + +2007-04-05 20:27 robert + + * Set default ShadeModel back to SMOOTH + +2007-04-05 16:12 robert + + * Added constructor argument to ShadeModel + +2007-04-05 15:04 robert + + * Commented out superfluous debug messages + +2007-04-05 14:56 robert + + * Added better handling of colour layer/elevation layer/transfer + function combinations and + use of 16bit luminance format for colour layers used as input to + transfer functions + +2007-04-04 09:07 robert + + * Added support for flushing buffer objects + +2007-04-04 08:09 robert + + * From Paul Martz, added osgViewer headers to VS syntax + highlighting. + +2007-04-04 08:06 robert + + * Removed OpenThreads reference + +2007-04-04 08:05 robert + + * Updated wrappers + +2007-04-04 08:05 robert + + * From Mike Wittman, C# build fixes + +2007-04-03 19:42 robert + + * From Andy Skinner, warning fix for Windows 64-bit build + +2007-04-03 19:18 robert + + * Added assignment of hieghts texture coords + +2007-04-03 15:39 robert + + * Preliminary work on TransferFunction support + +2007-04-03 11:04 robert + + * From Eric Wing, adding message w.r.t debug OpenThreads library + for when its not available. + +2007-04-02 13:06 robert + + * Added setValue method and osg::Image setup to + osg::TransferFunction1D, and setup + of TransferFunction1D into osgterrain example. + +2007-04-01 11:19 robert + + * Added support for texture layer. + +2007-03-30 15:16 robert + + * Added debugging code + +2007-03-30 14:57 robert + + * Added support for reading values from an ImageLayer, and building + of the + elevation data in GeometryTechnique. + +2007-03-30 14:57 robert + + * Added support 16bit intensity formats + +2007-03-29 19:42 robert + + * Converted osg::HeightField across to using a osg::FloatArray + internally to enable + it to be assigned as a vertex attribute array to an + osg::Geometry. + + Removed the osgTerrain::ArrayLayer as its no longer required + thanks to the above change + which makes the osgTerrain::HeightFieldLayer more flexible. + + Updated wrappers + +2007-03-29 19:39 robert + + * Fixed missing initializer in Options constrctor + +2007-03-29 15:41 robert + + * Removed the using to avoid VS 7.1 build problem + +2007-03-29 14:45 robert + + * Added creation of basic geoemtry to test Locator and extents + +2007-03-29 12:41 robert + + * Updated wrappers + +2007-03-29 10:56 robert + + * From Eric Wing, added handling of CMAKE_THREAD_LIBS_INIT + +2007-03-29 10:13 robert + + * Added missing return value + +2007-03-29 09:29 robert + + * From Eric Wing, "Added the conditionals for SDLMain." + +2007-03-28 16:28 robert + + * Added support for compute the extents on local NDC coordiantes of + the + elevation and colour layers + +2007-03-28 15:05 robert + + * From Mike Wittman, "Here is a change to the .cpp file to fix it + by disambiguating the cull invocation." + +2007-03-28 14:50 robert + + * Removed the Found OpenThreads message + +2007-03-28 14:50 robert + + * Removed the d during debug build of wrappers on non MSVC + platforms + +2007-03-28 11:30 robert + + * Removed deprecated drawImplementation(State&) method from + Drawable and Drawable::DrawCallback + +2007-03-28 08:53 robert + + * From Martin Amueller, Add libosgGA and libosgText for OSX build + +2007-03-28 08:52 robert + + * Replaced the X11 Window by Carbon WindowRef in the WindowData + structure. + +2007-03-28 08:43 robert + + * From Martin Aumueller, "in order to remove a dependency on Coin3D + (which is GPLed) and make it work + with SGI's OpenInventor, I had to change + OpenSceneGraph/src/osgPlugins/Inventor, as SoVRMLImageTexture is + not avaible + in SGI's Inventor. " + + From Robert Osfield, tweaked the above so that it uses Coin + headers to switch on coin features: + + #ifdef COIN_SOCALLBACKACTION_H + #define USE_COIN 1 + #endif + +2007-03-28 07:34 robert + + * From Luigi Calori, added Find3rdPartyDependencies.cmake + +2007-03-27 21:44 robert + + * From Luigi Calori, "here is a patch to use Mike 3rdParty + dependencies + It should not be introusive to any other palatform apart MSVC, + but in order to link to debug-specific libs + I had to change plugins CMakeLists to differentiate debug/release + linkage, I have used the same macro used in core libs + Now the macro used for plugin and examples linking test for + existance of TARGET_LIBRARIES_VARS + that holds the names of the variables that have to be used for + linking" + +2007-03-27 19:39 robert + + * Updated wrappers + +2007-03-27 19:27 robert + + * Add computeBound support to TerrainNode and Layer. + +2007-03-27 16:05 robert + + * Removed the flt plugin from OpenSceneGraph/trunk, this project + can now be found in the deprecated directory. + +2007-03-27 16:01 robert + + * Rearranged the traversal and initialization of TerrainTechnique + +2007-03-27 11:23 robert + + * Added EllipsoidLocator. + +2007-03-27 08:43 robert + + * Added #include for non Win32/Mingw build + +2007-03-27 08:40 robert + + * Added -lgdi32 to CYGWIN path + +2007-03-26 19:38 robert + + * Fixed header files specification + +2007-03-26 19:24 robert + + * Added return false; to default implementations of convert + functions + +2007-03-26 16:32 robert + + * Added GeometryTechnique + +2007-03-26 16:28 robert + + * Removed WindowData parameter from init(). + +2007-03-26 15:52 robert + + * Added Locator and layer setting to osgterrain example + +2007-03-26 13:02 robert + + * From Luigi Calori, "when we link against something that comes out + from a Find... we ususally have a variable + available like OPENTHREADS_LIBRARY, + so I' ve set up a macro that uses the variable name expanded for + linking, and test if a variable ${LINK_VAR_NAME}_DEBUG + like OPENTHREADS_LIBRARY_DEBUG exists and in case uses it for + linking in debug mode. + I' ve also set up FindOpenThreads to set up these variables. + I had to edit the core libraries CMakeLists to add the calls to + the macros used. + I' ve tested under MSVC" + +2007-03-26 13:00 robert + + * From Mike Wittman, "This is another weirdo change to support code + generation. It brings all the Drawable::supports and + Drawable::accepts overloads into the ShapeDrawable scope to avoid + errors invoking the ones that are not defined in ShapeDrawable. + Currently you'll get compilation errors if you pass a + Drawable::AttributeFunctor or PrimitiveIndexFunctor to the + "accept" function invoked on a ShapeDrawable pointer or + reference, since those overloads are only defined in the base + class. You'll also get the same error passing a + PrimitiveIndexFunctor to the "supports" function. These errors + occur because C++ function overload resolution does not cross + inheritance boundaries." + +2007-03-26 09:48 robert + + * Changed the external library specification to use + TARGET_EXTERNAL_LIBRARIES + +2007-03-25 11:47 robert + + * Removed OpenThreads from the list of TARGET_COMMON_LIBRARIES to + prevent double + linking of OpenThreadsd and OpenThreads during debug build. + +2007-03-23 17:37 robert + + * From Mike Wittman, "This change fixes a couple bugs in the + osgIntrospection protected function support. I missed adding the + protected/public specifier on a couple recursive invocations, so + those functions are not currently returning protected functions + for base classes when they should." + +2007-03-23 17:27 robert + + * From Mike Wittman, remove redundent const from in front of + unsigned int. + From Robert Osfield, updated wrappers + +2007-03-23 10:11 robert + + * Added missing StencilTwoSided header + +2007-03-23 08:53 robert + + * Added automatic creation of lib bin and lib/osgPlugins + +2007-03-22 15:39 robert + + * Added osgPlugins as a temporary work around for keeping cmake + build compiling plugins + +2007-03-22 14:45 robert + + * Added CMake build suppport for osgsimpleviewerQT4 + +2007-03-22 14:44 robert + + * Added CMake QT3, FLTK and osgintrospection example build support. + +2007-03-22 14:06 robert + + * Added CMake build support for GLUT and SDL examples + +2007-03-22 13:38 robert + + * From Eric Wing, added ${MATH_LIB} to osg CMakeLists.txt and + definition of this to m under unix + +2007-03-22 13:37 robert + + * Updated the header list + +2007-03-22 12:58 robert + + * Fixed link name + +2007-03-21 17:18 robert + + * Added ImageLayer, ArrayLayer and HeightFieldLayer classes + +2007-03-21 16:34 robert + + * Added GeometryTechinque to osgTerrain. Added usage of + GeometryTechnique into osgterrain example + + Added --width and --height command line options to osgdistortion + to allow users + to control the window size. + +2007-03-21 09:42 robert + + * Removed erroneous entry of GNUmakefile + +2007-03-20 17:07 robert + + * Added osg:: to computeLocalToWorld to fix build under VS7. + +2007-03-20 11:19 robert + + * From Luigi Calori, clean up CMakeLists.txt + +2007-03-20 09:50 robert + + * From Philip Lowman, added support for Inventor + +2007-03-19 19:05 robert + + * From Andreas Goebel, build fix + +2007-03-19 17:24 robert + + * Moved the TARGET_NAME setting into the OsgMacroUtils.cmake. + +2007-03-19 17:18 robert + + * Moved the TARGET_NAME setting into the SETUP_APPLICATION/EXAMPLE + macro + +2007-03-19 14:10 robert + + * Added CMake support for txf, osgViewer and osgShadow plugins + +2007-03-19 13:26 robert + + * Ran dos2unix on CMakeLists.txt files. + +2007-03-19 12:30 robert + + * From Luigi Calori, move to using local CMakeLists.txt files and + explicit file lists. + + From Robert Osfield, small ammendments of the above to seperate + example and application installs, and fix the osgPlugins install + directory. + +2007-03-19 11:47 robert + + * Updated wrappers + +2007-03-19 11:35 robert + + * From Andreas Goebel, add -lgdi to GNUmakefile + +2007-03-19 11:25 robert + + * Further work on TerrainNode + +2007-03-19 10:54 robert + + * Build fixes + +2007-03-19 10:38 robert + + * Further work on osgterrain example + +2007-03-18 11:04 robert + + * Removed now redundent method + +2007-03-16 14:28 robert + + * From David Callu, " bug: + Lost the functionality to find the real type pointed by a + pointer. + Ex: a osg::Node pointer point on a osg::Group, if I look for + information + on the pointer type, the introspection say it is a "osg::Node*". + But if I want information on the pointed type, + the introspection must return the "osg::Group". + + + This bug come from the + osgIntrospection::Value::Ptr_instance_box::ptype() function. + In the original version, this function use the member + "Instance_base *inst_" + like this : + typeof(*static_cast *>(inst_)->_data) + + But in the new version, this function use the template argument + "T": + typeof(typename remove_pointer::type) + + This is a good meta-programming use, but here we need a dynamic + request. + + Moreover the "typeof" macro define in "Reflection" header accept + only a type in parameter with the new version. + + + + fix: + Add the macro "typeofvalue" in "Reflection" header which accept a + value or a type in parameter. + Restore original code in + osgIntrospection::Value::Ptr_instance_box::ptype() function. + " + +2007-03-16 14:27 robert + + * Updated wrappers + +2007-03-16 13:22 robert + + * Added WindowData structures to GraphicsWindowX11,Win32 and Carbon + to help support + GraphicsWindow inheriting their window handles from an external + toolkit + +2007-03-16 10:02 robert + + * From Per Fahlberg, "To get the latest OSG to build under IRIX + with the MIPSpro compiler I + had to add -LANG:libc_in_namespace_std=OFF to DEF in the makedefs + file. + The modified file is attached." + +2007-03-15 13:17 robert + + * From Philip Lowman, added gdi32 entry fro Mingw build + +2007-03-14 12:59 robert + + * Name fixes + +2007-03-14 12:43 robert + + * Added osgterrain example + +2007-03-14 12:42 robert + + * Added osgterrain to build + +2007-03-14 12:31 robert + + * Updated wrappers + +2007-03-14 12:00 robert + + * Added class shells for osgTerrain::Locator and osgTerrain::Layer + classes + +2007-03-14 11:24 robert + + * Renamed HeightFieldNode and HeightFieldRenderer to TerrainNode + and TerrainTechnique respectively + +2007-03-14 10:02 robert + + * Changed typeid(CullVisitor) check to dynamic_cast + +2007-03-13 20:09 robert + + * Fixed spacing of message + +2007-03-13 20:06 robert + + * Added lib64 to search path for OpenThreads + +2007-03-13 12:25 robert + + * From Mathieu Narache, build fixes for IRIX64 + +2007-03-13 11:58 robert + + * Fixed gif plugin entry so that it uses GIFLIB_ rather than GIF to + match it up + to the CMakeModels/FindGIFLIB.cmake entry + +2007-03-13 08:18 robert + + * Checked in missing implementation of cleanSceneGraph. + +2007-03-12 21:23 robert + + * Changed the lib and executable local build so that they all go in + bin and lib respectively. + +2007-03-12 21:13 robert + + * Added IF(BUILD_OSG_WRAPPERS) arouind osgintrospection example + +2007-03-12 12:46 robert + + * Fixed install paths of wrappers and plugins + +2007-03-12 12:14 robert + + * Removed GDAL references + +2007-03-12 12:13 robert + + * Removed GDAL references + +2007-03-12 11:49 robert + + * Cleaned up the ordering of the code component compilation + +2007-03-12 11:48 robert + + * Fixed osgTerrain CMakeLists.txt so it didn't include DataSet or + GDAL references + +2007-03-12 08:32 robert + + * From Luigi Calori, fixes for building wrappers with lib prefix. + +2007-03-11 13:23 robert + + * Renamed the follow plugins to facilitate CMake build + + lib3ds -> 3ds + ac3d -> ac + directx -> x + ESRIShape -> shp + +2007-03-11 13:21 robert + + * Moved introspection build into optional compile section + +2007-03-11 13:15 robert + + * Changed the output directory for wrappers to osgPlugins and the + name to osgwrapper_ to + make it consitent with the previous places used for wrappers. + + Note, the wrappers still compile to libosgwarapper_, this will + need fixing. + +2007-03-11 11:48 robert + + * Added inheritedWindowData member variable to Traits. + +2007-03-10 17:29 robert + + * From Bob Kuehne, fix for AGL build of osgViewer + +2007-03-10 12:27 robert + + * Updated wrappers + +2007-03-10 11:56 robert + + * Correct TransferFunction entry. + +2007-03-10 11:53 robert + + * Added preliminary work on osg::TransferFunction + +2007-03-10 11:38 robert + + * Updated wrappers + +2007-03-10 11:38 robert + + * From Luigi Calori, CMakeLists.txt support for wrappers + +2007-03-09 16:25 robert + + * From Luigi Calori, "Here are some fix for building plugin net and + installing .lib under lib under WIndows + some setting + (commented) coming from previous build setup" + +2007-03-09 14:54 robert + + * From Luigi Calori, improvements to handling of install under Unix + +2007-03-09 14:54 robert + + * Commenting out Matrix_implementation.cpp entry to avoid it being + installed. + +2007-03-09 13:47 robert + + * Added application_ and example_ before application and example + projects. + + Converted the application CMakeLists.txt and macros to work with + the ADD_OSG_APPLICATION macro. + + Removed the GDAL checks in the examples/CMakeLists.txt + +2007-03-09 09:08 robert + + * Setting of binary/exe path moved to root CMakeLists.txt + +2007-03-09 09:07 robert + + * Ran dos2unix + +2007-03-08 21:19 robert + + * From Luigi Calori, fixed build of freetype and zlib. + +2007-03-08 15:33 robert + + * From Lugi Calori, tweaks to macros and addition of + CMAKE_INSTALL_PREFIX to FindOpenThreads + +2007-03-08 15:31 robert + + * Ran dos2unx of CMakeLists.txt files + +2007-03-08 15:29 robert + + * From Luigi Calori, added support macro based build of plugins + +2007-03-06 12:03 robert + + * Added application CMakeLists. + +2007-03-06 12:02 robert + + * From Luigi Calori, quick hack to make example compile in source. + +2007-03-06 12:01 robert + + * Changed _pixel_x and _pixel_y to be floats + +2007-03-06 11:20 robert + + * Added support for 4,7,12,16 bit luminance and intensity formats + +2007-03-05 17:46 robert + + * Updated wrappers + +2007-03-05 17:34 robert + + * From Mike Wittman, " noticed that some type references of + osg::Drawable::AttributeFunctor, + osg::Drawable::ConstAttributeFunctor, and + osg::StateAttribute::ModeUsage in osg and osgSim were not being + properly reflected in osgIntrospection. This appears to be due to + Doxygen not handling nested types from superclasses if they're + not qualified when referenced in subclasses. + + + + These changes add the necessary superclass type qualification so + that Doxygen now recognizes the references." + +2007-03-05 13:27 robert + + * From Luigi Calori, added marco support + +2007-03-05 12:11 robert + + * Added missing files + +2007-03-05 12:09 robert + + * Added missing files + +2007-03-04 13:05 robert + + * From Eric Wing and others, first cut of CMake build support + +2007-03-04 13:04 robert + + * From Mike Wittman, updated project to reflect new additions to + osgIntrospection + +2007-03-04 13:04 robert + + * Fixed command line parameter reporting + +2007-03-04 13:03 robert + + * From Mike Wittman, updates to support new protected method + support + +2007-03-02 16:14 robert + + * Added proper maths for distortion correction of pufferfish dome. + +2007-03-01 13:41 robert + + * Changed the index value to 0 of the token vector, wheras original + the 1 was used, the + later causing a crash when only one token was available. Also + clean up #if #else #endif + block to help make the code more readable and maintainable. This + bug and fix + was found by Anders Backman, but final implementation done by + Robert Osfield. + +2007-03-01 12:10 robert + + * From David Gurhrie, "Here is the updated txp loader code that we + modified before to store + some of the material codes in the userdata field. It now takes an + option string to enable adding the extra data and doesn't add it + by + default." + +2007-03-01 11:58 robert + + * Updated wrappers + +2007-03-01 11:54 robert + + * From Mike Wittman, added protected function support + +2007-03-01 10:43 robert + + * From Jean-Sebastien Guay, fix Windows build by adding space in + where previous editing had removed it. + +2007-03-01 09:19 robert + + * Added osgShadow to dependencies of osgdepthshadow example + +2007-02-28 12:15 robert + + * Ran cleanup to fix tabs + +2007-02-28 11:18 robert + + * Added support for direction lights to ShadowTexture + +2007-02-28 11:12 robert + + * From Mihai Radu, Added support for directional lights to + ShadowMap + +2007-02-28 10:10 robert + + * Added mention of LODScale in docs + +2007-02-28 10:08 robert + + * From Paul Martz, updated the LOD documentation + +2007-02-27 21:31 robert + + * Added osgTerrain into default build of wrappers + +2007-02-27 21:18 robert + + * Further clean up for refernces to osgTerrain/DataSet + +2007-02-27 21:16 robert + + * Removed osgdem as its now part of the VirtualPlanetBuilder + project + +2007-02-27 21:12 robert + + * Moved include/osgTerrain/DataSet/.cpp, gdal plugin and osgdem out + into the VirtualPlaneBuilder project. + + Updated examples to remove DataSet/GDAL dependency. + + Updated wrappers + +2007-02-27 14:09 robert + + * Ammend the references to ReentrantMutex and ReadWriteMutex to + related to their move to OpenThreads + +2007-02-27 13:16 robert + + * Moved osgProducer and osgproducerviewer out into their own + repository. + + Clean up the source for remaining references to + osgProducer/Producer. + +2007-02-27 11:51 robert + + * Added --label and --subscript options to allow us to create + custom logos + +2007-02-26 14:36 robert + + * Fixed auto rotate to screen so that it handles scales in to the + parental path + +2007-02-26 13:01 robert + + * Completed changes to osgManipulator to make it more flexible + w.r.t viewer usage, and + ported osgmanipulator example across of osgViewer + +2007-02-26 11:23 robert + + * Removed ReentrantMutex + +2007-02-25 20:05 robert + + * Further work on add serialization support for osgViewer + configurations + +2007-02-25 19:59 robert + + * Added new osgViewer plugin to help with serializing in/out of + viewer configurtions + +2007-02-24 19:54 robert + + * Set propset in .dsp to fix eol to CRLF + +2007-02-24 19:51 robert + + * Set svn::eol style to CRLF + +2007-02-24 09:04 robert + + * Added makefile + +2007-02-23 21:06 robert + + * Used Mike Wittman suggestion from setting CRLF on .dsp files + +2007-02-23 16:31 robert + + * Moved Block, ReentrantMutex and ReadWriteMutex into OpenThreads. + +2007-02-23 12:14 robert + + * Updated wrappers + +2007-02-23 11:53 robert + + * Added bool View::Slave::_useMastersSceneData to help manage HUD's + and RTT + cameras that are embedded in the Viewer's View + +2007-02-23 11:52 robert + + * Added new --Viewer and --CompositeViewer for implementation of + HUDs + +2007-02-23 11:51 robert + + * Clean up the handling of views without camera manipulators, and + cameras that + don't allow camera focus + +2007-02-22 16:42 robert + + * Implement basic full dome correction with projecto pointing + upwards and at center + of dome. + +2007-02-22 11:17 robert + + * Moved distortion mesh creation out into seperate function + +2007-02-22 10:56 robert + + * Removed the compile objects in init in the + SceneView::setDefaults() setup. + +2007-02-22 10:31 robert + + * Fixed calculation of inverted coordindates + +2007-02-22 09:16 robert + + * Added STATIC_OBJECT_DETECTION optimizer pass to OpenFlight plugin + +2007-02-21 21:20 robert + + * From Brede Johansen, Thanks for the model it helped to understand + the problem. In Creator the "Last Frame Duration" is performed on + the last frame of the last loop iteration, I tried to use it for + the last frame of every loop iteration. As you already have + explained we need a custom Sequence node. In the osgSim nodekit + we already have a couple of specialized nodes for the OpenFlight + format. We need an osgSim::GroupAnimation but I don't have the + time right now to take this challenge. Until then I have modified + my last attempt to work with the current osg::Sequence node by + ignoring the "Last Frame Duration". + +2007-02-21 20:47 robert + + * Removed debugging info + +2007-02-21 20:38 robert + + * Added the default setting of the SceneView's camera onto the + RenderStage to + allow SceneView to automatically support FBO, PBuffers, image and + texture copies and + Camera post draw callbacks + +2007-02-21 19:41 robert + + * Added ability to discount Camera's that arn't appropriate for + event focus + +2007-02-21 19:41 robert + + * Wired up RTT cubemap cameras and simple distortion mesh. + +2007-02-21 19:06 robert + + * Added Camera::s/getAllowsEventFocus() method to allow osgViewer + to have non interfactive cameras such as RTT ones + +2007-02-21 15:15 robert + + * Wojciech Lewandowski: "TexGenNode::TexGenNode( TexGen * texGen ) + constructor does not initialize ReferenceFrame. I am not sure + maybe this was the intent but first constructor does it so I + don't see a reson why third one shouldn't." + +2007-02-21 14:17 robert + + * Removed debug messages + +2007-02-21 13:48 robert + + * Removed the exclusion of CullSettings from the genwrapper.conf, + and then changed the CullStack RefMatrix& methods to RefMatrix* + as the RefMatrix& versions caused the wrappers to fail. + +2007-02-21 11:46 robert + + * Removed GL_TEXTURE_RECTANGLE_NV entries + +2007-02-20 21:06 robert + + * Further work on dome RTT + +2007-02-20 20:56 robert + + * Fixed inheritance check for copying clear colour to slave cameras + +2007-02-20 16:46 robert + + * Added inhertCullSettings before SceneView::cull() calls + +2007-02-20 11:44 robert + + * Added beginings of full dome correction support, starting with 6 + slave camera + configuration. + +2007-02-20 09:48 robert + + * Added missing \ to end osgGA entry + +2007-02-20 09:48 robert + + * Added osgViewer and osgShadow to the wrapper build directories + +2007-02-19 20:57 robert + + * Added g/setUpdateVistor method + +2007-02-19 16:59 robert + + * Added command line arguments descriptions + +2007-02-19 16:45 robert + + * Added -1, -2 and -3 model creation options to osgshadow example. + +2007-02-19 15:42 robert + + * Updated wrappers + +2007-02-19 15:26 robert + + * Added support for ShadowTexture and ShadowMap to osgshadow + example + +2007-02-19 14:21 robert + + * Added option to use osgShadow::ShadowMap technique + +2007-02-19 14:20 robert + + * Implemented basic ShadowMap technique + +2007-02-19 12:13 robert + + * Moved CameraCullCallback into ShadowTechnique scope to make it + more resusable between various Techniques + +2007-02-18 15:24 robert + + * Wired up the texgen to complete the first iteration of + ShadowTexture effect + +2007-02-18 14:21 robert + + * From Andre Garneau: + * Fix for the aspect ratio not being properly set when screens + have + different aspect ratios. + * Minor fix for makeCurrentImplementation being called directly + instead of + makeCurrent() causing the owning thread pointer not being tracked + * Fix for osglauncher so that it sets its update text regions to + DYNAMIC to + prevent multi-threading issues. + +2007-02-17 17:16 robert + + * Added basic set up of the RTT camera. + +2007-02-17 14:37 robert + + * From Paul Martz, "Add GL_TEXTURE_RECTANGLE to list of acceptable + texture modes" + +2007-02-16 17:45 robert + + * Fixed genwrapper so that it handles .svn directories, updated + wrappers + +2007-02-16 17:35 robert + + * Updated wrappers + +2007-02-16 17:34 robert + + * Added new osg::ComputeBoundsVisitor + +2007-02-16 16:37 robert + + * Added pushViewport/popViewport to CullVisitor::apply(Camera&) + +2007-02-16 15:29 robert + + * Updated wrappers + +2007-02-16 15:17 robert + + * From Roland Smeenk, "ClipNode contains a method getClipPlaneList + that should actually be called setClipPlaneList." + +2007-02-16 15:14 robert + + * Fixed typo + +2007-02-16 13:33 robert + + * From Stephan Huber, "I added a bool to GraphicsContext::Traits to + indicate wether to use the + multithreaded-opengl-engine on os x or not. I set its default to + false, + perhaps other os x users can test this setting with their + data/apps, to + see if we can enable it by default. + + I changed also the borderless-window-type, so expos?works + correctly." + +2007-02-16 13:17 robert + + * Removed debugging readImageFile, and done further work on RTT + setup. + +2007-02-16 10:20 robert + + * Fleshed out a bit more of the ShadowTexture implementation + +2007-02-16 10:19 robert + + * Added osgShadow::ShadowTexture set up + +2007-02-16 06:39 robert + + * Added enabling of the stencil buffer when setting up ShadowVolume + path + +2007-02-16 06:11 robert + + * From Eric Wing, updates to XCode projects and introduction of two + SDL OSX files to the osgsimpleviewerSDL example + +2007-02-16 05:46 robert + + * Fixed typo that was breaking the build + +2007-02-15 22:28 robert + + * Added support for using the new osgShadow plugin as a psuedo + loader such that: + + osgviewer cow.osg.shadow + + Or to ShadowVolume rechnique specifically: + + osgviewer cow.osg.sv.shadow + +2007-02-15 17:31 robert + + * Added .osg support for osgShadow NodeKit + +2007-02-15 17:25 robert + + * Added support for using the scenes light source setting to set up + the + ShadowVolume's effect light parameters + +2007-02-15 15:06 robert + + * Addd an #ifdef _WIN32 to force SingleThreaded usage under Windows + when no + threading model is specified. + +2007-02-15 15:03 robert + + * From Mike Wittman, "The template-argument-list errors look to be + due to a lack of spaces in the typeof macro. Here's a new + Reflection header which should fix those problems. For + consistency I think that's the best solution." + +2007-02-15 14:53 robert + + * Reorganised the text comments so that they are shorter length, + and hopefully will + avoid VS2003's silly text string limits when compiling + osgIntrospection wrappers + +2007-02-15 14:47 robert + + * Twaaked comments + +2007-02-15 14:04 robert + + * From André Garneau, Win32 build fixes + +2007-02-15 12:24 robert + + * Added context sharing support. + +2007-02-15 12:11 robert + + * Fixed handling of warp pointer for when its called at startup and + the + event queue isn't yet initialized the window range. + +2007-02-15 10:25 robert + + * Removed inappropriate Stats:: prefix + +2007-02-15 09:31 robert + + * Fixed warnings + +2007-02-15 09:17 robert + + * Added extra spaces between <> template declarations + +2007-02-15 08:29 robert + + * Updated wrappers + +2007-02-15 08:29 robert + + * Removed setFrameStamp + +2007-02-15 01:45 robert + + * Added checks into Viewer set up of Camera stats so that stats are + reused if already present. + + Added use of ref_ptr into StatsHandler's callbacks + +2007-02-15 01:23 robert + + * Improved the update of the shadow volume. + +2007-02-15 00:53 robert + + * Removed extrandous Stats:: prefix + +2007-02-14 20:44 robert + + * Added support for osg::State::DynamicObjectCount into the RTT + codes + +2007-02-14 20:14 robert + + * Added support for sharing context to GraphicsWindowX11 + +2007-02-14 17:28 robert + + * Added getState()->setGraphicsContext(this); to the various + GrpahicsWindow implementations + +2007-02-14 16:29 robert + + * Renenabled the toggling on the CullPerCameraDrawPerContext + threading model in the thread event handler. + +2007-02-14 16:24 robert + + * Added use of Mutex into osg::Stats to better handle + multi-threaded usage + +2007-02-14 16:16 robert + + * Changed the initialized osg Drager:::PointerInfo::hitIter to + prevent compile problems under Windows + +2007-02-14 15:25 robert + + * From Michael Platings, "I was getting a 0 byte memory leak + reported when loading 3ds files, so + I've changed line 196 from: + + viewport->layout.viewL=(Lib3dsView*)calloc(sizeof(Lib3dsView),views); + + to: + + viewport->layout.viewL= views ? + (Lib3dsView*)calloc(sizeof(Lib3dsView),views) : 0;" + +2007-02-14 14:58 robert + + * Changed the report of lack of WGL_SWAP_METHOD_ARB so that it is + INFO rather than WARN. + +2007-02-14 14:53 robert + + * From Stephan Huber, "attached you'll find an update for the + XCode-project. + + I added the osgShadow as a framework and osgManipulator as a + framework, + (and the corresponding examples) I removed (hopefully) all + references to + osg-/Producer where necessary, and some minor stuff." + +2007-02-14 14:36 robert + + * Added OSG_RUN_FRAME_COUNT env var which enables a limited run of + specified + frame numbers when Viewer::run is called. + +2007-02-14 13:18 robert + + * Introduced new osg::Object::DataVariance type of UNSPECIFIED, and + changed the deafult + values of DataVariance to UNSPECIFIED to all types. + +2007-02-14 12:42 robert + + * Set the DataVariance of updating text to DYNAMIC + +2007-02-14 12:40 robert + + * From Jean-Sebastien Guay, fixed path. + +2007-02-14 12:00 robert + + * Removed debugging run method. + +2007-02-14 11:24 robert + + * Added computeDataVariance method into osg::Object and + implementations in Drawable and StateSet, + and calling of osgUtil::StaticObjectDetectionVisitor in + osgViewer::Viewer + +2007-02-14 11:21 robert + + * From Mike Wittman, added spaces into < > macros + +2007-02-13 22:39 robert + + * Fixed warning + +2007-02-13 22:24 robert + + * Fixed warnings + +2007-02-13 22:22 robert + + * Fixed warning + +2007-02-13 22:16 robert + + * Fixed warnings. + +2007-02-13 20:32 robert + + * Added -losgText to example that used osgViewer but didn't + previously include -losgText + +2007-02-13 17:39 robert + + * Changed the DeleteHandler so by default it doesn't cache objects + +2007-02-13 16:03 robert + + * Added OSG_THREADING environmental variable to + osgViewer::Viewer::suggestBestThreadingModel + +2007-02-13 15:57 robert + + * Reduced the RTT texture size to 256x256 to make setup quicker + +2007-02-13 15:24 robert + + * From John Shue, "Modified OpenSceneGraph/Make/makedefs to add + -pipe gcc command line + option to FreeBSD build." + +2007-02-13 14:42 robert + + * Added support for ColorMask to .ive plugin + +2007-02-13 14:19 robert + + * From Brede Johansen, + "Geometry.cpp + Make sure number of normals match number of vertices when lit or + vertex-normal pairs are separated when geometries are merged by + the + optimizer. + + Ancillary.cpp + Improved support for multitexture effect field and use texture + environment from .attr file. + + PaletteRecords.cpp + Use search path when looking for shader files. + + PrimaryRecords.cpp + Added preset uniforms "TextureUnit0", "TextureUnit1", + "TextureUnit2" + and "TextureUnit3" for GLSL shaders." + +2007-02-13 13:58 robert + + * From Eric Wing, "Here are some updates for osgsimpleviewerCocoa. + + New features and enhancements: + - Shared OpenGL contexts + - Multithreaded OpenGL Engine support + - Localizable string support + - Offscreen rendering (to framebuffer object) for: + - Copy/Paste (to image) support + - Drag-and-drop (as source image) support + - Print to Printer/PDF + - Dock minimization picture + - More robust initializer handling + - Fix to better handle hardware surfaces in + NSScrollViews/NSSplitViews + - Use of respondsToSelector and instancesRespondToSelector to + demonstrate runtime feature checking to provide access to newer + features while still compiling on and supporting legacy versions + + The new file "Localizable.strings" needs to be placed inside the + English.lproj directory." + +2007-02-13 13:47 robert + + * Added support for osg::Stencil into .ive + +2007-02-13 12:17 robert + + * From Ulrich Hertlein, added support for osg::BlendColor to .ive + format. + +2007-02-13 12:11 robert + + * Added support for osg::BlendColor to .osg plugin + +2007-02-13 11:32 robert + + * Added setDataVariance(DYNAMIC) to the scores text entires to + prevent the + DrawThreadPerContext for crashing due to double buffering of + dynamic data. + +2007-02-13 09:38 robert + + * Changed the BlendFunction StateSet to DYNAMIC + +2007-02-13 09:33 robert + + * From Mike Wittman, support for reference parameters + +2007-02-13 09:27 robert + + * Added setDataVariance(DYNAMIC) to _inputText to prevent problems + when running in DrawThreadPerContext threading model. + +2007-02-12 18:02 robert + + * Updated wrappers + +2007-02-12 17:59 robert + + * From Mike Wittman, "Here is the next in the series of changes I'm + making to OSG introspection to support the attributes needed for + C# bindings. This change adds virtual/pure virtual attributes to + MethodInfo and an explicit attribute to ConstructorInfo using the + implementation strategy that David Callu recommended a few months + back (thanks David!). This change updates both genwrapper and + osgIntrospection, and assumes the osgIntrospection reference + support that's still pending in your submission queue." + +2007-02-12 17:14 robert + + * From Mike Wittman, "These changes add support for reflection of + reference and const reference type representations via + osgIntrospection::Type. This covers just the static type + information; the dynamic behavior via + Type::createInstance/Type::InvokeMethod should not be affected." + +2007-02-12 15:59 robert + + * Updated wrappers + +2007-02-12 13:51 robert + + * Added automatic scaling and translation of help to make sure it + always + fits on screen + +2007-02-12 13:39 robert + + * Added osgViewer::HelpHandler + +2007-02-11 22:01 robert + + * Updated wrappers + +2007-02-11 21:24 robert + + * Incresed the resolution of the trackball dragger geometry + +2007-02-11 21:12 robert + + * Changed osgManipulator::Dragger::handle(..) method to use a + nested PointerInfo + class to encapsulate the pixel coords, SceneView and picking + operations in prep for + making the code more general purpose, and less reliant on classes + like osgUtil::SceneView and osgUtil::IntersectVisitor. + +2007-02-11 15:42 robert + + * Added osgText to dependency of osgmanipualator example. + +2007-02-11 15:41 robert + + * Fixed Producer lib entry + +2007-02-11 12:23 robert + + * Updated wrappers + +2007-02-11 12:22 robert + + * Changed the osg::Shape related projectors so that they used + pointers rather + than references. + +2007-02-11 10:33 robert + + * From Vivek Rajan, new osgManipulator library, with a few minor + tweaks and rename for osgDragger to osgManipulator for build by + Robert Osfield. + Vivek's email to osg-submissions: + + "I'm happy to release the osgdragger nodekit to the OSG + community. I + implemented the nodekit for my company, Fugro-Jason Inc., and + they + have kindly agreed to open source it. + + The nodekit contains a few draggers but it should be easy to + build new + draggers on top of it. The design of the nodekit is based on a + SIGGRAPH 2002 course - "Design and Implementation of Direct + Manipulation in 3D". You can find the course notes at + http://www.pauliface.com/Sigg02/index.html. Reading pages 20 - 29 + of + the course notes should give you a fair understanding of how the + nodekit works. + + The source code also contains an example of how to use the + draggers." + +2007-02-10 18:01 robert + + * From Vivek Rajan, MatrixDecomposition implementaion, adapted by + Robert Osfield + to be part of osg::Matrixf and osg::Matrixd classes. + +2007-02-09 21:31 robert + + * Cleaned up osgshadow example so that it now relies upon osgShadow + for its + shadow implementation + +2007-02-09 16:31 robert + + * From Carlo Camporesi, "In attach there is a little bug fix to net + plugin. The modify allow the plugin to accept url with port + number in this way: + + http://"address ":"portnumber"/ + " + +2007-02-09 16:27 robert + + * Updated wrappers + +2007-02-09 16:03 robert + + * Moved the basic ShadowVolume code into osgShadow + +2007-02-09 14:54 robert + + * From Yefei He, " I wrote a class derived from CopyOp that + preserves the multi-parent + structure of scene graphs. I only considered the case of + DEEP_COPY_NODES, + but it is sufficient for me. It is not the most elegant way -- I + used + a map to list all the already cloned nodes with multiple parents, + to be + looked up whenever such a node is revisited. The good part is, it + works." + + From Robert Osfield, fixed build problems under Linux 64 due to + use of int's to store Node* + in internal maps used in above custom CopyOp. Added ref_ptr<> + usage to main to + prevent memory leaks + +2007-02-09 14:35 robert + + * From Joakim Simmonsson, fixed inconsistent newlines + +2007-02-09 14:21 robert + + * From Paul Martz, "Make DelaunayTriangulator less verbose - It was + outputting a non-warning with notify level set to WARN; changed + it to INFO to make it less verbose." + +2007-02-09 13:51 robert + + * Changed GraphicsWindowX11 so that it creates two Display* + connextions to the Xserver, + one for the graphics thread, one for the main thread that + querries events + +2007-02-09 13:36 robert + + * Added #if #else #endif blocks to Viewer::realize() and run() for + the purposes of testing + +2007-02-09 12:08 robert + + * Removed debug message + +2007-02-08 22:36 robert + + * From André Garneau, "Attached is a fix for the hang occuring on + Win32 when the thread model is changed. + + The issue was caused by the mutex in the + ViewerDoubleBufferRenderingOperation being released even though + they were not owned. This was causing the underlying critical + section object lock count values becoming negative; the next time + the lock was acquired it would block because of that." + +2007-02-08 22:31 robert + + * From Brian Keener, fixes for Cygwin filename handling + +2007-02-08 20:30 robert + + * From Charles Cole, "The program database filename was changed for + the osgviewer application such + as to not conflict with the program database file generated by + the core + osgViewer library. This change allows for both the application + and library + to be used in debugging mode within Visual Studio. This change + has been + tested with Visual Studio 2005 (VS8)." + +2007-02-08 20:27 robert + + * Updated wrappers + +2007-02-08 19:34 robert + + * Further work on osgShadow::ShadowTechnique API + +2007-02-08 17:23 robert + + * Flesh out more of basic ShadowTechnique and ShadowedScene API. + +2007-02-08 15:47 robert + + * Fixed the FlattenStaticTransform visitor so that it excludes + subgraphs that + contain PagedLOD nodes + +2007-02-08 15:01 robert + + * Cleaned up readString + +2007-02-08 14:59 robert + + * Fixed return in readString. + +2007-02-08 12:47 robert + + * Added the threading model to stats + +2007-02-08 12:24 robert + + * Added threading model option to command line parameters + +2007-02-08 12:21 robert + + * Added check in setThreadingModel so that it only sets up + threading if the viewer is realized + +2007-02-08 12:20 robert + + * Fixed setThreadModel method so that is doesn't try to set up + threading unless + the viewer is realized + +2007-02-08 12:14 robert + + * Updated the handling of closing of windows + +2007-02-08 11:30 robert + + * Added better clean up of paramters on X display in + GraphicsWindowX11:closeImplementation + +2007-02-08 11:26 robert + + * From Stefan Eilemann, addd more extensive XErrorHandler output + +2007-02-08 11:24 robert + + * Added setting of the DatabasePager's affinity. + +2007-02-08 10:46 robert + + * From Donn Mielcarek, "We generated some bad ive files in our + database. In + some of the files, the function readInt() would return + a 0 size. While linux will happily continue on, + creating 0 sized arrays, Windows immediately + blows up, with sparks sometimes flying out the + side of the machine! + + I added a simple check for zero size in + each of the functions that allocates arrays + based on the size variable, and I thought + I'd pass it along. Now the program will + not die if it encounters an ive file with bad + data." + +2007-02-07 21:56 robert + + * Updated wrappers + +2007-02-07 21:48 robert + + * Changed the setting of need to traverse during the update + traverse so it is only enabled when animation is switched on. + +2007-02-07 21:16 robert + + * Disabled the toggling to ThreadModel + CullThreadPerCameraDrawThreadPerContext + +2007-02-07 16:32 robert + + * Added new Transform::ReferenceType enum + ABSOLUTE_RF_INHERIT_VIEWPOINT to support + internal RTT cameras that wish to use the main cameras view/eye + point for LOD and other + distance based tests. + +2007-02-07 16:27 robert + + * Set the DataVariance to DYNAIMC for the StateSet of with the + dynamically updating Uniform + +2007-02-07 14:53 robert + + * Fixed bug in AutoTransform::accept() that was related to the + accept() method + checking the nodemask as it should. + +2007-02-06 20:03 robert + + * From Stephan Huber, "thomas kirk schrieb: + > I put this at the end of realizeImplementation; someone with + better knowledge + > of Carbon programming may see a more appropriate place for the + call. + + I moved your code into the ctor of the + OSXCarbonWindowingSystemInterface + so it get called only once. Can you test it again, if it works on + your side? + + I also disabled multithreaded-rendering because it slowed down + the + rendering on my machine by a factor of 3. Perhaps we can make it + optional to test it on other machines. + + I had some problems implementing pbuffer-support for os x and + stopped it + for now until I have more time to investigate the issues. + " + +2007-02-06 17:34 robert + + * From André Garneau, "Attached is an improved Win32 keyboard + handler that should now map key events similarly to the X11 + implementation: + + * Key event handler now reports left or right SHIFT, CTRL and ALT + key variants on key press and release events." + +2007-02-06 17:01 robert + + * From Stefan Eileman, fixes for OSX gmake build to allow AGL or + X11 implementation of osgViewer + +2007-02-06 17:00 robert + + * Updated wrappers + +2007-02-06 16:23 robert + + * Re-enabled processor affinity + +2007-02-06 14:38 robert + + * Added new Viewer threading model options + +2007-02-06 14:20 robert + + * Updated wrappers + +2007-02-06 14:20 robert + + * Clean up getDrawable() method + +2007-02-06 13:44 robert + + * Fixed Suse9.3 build problem due to different handling Quat copy + constuctor + +2007-02-06 11:03 robert + + * Further work on support for ThreadPerCamera, and improved the + efficiency of SingleThraeded + +2007-02-05 14:56 robert + + * Tweak API and updated wrappers to get wrappers to build + +2007-02-05 13:44 robert + + * Added Camera's s/getCameraThread() and updated wrappers + +2007-02-05 12:13 robert + + * Updated wrappers + +2007-02-05 11:48 robert + + * From Gordon Tomlinson, "I have attached the 3 files we had to + change to fix a proble we were seeing with using Symbol Fonts + + // GT: fix for symbol fonts (i.e. the Webdings font) as the wrong + character are being + // returned, for symbol fonts in windows (FT_ENCONDING_MS_SYMBOL + in freetype) the correct + // values are from 0xF000 to 0xF0FF not from 0x000 to 0x00FF (0 + to 255) as you would expect. + // becuase Microsoft uses a private field for its symbol fonts + ........ + " + +2007-02-05 11:14 robert + + * From Brede Johansen, "I have made some changes to support light + sources in the new + OpenFlight loader." + +2007-02-05 10:48 robert + + * From Brede Johansen, added OSG_EXPORT to DeleteHandler for + windows build + +2007-02-05 10:44 robert + + * From Paul Martz, "Here's my changes to Registry to allow + extension alias mapping via a config file. I also attached a + sample file that tests the parsing, but this is just FYI and not + for inclusion in CVS. + + To set up extension aliases using a config file, an app calls: + osgDB::Registry::instance()->readPluginAliasConfigurationFile(), + passing in the file name as the parameter. (Of course this should + be done before loading any files whose names depend on the + mapping.) osgDB will search for the file using OSG_FILE_PATH. + + The file should contain a line for each mapping, with the "map" + extension first, followed by a space or tab, then the plugin + identifier. For example, a file containing this line: + + flt OpenFlight + + would map the ".flt" extension to the OpenFlight plugin." + +2007-02-02 22:30 robert + + * Convert GraphicsThread/GraphicsOperation to more generic + OperationsThread/Operation. + This paves the way to running cull traversals in seperate + threads. + + Updated wrappers + +2007-02-02 16:51 robert + + * From Eric Sokolowski, added support for the new Text line spacing + parameter to the .osg and .ive formats. + +2007-02-02 12:41 robert + + * Added a concrete osg::DeleteHandler implementation which provides + support for + retain objects for several frames before deleting them. Also + added RenderStageCache + into CullVistor.cpp that is used for handling RTT osg::Camera's + that are being + used in double buffered SceneView usage. + +2007-02-01 11:07 robert + + * Improved the toggling on/off of thrading modes + +2007-02-01 11:07 robert + + * Moved the init traversal from cull() to the draw() to prevent + graphics context + calls being made during the cull traversal - something that + breaks the + ThreadPerCamera model in osgViewer + +2007-01-31 22:24 robert + + * Further work on new threading model. + +2007-01-31 11:12 robert + + * Removed old #if #else #end block + +2007-01-30 17:38 robert + + * Refactored the ViewerRenderingOperation so that the timer querry + code is in a separate ViewerQuerySupport class + +2007-01-30 17:12 robert + + * Added display listing of ShadowVolume + +2007-01-30 15:37 robert + + * Added automatic aspect ratio adjustmeent to + View::setUpViewAcrossAllScreens() and setUpViewOnSingleScreen. + +2007-01-30 14:47 robert + + * Updated wrappers + +2007-01-30 14:32 robert + + * From Eric Sokolwsky, "osgText is a useful node kit, but when + longer paragraphs are displayed + on the screen, it looks more aesthetically pleasing to have a + larger + gap between lines than is given by default. I added a new + parameter, + lineSpacing, in the Text class to allow the line spacing to be + adjustable + by the application. The default value is 0 meaning there is no + extra + spacing given. The value should be given as a percentage of the + character + height. A good value for longer paragraphs is 0.25 (25%) or + more." + +2007-01-30 14:18 robert + + * From Bryan Thrall, "The osgDB::ReaderWriter and + osgDB::ReaderWriter::Options classes have + copy constructors that take a const osg::CopyOp rather than a + osg::CopyOp&, forcing an unnecessary copy. The attached header + fixes + this, based off OSG 1.2. + + Also fixed duplicate "or" openArchive()'s comment." + +2007-01-30 13:48 robert + + * Added support for compute average stats attributes in inverse + space to improve + the quality of frame rate reporting. + +2007-01-30 12:09 robert + + * Disabled the alternating directions of drawing of state sorted + render leaves as it + was interferring with anaglyphic stereo used in the osgstereimage + example. + +2007-01-30 11:47 robert + + * Updated wrappers + +2007-01-30 11:40 robert + + * Added Stats::collectStats(string,bool) controls, + getAveragedAttribute methods into osg::Stats class, and + related support into osgViewer::Viewer and + osgViewer::StatsHandler. + + Added lazy updating of text in StatsHandler HUD to minimize the + impact of + slow text updating on observed frame rates. + +2007-01-30 09:55 robert + + * Added support for per frame alternating the direction that + SORT_BY_STATE bins are + rendered. The alternation makes it more likely that OpenGL + objects will still + be in video ram. + +2007-01-29 22:59 robert + + * Made _useMainThreadForRenderingalTraversal(false) + +2007-01-29 22:44 robert + + * Began work on providing support for threading camera cull + traversals in parallel with + the previous frames draw traversal. Changes range from + osg::State, through osgUtil::RenderBin, through to osgViewer + +2007-01-28 17:32 robert + + * Added very simple relaxing of traits by dividing required red, + green, blue, alpha and depth by 2. + +2007-01-28 17:12 robert + + * Added use of Viewe Realize graphics operation. + +2007-01-28 17:11 robert + + * Added set/getRealizeOperation() to Viewer and CompositeViewer + +2007-01-28 09:53 robert + + * Updated wrappers + +2007-01-28 09:30 robert + + * From Vlad Danciu, fixed leaf depth sort functor + +2007-01-28 09:17 robert + + * From Mike Wittman, "This file removes the virtual destructor of + osgText::String. It seemed wrong that osgText::String should have + a vtable since it is treated like a value type, and any + subclasses containing additional data would effectively be + subject to slicing during standard usage. This stuck out as an + anomaly when classifying the OSG types for C# bindings." + +2007-01-27 17:57 robert + + * Added osg::PolygonMode to local StateSet to protect it from being + affected by + stateset manipulator. + +2007-01-27 17:52 robert + + * Updated wrappers + +2007-01-27 14:27 robert + + * Added access methods to PositionStateContainer + +2007-01-27 14:27 robert + + * Added light source. + +2007-01-27 12:54 robert + + * Further work on shadow CullCallback + +2007-01-27 12:54 robert + + * Added _sorted flag into RenderBin to prevent a bin being sorted + twice in one frame + +2007-01-27 11:13 robert + + * Changed osgUtil::RenderBin and osg::State to allow nesting of + StateSet's associated with RenderBin's. + +2007-01-26 21:22 robert + + * Further work on building the rendering back end from the intial + traversal of the + scene graph + +2007-01-26 16:08 robert + + * Added Program pointer to help with uniform apply. + +2007-01-26 09:44 robert + + * Added custom callback to capture RenderBins + +2007-01-25 12:16 robert + + * #ifdef'd out the artifical simulation time code + +2007-01-25 12:02 robert + + * Added osg::FrameStamp::set/getSimulationTime(). + + Added setting of osg_SimulationTime and osg_DeltaSimulationTime + to the uniforms set by SceneView + + Added frame(double simulationTime) and advance(double + simulationTime) parameters to + osgViewer::SimpleViewer, Vewer and CompositeViewer. + + Updated various examples and Nodes to use SimulationTime where + appropriate. + +2007-01-25 10:02 robert + + * From Gordon Tomlinson, fixes to + BoundingSphere::expandBy(BoundingSphere&) + +2007-01-24 12:59 robert + + * Updated wrappers + +2007-01-24 12:35 robert + + * From Martin Spott, "To enable osgviewer to link on Solaris added + -lmtsk as SunOS/SunStudio implements some threading stuff in + libmtsk." + +2007-01-24 12:28 robert + + * Added support for GUIEventAdapter::setHandled + +2007-01-24 12:21 robert + + * Added setHandled/getHandled to osgGA::GUIEventAdapter + +2007-01-24 11:18 robert + + * Added ability to generate various cube faces for testing and + switch handler to toggle between different models. + +2007-01-24 10:02 robert + + * From André Garneau, " + + + + * Setup proper pixel format for ATI boards (removal of + WGL_SWAP_METHOD_ARB specification from the requested pixel format + since unsupported by the ATI driver) + + * Fix to create sample OpenGL window on the proper display + device. This is the temporary window used to choose the desired + pixel format. In the previous version, this window was always + created on the primary display device, even though it had + potentially different pixel formats compared to the target + display device containing the window to be created. + + * Implementation of + WindowingSystemInterface::setScreenResolution() method + + * Implementation of + WindowingSystemInterface::setScreenRefreshRate() method + + * Implementation of GraphicsWindow::requestWarpPointer() method + + * Implementation of GraphicsWindow::useCursor() method and + associated trait support. This can be used in two ways; first, + when the graphics trait requested indicates that no cursor should + be present, a new cursor-less window class is used to create the + window. When a cursor-enabled window creation is requested, + another window class is used. After creation of a window, it is + also possible to toggle the cursor state by using the + GraphicsWindow::useCursor method. + + * The way the mouse behaves is now compatible with the behaviour + seen on X11; i.e. when pressing a mouse button, the window where + the pointer is located will capture the mouse input and release + it only after the button has been released. This results in all + mouse movement events being dispatched to the window where the + button was pressed initially until it is released. This improves + the interaction with graphics windows. + + + + * Preparation work has been done to support the ability of moving + a window from one screen to another screen and recreating its + rendering context when this happens. This has been tested with a + mix of NVIDIA and ATI cards and works properly. For the moment + being, this feature is commented out due to changes in the core + OSG libraries that have been done but need to be submitted later + this week for approval by Robert. + + + + Upcoming features + + + + * Support for moving windows from one screen to another screen + seamlessly + + + + * Ability to set the window (i.e. the application itself creates + the rendering window and passes it to the GraphicsWindowWin32 + class) + + + + * Other miscellaneous items" + + --------------------------------------------------- + +2007-01-23 17:42 robert + + * Added cube test model. + +2007-01-23 17:29 robert + + * changed build order so that osgText gets built before osgViewer + +2007-01-23 16:32 robert + + * Fixed tabbing + +2007-01-23 16:28 robert + + * Updated wrappers + +2007-01-23 16:27 robert + + * Commented out the default saving of models + +2007-01-23 16:26 robert + + * Added osg::StateSet* parameter to constructor to make it more + convinient to set + up the StateSetManipulator and moved the initialization of + locally cached states + into the handle method to ensure a representative version of the + StateSet is captured + +2007-01-23 16:02 robert + + * Added #define of GL_QUERY_RESULT and GL_QUERY_RESULT_AVAILABLE + +2007-01-23 15:51 robert + + * Added single screen option + +2007-01-23 14:43 robert + + * Added command line help + +2007-01-23 14:10 robert + + * Added delete selected object using delete and back space key, and + added save option + +2007-01-23 13:54 robert + + * Adde osgText dependency to osgViewer + +2007-01-23 13:28 robert + + * Made stats bars transparent and improved positioning + +2007-01-23 13:16 robert + + * Made two sided stencil the default + +2007-01-23 12:10 robert + + * Added stats and range of keyboard mouse handling to osgshadow + example + +2007-01-23 11:56 robert + + * Added ability to customize the keys used to control stats + +2007-01-23 11:01 robert + + * Moved StatsHandler into its own seperate header/source in + osgViewer. + +2007-01-23 10:38 robert + + * Added ticks to stats display + +2007-01-22 21:16 robert + + * Further work on GPU stats + +2007-01-22 17:39 robert + + * Further work on stats + +2007-01-22 13:13 robert + + * Added camera stats + +2007-01-22 11:22 robert + + * Improvements to stats + +2007-01-22 09:28 robert + + * From Mathias Fröhlich, "Attached is a small change that makes the + txf loader render the same resulting + text than an other well known txf loader. That means drawing them + one on top + of the other I can only see differences due to different + mipmapping ... + + That is it introduces an additional gap of 0.1*height between the + glyphs. + There is an additional mapping between upper and lowercase + characters if one + of them is not available in the txf file. + And we have an artificial blank character that is very often + missing in txf + files." + +2007-01-21 20:41 robert + + * Further work on stats + +2007-01-21 18:46 robert + + * Added osgproducerviewer, in the form of orignal Producer based + osgviewer, leaving the + new osgViewer based osgviewer focused on just osgViewer + functionality. + +2007-01-21 18:34 robert + + * Changed the camera with focus code to only accept cameras with + valid views + as ones that can recieve focus. + +2007-01-21 18:24 robert + + * Initial on screen stats support + +2007-01-21 11:18 robert + + * Removed gl includes + +2007-01-20 09:48 robert + + * Updated wrappers + +2007-01-20 09:44 robert + + * Fixed the output of texture files + +2007-01-20 09:03 robert + + * Added OSG_EXPORT to Stats to fix Windows build + +2007-01-19 20:25 robert + + * Added stats for update, event and rendering traversals + +2007-01-19 19:53 robert + + * Added new osg::Stats class for collecting frame stats of + different sorts. + Added s/getStats() to osg::View and osg::Camera. + Added population of View::getStats() with frame stats in + osgViewer/Viewer. + Added Basic StatsHandler to osgviewer example. + +2007-01-19 14:41 robert + + * Added EXT_timer_query support + +2007-01-18 22:32 robert + + * Added osg::StencilTwoSided state attribute to wrap up the + stencil_two_sided extension. + + Added path in osgShadow work for using StencilTwoSided to + accelerate shadow volume rendering. + +2007-01-18 17:00 robert + + * Added support for stencil GL_INCR_WRAP and GL_DECR_WRAP + operations + +2007-01-18 09:56 robert + + * From André Garneau, "Attached is a fix in the GraphicsWindowWin32 + class to allow the following usage pattern to work properly; + create window, delete window, create window, etc. In all the + tests I made I was always creating-deleting and then shutting + down the application so this pattern was untested. The + osgtexture3d & osgsimulation examples were also using this + pattern so would not work. They are working fine now." + +2007-01-18 09:03 robert + + * Build fix for Win32 + +2007-01-17 21:11 robert + + * Added extra methods WindowSystemInterface for controlling frame + rate and resolution, and adde useCursor flag. + +2007-01-17 15:59 robert + + * From Joakim Simonsson, added osgDB::concateFile and + osgDB::getRealPath. + + Tweaks by Robert Osfield - Moved methods to FileNameUtils, added + unix + implementation of getRealPath add extern and OSGDB_EXPORT to + function declarations. + +2007-01-17 14:40 robert + + * From André Garneau, threading bug fixes - moving scoped statics + out of scope to be global statics + +2007-01-17 14:21 robert + + * From André Garneau, Implementation osg GraphicsWindowWin32 + +2007-01-16 22:10 robert + + * Updaed wrappers + +2007-01-16 22:00 robert + + * Removed the automatic registration of + GraphicsContextImplementation. + +2007-01-16 21:40 robert + + * Fixed compile warning + +2007-01-16 19:18 robert + + * Cleaned up CompositeViewer interface and added event traversal of + views + +2007-01-16 17:10 robert + + * Added PickHandler to osgmultiplecameras examples + +2007-01-16 17:08 robert + + * Added debug messages + +2007-01-16 16:02 robert + + * Reverted the FlightManipulator usage + +2007-01-16 16:01 robert + + * Further work on CompositeViewer + +2007-01-16 15:05 robert + + * Added mouseWarped call into View::requestWarpPointer + +2007-01-16 14:15 robert + + * Further work on event handling in CompositeViewer + +2007-01-16 14:13 robert + + * Added extra view combinations too commandline + +2007-01-16 08:56 robert + + * Work on CompositeViewer and related calsses to implement viewers + with multiple views + +2007-01-15 16:12 robert + + * Updated wrappers + +2007-01-15 16:09 robert + + * Improved handling of intersection computations on datasets with + multiple cameras + +2007-01-15 14:46 robert + + * Added FramStamp into osgViewer::Viewer and added ability to + handle setSceneData + during during the application running. + +2007-01-15 11:44 robert + + * Added terrain manipulator. + +2007-01-15 10:11 robert + + * From Brede Johansen, "The OpenFlight loader already have a + caching mechanism for externals. + The cache works for nested externals but is cleared before the + master + flight file is returned. I implemented texture caching using the + same + mechanism." + +2007-01-15 09:56 robert + + * From Paul Martz and Geoff Michel, Paul updated Geoff's bug fixes + to DelaunaryTraingulator.cpp to reflect recent tessellator + spelling changes + +2007-01-15 09:30 robert + + * Added setting of the update visitors' traversal number + +2007-01-15 09:14 robert + + * Reverted the experimental shader code + +2007-01-14 20:23 robert + + * Added releaseContext to end of GraphicsThread::run() + +2007-01-12 22:07 robert + + * From Riccardo Corsi, "this should be the final version of the + qt-plugin ported to windows and cleaned up to avoid crashes on + exit. + Stephan and I tested it on Mac and Win. + Just a couple of notes: + + * the plugin is able to load both regular 2D images and movie + stream. There is a #define QT_HANDLE_IMAGES_ALSO mechanism to + indicate whether to use it for images or not. This is defined by + default on Mac only, to avoid conflicts with the standard windows + plugins. See comments on QTUtils.h + + * de-initialization of quicktime before exit is now left to an + observer, which calls exitQuicktime() when last media loaded with + the plugin is released. This prevent a crash on exit without need + of any extra call external to the plugin." + +2007-01-12 22:01 robert + + * Added explicit to ParticleEffect constructors + +2007-01-12 21:44 robert + + * From Tom Jolley, "There was some unnecessary creation and + deletion of Particle objects in + include/osgParticle/ParticleSystem. I replaced + + Particle(ptemplate? *ptemplate: _def_ptemp) + + with + + ptemplate? *ptemplate: _def_ptemp + + in a couple of places. This should make particle creation and + reuse go + a little faster without all that memory allocation and copying." + +2007-01-12 21:33 robert + + * From Stephan Huber, "New features: + + Multi-display-support + + automatic hiding of the menubar/dock if one of the windows + intersects + the menubar/dock + + Bugfixes: + + event-handling was done by the first opened window, other + windows did + not receive events -- fixed + + mouse-coordinates were absolute, now they are relative to the + window. + + known bugs: + + windows with decoration and in fullscreen-size are moved by the + system + a little bit, so that the titlebar is accessible/visible. So if + you want + real fullscreen-windows, don't decorate the window :) + + I updated the XCode-project-file so all ported examples are + linked + against osgViewer." + +2007-01-12 21:05 robert + + * Added Viewer::setEndBarrierPosition method, change + Viewer::setKeySetsDone(int) to setKeyEventSetDone(int), + added support for toggling threading model and end barrier + position into osgviewer + +2007-01-12 19:09 robert + + * Moved the signalBeginFrame to the start of the rendering + traversal. + +2007-01-12 15:08 robert + + * Added support for animation path manipulator to osgViewer path + +2007-01-12 14:45 robert + + * Add manually sync of the EventQueue's startTick with the + osg::Timer::startTick + +2007-01-12 12:10 robert + + * Added a default StateSet to osg::View's master Camera. Wired up + osgViewer::Viewer so + that the master Camera's StateSet is passed to osgUtil::SceneView + to use as its global StateSet. + +2007-01-12 11:38 robert + + * Added osgGA Trackball, Flight and Drive camera manipulators, and + StateSetManipulator to the osgViewer path in osgviewer + +2007-01-12 10:28 robert + + * Implement a GraphicsOperation to test extension availability + +2007-01-12 10:28 robert + + * Fixed comment + +2007-01-12 10:26 robert + + * Added osgViewer path into osgviewer, old osgProducer version + remains accessible + via --osgProducer command line option + +2007-01-11 17:15 robert + + * Ported osgmotionblurr across to osgViewer + +2007-01-11 17:00 robert + + * Added setting of DisplaySettings + +2007-01-11 16:59 robert + + * Added stencil buffer setting + +2007-01-11 15:54 robert + + * Updated wrappers + +2007-01-11 15:53 robert + + * Added #include + +2007-01-11 15:48 robert + + * Removed examples: + + osgcameragroup + osgsimpleviewerProducer + osgsimplepager + +2007-01-11 15:19 robert + + * Ported following examples to osgViewer: + + osgteapot + osgtessellate + osgtext + osgtexture1D + osgtexture2D + osgtexture3D + osgtexturerectangle + osgvertexprogram + osgvolume + osgwindows + osgsimple + osgkeyboardmouse + +2007-01-11 14:53 robert + + * Fixed the setWindowSize so that it sets the input range to + 0,0,width,height rather + than x,y,x+width,y+height as mouse coordinates move relative to + the window, not the + screens origin. + +2007-01-11 12:06 robert + + * Added DisplaySettings support into osgViewer::Viewer + +2007-01-11 11:47 robert + + * Ported follow examples to osgViewer: + + osgshape + osgsimplifier + osgsimulation + osgslice + osgspacewarp + osgspheresegment + osgspotlight + osgstereoimage + +2007-01-11 10:35 robert + + * Added support for setThreadSafeRefUnref into TexGenNode + +2007-01-11 10:21 robert + + * Added setThreadSafeRefUnref, resizeGLObjectBuffers and + releaseGLObjects to OverlayNode + +2007-01-10 21:05 robert + + * Ported following examples to osgViewer: + + osgshaders + osgshaderterrain + osgshadow + osgshadowtexture + +2007-01-10 14:56 robert + + * Ported osgconv and osgdem across to osgViewer + +2007-01-10 13:52 robert + + * Ported following examples to osgViewer: + + osgparticleeffects + osgphotoalbum + osgpick + osgpoints + osgpointsprite + osgprecipitation + osgprerender + osgprerendercubemap + osgreflect + osgscalarbar + osgscribe + osgsequence + osgplanets + +2007-01-10 10:40 robert + + * Added support for vertex ratios into LineSegmentIntersector. + +2007-01-10 10:09 robert + + * Added View::computeIntersection implementation for a node withing + a scene graph. + +2007-01-09 17:35 robert + + * Added View::computeIntersections methods + +2007-01-09 14:35 robert + + * From Jan Ciger, Tolga Abaci, Bruno Herbelin : OpenVRML 0.14.3 + based .wrl/VRML plugin + +2007-01-09 11:42 robert + + * From Geoff Michel, "New delaunay triangulator attached. I hadn't + realised that the erase() method was not erase (first, last) but + erase (first, one after the last one you want deleted). This made + a big difference; however some of the edges of the terrain were + not included as edges in the terrain so I increased the size of + the supertriangle, which works but reduces accuracy due to the + larger range of coordinates in the supertriangle. (A larger + supertriangle forces the triangles using supertriangle vertices + to be long and thin, making the triangulation fit the convex hull + of the terrain.) + + The loss of accuracy should not affect 'normal' users with + terrains that are roughly square (say up to 100:1 aspect ratio) + and where the Z range is comparable to the X-Y range. Retested + with Pauls data, amalric's strange polygon constraint and the + standard test constraints. + + I also added 2 tests for routines with a NULL argument passed to + them (no-one would usually pass a NULL pointer to these routines + unless - as I did in testing- you remove some of the constraints + but still pass their pointer to the routine). And I removed 3 + tests for triangles which are already removed when generating the + geometry. + + NB Paul - the previous delaunay triangulator fails under VS8 IF + it has any constraints as it attempts to use some vertices that + have already been deleted when applying the constraints to edges. + Under VS6 and less rigorous compilers it works as the deleted + vertices are still in the points stl::Vector; however any added + vertices would replace one of the supertriangle vertices with + non-disastrous but wrong results." + + Note, merged with latest name changes in CVS. + +2007-01-09 10:06 robert + + * From Stephan Huber, GraphicsWindowCarbon implementation + +2007-01-09 09:16 robert + + * Changed osgparticle's osgProducer dependency to osgViewer + +2007-01-09 09:14 robert + + * Fixed typo + +2007-01-08 22:54 robert + + * Build fixes + +2007-01-08 22:44 robert + + * Removed reference to Producer + +2007-01-08 22:40 robert + + * Removed debug messages + +2007-01-08 21:57 robert + + * Fixed comment + +2007-01-08 21:55 robert + + * Added genwrapper.conf to OSG CVS + +2007-01-08 21:29 robert + + * From Paul Martz, speeling fixes for Tessellator/Tessellation. + +2007-01-08 21:19 robert + + * Tessellator name changes + +2007-01-08 20:46 robert + + * Improved resizeGLObjectBuffers support + +2007-01-08 20:40 robert + + * Improved the handling a releaseGLObjects() and add + setThreadSafeRefUnref and resizeGLObjectsBuffers methods + +2007-01-08 19:58 robert + + * Added releaseContextImplementation method + +2007-01-08 19:33 robert + + * Updated wrappers + +2007-01-08 19:29 robert + + * Changed the return types of makeCurrent to bool, and added a bool + GraphicsContext::releaseContext method + along with implementations in osgViewer. + +2007-01-08 16:20 robert + + * Added GraphicsContext::ResizedCallback and + GraphicsContext::resizedImplementation. + Added message on non implementation of GraphicsContext::valid(). + Added prelimary GraphicsContext clean up support. + +2007-01-08 14:12 robert + + * Added Tessellator + +2007-01-08 13:28 robert + + * Fixed spelling of Tessellator in comment + +2007-01-08 12:04 robert + + * From Mathias Fröhlich, txf plugin for reading .txf textured + texture files. + +2007-01-08 11:37 robert + + * Updated wrappers + +2007-01-08 11:23 robert + + * From Paul Martz and Robert Osfield, renamed + include/osgUtil/Tesselator and associated classes/references to + Tessellator etc. + +2007-01-08 10:00 robert + + * Ported following examples to osgViewer: + osggeodemo + osggeometry + osghud + osgimpostor + osgkeyboard + osglauncher + osglight + osglightpoint + osglogicop + osglogo + osgmovie + osgmultiplecameras + osgmultitexture + osgoccluder + osgparametric + osgparticle + +2007-01-07 20:52 robert + + * From Stephan Huber, updated Xcode projects for changes to + examples ported over to osgViewer + +2007-01-07 17:29 robert + + * From André Garneau, added export to StatsVisitor + +2007-01-07 10:00 robert + + * Added setThreadSafeRefUnref to LightSource + +2007-01-06 21:35 robert + + * Ported osgcopy, osgcubemap, osgdelaunay, osgdepthpartion, + osgdistortion, osgfadetext, osgforest and osgfxbrowser to + osgViewer + +2007-01-06 21:06 robert + + * Added View::setUpViewOnSingleScreen(uint) method to help set up + view on + a single full screen window + +2007-01-05 21:23 robert + + * Add trackball manipulator usage + +2007-01-05 21:19 robert + + * Ported osgcluster to osgViewer. + +2007-01-05 20:28 robert + + * Fixed genwrapper to add include of osg/Camera. + +2007-01-05 17:21 robert + + * Updated wrappers + +2007-01-05 16:48 robert + + * Simplified the nameing of updateTraversal etc methods + +2007-01-05 16:46 robert + + * Cleaned up graphics window setup and added clear graphics window + to single window, + multiple camera setup. + +2007-01-05 16:24 robert + + * Ported osgcegui across to osgViewer + +2007-01-05 16:19 robert + + * Ported osgcallback to osgViewer + +2007-01-05 16:13 robert + + * Ported osgbluemarble to osgViewer + +2007-01-05 16:00 robert + + * Ported osgblendequation across to osgViewer + +2007-01-05 15:54 robert + + * Ported osgbillboard over to osgViewer + +2007-01-05 15:52 robert + + * Simplified the osganimate and osgautotransform mains, removing + most or all of the argument parser code. + +2007-01-05 15:32 robert + + * Fixed aspect ratio. + +2007-01-05 15:30 robert + + * Cleaned up the GraphicsWindow setup + +2007-01-05 15:24 robert + + * Added GraphicsContext support for clearing the graphis context. + The clearing + is off by default (ClearMask is 0), but can be switched on when + ClearMask is + non zero. GraphicsContext::clear() is called after each swap + buffers + +2007-01-05 14:57 robert + + * Replace osgProducer reference by osgViewer + +2007-01-05 14:56 robert + + * Moved osgautotransform across to osgViewer + +2007-01-05 14:50 robert + + * Converted osganimate projects across to osgViewer + +2007-01-05 14:48 robert + + * Converted osganimate example to osgViewer + +2007-01-05 13:16 robert + + * Added int return type of Viewer::run(). + +2007-01-05 13:15 robert + + * Made the custom window set up a runtime option + +2007-01-05 13:06 robert + + * Tweaked comments + +2007-01-05 13:01 robert + + * Added a workaround for computing the time of an event. + +2007-01-05 12:22 robert + + * Removed commented out checkEvents calls + +2007-01-05 10:59 robert + + * Added Viewer::isRealized() and run() methods to make it easier to + set up and run a viewer, taking care of realized() calls if not + already + done, and assigning trackball manipulator if not already + assigned. + +2007-01-05 09:55 robert + + * Removed inappropriate comment about normal orientation. + +2007-01-04 21:58 robert + + * Changed compile paths into runtime selected paths using command + line parameters + +2007-01-04 21:51 robert + + * Removed now redundent calls to set up view + +2007-01-04 21:49 robert + + * Moved the set of GraphicsContext RenderingOperations into Viewer. + +2007-01-04 21:35 robert + + * In Viewer::realize() added default fallback of calling + setUpViewAcrossAllScreens() + when no windows have previously been set up. + +2007-01-04 21:28 robert + + * Added Viewer::setKeySetsDone(int) to allow developers to specify + which + key should set done and cause the main loop to exit. + +2007-01-04 21:18 robert + + * Removed the setting of thread safe ref/unref and max number of + graphics contexts + as this is now done automatically by osgViewer::Viewer + +2007-01-04 21:18 robert + + * Changed debug messages to INFO + +2007-01-04 21:14 robert + + * Changed the ReadWriteMutex to use standard OpenThreads::Mutex to + fix + crashes in osgcatch. + +2007-01-04 20:50 robert + + * Added mutex to lock of ReentrantMutex + +2007-01-04 20:49 robert + + * Fixed compile warning + +2007-01-04 16:49 robert + + * Made Refernced::setThreadSafeReferenceCounting(bool) a virtual + then overrode + this in various scene graph classes to ensure that the scene + graph gets + updated as well as the objects that the initialial call is made + from. + +2007-01-04 16:48 robert + + * Fixed warnings + +2007-01-04 14:34 robert + + * Added glXDestryContext to help clean up OpenGL. + +2007-01-04 14:11 robert + + * Added Object::resizeGLObjectBuffers(uint) method to help improve + the ability + to change the number of active graphics contexts on the fly + during an applications + life. + +2007-01-04 11:49 robert + + * Added support for starting and stopping osgViewer::Viewer + threading and + automatic handling of windows being closed. + +2007-01-03 23:00 robert + + * Added catch of window close + +2007-01-03 19:11 robert + + * From Paul Martz, added export to fix Windows build + +2007-01-03 17:26 robert + + * Added setting of default backgroud colour of View's master colour + to be + consistent with the previous default colour used by SceneView + +2007-01-03 17:25 robert + + * Removed setting of master camera colour + +2007-01-03 16:32 robert + + * Changed the View's master camera projection matrix setting so + that it is + consistent with osgProducer::Viewer default setting. + +2007-01-03 16:06 robert + + * Improved the robustness of thread start and cancellation + +2007-01-02 20:26 robert + + * Fixed the COPY_OP( Array, DEEP_COPY_ARRAYS); entry. + +2007-01-02 17:39 robert + + * Added support for different threading models in osgViewer::Viewer + +2007-01-02 13:02 robert + + * Shifted the setting of thread safe ref/unref to earlier in the + main to + ensure that the Viewer's view is set up thread safe. + +2007-01-02 12:50 robert + + * Added support for getting all windows and hiding the cursor + +2007-01-02 12:19 robert + + * Switched off lighting in osgcatch. + +2007-01-02 12:03 robert + + * Changed default multi-screen setup to set up for a flat wall + configuration + +2007-01-02 10:31 robert + + * Fixed version function names and comment strings + +2007-01-02 10:11 robert + + * Added missing init() implementation + +2007-01-02 09:54 robert + + * Fixed path to osgViewer wrapper + +2007-01-01 20:01 robert + + * Added mouseWarped update + +2007-01-01 18:20 robert + + * Various work on osgViewer library, including warp point and + graphics window resize support + +2006-12-28 08:21 robert + + * Removed GraphicsWindowProxy + +2006-12-28 08:16 robert + + * Removed osgViewer::GraphicsWindowProxy as its was causing wrapper + compile + problems and also no longer has a key role in osgViewer. + +2006-12-27 23:32 robert + + * Updated wrappers + +2006-12-27 23:19 robert + + * Updated wrappers + +2006-12-27 23:19 robert + + * Tweaks from using a ReadWriteMutex& to a ReadWriteMutex* + parameter to avoid + problems with osgIntrospection generation. + +2006-12-27 20:23 robert + + * Improved handling of window input ranges for single window apps + +2006-12-27 16:44 robert + + * Removed old hack to disable multi-threaded cameras when particle + systems are present, + this is no longer required as osgParticle has now been made + thread safe. + +2006-12-27 16:40 robert + + * Added an osgDB::ReadWriteMutex to help manage the ability to have + serialize + write to objects but allow multiple threads to read at once in a + read only way. + +2006-12-27 15:15 robert + + * Updated to reflect changes to osgGA::EventQueue. + +2006-12-27 15:05 robert + + * Replaced the osgProducer dependencies by osgViewer for osgcatch + and osghangglide examples + +2006-12-27 15:04 robert + + * Added GraphicsWindowWin32 and GraphicsWindowCocoa classes, + curently not implmented, + but added as a placeholder for members of the community to step + forward and implement. + +2006-12-26 20:26 robert + + * Ported osghangglider example to usg osgViewer + +2006-12-26 17:38 robert + + * Various tweaks to keep in sync with new changes to osg::Timer and + osgGA::EventQueue + +2006-12-26 17:37 robert + + * Added new adapter methods to EventQueue to allow the time value + of the + event to be specified. + +2006-12-26 17:37 robert + + * Aded new convinience methods to osg::Timer - s/getStartTick and + time_s(), time_m() etc + to help get time reletive the new start tick. + +2006-12-26 17:35 robert + + * Ported osgcatch to use osgViewer + +2006-12-24 16:40 robert + + * Unified the osg::GraphicsThread::Operation and + osg::GraphicsContext::Operation classes + as osg::GraphicsOperation. Unpdated parts of OSG depending upon + these. + + Added a virtaul bool valid() method to osg::GraphicsContext to + allow apps to + test whether a valid graphis context has been created or not. + +2006-12-22 21:53 robert + + * Added support for sample and sampleBuffers to + osg::GraphicsContext::Traits and + cleaned up the Traits naming + +2006-12-22 21:52 robert + + * Added mutexes to ParticleProcessor and ParticleSystemUpdater to + improve the thread safety of osgParticle + +2006-12-22 17:46 robert + + * Implemented perliminary multi-threading support in + osgViewer::Viewer + +2006-12-22 16:49 robert + + * Replaced osgProducer dependency by osgViewer + +2006-12-22 16:48 robert + + * Removed now redundent OSG_EXPORT to solve build problems under + Windows + +2006-12-22 08:42 robert + + * Removed Vec3.cpp and UnitTestFramework.cpp as these files now + live in examples/osgunittests + +2006-12-21 17:23 robert + + * Added basic support for DatabasePager into osgViewer::Viewer + +2006-12-21 16:56 robert + + * Moved rendering support into GraphisContext, + osgViewer::Viewer/View, and + added frame stamp updating and update traversal to + osgViewer::Scene/Viewer. + + Updated osgcamera example to use new Viewer API calls instead of + using local + rendering calls. + +2006-12-21 12:24 robert + + * Cleaned up the includes in the GraphicsWindowX11 header + +2006-12-21 12:19 robert + + * Moved the implementation of GraphicsWindowX11 from the head into + the src/osgViewer directory. + +2006-12-21 11:20 robert + + * Improved the handling of moving the mouse pointer across screens, + and add + grab focus support that honours where the mouse pointer was + originally. + +2006-12-21 09:01 robert + + * Removed erroneous double GraphicsContext:: + +2006-12-21 08:54 robert + + * Fixed path + +2006-12-20 21:13 robert + + * Further work osgViewer::Viewer and related classes. + +2006-12-19 17:40 robert + + * From Roger James, "Here is the version of daeWMaterials.cpp with + fixes for case insensitive path names on Windows. Nobody has + complained to me about them since I posted them on the users list + last week." + +2006-12-19 17:30 robert + + * From Mathias Fröhlich, "I have a small update to the 'non convex + polygon detection' in the ac3d loader + that is used to tell if tesselation is required or if we will + better leave a + polygon as is. It is still not perfect but catches some more + cases." + +2006-12-19 17:16 robert + + * From Paul Martz, "minor code comment cleaup/rewording" + +2006-12-19 17:06 robert + + * Moved UnitTestFramework from core osg lib into osgunittests + example + +2006-12-19 16:47 robert + + * Updated wrappers + +2006-12-19 16:47 robert + + * Added Copyright notice + +2006-12-19 16:45 robert + + * Added support for traversal mask into ElevationSlice, + HeightAboveTerrain and LineOfSight classes + +2006-12-19 16:12 robert + + * Added osgViewer::Viewer / osgViewer::GraphicsWindowsX11 usage. + +2006-12-19 16:00 robert + + * Added initial GraphicsWindowX11 implementation, and fleshed out + more of the + osgViewer and osg::GraphicsContext/osg::View infrastructure. + +2006-12-17 20:49 robert + + * Added support WindowingSystemInterface for querring the number of + screens, the screen size and creating GraphicsContexts. + +2006-12-15 17:27 robert + + * Added ViewPoint support into + NodeVistor/CullStack/CullVisitor/LOD/PagedLOD etc to facilate + management of LOD settings for RTT cameras. + +2006-12-14 21:15 robert + + * From Brede Johansen, "New option "cloneExternalReferences" for + OpenFlight plugin" + +2006-12-14 16:13 robert + + * From Orhun Birsoy, "In SimpleViewer::frameUpdateTraversal + function, orthographicCamera calculation has some typos. It + should read + bool orthographicCamera = (pm(0,3)==0.0) && (pm(1,3)==0.0) && + (pm(2,3)==0.0) && (pm(3,3)== 1.0); " + +2006-12-14 14:44 robert + + * From Andy Skinnder, warning fix + +2006-12-13 21:15 robert + + * Removed debug output files + +2006-12-13 17:39 robert + + * Commented out debug messages + +2006-12-13 16:41 robert + + * Further improvements to handling of multiple z values + +2006-12-12 21:48 robert + + * Improvements to handling of multiple z value regions + +2006-12-07 22:20 robert + + * Improved the filtering of overlapping and vertical line segments + +2006-12-07 15:48 robert + + * Fixed copyright notice + +2006-12-07 10:16 robert + + * From Luigi Calori, "In order to effectively use --image-ext and + to add -O "plugin options", + some fix to osgdem.cpp and osgTerrain/DataSet.cpp + + These mods should allow to build terrains controlling jpeg + compressed + imagery embedded in ive files, using something like: + + osgdemd --image-ext jpeg --RGB_24 -O "JPEG_QUALITY 20 + compressImageData" ......." + +2006-12-07 10:09 robert + + * From Geoff Michel, "I was getting triangulations with the + previous delaunay triangulator, but it seems I may have been + picking up the wrong coordinates or an old version of my test + file (that version is OK when no coordinates lie outside the + 'terrain' zone). This version is much stricter about memory + handling and insertion of extra points." + +2006-12-06 21:39 robert + + * From Gerrick Bivins, fixed newly introduced texture setup bug. + +2006-12-06 21:29 robert + + * Improved the handling of overlapping line segments. + +2006-12-06 15:18 robert + + * From Riccardo Corsi, add VS6.0 project file for new quicktime + windows port + +2006-12-06 14:17 robert + + * From Rick Pingry, "n my application I am walking through the + scene graph looking for nodes of a specific name. I noticed there + were times when some of the nodes were not named what I had + expected. Upon reviewing the code, I noticed this was happening + when there was a forward reference to a parented object. + + The existing code uses a map with object ID's. The original code + only applied the name to a node for a new ID only if the node did + not already exist in the map. The problem was that there was + another part of the code (when a parent was forward declared) + that also created the node with the ID in the map, but it did not + know its name. I simply made sure that the name was set + regardless of whether or not the node was already in the map. " + +2006-12-05 22:10 robert + + * Updated wrappers + +2006-12-05 20:30 robert + + * Checked in remaining element from Brede Johansen changes for + clmapToEdge reader option. + +2006-12-05 17:30 robert + + * From Stephan Huber, "minor bugfixes for the quicktime-plugin" + +2006-12-05 17:27 robert + + * From Gerrick Bivins, "Changes: + --merged with fixes for texture coordinates(is this in CVS/SVN + already)? + --changed above mentioned fix output level from osg::NOTIFY to + osg::DEBUG_INFO + --added support for VRML97 ImageTextures. + --changed pointers to ref_pointers where possible. + --added format (method separated by "//////") for easier + reading." + +2006-12-05 17:10 robert + + * From Roger James,"I have had another go at the windows specific + file name handling in daeWMaterials.cpp. I think I have arrived + at a temporary compromise. + + I have decided to just normalise the drive letter part of file + names for the time being and also ensure that names of the format + x:/xxxxx are treated as absolute paths. This will cover a lot of + cases. + + I have raised a bug against collada which hopefully should + resolve some others. However there are some pathological cases + which I have commented on in the code, these will probably never + work properly unless there is a significant rewrite of the daeURI + functionality. Hopefully they are rare." + +2006-12-05 16:45 robert + + * From Rein Kadijk, "While displaying a certain scene, OsgEdit + crashed in ProxyNode::traverse() in file + OSG_OP_OT-1.2\OpenSceneGraph\src\osg\proxynode.cpp. + It turned out that nv.getDatabaseRequestHandler() returned NULL; + using this pointer to call one of DatabaseRequestHandler's + methods is of course illegal. + I patched it by adding: if (nv.getDatabaseRequestHandler())" + + From Robert Osfield, reordered the addition of the + nv.getDatabaseRequestHandler() check to allow the + default traverse() to be called when no database handling is + attached to the visitor. + +2006-12-05 16:29 robert + + * From Stephan Huber and Riccardo Corsi, port of QuickTime plugin + to Windows + +2006-12-05 15:41 robert + + * Added use of typedef to help clean up the readability a little + and replaced a copy list with a reference. + +2006-12-05 15:31 robert + + * From Sylvain Marie, "changed raw pointers to smart pointers in + the dxfBlock, dxfTables and + dxfSection classes, so their members data are correctly deleted. + - changed some methods signatures to pass arguments by reference + instead of + by value. The performance and memory usage are enhanced (the + reader was + clogging the heap when reading some large DXF files) + + The updated files have been compiled and tested with a variety of + DXF files + on XP with VS2003, but the changes should not disturb any other + compiler." + +2006-12-05 14:58 robert + + * From Chris McGlone, "PlygonZ copy constructor: added allocation + and copying of zarray" + +2006-12-05 14:50 robert + + * From Bryan Thrall, "Currently, the DatabasePager always loads + requested Nodes using the + default Registry Options object, but it would be useful to be + able to + request loading with a different Options object. The attached + files + allow you to do that (based off the OSG 1.2 source). + + For example, I'm implementing a loader that requires context + information + when it pages in subgraphs, which becomes significantly + complicated when + multiple scenegraphs are requesting subgraph loads with different + contexts (the loader needs to know which context to use, and the + Registry Options needs to be carefully managed so the context + settings + don't clobber each other, especially in multithreaded + situations). Being + able to pass an Options instance along with the Node request + resolves + this problem." + +2006-12-05 14:28 robert + + * From Brede Johansen, "added a new reader option to replace the + texture + wrap mode CLAMP with CLAMP_TO_EDGE." + +2006-12-05 13:06 robert + + * Updated wrappers + +2006-12-05 12:58 robert + + * Added more accurate computation of local height above sea level + in the plane intersections routines + +2006-12-04 17:31 robert + + * Improved the calculation of distance around the globe within the + ElevationSlice routine. + +2006-12-04 12:36 robert + + * Added preliminary support for generating distance, height lists + for ElevationSlice. + +2006-12-03 12:52 robert + + * Cleaned up debugging info. + +2006-12-03 11:44 robert + + * Added copying of plane to surface intersections in the + osgUtil::PlaneIntersector class, and update wrappers. + +2006-12-03 11:09 robert + + * Added osgSim to osgintersection dependency list. + +2006-12-01 15:19 robert + + * Added support for placing a base in the scene to shadow against + +2006-11-30 18:42 robert + + * Fixed typo and updated wrappers + +2006-11-30 18:33 robert + + * Improved the edge normal computation + +2006-11-30 16:55 robert + + * Checked in new .plists' + +2006-11-30 16:30 robert + + * Basic shadow volume alogirthm implemented in example. + +2006-11-30 12:05 robert + + * Added dynamic updating of light position and multi-pass addition + of ambient and diffuse lighting + +2006-11-30 12:04 robert + + * Fixed shadow volume geometry handling of direcitonal lights + +2006-11-30 10:29 robert + + * Added movement of the light source to test performance of update + the shadow volumes + +2006-11-29 22:00 robert + + * Added handling of loops + +2006-11-29 21:43 robert + + * Added plane to triangle intersections and segment combining, work + still not complete though. + +2006-11-29 20:10 robert + + * From Per Fahlberg, added support for writing 16-bit rgb images + +2006-11-29 14:33 robert + + * Updated wrappers + +2006-11-29 14:21 robert + + * Further work on PlaneIntersector + +2006-11-29 11:00 robert + + * Added dummy virtual method implementations + +2006-11-29 10:51 robert + + * Cleaned up inheritance + +2006-11-29 09:18 robert + + * Ran unix2dos to get rid of unix line ending + +2006-11-28 20:45 robert + + * Still required for backwards compatibility + +2006-11-28 20:37 robert + + * Updated wrappers + +2006-11-28 20:35 robert + + * Fixed build errors in osgViewer + +2006-11-28 19:25 robert + + * From Zach Deedler, added missing IntersectionVisitor + +2006-11-28 16:50 robert + + * Removed redundent wrapper + +2006-11-28 16:49 robert + + * Updated wrappers + +2006-11-28 16:30 robert + + * Moved osgUtil::PolytopeIntersector, osgUtil::PlaneIntersector and + osgUtil::LineSegmentIntersector out from + include/osgUtil/IntersecionVisitor into their own seperate files. + +2006-11-28 16:00 robert + + * Added support for float or double osg::Plane, and the default + osg::Plane to double. + Performance tests on big models did not indicate any performance + penalty in using doubles over floats, + so the move to doubles should mainly impact precision + improvements for whole earth databases. + + Also made improvements to osgUtil::PlaneIntersector and + osgSim::ElevationSlice classes + +2006-11-28 11:10 robert + + * Fixed fade text memory consumption bug which was due to new + RenderInfo being + created local to RenderStage and passed on to rendering code + which populated + the RenderInfo UserData, but without the restoring the new + UserData to the + main RenderInfo. The local RenderInfo UserData is now passed back + to the main + RenderInfo. + +2006-11-28 10:31 robert + + * Removed the now redundent dateUtils.h file. + +2006-11-28 09:14 robert + + * Added missing Camera.h and removed redundent CameraNode.h + +2006-11-27 20:25 robert + + * Added beginnings of osgUtil::PlaneIntersector and + osgSim::ElevationSlice + +2006-11-27 16:25 robert + + * Added QWidget style constructor parameters + +2006-11-27 14:52 robert + + * Renamed osg::CameraNode to osg::Camera, cleaned up osg::View. + + Added beginnings of new + osgViewer::Scene,View,Viewer,CompositeViewer and + GraphicsWindowProxy files. + +2006-11-27 11:25 robert + + * From Mauricio Hofmam, added support for reading images from all + osg::CameraNode attachments in RenderStage. + +2006-11-27 09:23 robert + + * From André Garneau, "The file submitted includes a fix to + properly support DDS textures compressed under the DXT-1 format + when they contain alpha information. + + Under this mode, each 4x4 texel block can selectively use an + alpha component or none. When alpha-enabled blocks are present, + this is not reported in the DDPF_ALPHAPIXELS bit in the pixel + format flags causing the reader-writer to report the file as a + 3-components file (GL_COMPRESSED_RGB_S3TC_DXT1_EXT). The fix + requires looking at each 4x4 texel block to detect the presence + of 1-bit alpha encoding. When such a block is found, the internal + & pixel formats are reported as GL_COMPRESSED_RGBA_S3TC_DXT1_EXT + instead. + + + + See + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/Opaque_and_1_Bit_Alpha_Textures.asp + for more information." + +2006-11-26 22:27 robert + + * Removed check from objectDeleted(void*) method as this was not + catching cases + where the registered ptr was different from the deleted ptr - + something that + can happen with multiple inheritance. + +2006-11-26 14:17 robert + + * Missed check of changes to the RemoveRedundentNodesVisitor + +2006-11-24 21:19 robert + + * Added extra checks to RemoveRedendentVisitor to catch Groups that + may + only have one child, but also have StateSet's etc and thefore not + suitable + for removal. + +2006-11-24 21:10 robert + + * Added isIdentity() method + +2006-11-24 17:20 robert + + * Improved handling of bounding polytope + +2006-11-24 11:37 robert + + * Added support for positional lights into + computeShadowVolumeGeometry code and cleaned up OccluderGeometry + interface. + +2006-11-23 21:32 robert + + * Improved the ShadowVolumeGeometry orientations. + +2006-11-23 17:29 robert + + * Add compute of tight bounding box to enable better placement of + the base plane. + +2006-11-23 16:55 robert + + * First cut at generating the ShadowVolumeGeometry + +2006-11-23 11:22 robert + + * Added basic silhoette detection + +2006-11-22 21:11 robert + + * From Roger James, "fixes mostly related to texture handling." + +2006-11-22 21:09 robert + + * From Paul Martz, add OSG_FILE_PATH to end of setting of + OSG_FILE_PATH to preserve any previous settings + +2006-11-22 20:52 robert + + * From Paul de Repentigny, "When calling osgdem with argument + "--image-ext", the application just + returns after loading the proper ReaderWriter for the given + extension." Fix was to remove the erroenous return. + +2006-11-22 20:47 robert + + * From Sylvan Marie, "I attached my revised dxfEntity.cpp file from + the DXF plugin with the 2 + following improvements: + + - When all unsupported entities (SOLIDS, TEXT, ...) have been + filtered out + from a block, dxfInsert::drawScene() was crashing because it + assumed that + the block was not empty. It now returns silently so the other + blocks can + still be imported. + + - The DXF reader assumed all vertices were read first, then the + face + indices. But, from the DXF "documentation" (www.autodesk.com/dxf) + : + "Polyface meshes created with the PFACE command are always + generated with + all the vertex coordinate entities first, followed by the face + definition + entities. The code within AutoCAD that processes polyface meshes + requires + this ordering. Programs that generate polyface meshes in DXF + should generate + all the vertices then all the faces. However, programs that read + polyface + meshes from DXF should be tolerant of odd vertex and face + ordering." + So now the importer ignores the posted number of vertices and + face indices, + and uses the size of the lists instead." + +2006-11-22 20:39 robert + + * From Farshid Lashkari, Added missing initialization of the + _scaleByTextureRectangleSize + variable in two of its constructors. + +2006-11-22 15:38 robert + + * Added removeNullTriangles() method to help removed triangles with + coincedent corners. + +2006-11-22 09:10 robert + + * Added new HeightAboveTerrain.cpp LineOfSight.cpp wrapper files + +2006-11-21 16:59 robert + + * Added compute and visualization of triangle and vertex normals + +2006-11-21 16:59 robert + + * Replaced the setTextureUnit(0) call in State::reset() with code + that just + sets the member variables without requiring a graphics context. + +2006-11-21 16:16 robert + + * Added removeDuplicates function + +2006-11-21 16:15 robert + + * Reordered methods to make associated functions clearer. + +2006-11-21 14:42 robert + + * Renamed osgviewer-Info.plist to osgviewerApplication-Info.plist + to prevent + svn naming collision problems under Windows due t + osgviewer/osgViewer case insentive file name collisions. + +2006-11-20 21:48 robert + + * Added nested files + +2006-11-20 12:25 robert + + * Added -losgFX + +2006-11-20 10:12 robert + + * Added missing LGPL section to LICENSE.txt + +2006-11-17 20:45 robert + + * Rearranged the #ifdef's to prevent compile problems under NVidia + 2.1 OGL drivers + +2006-11-17 16:25 robert + + * From Eric Wing, updates to Xcode projects + +2006-11-17 16:22 robert + + * From Eric Wing, new ogsimpleviewCocoa example. + +2006-11-17 14:51 robert + + * Added missing PointSprite files + +2006-11-16 17:35 robert + + * From Farshid Lashkari, "Attached is a patch that adds the new + coordOriginMode to the .osg + reader/writer for PointSprites." + +2006-11-16 16:42 robert + + * From Frashid Lashkari, added support for PointSprites to .ive + +2006-11-16 16:25 robert + + * From Michael Platings, Fixed Geometry cloning of the texture + coordinates and vertex attributes. + +2006-11-15 20:29 robert + + * Added alpha test setting + +2006-11-15 20:24 robert + + * Fixed comment + +2006-11-15 20:23 robert + + * Updated wrappers + +2006-11-15 11:21 robert + + * From Eric Wing, add version check for use of automatic resizeing + +2006-11-15 10:08 robert + + * From Mathias Froehlich, replaced assert with notify() error + message. + +2006-11-14 19:29 robert + + * Added note about license or file, and link to specs. + +2006-11-14 19:19 robert + + * Removed redundent osgac3.h file. + +2006-11-14 19:19 robert + + * From Mathias Fröhlich, fixed order of setting of texture image. + +2006-11-14 17:24 robert + + * Updated wrappers + +2006-11-14 16:59 robert + + * From Eric Wing, add use of the autodetection of windowing size + support in SDL-version 1.2.10 and later. + From Robert Osfield, made the above an optional compile as it + breaks apps based on previous version of SDL. + +2006-11-14 16:37 robert + + * From Mathias Froehlich, "Improovments: + - does proper edge detection with the crease angle given in the + ac file + - the reader is much more verbose in case of broken files + - no more static variables + - std::stream based + - much faster, up to a factor of 50 for a polygonal test model + - if the file contains polygonal surfaces the loaded geometry is + still + polygonal as long as the polygons are convex. Concave polygons + are still + tesselated. Rationale: If the user needs triangular models he can + throw away + that extra information with the osgUtil::Optimizer himself. But + the read step + preserves as much extra information that is contained in the file + as + possible. Also the polygonal models look a bit smoother than the + triangular + ones. + - a huge cleanup + - the basic parsing logic from the original ac3d developer is + untouched + - the writer part is untouched + + The tarball contains a replacement for the src/osgPlugins/ac3d + directory that + is based on the current CVS (2006-11-13). + I have tested that loader with a osgconv foo.ac /tmp/xx.ive on + everyfoo. ac + file I could find (~200 from flightgear and the object database). + I also run + my flightgear development with that loader -> here I see the + models. + I run valgrind testcases on some selected models." + +2006-11-14 15:06 robert + + * Added osgViewer depdendency to osgintersection, osgGLUT* examples + +2006-11-14 12:55 robert + + * From Jason Beverage, "I ran though the sample data that Gert + provided earlier today and tracked down the problem. The xoffset + in readHeightField and readImage were being applied even in + projected coordinate systems. This patch should fix the issue." + +2006-11-14 12:51 robert + + * Further migration to using RenderInfo + +2006-11-14 12:49 robert + + * From Stephan Huber, Follows is required to prevent unidented + cloning of shared arrays : + "I added some calls to isOperationPermissibleForObject() so I can + permit the flattten-pass with my specialized objects in my own + code." + +2006-11-14 12:29 robert + + * From Farshid Lashkari, "This patch adds a CoordOriginMode to the + osg::PointSprite attribute. + The mode needs to be changed to LOWER_LEFT when rendering point + sprites to pbuffers or FBOs, otherwise the points will be + transformed + on the CPU." + +2006-11-14 12:16 robert + + * Added support for handling osg::ShapeDrawable style drawables in + OccluderGeoemtry. + +2006-11-14 09:54 robert + + * Added check against null SceneData to prevent crash with empty + models + +2006-11-11 21:30 robert + + * Further work on OccluderGeometry + +2006-11-10 15:25 robert + + * From John Kelso, add support for default frame time for children + of a Sequence node + +2006-11-10 15:07 robert + + * Further work on osgShadow::GeometryOccluder + +2006-11-08 11:49 robert + + * Updated wrappers + +2006-11-08 10:00 robert + + * From Eric Wing, updates to Xcode project for new osgViewer + library + +2006-11-08 09:50 robert + + * From Eric Wing, change osgGA::SimpleViewer to osgViewer::Viewer. + From Robert Osfield, added -losgViewer & -losgGA to makefiles. + +2006-11-07 17:00 robert + + * Added better handling of writeNode operations that arn't + successful. + +2006-11-07 17:00 robert + + * Fixed the writeNode function so it was properly return + FILE_NOT_HANDLED, fixing + a big with it writing out an empty .flt file. + +2006-11-07 14:26 robert + + * Updated wrappers + +2006-11-07 13:48 robert + + * Ben van Basten, "1 Bug fix in reuseParticle where originally an + old particle that was already killed would be killed again, but + instead should have been placed on the dead stack for future + reuse. + + 2 Getter/setter for _maxNumberOfParticlesToSkip that is used for + filtering of particles during draw. This enables you to turn the + filtering of by setting this value to zero. + + 3 Getter for retrieval of the first particle in the trail. This + allows you to directly manipulate the trail from your application + by walking from the start particle towards the end of the trail." + + Submitted on Ben's behalf by Roland Smeenk. + +2006-11-07 13:43 robert + + * Added initial cut of osgShadow::OccluderGeometry + +2006-11-07 13:26 robert + + * Changed debug output from NOTICE to INFO + +2006-11-07 13:00 robert + + * From Tery Welsh, added support for inheriting all CameraNode + CullSettings and then restoring the original values. + +2006-11-07 12:08 robert + + * Removed debug comment. + +2006-11-07 12:02 robert + + * From Mathias Froehlich, workaround fix for problematic run length + encoded RGB files. Robert Osfield ammend workaround to support + multi-byte colour channels. + +2006-11-06 13:22 robert + + * Thanks to Björn Hein for spotting mistakes in EventQueue.cpp and + StateSetManipulator, now fixed by Robert Osfield. Problems were: + + "StateSetManipulator.cpp (rev 1.12, l. 85): cyclePolygonMode() is + called but + no aa.requestRedraw() afterwards. Is this intended? + + EventQueue.cpp (rev 1.8): in keyRelease & keyPressed KEY_Alt_R + was mapped to + MODKEY_LEFT_ALT" + +2006-11-03 14:07 robert + + * Added osgViewer library to build list + +2006-11-02 18:58 robert + + * Added IntersectionVisitor to wrappers + +2006-11-02 17:07 robert + + * Added IntersectionVisitor to osgUtil project + +2006-11-02 17:05 robert + + * Added convinience constructors to help support picking with the + new osgUtil::Intersector classes. + +2006-11-02 15:50 robert + + * Added basic PolytopeIntersector functionality based on checking + vertices against + polytopes. + +2006-11-02 15:40 robert + + * Renamed osgviewer.dsp to osgviewerapplication.dsp and fixed + directory name of osgsimpleviewerProducer + +2006-11-02 15:22 robert + + * Fixed bug in Polytope::contains(const std::vector& + vertices) which resulted + in false positives. + +2006-11-02 12:32 robert + + * Updated wrappers + +2006-11-02 12:27 robert + + * Moved SimpleViewer and GraphicsWindow into their own osgViewer + library, updated simpleviewer examples to reflect this change + +2006-11-02 12:17 robert + + * Added prelimnary work on PolytopeIntersector. + +2006-11-01 17:18 robert + + * Improved handling of projected coords in new intersection classes + +2006-11-01 14:41 robert + + * Added support for osgUtil::Intersectors being in WINDOW, + PROJECTION, VIEW or MODEL coordinates + +2006-10-31 12:59 robert + + * Implemented HeightAboveTerrain and added usage into + osgintersection + +2006-10-31 08:41 robert + + * Added LineOfSight and HeightAboveTerrain classes + +2006-10-30 20:29 robert + + * Added osgSim::LineOfSight and osgSim::HeightAboveTerrain classes + +2006-10-30 12:39 robert + + * Updated wrappers + +2006-10-30 12:28 robert + + * From Per Fahlberg, "Attached is a fix to get the proper normals + on an md2 model, actually + the way it was before would sometimes lead to a crash since it + was + attaching the wrong array to the geometry..." + +2006-10-30 12:23 robert + + * From Vladimir Shabanov, "The DDS plugin didn't correctly read + mipmapped A8L8 textures. + I've attached a small fix for this. + + Cause: uncompressed mipmap handling was done only for RGB pixel + format. + + Fix: added condition for handling alpha and luminance formats + too." + +2006-10-30 12:19 robert + + * From Michael Henheffer, "There's a problem with OverlayNodes + where the texture will not display + if continuous updating is set to false. + + The problem was being caused by the camera update call never + being made + if continuous updating was not set to true. This fix adds a flag + that + is set when dirtyOverlayTexture() is called and checked in the + update + visitor section of the traversal to determine if the camera + should be + updated. + + I tested the fix by making some changes to the osgAnimate example + program so it has continuous updating off and calls + dirtyOverlayTexture + for each frame. The overlay texture now displays properly." + +2006-10-30 12:14 robert + + * From Edgar Ellis, " + method may not take the node into consideration when computing + its bound. + + In this case of: + switch->insertChild(0, child, false); + switch->insertChild(1, child, true); + + child will not be used in computeBound, but will be drawn. + + Solution: + Changed compute bound to loop over children using an index + instead of an + iterator. This behaviour matches that of the traverse method." + + ----------------------------------------------- + +2006-10-30 12:05 robert + + * From Michael Henheffer, "Bug: The reader would crash when trying + to load a .tif image that + contained an 8-bit color map. The crash occured at line 545: + + remap_row(currPtr, inbuf, w, red, green, blue); + + + Cause: The code was trying to write past the end of the buffer + while + doing this remapping. The size of the buffer is determined based + on the + value of 'format', which was 1 in this case since bitspersample + is + 8(indicating a 8-bit color map). The buffer should have been + created 3 + times as large since that 8-bit value is indexing a 24-bit color. + + + Fix: I've put in an if statement to set format to 3 if + 'photometric' + indicates the tif contains a palette as the output data will + always be + 24-bit color data in this case." + +2006-10-30 11:55 robert + + * From Mathieu Marache, fixed osgsimpleviewerQt4 so that it uses + the correction options + +2006-10-30 11:00 robert + + * Added handling of geometry indices offset when merging geometries + with indices + +2006-10-27 15:11 robert + + * Added osgUtil::IntersectorGroup to handle groups of + osgUtil::Intersectors + +2006-10-26 16:52 robert + + * From Andrew Lorino and Robert Osfield, Improvements to the + handling of texture paths + +2006-10-26 16:03 robert + + * Added beginings of new osgUtil::IntersectionVisitor and + osgintersection class + +2006-10-26 16:02 robert + + * Updatd wrappers + +2006-10-24 16:24 robert + + * Tweaked doxygen docs. + +2006-10-24 09:45 robert + + * Updated wrappers + +2006-10-24 09:06 robert + + * Added FadeText::setFadeSpeed and made internal data structures + protected. + +2006-10-23 15:29 robert + + * Changed the dependency list to use -losg -losgDB instead of + OSG_LIBS + +2006-10-21 21:06 robert + + * Fixed OSX x86 endian issue in Quicktime movie plugin. + +2006-10-17 15:17 robert + + * From David Callu: + + " + the main problem is the wrapper generation: + The PropertyInfo class use MethodInfo class to access to the + value. + When the property are define with the I_Property* macro, + the MethodInfo use by the property to have access to the value + are instancied in the I_Property* macro, but there + are already instantied by the I_Method* macro before + + + secondary problem: + - the function used by the property could no be customized + in the genwrapper.conf file + - an array property can't insert a value + - the std::map reflector (and indexedProperty in general) haven't + remove method + - about the help in wrapper ... why not ... + + + + solution : + To use the function define by the I_Method, I add a MethodInfo + variable in the I_Method0 macro + old macro : + #define I_Method0(ret, fn) (\ + params.clear(),\ + addMethod(new osgIntrospection::TypedMethodIn + fo0(qualifyName(#fn), &reflected_type::fn, + params))) + + new macro : + #define I_Method0(ret, fn, signature, briefHelp, detailedHelp) \ + params.clear(); \ + osgIntrospection::MethodInfo* signature = addMethod(new + osgIntrospection::TypedMethodInfo0(qualifyName(#fn), &reflected_type::fn, params, briefHelp, + detailedHelp)); sink(signature) + + + + the osgIntrospection::MethodInfo* signature is used by the + I_Property macro to define the MethodInfo that it use + + so for I_Property macro : + old macro : + #define I_PropertyWithReturnType(t, n, r) \ + cap=addProperty(new + osgIntrospection::PropertyInfo(osgIntrospection::Reflection::getType(typeid(reflected_type)), + osgIntrospection::Reflection::getType(typeid(t)), #n, \ + I_Method0(t, get##n), \ + I_Method1(r, set##n, IN, t, value))) + + new macro: + #define I_SimpleProperty(t, n, get, set) \ + get, \ + set)) + + The genwrapper has been modified in this way. + The method signature is define by the prototype of the method + For example, the "const char* libraryName();" have + "__C5_char_P1__libraryName" for signature + + + solution for secondary problem: + The genwrapper accept new tokens in the configuration to + custumize the property. + The new PropertyInserter and the CustomPropertyInsertAttribute + class has been defined + The PropertyRemover has been added to the StdMapReflector + The _briefHelp and _detailedHelp variable has been added in + PropertyInfo, MethodInfo and ContructorInfo class + + + + + + + modification: + + I have modify the genwrapper files + Configuration.cpp Configuration.h add some tokens to custumize + the property + Doxyfile.template add the comment in the output xml + genwrapper.conf customize some property in osg::Geometry + RegistryBuilder.h RegistryBuilder.cpp add the process_help + function (to extract help from xml) + TypeRegister.cpp TypeRegister.h optimize the property detection + TypeDesc.h TypeDesc.cpp modify FunctionDesc and PropertyDesc + WrapperGenerator.h WrapperGenerator.cpp modify the output + + + + + I also modify the fallowing osgIntrospection files: + + include/osgIntrospection/Attributes add the PropertyInserter and + the CustomPropertyInsertAttribute class + include/osgIntrospection/ConstructorInfo add the _briefHelp and + _detailedHelp variable in the ConstructorInfo class + add access function for the two new variables (_briefHelp and + _detailedHelp) + modify the constructor to define the two new variables + (_briefHelp and _detailedHelp) + include/osgIntrospection/MethodInfo add the _briefHelp and + _detailedHelp variable in the MethodInfo class + add access function for the two new variables (_briefHelp and + _detailedHelp) + modify the constructor to define the two new variables + (_briefHelp and _detailedHelp) + include/osgIntrospection/PropertyInfo add the _briefHelp and + _detailedHelp variable in the PropertyInfo class + add access function for the two new variables (_briefHelp and + _detailedHelp) + modify the constructor to define the two new variables + (_briefHelp and _detailedHelp) + include/osgIntrospection/ReflectionMacro remove unused + I_Property* macro + modify all I_Method macro to accept the help string + modify all I_Method macro to define a MethodInfo signature + include/osgIntrospection/Reflector add the PropertyInserter in + StdVectorReflector and StdListReflector + add the PropertyRemover in the StdMapReflector + include/osgIntrospection/StaticMethodInfo modify all + StaticMethodInfo* to accept the help in parameter + include/osgIntrospection/TypedMethodInfo modify all + TypedMethodInfo* to accept the help in parameter + include/osgIntrospection/TypedConstructorInfo modify all + TypedConstructorInfo* to accept the help in parameter + include/osgIntrospection/Type add the _briefHelp and + _detailedHelp variable in the Type class + + " + +2006-10-17 12:29 robert + + * Changed name osg osgshadow example.dsp to avoid MS conflicts + +2006-10-17 11:28 robert + + * Added osgshadow example + +2006-10-15 11:56 robert + + * Ported FLTK example across to using GraphicsWindow + +2006-10-15 11:39 robert + + * Ported across to using GraphicsWindow. + +2006-10-14 21:50 robert + + * From Chuck Seberion, added support reading ARB float format + textures. + +2006-10-14 21:47 robert + + * From Terry Welsh, mplemented POINT_ROT_EYE. + +2006-10-14 10:16 robert + + * From Paul de Repentigny, fix for dvide by zero crash under + windows when toggle full screen in ogviewer. + From Robert Osfield, tweak to the fix to add comment describing + the extra check, and addition of check against width, and change + to ==0 rather than <= 0. + +2006-10-14 10:07 robert + + * Fixed texture coordinates of cylinder ends. + +2006-10-13 14:00 robert + + * Added -losgDB to fix OSX build + +2006-10-07 11:57 robert + + * Added dae (COLLADA) plugin to OpenSceneGraph.dsw workspace. + +2006-10-07 11:53 robert + + * Added project files for the + osgsimpleviewerFLTK,GLUT,Producer,QT3,QT4 and SDL examples + +2006-10-06 14:46 robert + + * Fixed OSGSHADOW_LIBRARY define + +2006-10-06 14:45 robert + + * Fixed library name + +2006-10-06 14:16 robert + + * First cut at class interfaces and stubs for implementations for + the new osgShadow NodeKit + +2006-10-06 13:04 robert + + * From Brede Johansen, "Here's a patch discussed in the thread + "OpenFlight Loader Discarding + Material" on the osg-user mailing list." + +2006-10-06 11:02 robert + + * Updated wrappers + +2006-10-06 09:54 robert + + * Removed osgGA::GUIEventHandlerVisitor and osgGA::SetSceneVistor + classes/headers as + this classes weren't being actively used the distribution, + effectively being noops. + +2006-10-06 06:58 robert + + * Added workaround for NVidia driver bug into SceneView::init() to + prevent the extensions + string being initialized within a display list. + +2006-10-05 14:32 robert + + * Removed deprecated GUIEventHandler method + +2006-10-05 10:59 robert + + * Renamed variable + +2006-10-05 10:59 robert + + * Refactored osgsimpleviewerQT4 to implement a GraphicsWindowQT, + and then use + multiple inheritance to build the final SimpleViewerQT. + +2006-10-05 10:07 robert + + * Added a path with an experiemental GraphicsContexProducer + implementation, and a + test of mulitple inheritance. + +2006-10-05 10:06 robert + + * Added osgGA::GraphicsWindow base class that derives from + osg::GraphicsContext but + adds default overrides its pure virtue methods, and an + EventQueue. + +2006-10-04 09:11 robert + + * Added osgGA depedency. + +2006-10-03 20:42 robert + + * Removed the redundent relaseGLObjects() method declerations + +2006-10-03 20:20 robert + + * From John Aughey, "Attached is the Optimizer.cpp file that has + the fix to duplicate vertex and normal arrays if there is more + than one reference to the data. This fixes the problem where the + transforms are applied to the same vertex array multiple times if + that vertex array is re-used within the model. " + +2006-10-03 19:55 robert + + * From John Aughey, "The id name of nodes are not being set in the + daeReader::processNode method. The names are retained in most of + the other osg::Nodes that are created. In this case, I have an + external modeler creating models, and the name of component nodes + are used to give that subtree different characteristics." + +2006-10-03 12:46 robert + + * Added osgDB to dependency of osgGA + +2006-10-03 11:14 robert + + * Fixed bug related to clean up of text fonts. + +2006-10-03 09:55 robert + + * From Brede Johansen, "This submission adds multitexture support + for detecting translucent + images used to enable alpha blending. + + Mesh was syncronized with featureset from Face record." + +2006-10-03 09:39 robert + + * From Brede Johansen, "I think some nitpicking is required. The + loop duration was added in + OpenFlight version 15.8. With the attached changes the flasher + unit + on the spinnercar and the character_anim model from the Creator + gallery behaves." + +2006-10-02 15:59 robert + + * From Colin McDonald, "I've included render bin checks in the + StateSet::compare function, because + without them the Optimizer can incorrectly eliminate (otherwise + identical) + StateSets from different render bins." + +2006-10-02 15:38 robert + + * Added releaseGLObjects to NodeCallbacks, Drawable::DrawCallbacks + and wired up + osgProducer to use it when doing cleanup_frame. + +2006-10-02 15:09 robert + + * From Paul Martz, Bug fix for sequence node direction, It examines + the number of children in the Group record destructor, so that + the total duration of the sequence matches the specified + loopDuration field. + +2006-10-02 14:11 robert + + * From Farshid Lashkari, "Here is the patch we discussed previously + about adding a flag to + CullSettings which allows CameraNode to inherit the clear color." + +2006-10-02 13:40 robert + + * From Farshid Lashkari, "The ColorControl of osg::LightModel is + never applied because it + incorrectly checks for a valid OpenGL version. Instead of + checking if + the current version is exactly 1.2, it will check if the version + is + greater than 1.2." + +2006-10-02 13:24 robert + + * From Per Fahlberg, "Attached is a fix for loading the same file + multiple times with the + COLLADA plugin. dae->load will not return DAE_OK the second time + a model is loaded, so a + second check for DAE_ERR_COLLECTION_ALREADY_EXISTS has been + added." + +2006-10-02 13:11 robert + + * From Edgar Ellis, "Changed return type of osg::equivalent methods + from float/double to bool. + " + +2006-10-02 13:07 robert + + * From Andreas Ekstrand, "Attached is a small bug fix in the DW + plugin. The texture application + matrix is read into a double matrix called mx, it was declared as + 3x2, + it's now fixed to 3x3." + +2006-10-02 11:47 robert + + * Added SERIALIZER to ReaderWriterDAE to make sure initialization + is thread safe. + +2006-10-02 11:38 robert + + * From Andreas Ekstrand, "Attached is a modified + ReaderWriterDAE.cpp which creates the one and + only DAE instance when it's first needed instead of in the + constructor. + This fixes the problem with osgdb_dae.dll not being loaded due to + unwanted ordering of global initialization. + + This fix and the previous fix of the COLLADA plugin might be + unnecessary + with the latest COLLADA DOM, but since many of us will probably + still + use the older version of the DOM, I guess it's better this way. + " + +2006-10-02 11:34 robert + + * From Andreas Ekstrand, "It seems my changes to ESRIShape.dsp (to + create an osgdb_shp.dll rather + than an osgdb_ESRI.dll) were overwritten by later commits to this + file. + Here are the changes again, made from the latest version of + ESRIShape.dsp." + +2006-10-02 11:26 robert + + * From Farshid Lashkari, "There was a bug in ParticleSystem where + the bounds is not properly + flagged as computed when there is only 1 particle. Attached is + the + fix." + +2006-10-01 19:19 robert + + * From Chris Hanson, "These changes break out the implementation of + the fill/wireframe/point, texture, + lighting and backface culling settings from the event handling + code in StatesetManipulator + into public methods. The event handler now calls the public + methods. This allows user code + to invoke this same functionality from non-keyboard event inputs + without clashing with the + keyboard-invoked functionality." + + From Robert Osfield, tweaks to the above to kepp the coding style + the same as the rest of the OSG, also + made getPolygonMode() const, and updated the wrappers. + +2006-10-01 19:09 robert + + * From Brede Johansen, "I have added "billboardCenter" as a reader + option to use the center of + a billboard as the pivot point." + +2006-10-01 19:00 robert + + * From Colin McDonald, "I have corrected a byte swapping problem in + the new OpenFlight + plugin. It was only reading floats & doubles correctly on little + endian systems, which require byte swapping, and not on big + endian systems which don't require any swapping." + +2006-10-01 16:14 robert + + * Added GLUT based osgsimpleviewerGLUT example + +2006-10-01 16:12 robert + + * Added Producer based osgsimplerviewerProducer example + +2006-10-01 16:10 robert + + * Added FLTK example app - osgsimpleviewerFLTK. + +2006-10-01 13:26 robert + + * Added osgsimpleviewerQT4 example + +2006-10-01 11:08 robert + + * Refactored the SDL example so that the event conversion in done + is a seperate method. + +2006-09-30 20:06 robert + + * Added a based SDL viewer - osgsimpleviewerSDL + +2006-09-30 20:05 robert + + * Updated wrappers + +2006-09-30 20:05 robert + + * Cleaned up build and indenting + +2006-09-30 16:30 robert + + * Various clean ups to comments + +2006-09-30 16:29 robert + + * Added SimpleViewer + +2006-09-30 16:26 robert + + * Added osgsimpleviewerQT3 example + +2006-09-30 14:12 robert + + * Moved osgGLUTsimple and osgGLUTkeyboardmouse across to using + osgGA::SimpleViewer + +2006-09-30 14:10 robert + + * Added subclassing from osg::Referenced to allow the SimpleViewer + to be safely managed on the heap. + +2006-09-30 13:41 robert + + * Added check to init to prevent crash when no camera manipulator + is supplied. + +2006-09-29 21:44 robert + + * Added false to setWindowRectangle() call as the InputRange is + already set correctly. + +2006-09-29 18:47 robert + + * Added preliminary DatabasePager support. + +2006-09-25 16:25 robert + + * Added bare bones osgGA::SimpleViewer class to help simplify OSG + setup when embedding the OSG + into existing GUI applications, and for one one a single camera, + single window is required. + +2006-09-21 15:09 robert + + * Updated wrappers + +2006-09-21 11:26 robert + + * From Eric Wing, updated to Xcode projects + +2006-09-21 10:38 robert + + * From Farshid Lashkari, "I made a small modification to the + CullVisitor class so that it uses + the inheritance mask of CameraNodes with respect to the compute + near/far mode." + +2006-09-21 10:01 robert + + * From Farshid Lashkari, added function for querring whether a mode + is a texture related mode or not. + +2006-09-21 09:50 robert + + * From Loic Dachary, renamed _mips to of_mips to prevent compile + problem under MIIPS + +2006-09-21 09:24 robert + + * Rationalized on the number of libs required. + +2006-09-21 08:56 robert + + * Removed use osg OSG_LIBS, changing to just -losg and -losgDB. + +2006-09-20 15:48 robert + + * Updated positions of the text labels to make them move obvious on + start up + +2006-09-20 13:41 robert + + * Added missining initialization of _radius in constructors + +2006-09-20 13:40 robert + + * Added use of ClusterCullingCallback + +2006-09-20 12:58 robert + + * Created stress test of fade text labelling + +2006-09-20 10:36 robert + + * Updates for fade text to work properly, but only in perspetive + views at present. + +2006-09-19 22:57 robert + + * Further work on fade text. + +2006-09-19 20:19 robert + + * Further work on osgText::FadeText implementation. + +2006-09-19 13:54 robert + + * Fixed reading/writing of non C string osg::Text::String's. + +2006-09-18 21:03 robert + + * Added osgfadetext example to VS projects + +2006-09-18 20:54 robert + + * Introduced new osg::View, and osg::RenderInfo classes into the + core OSG to help + handle scenes with multiple views with elements that need + coordinating on a per view basis. + + Added beginings of new osgText::FadeText class (not functionality + yet). + +2006-09-15 13:11 robert + + * From Per Fahlberg, "I've fixed the dae plugin so it is only using + one instance of the DAE. + The crashes seen earlier are gone, it is now possible to read + multiple + .dae files and converting both to and from .dae files." + +2006-09-15 10:21 robert + + * Added a _threadHoldingMutex = 0; to ReentrantMutex::unlock() to + avoid a potential + bug with the mutex being aquired by two threads. + +2006-09-13 16:38 robert + + * Returning revion number to 0 to signify CVS version + +2006-09-13 14:55 robert + + * Added extra comment explaining where state reset() should be + called. + +2006-09-13 14:00 robert + + * From Eric Wing, updates to OSX build notes. + +2006-09-13 13:50 robert + + * Fixed GPU stats display bug. + +2006-09-13 13:33 robert + + * Correct HP's AIX to IBM's AIX. + +2006-09-12 19:15 robert + + * Updated version for 1.2 release + +2006-09-12 19:09 robert + + * Updated ChangeLog for 1.2 release + +2006-09-12 15:21 robert + + * Fixed the drawArrays() method checking of _drawArrayPtr + +2006-09-12 12:35 robert + + * Added a check for zero length line segment in bool + LineSegment::intersect(const BoundingSphere& bs,float& r1,float& + r2) const. + +2006-09-12 10:52 robert + + * Updated ChangeLog fro 1.2 release + +2006-09-12 10:46 robert + + * Updated AUTHORS file for 1.2 release + +2006-09-12 09:28 robert + + * Updated NEWS for 1.2 release + +2006-09-12 09:26 robert + + * Revised the osg::ClampColor API to allow vertex, fragment and + read color clamping to + be applied together. + +2006-09-08 20:08 robert + + * From Bryan Thrall, fix to Optimizer::MergeGeometryVisitor so that + it checks + the permissable operation status on Drawables. + +2006-09-08 14:31 robert + + * Updated ChangeLog and AUTHORS file for 1.2 release + +2006-09-08 13:24 robert + + * Cleaned up NEWS for 1.2 release + +2006-09-08 10:46 robert + + * From Eric Wing, updated to Xcode projects + +2006-09-08 10:07 robert + + * Added link to website for build docs. + +2006-09-08 10:07 robert + + * From Mike Wittman, perl script to help remain project files for + dumb VisualStudio 6.0 limitations. + +2006-09-07 10:41 robert + + * From Mike Weiblen, added missing export to fix osgTerrain wrapper + linking under VS + +2006-09-06 20:11 robert + + * Updated osgTerrain wrapper project file with gdal dependencies. + +2006-09-06 14:10 robert + + * Tweak to NEWS + +2006-09-06 13:53 robert + + * Made get methods const + +2006-09-06 09:46 robert + + * From Brede Johansen, "The previous submission didn't handle + Objects with transforms. The + attached file corrects this. + + I also removed the multitexture macro for the Object record. Only + Face and Mesh records are valid targets." + +2006-09-05 20:18 robert + + * From Eric Wing, updates to Xcode projects + +2006-09-05 17:15 robert + + * Removed reference to Sony in COLLADA news entry. + +2006-09-05 15:22 robert + + * Updated NEWS, AUTHORS file and osgversion for the 1.2-rc1 + +2006-09-05 15:09 robert + + * Updated ChangeLog + +2006-09-05 09:51 robert + + * From Mike Weiblen, build fixes for Windows. + +2006-09-05 09:13 robert + + * Updated to compile against changes to osgTerrain + +2006-09-05 08:56 robert + + * Updated wrappers + +2006-09-05 08:46 robert + + * From Paul Martz, warning fixes for Cygwin. + +2006-09-05 08:44 robert + + * From Brede Johansen, "I have added an optimization to the + OpenFlight plugin. By default it + ignores the Object records if it's safe to do so. The reader + option + preserveObject prevents this optimization. + + I have also removed the flat shading attribute set by the Object + record. This flag is only intended for the "Calculate Shading" + operation in Creator." + +2006-09-04 20:43 robert + + * Added support for imagery and DEM's that wrap around the + dateline, this required + two passes over the copying of imagery and DEM's to the + destination graphs, once for + the original position, and once for the wrap around 360 degrees + on or before. + + Also fixed the GeospationExtents constructor that was setting the + _max to DBL_MIN rather + than -DBL_MAX. This bug causesd the y axis to be computed + incorrectly. + +2006-09-04 13:35 robert + + * Missing part of Farshid Laskari's submission relating to + CameraNode RenderOrder. + +2006-09-04 13:22 robert + + * Updated wrappers + +2006-09-04 13:15 robert + + * From Farshid Lashkari, + + "I've made some changes to osg which I think make it easier to + control + the render order of CameraNode's. Instead of using the built-in + orders + (PRE_RENDER, POST_RENDER, NESTED_RENDER), you can specify an + integer + order. Values less than zero are pre rendered in order. Values + greater + than zero are post rendered in order. And a value of 0 is + equivalent + to NESTED_RENDER. + + The changes should be fully backward compatible. Also, I changed + the + RenderStageList type from a vector to a list because I needed to + be + able to insert values anywhere in the list. + + The reason I made these changes was because I wanted to be able + to set + the render order of a CameraNode at runtime without having to + reorder + it in the scenegraph." + + and later in the final submission message (relating to what has + been finally been merged) : + + "I've rethought my implementation and came up with something a + little + better. The setRenderOrder will continue to take an enum, but + will + have an optional orderNum parameter which can be both positive + and + negative. I think this method is more intuitive and flexible." + +2006-09-04 12:52 robert + + * Cleaned up the texture setup code. + +2006-09-04 12:46 robert + + * Added osg::TexMat::s/getScaleByTextureRectangleSize feature that + allows + one to use the osg::TexMat to automatically scale non dimensional + tex coordinats to + the size of the last texture rectangle applied. + +2006-09-04 06:51 robert + + * From Farshid Lashkari, removed debug message being written to the + console. + +2006-09-04 06:47 robert + + * Removed typedef TypeList from osgintrospection + +2006-09-02 14:27 robert + + * Added setting of position.w to 1.0 and removed zscale hack. + +2006-09-01 13:34 robert + + * Updated wrappers + +2006-09-01 13:22 robert + + * From David Callu, add reflection of std::wstring in the + DefaultReflector + +2006-09-01 12:52 robert + + * From David Callu, + "bug fix to reflect the wchar_t in Value and Value.cpp I add the + toWString() function. + in Type and Type.cpp I just add two function to get a map of + propertyList and a map of methodList + i need this map in my editor a i think it's could be util to put + this functionnality in osgIntrospection, + +2006-09-01 12:46 robert + + * Removed the String inhertiance from osg::Referenced. + +2006-08-31 20:55 robert + + * Updated Version number for 1.2 release + +2006-08-31 20:54 robert + + * Updated version numbers of the up comming 1.2 release + +2006-08-31 20:48 robert + + * From Eric Wing, "Attached is a change for GLExtensions.cpp that + allows OS X to use + dlopen/dlsym instead of NS*Symbol* functions for 10.3 or later. + The + latter is now deprecated. + + I'm not completely sure how to test the changes. But I compiled + these + new changes in and ran the osgvertexprogram and osgshaders + examples + and they seemed to display the same results as before. + + With respect to the use of dlopen and dlsym, I was uncertain if + the + usage should look like Sun or FreeBSD (or something else). + Apple's man + pages discourage the use of RTLD_DEFAULT so I avoided the FreeBSD + implementation and copied the Sun implementation. I'm not sure if + this + is correct/ideal or not." + +2006-08-31 20:26 robert + + * Updated NEWS for 1.2 release and added COLLADA plugin + +2006-08-31 15:47 robert + + * Fixed typo on OSG_PROCESSOR_AFFINITY env var. + +2006-08-31 15:39 robert + + * Fixed TextureAtlasVisitor bug where repeating textures were + incorrectly assigned as non repeating. + +2006-08-31 13:53 robert + + * Changed the external file writing to use the DatabasePathList for + its path rather + than the original files path. + +2006-08-31 10:37 robert + + * Updated wrappers + +2006-08-31 10:10 robert + + * Made the inheritance of osg::Object in the DrawCallback to be + virtual. + +2006-08-31 10:08 robert + + * Added support for CameraNode's PostDrawCallback. + +2006-08-30 19:33 robert + + * Added GPU stats to NEWS list + +2006-08-30 19:21 robert + + * Updated NEWS for rc2 + +2006-08-30 16:33 robert + + * To TextureAtlasBuilder add copying of border pixels into margins + to help improve quality of lower mipmap levels. + +2006-08-30 13:50 robert + + * From Mike Wittman, changed release build options to reduce binary + bloat. + +2006-08-30 09:32 robert + + * In TextureAtlasVisitor code added catch for textures that have + some geometry with texcoords within 0 to 1.0, but + others others out of the 0 to 1 range, these textures are + automatically rejected from consideration for adding to a texture + atlas. + +2006-08-29 15:05 robert + + * To the TextureAtlasBuilder added detection of instance where a + single drawable + has multiple textures on the same texture unit inherited down to + it from above. + +2006-08-29 12:31 robert + + * Updated wrappers + +2006-08-29 11:25 robert + + * Added GPU stats + +2006-08-29 06:58 robert + + * Added TexMat(Matrix) constructor. + +2006-08-29 00:10 don + + * Fixed a crash in removeInternalTriangles() for models without + normals. + +2006-08-28 19:37 robert + + * Added TexEnv object into Font and apply this in + Text::drawImplementation to make + sure that a valid TexEnv is applied + +2006-08-28 19:07 robert + + * From Roger James, improved mapping of AC3D lighting model to OSG + +2006-08-28 19:06 robert + + * Added support for logging StateSet usage in StatsVisitor. + +2006-08-28 19:05 robert + + * Added env var docs + +2006-08-28 19:01 robert + + * From Roger James, "I have been going through my modified osg + files and came across this fix to the Tesselator. From memory it + handles a problem with per primitive normal binding. I must have + forgotten to submit it." + +2006-08-28 15:46 robert + + * Futher work on TextureAtlasBuilder/Visitor, now functioning + enough to deploy on real models. + +2006-08-28 10:49 robert + + * Updated wrappers + +2006-08-28 10:46 robert + + * Further work on TextureAlasBuilder and TextureAtlasVisitor. + +2006-08-26 21:38 robert + + * Further work of TextureAtlasBuilder + +2006-08-25 16:31 robert + + * Updated wrappers + +2006-08-25 16:30 robert + + * Further work on new TextureAtlasBuilder. + +2006-08-25 15:53 robert + + * Checking in first cut of new + osgUtil::Optimizer::TextureAtlasBuilder class + for building texture atlas for sets of images or textures. + +2006-08-25 15:49 robert + + * Added missing setDataType and setPacking functions + +2006-08-25 14:54 robert + + * Added const version of getReadPBuffer() + +2006-08-25 14:53 robert + + * Fixed const correctness of get shadow functions + +2006-08-25 09:03 robert + + * Updated wrappers + +2006-08-25 08:48 robert + + * From Farshid Lashkari, + "I was experiencing hard crashes of my application when using + PBO's on + machines that don't support PBO's. I think osg incorrectly checks + if + PBO's are supported. + + I added a new method to the BufferObject::Extensions class which + returns if the "GL_ARB_pixel_buffer_object" string is supported. + This + fixes the problem on my end. Machines without PBO support will + continue to work and machines with PBO support will still be able + to + use it." + +2006-08-25 08:42 robert + + * From Eric Wing, updates to Xcode project + +2006-08-24 20:16 robert + + * From David Guthrie, "I know there are 50,000 changes to osg/Math + for OSX a day, but I + think it can be simplified quite a bit. The old code includes + for pre-10.2 and anything using something other than g++ + 4 + and then uses std::isnan. For the most current version, it leaves + out cmath and uses isnan(). std::isnan and cmath work for the + current version, so I just made it include cmath if __APPLE__ is + defined and removed the ifdef between versions of OS X for isnan + related things. + + This way the code is all the same, and it's not fragile to + someone + including prior to including osg/Math." + +2006-08-24 20:15 robert + + * Simplified swap bytes code to make it more efficient. + +2006-08-24 16:33 robert + + * Add error message report to catch attempts to flip mipmap images. + +2006-08-24 13:16 robert + + * Fixed COLLDADA plugin name and remove osgmove example + +2006-08-23 15:25 robert + + * From Sebastien Grignard, fix to writing of dds files, write the + source data + directly rather using a series of memcpy. + +2006-08-23 15:11 robert + + * From Jeremy Moles, fixed typos + +2006-08-23 14:17 robert + + * From Daniel Larimer, fix for OSX 10.4 when gcc != 4 + +2006-08-23 13:32 robert + + * From Andrew Lorino and Mike Weiblen, COLLADA 1.4.1 ReaderWriter, + kindly developed and donated by Sony Computer Entertainment Inc. + US R&D. + +2006-08-23 13:18 robert + + * Added sizeof(short int) + +2006-08-23 13:16 robert + + * Tweaks to osglogo to allow you to export alpha blended + screenshots + +2006-08-22 19:10 don + + * Added osgUtil::Tesselator for SHapeType Polygon to handle concave + polygons. + +2006-08-22 13:07 robert + + * From Vaclav Bilek, "The purpose of this change is to suppress + "re-reading" of osg::ProxyNodes + ( in OF external references) after the OF file is loaded. The + change do + conditional + execution of already existing code. + + I use this for optimized preprocessing of large databases what + can not + be loaded + in one pass because of memory limits." + +2006-08-22 12:49 robert + + * From Gary Quinn, updated to take account of new bin directory + structure. + +2006-08-22 12:46 robert + + * From Joran Jessurun, updated to look for lib/win32. + +2006-08-22 12:33 robert + + * Changed the default implementation of backdrop text to + DEPTH_RANGE and + tweaked the depth range values to minimize the depth rage witout + causing z fighting + on osgtext example. + +2006-08-22 10:23 robert + + * From Eric Wing, fix for compute of the bounding box when handling + outline/backdrop text. + +2006-08-21 21:09 robert + + * From Eric Wing, compile fix for OSX + +2006-08-21 21:00 robert + + * From Eric Wing, updates to Xcode projects + +2006-08-21 20:29 robert + + * Added comments on the meaning of button value + +2006-08-21 15:07 robert + + * Fixed 64 bit support + +2006-08-14 19:42 robert + + * Fixed texture optimization problem associated with mixing already + compiled scene graphs - resulting + in incorrect texture assignment. Solution was to a + compareTextureObjects() test to the Texture*::compare(..) method + that + the osgUtil::Optimizer::StateSetVisitor uses to determine + uniqueness. + +2006-08-14 11:03 robert + + * Ran dos2unix to fix inconsistent line endings + +2006-08-14 07:59 robert + + * From Paul Martz, "The gist of this change is, if the OpenFlight + version of the + parent file is so old that it doesn't support Light Point + palettes or Shader + palettes, then the parent file is not allowed to override those + palettes in + the child." + +2006-08-13 20:12 robert + + * Updated ChangeLog for 1.1.1 release + +2006-08-13 08:40 robert + + * Updated ChangeLog, NEWS, osgversion and AUTHORS.txt for 1.1.1 + release + +2006-08-13 08:24 robert + + * Changed the texture wrap mode to repeat + +2006-08-13 07:37 robert + + * From Chuck Sembroski, fixes for IRIX + +2006-08-12 18:19 robert + + * Moved reset to 0 of _createReuseMatrixIndex from CullVistor.cpp + to CullStack.cpp so that + CullStack::reset works correctly for all subclasses - fixing a + memory consumption issue with occluders + +2006-08-12 08:29 robert + + * Updated version number for 1.1.1 release + +2006-08-12 07:59 robert + + * Updated ChangelLog and AUTHORS file + +2006-08-12 07:43 robert + + * Removed Xcode 1.x projects + +2006-08-11 21:48 robert + + * From Radu Mihai, removed osgfbo and osgpbuffer projects + +2006-08-11 21:39 robert + + * Added osg:: to Referenced() to fix IRIX build. + +2006-08-11 19:56 don + + * removed CRLF and replaced with LF in ReaderWriteNET.cpp + +2006-08-11 18:23 robert + + * Updated wrappers + +2006-08-11 18:22 robert + + * Fixed if (numProcessors>1), was originally >= + +2006-08-11 17:39 don + + * Added comments to support use of Proxy in the .net plugin. + +2006-08-11 17:34 don + + * Submission by Carlo Camporesi - Added Proxy support to .net + loader + +2006-08-11 16:03 robert + + * Fixed value of FLATTEN_BILLBOARDS enum. + +2006-08-11 13:06 robert + + * Added file search path to ESRI reader. + +2006-08-11 12:53 robert + + * Fixed bug in Group::setChild relating to the accounting for + OccluderNode. + +2006-08-11 12:39 robert + + * Moved the OpenThreads::GetNumberOfProcessors() inside the if + (_enableProcessAffinitHint) block to + avoid slowing down init of apps that don't require procesor + affinity. + +2006-08-11 11:05 robert + + * Fixed pbuffer usage cross multiple graphics contexts + +2006-08-11 11:04 robert + + * Updated NEWS for rc1 + +2006-08-11 09:50 robert + + * Updated AUTHORS file + +2006-08-11 09:30 robert + + * Removed osgfbo and osgpbuffer examples + +2006-08-11 09:13 robert + + * Updated NEWS + +2006-08-10 20:50 robert + + * From Mike Wittman, perl script to assist W64 support. + +2006-08-10 20:32 robert + + * From Mike Wittman, support for VS 64bit build + +2006-08-10 15:53 robert + + * Moved all platform specific processor out of osgProducer and into + OpenThreads + +2006-08-10 13:12 robert + + * From Laurens Voerman, " + osgPlugins\pfb\ConvertFromPerformer.cpp + + Added support for + PFSTATE_ALPHAFUNC + PFSTATE_ALPHAREF + Improved handling of + PFTR_NO_OCCLUDE + + I have tested this with WIN32 performer 3.1 and 3.2.2 + and linux OpenGL Performer 3.1.1" + + ------------------------------------------------ + +2006-08-10 12:13 robert + + * From Martijn Kragtwijk, added example text for showing + osgText::Text::CharacterSizeMode in action. + +2006-08-10 11:08 robert + + * Added write ppn support, use -O ascii to select ascii ppn output, + otherwise binary + is chosen. + + Fixed crash when erroneous pnm files were read. + + Added -O flip option. + +2006-08-10 08:45 robert + + * From Daniel Larimer, "Apple updated their developer tools again + and broke the __isnanf and + __isnand methods... replacing them with a call to isnan(v) seems + to + work on both Xcode 2.3 and 2.4" + +2006-08-10 06:43 robert + + * Addd a setNodeMaskOverride(0xffffffff) to cope with models that + are hiding + subgraphs that still need to be accounted for when optimizer. + +2006-08-10 06:20 robert + + * Commented out the _textBB contribution of outline/backdrops to + fix bounding box problem. + +2006-08-09 13:02 robert + + * Removed referecens to the deprecate UByte4 + +2006-08-09 12:56 robert + + * Added Vec4ub and removed UByte4 + +2006-08-09 10:09 robert + + * Added nan dectecion and error reporting + +2006-08-08 16:08 robert + + * Added TESSELATE_GEOMETRY to Optimizer pass to fix z fighting + issues. + +2006-08-08 14:57 robert + + * Added extra defined(CPU_SET) to try and get round RH8 compile + problems. + +2006-08-08 11:59 robert + + * Fixed backColor implementation for LightPointAppearancePalette. + +2006-08-08 11:27 robert + + * Added support for --affinity command line option for switch on + procesor affinity where supported, + +2006-08-08 11:26 robert + + * First pass at updating NEWS for the up comming 1.1.1 release + +2006-08-08 11:23 robert + + * From Paul Martz, "This change causes the new OpenFlight plugin to + behave as the + old plugin by returning the database origin latitude/longitude + (extracted + from the header record) as userData of the top-level scene graph + node." + +2006-08-08 10:41 robert + + * Fixed the positioning of the graphical stats bars so that they + don't overlap + the stats text + +2006-08-06 16:49 robert + + * Added preliminary support for process affinity support under + Linux. + +2006-08-06 16:42 robert + + * Removed debugging code. + +2006-08-05 20:39 robert + + * Added fix to code catching error results ReadResult's to first + instance of checking the + value of ReadResult. + +2006-08-05 20:36 robert + + * From Jeremy Moles, refactored by Robert Osfield. + + Fixed bug osgDB::Registry::Registry::read(const ReadFunctor& + readFunctor) relating to + the handling of failed loads with the ReadResult::_message value + being lost, this changes + ensure that the original ReadResult from the plugin, with message + intact, is returned correctly. + +2006-08-05 16:57 robert + + * Added code to reproduce Text outline bounding box compute bug. + +2006-08-05 11:12 robert + + * Added disable vertex arrays. + +2006-08-05 10:16 robert + + * Added osgcegui example + +2006-08-04 13:17 robert + + * From Uwe Woessner, implementated by Robert Osfield, Fixed vertex + attribute bug, changed _vertexAttribList[unit] -> + _vertexAttribList[index] + +2006-08-03 19:14 robert + + * Added if search for the current databaseRequest in the + _fileRequestList to handle + cases when the request is moved back in the list, or when the + _fileRequestList is cleared + by an asyncronous call to DatabasePager::clear(). + +2006-08-03 16:04 robert + + * Updated wrappers + +2006-08-03 15:57 robert + + * Fixed RenderToTexture bug which occured when the viewport + dimensions where + different than the texture being written to. + +2006-08-03 14:03 robert + + * Removed debug code + +2006-08-03 13:35 robert + + * Changed: + + static TextureGLModeSet s_textureGLModeSet; + + To: + + static TextureGLModeSet& getTextureGLModeSet() + { + static TextureGLModeSet s_textureGLModeSet; + return s_textureGLModeSet; + } + + to prevent static initialization problems under static builds. + +2006-08-03 13:12 robert + + * Added OSG_TEXT_INCREMENTAL_SUBLOADING ON/OFF env var check to + osgText::Font + to optional disable the incremental subloading. + +2006-08-02 21:09 robert + + * Updated wrappers + +2006-08-02 21:05 robert + + * Reworked the state management within osgText::Text and + osgText::Font so that it + only applies textures locally rather than whole StateSet. + +2006-08-02 21:04 robert + + * Added missing include + +2006-08-02 19:56 robert + + * tweaked comment. + +2006-08-02 19:55 robert + + * Added viewer.cleanup_frame() to all examples. + +2006-08-02 16:14 robert + + * Moved extension function pointer initilization into a method, and + the pointers from + being static to be local member variables. This should avoid + issues under Windows + with multiple graphics contexts have seperate entry points. + +2006-08-02 16:12 robert + + * Added cleanup_frame to prevent crashes on exit. + +2006-08-02 15:41 robert + + * Reworked the TextureObjectManager singleton so that it no longer + reconstructed itself once deleted, and added checks to against a + null manager to prevent calling code crashing. + +2006-08-02 11:36 robert + + * Fixed crash due on multipipe systems due by moving the local + camera update code from the cull into the update traversal. + +2006-08-02 10:43 robert + + * From Daniel Trstenjak, build fixes for Hpux 11.11, Irix 6.5, + Solaris 8 and Aix + +2006-08-01 13:08 robert + + * Fixed doubleButtonPress. + +2006-08-01 10:27 robert + + * Changed the viewer.setUpViewer(..) from default to just + ESCAPE_SETS_DONE. + +2006-07-31 20:56 robert + + * From Jason Beverage, + "I've attached fixes to DataSet that should fix the problems that + Maya was seeing yesterday. The issue was that the new + interpolation code I submitted didn't use the SourceData's + georef, it was assuming that the GDALDataSet had a proper + geo-ref. I've made the getInterpolatedValue method a member of + SourceData and now it uses the georef the SourceData's georef. + + I also forward declared the GDALRasterBand class in the DataSet + header." + +2006-07-31 17:31 robert + + * Added Matrix*::getRotate()/setRotate(Quat), deprecating + Matrix*::get(Quat&), Matrix*::set(Quat&) + +2006-07-31 14:49 robert + + * Tweaked the invert() method to avoid silly OSX warnings. + +2006-07-29 16:47 robert + + * Fixed multi-threaded/multi-pipe crash when primitive stats where + output in osgProducer::Viewer's stats. + +2006-07-28 13:48 robert + + * Updated osgunittests with a matrix invert unit test, and added a + conditional + calling of invert_4x4 or invert_4x3 depending on the the right + hand column of the matrix. + + Updated wrappers + +2006-07-27 16:41 robert + + * From Jason Beverage, "This patch should fix Gert's problem that + he posted on osg-users. I downloaded the sample he posted, + reproduced the error, and added an additional check to make sure + the GDAL window size was valid. Now his example works fine. + Changes made against current CVS. + " + +2006-07-27 15:23 robert + + * From David Spilling, "Matrix_implementation.cpp modified as + requested. I ran a version of it through a local version of + osgunittests.cpp and it passes. + + Note that firstly it always returns the positive real quaternion + (positive w) + + Note also that it will sometimes slightly differ from the results + of the other methods because it assumes that the input matrix + really is a rotation matrix - if it isn't, e.g. because of + rounding error, then the output quaternion will be very slightly + different. For example, the test matrix + + 0 1 0 0 + 1 0 0 0 + 0 0 0.999999 0 + 0 0 0 1 + + will return 0.707107 0.707107 0.0005033 0.0005033 + + whereas the previous methods return 0.707107 0.707107 0.0 0.0 + + However, since quaternions are rotations, the meaning of how to + convert a matrix that isn't a rotation is a little unclear..." + +2006-07-27 12:32 robert + + * From Michael Polak, double click fixes/additions + +2006-07-27 11:58 robert + + * From Eric Wing, add outline to help text to make it easier to + read on different coloured backgrounds + +2006-07-27 11:25 robert + + * Remove ERSIShape directory. + +2006-07-27 11:22 robert + + * From Andreas Ekstrand, "The ESRIShape plugin needs to produce a + osgdb_shp.dll rather than a + osgdb_ESRI.dll in Windows in order to find the correct library + when + loading shp files. A new dsp file is attached to this mail. Also, + the + ERSIShape folder should be deleted." + +2006-07-27 11:22 robert + + * Added #define snprintf _snprintf for Win32 build + +2006-07-27 11:14 robert + + * From David Spilling, fix to Matrix::get(Quat&) + +2006-07-27 11:13 robert + + * From J.P. Delport, added units tests to pick up on erroneous + Matrix::get(Quat&) computation. + +2006-07-26 15:29 robert + + * Cleaned up per context buffers support + +2006-07-26 15:19 robert + + * Added osgprecipitation to runexamples list. + +2006-07-25 20:43 robert + + * Force SingelThreaded usage due to use of osgParticle. + +2006-07-25 13:52 robert + + * Fixed auto rotate bug. + +2006-07-19 21:49 robert + + * Set release number back to 0 after release + +2006-07-19 21:11 robert + + * Updated ChangedLog and READE for the 1.1 release + +2006-07-19 20:56 robert + + * For cases where the RenderBin has its own StateSet do a + popAllStateSets() + to ensure that the state is completely ready for the RenderBin's + StateSet to be at the bottom. + +2006-07-19 19:49 robert + + * UPdated wrappers + +2006-07-19 19:45 robert + + * Fixed error in enum, completely perplexed how the error got in... + +2006-07-19 17:39 don + + * Fixed HEIGHEST misspelling to HIGHEST + +2006-07-19 15:20 robert + + * Reverted to LODScale keyboard adjustment + +2006-07-19 15:10 robert + + * Warning fixes + +2006-07-19 15:07 robert + + * Warning fix + +2006-07-19 14:46 robert + + * Added extra initializes + +2006-07-19 14:30 robert + + * Added dummy initializers to avoid warning + +2006-07-19 14:04 robert + + * Added reset of the event windowSize + +2006-07-19 13:02 robert + + * Added mutexes to RealizeCallbaks + +2006-07-19 12:58 robert + + * Added scene handler init to custom realize callback + +2006-07-19 12:35 robert + + * Moved sync to before the keyboard mouse startThread to try to + avoid some + threading issue on start up of some apps. + +2006-07-19 11:25 robert + + * Fixed handling of back colour. + +2006-07-19 08:39 robert + + * Changed code creating LightPoint on heap to use the stack. + +2006-07-18 21:00 robert + + * Updated ChangeLog for rc3. + +2006-07-18 20:59 robert + + * Add clause to clean up AUTHORS.txt + +2006-07-18 20:53 robert + + * Updated wrappers + +2006-07-18 20:51 robert + + * Updated wrappers + +2006-07-18 20:17 robert + + * Moved the moveToRootStateGraph(,) from + RenderStage::drawImplemenation() to + RenderBin::drawImplementation(); + +2006-07-18 19:26 robert + + * From Eric Wing, fix for VC6 support + +2006-07-18 15:21 robert + + * Updated copyright years. + +2006-07-18 15:11 robert + + * Added additional command line docs + +2006-07-18 13:37 robert + + * Updated commandline docs + +2006-07-18 13:24 robert + + * Updated version for the release + +2006-07-18 13:17 robert + + * Updated ChangeLog and authors file. + +2006-07-18 13:05 robert + + * From Farshid Lashakari, fixed popStateSet. + +2006-07-18 13:04 robert + + * Reduced the verbosity of debug info. + +2006-07-18 12:48 robert + + * Updated wrappers + +2006-07-18 12:24 robert + + * From Eric Wing, add alternate backdrop implementations. + + From Robert Osfield, updated naming and copy constructor methods. + +2006-07-18 11:42 robert + + * Updated wrappers + +2006-07-18 11:03 robert + + * Added Optimizer::FlattenBillboardsVisitor. + +2006-07-17 16:36 robert + + * From Terrex, improvements to handling of layers w.r.t + PolygonOffset + +2006-07-17 13:16 robert + + * Removed the usage of setenv to avoid portability issues. + +2006-07-17 11:43 robert + + * Change Unit to Units to keep consistent with OpenGL naming. + +2006-07-17 11:37 robert + + * Added *,/,+ and - keyboard controls for toggling PolygonOffset + factor and units + +2006-07-17 11:36 robert + + * Added getNumLayers method + +2006-07-17 10:25 robert + + * Increased the unit multiplier to 3 to avoid z fighting. + +2006-07-17 10:24 robert + + * Changed the Radeon defaults to 1, 128 for the factor and unit + mulitpliers respectively. + +2006-07-14 21:02 robert + + * Updated osgversion and AUTHORS.txt for release + +2006-07-14 20:50 robert + + * Updated ChangeLog for the release + +2006-07-14 20:46 robert + + * Updated news for rc2. + +2006-07-14 18:40 robert + + * From Brede Johansen, patch to make osgconv.cpp compile on VC + 2005. + +2006-07-14 18:37 robert + + * Updated to officially deprecate VS6.0 support. + +2006-07-14 18:20 robert + + * Added optional compilation of setenv code + +2006-07-14 14:38 robert + + * Implemented Radeon workaround for polygonoffset + +2006-07-14 14:08 robert + + * Added s/getFactorMultiplier(), s/getUnitMultiplier(), + areUnitAndMultipliersSet() and + setFactorAndUnitMultipliersUsingBestGuessForDriver() static + methods to + osg::PolygonOffset to help implement workarounds for lack of + portablity of + settings between different hardware. + +2006-07-14 14:04 robert + + * Removed the default loading of bluemarble.ive + +2006-07-14 11:34 robert + + * Fixed popStateSet + +2006-07-14 11:29 robert + + * Removed debug info + +2006-07-14 11:04 robert + + * Speeded up merge geometry + +2006-07-13 20:50 robert + + * Typo fixes + +2006-07-13 20:42 robert + + * Optimized the MERGE_GEODES pass + +2006-07-13 19:42 robert + + * Updated ChangeLog + +2006-07-13 15:56 robert + + * Updated wrappers + +2006-07-13 15:25 robert + + * Added StatsVisitor to include/osg/Statistics, and usage of it in + osgUtil::Optimizer. + + Added --optimize option to osgconv + +2006-07-13 14:58 robert + + * Added share duplicates traversal to optimizer call + +2006-07-13 13:00 robert + + * Fixed Trajce Nikolov name reversal. + +2006-07-13 11:46 robert + + * Fixed Statistics::reset() method to include a reset of all member + variables + +2006-07-13 09:12 robert + + * Fixed typos. + +2006-07-13 09:01 robert + + * Fixed management of Text's StateSet so that it works correctly + when the DefaultFont is active. + +2006-07-12 20:59 robert + + * Updated NEWS + +2006-07-12 09:50 robert + + * From Vincent Vivanloc, Removed commas from end of enum lists, and + removed semi-colon + from end of namespace. + +2006-07-12 09:40 robert + + * From Brede Johansen, + + "I found some artifacts on some models and traced it back to the + external palette override feature. There are some changes in the + layout of the external record the loader have to take into + consideration. + + The other fix is to remove the OF pools from the user data of the + external ProxyNode when it is no longer needed." + +2006-07-11 21:53 robert + + * Removed StateSet::ENCLOSE_RENDERBIN_DETAILS since it is + rendendent, and + implemented the OVERRIDE_RENDERBIN_DETAILS. + +2006-07-11 14:24 robert + + * From Brede Johansen, "Here's a small patch to + BlendFunc::setFunction(source,destination) to + make it consistent with the constructor and prevent the + BlendFuncSeparate path being called. This patch fixed the + artifact + with the osgpointsprite demo on ATI cards reported by Mike + Weiblen." + +2006-07-11 10:34 robert + + * From Antoine Hue, + + "There was a typo in "int setNotifyOffset()", appear to be a + getter => + "int getNotifyOffset()". + + Then I have added a switch to create GDALTermProgress only when + the + current notify level + local offset permit message display. In + fact, if + the offset is set to 0 and the notify level is at the default, + DataSet + is quiet but for the GDALTermProgress. That is quite disturbing + since + you think the progress is related to the complete processing but + it is + actually only related to the GDAL Warp." + +2006-07-11 10:33 robert + + * Added preciption effects to NEWS + +2006-07-11 09:06 robert + + * Updates osgversion and AUTHORS.txt for typo. + +2006-07-06 20:44 robert + + * Updated AUTHORS.txt and ChangeLog for 1.1-rc1 + +2006-07-06 20:43 robert + + * Tweak for VS6.0 build + +2006-07-06 15:47 robert + + * Fixed scoping for for loop varaible for VS6.0 build. + +2006-07-06 15:00 robert + + * Tweaks to try and fix VS6.0 problems. + +2006-07-06 14:50 robert + + * Removed explict definition of osgUtil::Optimizer::StateVisitor to + attempt + to get round VS 6.0 cruddiness. + +2006-07-06 14:43 robert + + * Tweaked for loop variaible definition. + +2006-07-06 14:36 robert + + * Updated NEWS and ChangeLog + +2006-07-06 14:14 robert + + * From Eric Sokolowsky, + "If a texture is used that is not a multiple of four, and + compression + was requested through the texture's internal format, the + texture's + internal format reverts to a non-compressed type and a NOTICE is + given. + At present, compressed textures must have a multiple of four in + each + dimension." + +2006-07-06 14:10 robert + + * Updated wrappers + +2006-07-06 14:02 robert + + * From Eric Sokolowsky, + + "Attached is some fixes for Image::readImageFromCurrentTexture. + It was + failing when used with a new Image object (some of the fields + were + not set before they were used, and some were set to the wrong + values). + A new optional parameter was added to give the desired data type, + which + defaults to GL_UNSIGNED_BYTE, so programs should only need a + recompile + to work properly." + +2006-07-06 13:06 robert + + * Fixed typo and unpdated AUTHORS file + +2006-07-06 11:40 robert + + * Added setting of name from the .obj goup name and object names. + +2006-07-06 11:33 robert + + * Removed redundent debug message. + +2006-07-06 11:30 robert + + * Add "hack" fix for black materials being exported from Maya. + +2006-07-06 11:08 robert + + * Tweaked osgversion to catch typos and updates AUTHORS.txt + +2006-07-06 10:39 robert + + * Updated ChangeLog and AUTHORS.txt for release + +2006-07-06 10:28 robert + + * Updated version numbers for 1.1 release + +2006-07-06 10:27 robert + + * Tweaked polygon offset + +2006-07-06 09:11 robert + + * From Eric Wing, updaetes to Xcode projects + +2006-07-06 08:36 robert + + * From Vivek Rajan, "Rotated text in SCREEN_COORDS was looking a + little squished especially + in orthographic projection. Performing the rotation before the + scaling + fixed the problem. I've attached Text.cpp with the fix." + + From Robert Osfield, in keeping with Vivek's change moved the + auto rotate to screen befor the scale as well. + +2006-07-05 21:52 robert + + * From Eric Sokolowsky, "The attached Texture.cpp fixes a problem + when subloading compressed + textures. Near the top of the function that implements texture + subloading, osg::Texture::applyTexImage2D_subload(), the local + variable + compressed_image examines the _image's_ pixel format to see if it + is + compressed. However, further on, in calls to getCompressedSize() + the + _texture's_ pixel format is used. In my application's Texture2D + class, + I use osg::Texture::USE_ARB_COMPRESSION to + osg::Texture2D::setInternalFormatMode(), which causes the + internal format + to become one of the generic ARB_COMPRESSED types, which do not + have a + specific size. Thus the recent warning message added to + osg::Texture::getCompressedSize() is triggered. The correct + behavior is + to use the format mode from the Image class instead of the + Texture class + within the subload implementation, and then the size is + calculated + correctly." + +2006-07-05 21:12 robert + + * Updated AUTHORS file + +2006-07-05 21:12 robert + + * Fixed typo. + +2006-07-05 20:56 robert + + * From Brede Johansen, "Changed ">" to ">=" when testing for + version 16.1 or later." + +2006-07-05 13:44 robert + + * From Eric Sokolowsky, "There is code in Image.cpp that calculates + the size of a compressed image + based on the internal format. There is similar code in the + Texture class + but it does not account for the ARB types. I modified the Texture + class + implementation to show a warning when an incomplete internal + format is + used to calculate the image size." + +2006-07-05 13:31 robert + + * Added mutex to the test context. + +2006-07-05 13:18 robert + + * Added vertex program hack to get round apparent NVidia bug when + handling + vertex texture read. + +2006-07-05 12:54 robert + + * Updated AUTHORS file + +2006-07-05 12:51 robert + + * More fixes for typos + +2006-07-05 10:48 robert + + * Updated AUTHORS file + +2006-07-05 10:47 robert + + * Updated osgversion to correct for ChangeLog typos. + +2006-07-05 10:29 robert + + * Updated ChangeLog. + +2006-07-05 10:24 robert + + * Updated NEWS. + +2006-07-05 10:23 robert + + * First steps towards updating NEWS for 1.1 release + +2006-07-05 09:52 robert + + * Fixed warnings + +2006-07-05 08:59 robert + + * From Markus Trenkwalder, "Mingws gcc includes a file called + types.h which in turn defines + _TYPES_H_. types.h in the directx plugin defines the same include + guard. I've renamed the guard name in this file to _DX_TYPES_H_. + Now + the plugin compile in mingw too." + +2006-07-05 08:55 robert + + * From Brede Johansen, renaned FLT_preserveFace to preserveFace + +2006-07-04 19:58 robert + + * Changed parameter name from osberver_ptr to observer. + +2006-07-04 19:54 robert + + * From Paul Martz, + + "Previously, the new OpenFlight plugin only allowed ext ref + models to use + their own palettes. With this change, parent models can override + child model + palettes with the parent palettes. + + These changes are made against very current CVS (just updated + about 1/2 hour + ago, eliminated conflicts, and retested before this posting). + + To regurgitate what I did: + + A new class, ParentPools (public osg::Referenced), is created + when an ext + ref record is parsed, and it is populated with any parent model + pools that + should override the child model pools (according to bits in the + ext ref + record). The ParentPools object is then set as UserData on the + ProxyNode + corresponding to the ext ref. + + When the ReadExternalsVisitor hits the ProxyNode, it takes its + UserData and + sets it as UserData in the Options parameter to the + osgDB::ReadNode call, + which then read the ext ref model. In the course of parsing the + Options + string, ReaderWriterFLT also looks at the Options UserData and + sets the + parent pools in the Document class accordingly. + + When palette records are encountered while loading a file, they + are ignored + if the corresponding pool was set by the parent. + + Thanks to Brede for consulting with me on the implementation. + " + +2006-07-04 14:37 robert + + * Updated wrappers. + +2006-07-04 14:18 robert + + * From Stephan Huber, + + "attached you'll find some modifications to Producer, osgGA and + osgProducer to enable Mac OS X support for + + + scrollwheels, + + mightymouse-srollballs + + new tracking-pads with scroll feature + + tablet-support (pressure, proximity and pointertype) (Wacom + only tested) + + I think there was a bug in the windows-implementation of + scroll-wheel + support (wrong order of ScrollingMotion-enum, casting problem) + which is + fixed now. + + The scrollwheel-code is a bit klunky across platforms, some + devices on + OS X can report an absolute delta in pixel-coordinates not only + the + direction, so for now there is scrollingMotion (which describes + the + direction) and scrolldeltax and scrolldeltay. I decided to leave + the + scrollingmotion-stuff to not break old code relying on this." + +2006-07-04 13:56 robert + + * Updated wrappers. + +2006-07-04 13:56 robert + + * Change osgText so that the Text drawable now can have its own + StateSet + that users can assign to it without it being overriden. If none + is + assigned externally it now uses a StateSet associated wit the + Font assigned + to the Text. + +2006-07-04 13:33 robert + + * From Brede Johansen, + + "The attached file corrects two small typos in MultiSwitch.cpp. + The + local "values" reference and the "_values" member attribute are + of + different types but both are vectors so the size() operator + happily + compiles. A renaming of _values to _masks or similar may be a + more + future proof solution but the submission only removes the + underscore + in two places. + + The switch_1701.flt model part of the Creator gallery revealed + this bug." + +2006-07-04 12:57 robert + + * Fix to Registry::read(ReadFunctor) to better handle reporting of + errors + +2006-07-04 11:24 robert + + * Fixed warnings. + +2006-07-04 10:55 robert + + * Warning fix. + +2006-07-04 10:52 robert + + * Warning fix + +2006-07-04 09:46 robert + + * fixed warning and add a few extra tests + +2006-07-04 09:18 robert + + * From Roland Smeenk, Added missing initialization to zero of the + _carryOver value in + default and copy constructor. + +2006-07-04 09:13 robert + + * From Ulrich Hertlein, updates to DirectX loader + +2006-07-03 20:28 robert + + * From Brede Johansen, set the default value of texture wrap mode + to REPEAT to fix problem + with database without .attr files. + +2006-07-03 16:31 robert + + * Fixed a couple of warnings. + +2006-07-03 16:21 robert + + * Fixed orientation and lighting of model. + +2006-07-03 15:21 robert + + * Removed template methods that were break VS6.0 build. + +2006-07-03 13:53 robert + + * Added a performace test section to osgunitests, currently just + does basic C/C++ tests. + +2006-07-03 10:47 robert + + * Added merge geodes and geometries optimizer call + +2006-07-03 09:26 robert + + * From Eric Sokolowski, "Added the ability to read and write images + directly in the ive plugin, + through the osgDB::readImageFile and osgDB::writeImageFile + functions. + This is useful for storing compressed textures on disk for rapid + playback + for animations." + +2006-07-03 09:22 robert + + * From Michael Platings, added support for blend seperates to .ive + and .osg + +2006-06-30 13:50 robert + + * Updated wrappers. + +2006-06-30 13:50 robert + + * From Michael Platings, added support for glBlendFuncSeperate. + +2006-06-30 13:47 robert + + * From Eric Sokolowsky, made a couple of methods static. + +2006-06-29 19:38 robert + + * From David Callu, compile fix for gcc 4.1 + +2006-06-29 15:57 robert + + * Added support for RenderBin's have a local top level StateSet. + This is now + used by default in the depth sorted bin. + +2006-06-29 11:57 robert + + * Updated wrappers + +2006-06-29 11:00 robert + + * Updated wrappers. + +2006-06-29 10:19 robert + + * Updated wrappers + +2006-06-29 10:17 robert + + * Changed _WIN32 to _MSC_VER + +2006-06-29 10:06 robert + + * From Eric Wing, updates to QuickTime plugin + +2006-06-29 09:34 robert + + * Form Brede Johansen, move from istrstream to istringstream. + From Robert Osfield, remapped Paul Martz's changes to Pools.h and + PaletteRecords.cpp w.r.t texturePatternIndex being a in16, and + converted a char* string to a std::string. + +2006-06-29 08:08 robert + + * Changed unsinged int to GLuint for OSX compile fix. + +2006-06-28 20:38 robert + + * Changed unsigned int to GLuint for OSX build. + +2006-06-28 14:36 robert + + * Change internal variables across to being GLuint. + +2006-06-28 11:37 robert + + * From Eric Wing, updates to Xcode projects + +2006-06-28 11:27 robert + + * From Eric Wing, updates to Xcode projects + +2006-06-28 10:22 robert + + * Made the new OpenFlight plugin the default. + +2006-06-28 10:00 robert + + * Added a setRadius into the screen space LOD. + +2006-06-28 07:17 robert + + * From Martin Naylor, build fix for windows. + +2006-06-28 07:14 robert + + * Removed old #include entries. + +2006-06-27 20:13 robert + + * Added setting of the CameraConfig:TheradModelDirective + +2006-06-27 13:09 robert + + * From Eric Wing, added support for outline/shadow and colour + gradient effects. + +2006-06-27 12:08 robert + + * From Stephan Huber, remove Platform specific handling of + multi-sample setup as its + now supported within Producer in a generic way. From Robert + Osfield fix to the parameter ordering + +2006-06-27 12:05 robert + + * From Eric Wing, added support for outline/shadow and colour + gradient effects. + +2006-06-27 10:07 robert + + * From Terrex and Andrew Sampsom and Don Tidrow and Robert Osfield, + + email comments from Andew Sampson, + + "I've contacted Terrex, and obtained the 2.2 version + of their trpage library. The library included a + fork of OSG 0.9.8's txp plugin, modified to load 2.1+ + txp DBs. + + I've done the work of incorporating the changes made + to OSG's txp plugin since 0.9.8 into Terrex's fork. + The forked version is now up-to-date with the changes + made to OSG 0.9.9 and 1.0. + + Terrex made a lot of changes (especially differences + in whitespace), so the diff between the forked version + + and OSG 1.0's txp plugin is yucky. I did my best, but + + keep in mind that this is the result of a 4-way merge + (kinda... terrex-0.9.8, stock-0.9.8, stock-0.9.9, + stock-1.0). + + I really want to see this forked version merged back + into the main OSG branch. The new features offered by + + this version of the plugin (2.1+ support, variable + LOD support, bug fixes) are worth the trouble." + + -- + + Don Tidrow then took this code and added his work. + + -- + + Robert Osfield then fixed all the warnings that abound in the + trpage code base. + +2006-06-26 20:45 robert + + * Replaced ref_ptr<>:take with ref_ptr<>:release, and added + handling of removeal + of ref_ptr<> operator >. + +2006-06-26 20:43 robert + + * Added DeleteHandler flush call. + +2006-06-26 20:41 robert + + * From Tyge Løvset, ref_ptr<> template constructor, operators and + associated functions. + + From Robert Osfield, tweaks and fixes to the above, also removed + the deprecated take() method. + +2006-06-26 20:35 robert + + * Added a functional DeleteHandler. + +2006-06-26 15:18 robert + + * Fixed crash on osgconv --compressed cow.osg cow.ive + +2006-06-26 10:57 robert + + * Changed GLunit usage to unsigned int. + +2006-06-26 10:39 robert + + * From Andreas Ekstrand, fix for Windows + +2006-06-26 09:56 robert + + * From Leandro Motta Barros, documentation additions to + PrimitiveSet & TriangleFunctor. + +2006-06-26 09:30 robert + + * From Philipp Siemoleit, + + There are some group codes (i.e. "62") which are interpreted as + dxfDataType::SHORT. That's right because the dxf-specification + defines + "16 bit integer" as the type for the corresponding value. + But readerBase::readGroup() calls readValue(std::ifstream&, + unsigned + short). I changed readValue(std::ifstream&, unsigned short) to + readValue(std::ifstream&, short). I found no group code at the + dxf-specs + which needs a "16 bit unsigned integer" value. So the + readValue(std::ifstream&, unsigned short) function is obsolete - + right? + +2006-06-26 09:18 robert + + * From David Fries, Reset only the RenderLeaf objects used in the + last + frame as given by the _currentReuseRenderLeafIndex instead of + resetting all leaves which can be very time consuming. + +2006-06-26 09:09 robert + + * From Martin Naylor, added osgGA dependency to osgkeyboardmouse + +2006-06-16 09:28 robert + + * Fixed typo. + +2006-06-12 14:04 robert + + * Added pick handler. + +2006-06-12 11:32 robert + + * Revamped osgkeyboardmouse to use the osgGA. + +2006-06-12 09:57 robert + + * From Mathew May, FreeBSD build fixes. + +2006-06-08 15:27 robert + + * Martin Spindler, new osg::ClampColor state attribute. + +2006-06-08 14:32 robert + + * From Paul Martz, added support to textured light points into + osgSim and OpenFlight loader, as part of the OpenFlight v16.0 + spec. + +2006-06-08 13:34 robert + + * From Matt Green, fix to handling of centering of multi-line text + entries. + +2006-06-08 12:09 robert + + * From Paul Martz, clean up of comments. + +2006-06-08 12:07 robert + + * From Mike Weiblen, reverted shaders changes due to lack of + hardware/driver support + +2006-06-08 11:58 robert + + * From Gustavo Wagner, addition of trim method to TemplateArray + class. + + From Robert Osfield, made trim method a virtual method of the + base Array class + and added a trim implementation to TemplateIndexArray. + +2006-06-08 11:56 robert + + * From Paul Martz, fixed incorrect filename in project file + +2006-06-08 11:39 robert + + * With direction from Paul Melis, fixed bug in + CopySharedSubgraphsVisitor which prevented + it being applied. Also fix inappropriate comment. + +2006-06-08 11:22 robert + + * From Joan Abadie: patch fixes : "osgDB::makeDirectory doesn't + work on win32 when using full path name like : "d:/demo" + it tryes a mkdir("d:")." + +2006-06-08 11:19 robert + + * Added setting of default colour. + +2006-06-08 11:18 robert + + * added SphereSegment test code segment, commented out at pressent. + +2006-06-05 16:25 robert + + * Added missing clip against maximum azimuth. + +2006-06-05 16:25 robert + + * Added extra SphereSegment intersection tests. + +2006-06-05 16:06 robert + + * Improved stats sizing in presense of wide screens. + +2006-05-29 09:08 robert + + * Reverted changes from revision 1.4, as they look like a temporary + hack not intended + to be merged. + +2006-05-26 15:19 robert + + * From Jason Baverage, support for interpolating DEM data from GDAL + to the positions + required for the current tile. + +2006-05-23 19:03 robert + + * Ran dos2unix of files + +2006-05-22 19:30 robert + + * Cleaned up the OpenGL error reporting. + +2006-05-16 21:32 robert + + * Updated wrappers. + +2006-05-16 21:20 robert + + * Minor tweaks of ints to unsigned ints + +2006-05-16 21:00 robert + + * From Mike Weiblen, futher work on Uniform array support. + +2006-05-16 21:00 robert + + * From Mike Weiblen, support for new Uniform arrays. + From Robert Osfield, refactor of above with original code to + ensure backwards compatibility. + +2006-05-16 10:21 robert + + * Compile fixes for OSX + +2006-05-15 15:46 robert + + * From Mike Weiblen, support GLSL uniform arrays. A couple of + tweaks and fixes from Robert Osfield. + +2006-05-15 13:22 robert + + * From Paul Martz, "This change is based on current CVS. (Note both + Brede and I have submitted + changes to this plugin that aren't in current CVS yet -- this + change is + based on current CVS, not our changed files.) + + This changes how shader palette records are parsed to support + GLSL per the + OpenFlight 16.1 spec. Existing functionality for 16.0 files is + preserved. + + The change to Document.h simply adds an enum for VERSION_16_1." + +2006-05-15 13:13 robert + + * Replaced BoundingBox with GeospatialExtents. + +2006-05-15 13:12 robert + + * From Jason Baverage, A + + dded GeospatialExtents bounding box class which used doubles + in place of the original usage of osg::BoundingBox. + + Added path for computing interpolation elevation data being read + from GDAL. + +2006-05-15 11:56 robert + + * From Eric Wing, removed trailing commans from enum lists. + +2006-05-15 11:53 robert + + * From Eric Wing, compile fix for OSX. + +2006-05-15 11:48 robert + + * From Daniel Trastenjak, added checking of binding modes to ensure + that changes are only applied + when the binding mode changes, thereby avoiding uncessary calls + to dirtyDisplayList. + + Note, from Robert Osfield, moved bodies of set*Binding() into + Geometry.cpp to avoid + clutter in the header. + +2006-05-15 11:38 robert + + * From Adrian Egli, added std::ifstream::binary qualifier to + ifstream usage. + +2006-05-15 11:27 robert + + * From Paul Martz, "add support for the v16.0 "Add" texture + environment and "mirrored repeat" wrap mode." + +2006-05-15 11:22 robert + + * Changed instances of setCoord(const Vec3) to setCoord(const + Vec3&) style. + +2006-05-15 11:18 robert + + * From Brede Johansen, + "- Replaced some member attributes with local variables in Face + record. + - Multitexture support in Vertex class. + - Renamed VertexList to VertexListRecord (VertexList is now a + Vertex array) + - new Mesh (with reserved field at offset 12, thanks to Paul + Martz) + - new LocalVertexPool + - new MeshPrimitive + - Use ProxyNode for externals. + - Local cache for externals" + +2006-05-15 09:55 robert + + * Added VisualStudio project for Quake3 BSP plugin + +2006-05-15 09:46 robert + + * From Carlos García and Paul Baker, Port of Paul Baker's Quake3 + BSP loader to OSG by Carlos García. + + Added Quake3 BSP plugin. + +2006-05-09 09:47 robert + + * From Farshid Lashkari, "The drawInner() method of + osgUtil::RenderStage ignores the + checkForGLErrors flag of the osg::State object. The attatched + file + fixes this." + +2006-05-09 09:42 robert + + * From Tree, build fixes for JavaOSG build. + +2006-05-09 09:35 robert + + * From Farshid Lashari, round funciton. + +2006-05-09 09:13 robert + + * Removed redundent variable declaration. + +2006-05-09 09:12 robert + + * From Farshid Lashkari, "The setScale(Vec3) method of + osg::AutoTransform does not dirty the + matrix. The fix is attached." + +2006-05-04 19:39 robert + + * Updated wrappers + +2006-05-04 19:36 robert + + * Added removeChild(unsigned int, unsigned int) back in for + backward compatibility. + +2006-05-04 19:15 robert + + * Fixed expire of children to work with the new + Group::removeChildren method. + +2006-05-02 15:52 robert + + * Added selective support for thread safe ref/unref such that the + rendering + backend now doesn't use thread safe ref counting where + multi-buffering exists. + This reduces the overhead of multi-threading. + +2006-05-02 09:50 robert + + * Updated wrappers. + +2006-05-02 09:49 robert + + * Fixed docs on GL_SCALE_NORMAL + +2006-05-02 09:45 robert + + * Reorganised the Group::removeChild and Geode::removeDrawable + methods so + that removeChild(Node*), removeChild(uint) and equivilant Geode + methods are + now inline methods, not designed to be overriden, and seperated + out the + multiple remove method to be called removeChildren(uint, uint) + which is + now the only virtual method. There removeChildren is now the + method to + override in subclasses. + + This reorganisation requires some call code to be rename + removeChild usage + to removeChildren. + +2006-05-02 09:18 robert + + * Fixed popping of state frustum. + +2006-05-01 16:20 robert + + * From Colin MacDonald, fixed handling of an adding a graphics + context after the creating of the osgText::Text. + +2006-05-01 16:13 robert + + * Ran dos2unix. + +2006-05-01 16:11 robert + + * From Eric Wing, updated precompiled header list in new project + file template. + +2006-05-01 16:05 robert + + * From Eric Wing, removed trailing semi colonds from namespace end + bracket. + +2006-05-01 14:51 robert + + * From Mathew May, FreeBSD support for AMD64. + +2006-04-28 10:48 robert + + * Added catch for thread model w.r.t new PrecipitationEffect not + being + sensitive to threading issues. + +2006-04-25 13:50 robert + + * UPdated wrappers + +2006-04-25 12:56 robert + + * Added UseFarLineSegments option + +2006-04-25 12:39 robert + + * Implemented seemless update of precipitation properties. + +2006-04-25 09:00 robert + + * Reset the default number of graphics context to 1. + +2006-04-24 21:48 robert + + * Moved LessFunctor into header. + +2006-04-24 16:21 robert + + * Moved PrecipitationParameters directly into PrecipitationEffect. + +2006-04-24 11:24 robert + + * Added depth sorting of cells. + +2006-04-24 10:32 robert + + * Added near/far compute. + +2006-04-24 09:35 robert + + * Added osgParticle dependency to osgPrecipitation example. + +2006-04-24 08:37 robert + + * Added osgUtil to the osgParticle dependencies. + +2006-04-24 06:36 robert + + * Added support for wind. + +2006-04-22 15:08 robert + + * Moved PrecipitationEffect node into osgParticle. + +2006-04-22 15:07 robert + + * Decreased notify level of debug message. + +2006-04-22 06:33 robert + + * Moved PrecipitationDrawable into PrecipitationEffect. + +2006-04-21 19:39 robert + + * Added new precipitation nodes. + +2006-04-21 17:16 don + + * Fixed a cut-n-paste error in the ground intersects. + +2006-04-19 19:00 robert + + * Fixed mouse scroll mapping. + +2006-04-19 13:04 robert + + * Convertered shaders across to using modelview matrix instead of + uniforms. + +2006-04-17 19:10 robert + + * Standardised the bin number of the particle effects + +2006-04-17 13:25 robert + + * Added setting of the FrameStamp on the RenderStage's local + GraphicsContext to + keep it in sync with the calling graphics context. + +2006-04-14 16:44 robert + + * Added inline shaders so that the tha example can be run from any + directory. + +2006-04-14 15:03 robert + + * Further tweaks to settings to improve performance at mid + intensity ranges + +2006-04-14 14:24 robert + + * Refined the default settings for rain and snow to achieve better + framerates. + +2006-04-14 11:04 robert + + * Added fog parameters settings. + +2006-04-14 08:28 robert + + * From Ben Discoe, added missing drawable->dirtyDisplayList(). + +2006-04-13 20:21 robert + + * Added --numberOfParticles, --numberOfCellsX, --numberOfCellsY, + --numberOfCellsZ, --boundingBox, --fogEnd and --fogDensity + controls + +2006-04-13 19:05 robert + + * Added command line options and various speed improvements. + +2006-04-12 11:59 robert + + * Implement positioning of cells via vertex attribute. + +2006-04-12 09:42 robert + + * Moved common uniforms to top of precipitation subgraph. + + Added a run of the SpatializeGroupVisitor to create a balanced + subgraph. + + Changed the quad to particle transistion distance from 100 to + 50m. + +2006-04-11 19:56 robert + + * Added support for LOD's with transistion between quads and point + rendering. + +2006-04-11 13:22 robert + + * Added support for point sprite particle effects. + +2006-04-11 10:53 robert + + * Added point and line paths. + +2006-04-11 08:44 robert + + * Added setting of the + DisplaySettings::setMaxNumberOfGraphicsContext() to the + number of contexts required by Producer. + +2006-04-10 15:45 robert + + * From Martin Naylor, osgprecipitation project file. + +2006-04-07 19:54 robert + + * Added mipmap generation. + +2006-04-07 18:24 robert + + * Added quad based rain effect + +2006-04-06 14:06 robert + + * From Brede Johansen, added MergeGeode visitor to + osgUtil::Optimizer. + +2006-04-05 15:13 robert + + * Added beginings osgprecipitation example. + +2006-04-04 23:22 don + + * Fixed a bug in the DelaunayTriangulator uniquify points method. + Was always + skipping the first point. + +2006-04-04 14:10 robert + + * Added missing .js file. + +2006-04-04 13:47 robert + + * From Joran Jessurun and Chris Hanson, Visual Studio Static build + support. + +2006-04-04 13:20 robert + + * Updated wrappers. + +2006-04-04 12:58 robert + + * Converted SceneHandlerList to use Producer::ref_ptr<> + +2006-04-04 12:53 robert + + * From Eric Wing, XCode project files. + +2006-04-03 19:14 robert + + * #if'd out use of barrier for stats collection. + +2006-04-03 18:25 robert + + * Temporary fix for hang in stats when multi-threaded. + +2006-03-31 01:37 don + + * Don Tidrow's ifdef for MingW + +2006-03-30 10:20 robert + + * Build fixes to cope with changes to Producer/osgProducer. + +2006-03-29 23:32 don + + * Updates to osgProducer to bring it up to speed with changes in + Producer + +2006-03-28 16:08 robert + + * From Mike Weiblen, changes to internal help class in prep for + array uniform support. + Small tweaks for build under Linux from Robert Osfield. + +2006-03-28 14:45 robert + + * From Glenn Waldrom, addition of .ive support for PriorityOffset + and PriorityScale. + +2006-03-28 10:45 robert + + * From Eric Sokolosky, added help for + PRODUCER_CAMERA_BLOCK_ON_VSYNC + +2006-03-28 10:28 robert + + * From Mike Weiblen, added support for new OSG_IMAGE_FILE_NAME env + var for + setting the default name to use when writing out captured images + from the + viewer. + +2006-03-27 20:30 robert + + * Updated ChangeLog. + +2006-03-18 07:07 robert + + * From Farshid Lasharki, added IO suppoty fo + osgParticle::ConstantRateContour + +2006-03-17 22:25 robert + + * Updated wrappers. + +2006-03-17 22:23 robert + + * Added exports. + +2006-03-17 22:22 robert + + * From Keith Steffen, changed instance of sun to sun_geode to avoid + Solaris10 build issue with it defining "sun"?#! + +2006-03-17 14:05 robert + + * From Farshid Lashkari, Added ability to read/write the texture + tile + settings of osgParticle::Particle to .osg files. + +2006-03-17 11:28 robert + + * From Sohey Yamamoto, fixed eroneous CHECK_BLACK_LISTED_MODES enum + value, changing 0xA0 to 0x100 + +2006-03-15 15:49 robert + + * Added createEvent() convinience method. + +2006-03-15 12:26 robert + + * Added comment on the meaning of the matrix paramter in the + computeIntersections methods. + +2006-03-15 12:26 robert + + * Added moving sphere segment intersections. + +2006-03-15 11:21 robert + + * From Martin Naylor, build fix for Win32. + +2006-03-15 10:36 robert + + * From Martin Naylor, added ESRIShape.dsp project + +2006-03-14 13:18 robert + + * Build fixes + +2006-03-14 09:33 robert + + * Added 21 as the version number of xine video plugin to allow it + work with latest versions of xine. + +2006-03-14 09:23 robert + + * From Martin Naylor, added normals VS project + +2006-03-13 21:29 robert + + * From Farshid Lashkari, "The following patch adds a multisample + option to the + osg::DisplaySettings class. OsgCameraGroup will now read the + setting + from the DisplaySettings instead of hardcoding the value. I added + the + following commandline option to be able to set the multisample + value: + + --samples + + One thing to note, OsgCameraGroup would previously check if the + computer is an SGI and set multisample to 4. I retained this + check in + DisplaySettings to be backwards compatible." + +2006-03-13 21:20 robert + + * From Andrew Sampson, "The terravista terrain generation tool can + insert references to external model files into a terrapage tile. + It unfortunately does not update the bounding sphere of that tile + to include the extents of the external model. This means that if + a large model (such as an airfield model) is attached to a tile, + the model will disappear when the tile is off-screen (outside the + view volume), even though the model is on-screen." + +2006-03-13 13:19 robert + + * Added an EventQueue directly into osgProducer::Viewer. + +2006-03-09 15:16 robert + + * Checked in the genwrapper generated Export.cpp. This does seem to + be an eroneously + built file though since Export.cpp doesn't appear in the other + plugins... I have checked + it in here to keep the builds running, there isn't actually any + useful body in the Export.cpp. + +2006-03-09 13:02 robert + + * Ran dos2unix on new OpenFlight files. + +2006-03-08 21:38 robert + + * From Brede Johansen, new OpenFlight plugin!!!!! + + By default the original flt plugin is still used, to select at + runtime + the new plugin set the env OSG_OPEN_FLIGHT_PLUGIN=new + +2006-03-08 16:11 robert + + * From Bob Kuehne, added osg::getGlVersion() and fixed a minor typo + in Texture3D. + +2006-03-08 15:40 robert + + * Added EventQueue. + +2006-03-08 15:30 robert + + * From Farshid Lashkari, "A while back the behaviour of extension + alias' was modified so that + the user can override existing alias'. The change allowed for + circular + references, so the createLibraryNameForExtension would get caught + in + an endless loop. The following fix will catch circular + references." + +2006-03-08 15:26 robert + + * From Farshid Lashkari, "I noticed that sometimes when a particle + emitter is re-enabled, a few + particles will appear at the location it was disabled at. The + problem + is that the previous local to world matrix is not being updated + while + it is disabled. I modified the particle processor so that it will + set + the dirty flag for the previous local to world matrix when the + processor is skipped for a frame, since the value will no longer + be + relevant." + +2006-03-08 15:16 robert + + * From Roger James, "1. Fixed a problem with the caching of + textures when the associated image file was not in the current + working directory. In this case the texture object was being + placed in the cache with the short filename, but was looked up + with the full path. + + 2. Fixed a problem with the caching of textures when CACHE_IMAGES + was enabled. This caused a conflict is the names used to cache + the image and texture objects. + + 3. Fixed a problem where AC3D generates surfaces with duplicate + vertex indices. + + 4. Removed what I believe are redundant calls to the tesselator. + + 5. Added a couple of asserts which should fire in debug mode if + my assumptions about 4. are incorrect. + + 6. Removed obviously unused code. (Stuff that was commented or + ifdeffed out.)" + + Note, from Robert Osfield, changed the asserts to if () report + error using notify so we can catch errors in both optimized and + debug builds, but without crashing. + +2006-03-08 14:09 robert + + * Converted osgGA::GUIEventAdapter into a concrete class capable of + respresenting + keyboard and mouse events. + + Added osgGA::EventQueue class to support a thread safe event + queue and adaption + of keyboard and mouse events. + + Removed osgProducer::EventAdapter as GUIEventAdapter replaces it. + + Adapted osgProducer and examples to work with the new changes to + osgGA. + +2006-03-07 18:26 don + + * Improved the GET protocol for the http socket. By adding + Connection: close + the server sends a EOF immediately after the data, improving + performance + because readers are not left waiting for EOF. + +2006-03-05 20:46 robert + + * Began work on making EventVisitor capable of adapting events + directly. + +2006-03-02 20:39 robert + + * From Farshid Lashkari, support for writing to istream for the the + TIFF plugin and support for + controlling PNG compression level via the the + ReaderWriter::Option string "PNG_COMPRESSION " + +2006-03-02 20:31 robert + + * Added automatic toggling between png and jpeg when + compressImageData option is used. Jpeg + is used to compress RGB data only, the just of the formats are + passed on to the png plugin. + +2006-03-02 15:26 robert + + * From Robert Swain, compile fix for debian unstable. + +2006-03-02 14:58 robert + + * From Farshid Lashakari, support for png write. + +2006-03-01 10:17 robert + + * From Farshid Lashkari, "I've attached another modified version of + the IVE loader which + supports compressing the image data. The option to compress the + data + is "compressImageData". Currently it uses the jpeg plugin to + write the + image. Maybe we could add an option that allows the user to + specify + which image format to use. The jpeg writer supports specifying + the + quality of the jpeg, so you could use the following command line + to + convert the skydome.osg model to IVE using 50% jpeg quality: + + osgconv -O "compressImageData JPEG_QUALITY 50" skydome.osg + skydome.ive" + +2006-02-28 21:18 robert + + * Added TextureRectangle.cpp + +2006-02-28 20:10 robert + + * Compile fix. + +2006-02-28 19:46 robert + + * From Brede Johansen, added missing array handling into + Geometry::accept(AttributeFunctor& + af) and Geometry::accept(ConstAttributeFunctor& af). + +2006-02-28 19:36 robert + + * Further clean up of RefNodePath references. + +2006-02-28 19:12 robert + + * Updated wrappers. + +2006-02-28 18:54 robert + + * Fixes to removed dependency on RefNodePath. + +2006-02-27 19:51 robert + + * Updated wrappers. + +2006-02-27 19:49 robert + + * Ported NodeTrackCallback and NodeTrackManipulator across to use + oberserver_ptr + instead of RefNodePath. + + Removed now redundent RefNodePath. + +2006-02-27 19:48 robert + + * Added support in osg::computeWorldToLocal and compteLocalToWorld + functions for automatically + stripping any absolute or root CameraNode's from the NodePaths. + + Added osg::Node::getWorldMatrices() convinience method. + +2006-02-27 19:44 robert + + * Added new observer_ptr templated smart pointer to allow one to + retain pointers + to objects but have the pointer reset to null if that object is + deleted. + +2006-02-26 17:45 robert + + * From Farshid Lashkari, "I've made some changes to the IVE loader + which will add the capability + of saving image files inside the IVE file. Currently, only the + raw + image data is saved into the file. If your model uses jpg images + as + textures then this will cause your file size to increase. + + I've added an option that will embed the original image file into + the + IVE file. The IVE file will then attempt to read the image from + memory. Since most image loaders support reading from memory, + this + shouldn't be a problem. To use this new feature the user must + specify + the option "includeImageFileInIVEFile" when converting to IVE. + + I tested this out on the "skydome.osg" model that comes with OSG. + Using the old method, the IVE file size would be 785 KB, with the + new + method it is only 42 KB. + + Also, I've added the support for TextureRectangle's to the IVE + reader/writer." + +2006-02-24 13:57 robert + + * Added debugging code to help pick out instablilities in + osgParticle. Debugging + code now commented out. + +2006-02-24 13:56 robert + + * Added clamping of the wind force contribution to acceletion of + particle so + that the de-acceleration never exceed the actual wind vector + itself. + +2006-02-23 20:37 robert + + * Completed .osg support for ClusterCullingCallback. + +2006-02-23 16:47 robert + + * Disabled the running of tristripping and smoothing from within + the Simplifier. + +2006-02-23 12:41 robert + + * From Gordon Tomlinson, spelling fixes. + +2006-02-23 12:39 robert + + * Fixed function name call. + +2006-02-22 20:51 robert + + * Fixed getBound() comment. + +2006-02-22 19:28 robert + + * Updated wrappers. + +2006-02-22 19:14 robert + + * Fixed typo of Validity. + +2006-02-22 16:05 robert + + * From Thom Carlo, with tweak from Robert Osfield, removed the + setting of the outline colour + (the emission part of material) during setup of the Carton + effects for the second pass. + +2006-02-22 14:35 robert + + * Fixed documentation. + +2006-02-22 14:31 robert + + * Added support for OpenGL mode black listing to provide better + support + for extension checking and invalidation of OpenGL modes + associated with + extensions. + +2006-02-21 21:29 robert + + * Added ClusterCullingCallback.cpp + +2006-02-21 21:28 robert + + * Added initial cut of ClusterCullingCallback .osg support. + +2006-02-21 14:34 robert + + * From Gordon Tomlinson, spelling fixes. + +2006-02-21 13:55 robert + + * From Gordon Tomlinson, VS2005 Syntax highling regonition. + +2006-02-21 13:51 robert + + * From Paul Martz, "I've attempted to make AutoTransform override + computeBounds() to return + an invalid bounding sphere if it hasn't seen a cull traversal + yet. It + depends on _firstTimeToSetEyePoint, which is initially true, then + false + after a cull. There might be a better way? If so, let me know. + + This change does resolve the issue I had encountered with auto + scale to + screen and incorrect culling." + +2006-02-21 12:39 robert + + * From Trajce Nikolov, "small fix for the flt loader - the back + color of the bidirectional light points" + +2006-02-20 21:05 robert + + * From Ulrich Hertlein, spelling corrections and a few Doxgen + comments. + +2006-02-20 20:06 robert + + * From Eric Sokolowsky, "There was a problem with the PNG plugin + when it encounters an image that is + less than 8 bits per pixel (this can happen with greyscale or + paletted images). + It was a pretty simple problem to fix." + +2006-02-20 19:13 robert + + * From Nathan Monteleone, addition of AutoTransform support. + +2006-02-20 16:50 robert + + * Moved the intialization variable reset to end of the init + funciton to + avoid multi-thread initialization from producing different + results. + +2006-02-20 16:20 robert + + * From Ed Ralston, "According to the OSX Developer Documentation, + CFRelease + cannot be called with a NULL argument. + + This patch prevents osgDB::FileUtils from doing this." + +2006-02-20 15:46 robert + + * Added missing swap byte operations to readVec*sArray() methods. + +2006-02-20 15:32 robert + + * From Daniel Larimer, fixed error is swap byte code handling + vector + +2006-02-20 15:25 robert + + * From Markus Trenkwalder, "when building debug libs in mingw the + .dll.a files are not copied to + the lib/MINGW(32) folder. The makefiles in the attached zip + should fix this." + +2006-02-09 19:31 don + + * Fixed a bug spotted in UFOManipulator where a Vec3's 4th + component was + being inspected (ip[3]). + +2006-02-09 12:20 robert + + * Added BlenColour(Vec4) constructor and updated wrappers. + +2006-02-08 23:41 don + + * Added a filter to the Delaunay Triangulator to insure that + incoming points + are unique in the X and Y components. + +2006-02-06 20:36 robert + + * Added s/getDoTriStrip and s/getSmoothing method. + +2006-02-06 19:41 don + + * Added normals and ESRIshape directories to makedirdefs + +2006-02-06 19:40 don + + * Added 'normals' pseudoloader + +2006-02-06 19:16 robert + + * Improved default settings, re-enambled smoothing and tri + stripping of sampled data. + +2006-02-06 17:12 robert + + * Added support for up sampling by dividing longest edges. + +2006-02-05 21:53 robert + + * From David Guthrie, OSX marco reworking to better handling + different OSX versions. + +2006-02-04 21:25 robert + + * From Edmond Gheury, fixe and bug in the PrimitiveShapeVisitor. + +2006-02-04 21:20 robert + + * From Marco Jez, " I've modified in order to make FBO mipmapping + work. In + FrameBufferObject.cpp there is also another fix: when + initializing a FBO + attachment from a CameraNode attachment, the renderbuffer's + format must be + set to the attachment's internal format, not to the image's pixel + format. + + Another problem is that attaching a renderbuffer to the FBO + through + CameraNode is not simple (if not impossible) if you don't intend + to specify + an Image object. Probably CameraNode could be enriched with an + "attach(buffer, width, height, format)" method. For example if + you attach a + color buffer as a texture whose size is different than that of + the + CameraNode's viewport you also need to attach a depth buffer of + the same + size, because the depth buffer that is automatically attached by + RenderStage + has the viewport's size. FBOs require that all attachment have + the same + dimensions, so said setup will fail if you can't specify a custom + depth + renderbuffer" + +2006-02-04 21:12 robert + + * From Brad Anderegg, add _frameNumber and associated code to + ensure that particles + only get updated once per frame. + +2006-02-04 21:06 robert + + * From Chris Hanson, added get methods for size of file request and + data to compile lists. + +2006-01-24 17:43 don + + * Changes to zip and tgz plug-ins to allow for use of TEMP variable + on Windows. + Submitted by Zach Deedler + +2006-01-24 12:02 robert + + * cleaned up clampNearNar code. + +2006-01-23 20:38 robert + + * Improved the env var reporting to avoid the overlong lines. + +2006-01-23 20:16 robert + + * Added explanation of --no-terrain-simplification + +2006-01-21 13:02 robert + + * Updated wrappers. + +2006-01-18 12:16 robert + + * From Marco Jez, adding osgDB::findDataFile() usage. + +2006-01-18 12:13 robert + + * From Marco Jez: + + here is a patch that enables a new option named + "BIND_TEXTURE_MAP" in the LWO plugin. Its purpose is to allow + explicit binding between texture UV maps defined in the LWO file + and OpenGL texture units, overriding the default mechanism that + allocates texture units automatically. This is useful when you + have an UV map built in Lightwave (for example an atlas map) but + no textures actually using it, so you can keep the UV map (that + would be discarded otherwise) and add a texture later int your + program. + + Syntax is: + BIND_TEXTURE_MAP + +2006-01-18 12:03 robert + + * From Maya Leonard, ERSIShape VS project file, and compile fixes + for Win32. + +2006-01-18 11:45 robert + + * From Marco Jez, addition of glw extension checking under Windows, + and tweaks to + BlendEquation and RenderStage to correct the extensions being + tested. + +2006-01-17 17:04 robert + + * From Zbigniew Sroczynski, fix for handling of paths with spaces. + +2006-01-17 15:18 robert + + * Added new BoxPlacer files. + +2006-01-17 15:17 robert + + * From Zach Deedler, addition of osgParticle/BoxSpacer. + +2006-01-16 17:05 robert + + * Improved handling of clean up of osg::Program/osg::Shader on + closing of a graphis context. + +2006-01-16 17:03 robert + + * Fixed indenting. + +2006-01-12 22:43 robert + + * Added support for tracking mouse movement and computing the + intersection of the mouse position + into texture coords. + +2006-01-03 16:52 robert + + * Added ability to write out the selected parts of the scene graph. + +2006-01-03 10:44 robert + + * Moved the body of the FBOExtensions::instance() to the .cpp and + added bool to + control whether that an FBOExtensions structure can be created if + missing. + +2006-01-02 12:03 robert + + * Standardised compile code to use + _maximumNumOfObjectsToCompilePerFrame. + +2005-12-23 10:59 robert + + * Ported picking across to using PickVisitor. + +2005-12-23 10:59 robert + + * Added setting of the parent path on the new PickVisitor. + +2005-12-22 14:06 robert + + * Seperated out the view and model matrices in IntersectVisitor to + allow + handling of world coordinates better when using PickVisitor. + +2005-12-21 10:32 robert + + * Added support for an externally referenced shader file, via the + keyword combinations + + file "shader.vert" + + OR + + file shader.vert. + +2005-12-20 09:29 robert + + * Removed "if (mapExt!=toExt)" from alias map assignement to allow + aliases to + be overriden for all cases. + +2005-12-20 09:13 robert + + * From Farshid Lashkari, compile fix + +2005-12-19 15:05 robert + + * Added check against the validity of the _inverse matrix pointer. + +2005-12-19 14:48 robert + + * From Ali Botorabi, adding of osg::Depth support in .ive format. + +2005-12-19 13:57 robert + + * Added debugging info for future reference (currently commented + out.) + +2005-12-19 13:40 robert + + * Added transform of the eye point into local coordinates to + properly account + for transforms within the scene graph. + +2005-12-19 12:00 robert + + * Fixed computeWindowMatrix so that it properly accounts for x,y + position of the viewport. + +2005-12-19 11:18 robert + + * From Eric Wing, made getLineCount() const. + +2005-12-18 16:06 robert + + * Improved handling of clamping of projection matrix for scenes + with close to zero depth range. + +2005-12-16 17:01 robert + + * Fixed null matrix op. + +2005-12-16 16:27 robert + + * Fixed handling of absolute transforms in IntersectVisitor. + +2005-12-16 14:53 robert + + * Fixed typo in text string. + +2005-12-16 11:04 robert + + * Added back in Switch::removeChild(Node*) + +2005-12-15 20:56 robert + + * Added proper catch of Paul de Repentinguy name + +2005-12-15 19:38 robert + + * Updated wrappers. + +2005-12-15 17:14 robert + + * Improved stats handling, and fixed a couple of stats bugs. + +2005-12-15 16:30 robert + + * From Jason Beverage, added option to control whether + simplification of + tiles is done during osgdem builds. + +2005-12-15 16:24 robert + + * From Matthew May, fixes for threading problems under FreeBSD + build. + +2005-12-15 15:50 robert + + * Removed Switch::removedChild(Node*) as the + Group::removeChild(Node*) implementation + should be sufficient, as it calls the virtual + removeChild(uint,uint). + +2005-12-15 15:36 robert + + * From Paul de Repentigny, ciyple fo fixes for the DXF reader. + +2005-12-15 15:25 robert + + * From Yefei He, fix to QUAD_STRIP stats. + +2005-12-09 22:53 robert + + * Updated version/revision for 1.0.0 release. + +2005-12-09 20:17 robert + + * Updated NEWS and AUTHORS files for the release. + +2005-12-09 20:10 robert + + * Updated ChangeLog for 1.0 release. + +2005-12-09 20:03 robert + + * Fixed typo in comments and onscreen help. + +2005-12-09 19:54 robert + + * Fixed the text to match the implementation. + +2005-12-09 19:34 robert + + * From Thom DeCarlo, changed of ?= to = in Cygwin/minw options for + INST_LOCATION. + +2005-12-09 19:14 robert + + * From Simon Julier, library reordering for compiling osgTerrain + under cygwin. + +2005-12-09 16:00 robert + + * Changed constructors to use unsigned int to get round VS6.0 + + wrapper problems. + +2005-12-09 15:05 robert + + * From Simon Julier, fix for .exe extension under Mingw/Cygwin. + +2005-12-09 14:52 robert + + * Build fix for VS6.0 in the template constructors + +2005-12-09 11:22 robert + + * From Eric Wing, added missing removeChildren method. + +2005-12-09 09:38 robert + + * From Eric Sokolosky, add setting of _cameraRequiresSetUp in + constructor to + avoid uninitialized variable. + +2005-12-08 22:12 robert + + * Updated NEWS. + +2005-12-08 20:32 robert + + * From Paul Martz, changed Vec3 to Vec3d to ensure that the lazy + evaluation of computeBound work properly. + +2005-12-08 14:08 robert + + * From Simon Julier, fixed typo of unknown. + +2005-12-08 12:02 robert + + * Updated AUTHORS and ChangeLog for rc9. + +2005-12-08 11:53 robert + + * Updated NEWS from wiki ammendments. + +2005-12-08 11:37 robert + + * From Simon Julier, build fixes for Cygwin/mingw + +2005-12-08 11:01 robert + + * Added support for pre and post relative transforms on cameranode. + +2005-12-08 10:06 robert + + * Added CameraNode::releaseGLObejcts() to help in clean up, and + changed the + ordering in SceneView::flushDeleteGLObjects() so that fbo's are + deleted + before any texture objects they use are deleted. + +2005-12-08 10:03 robert + + * Changed s/getGdalDataset() methods to use void* to avoid + introspeciton wrapping problems. + +2005-12-08 08:57 robert + + * From Eric Wing, fix to comment. + +2005-12-07 15:29 robert + + * Added new Node::getParentalNodePaths() method. + + Added better handling in computeIntersections(..) of nodes that + are internal + to the scene graph, correctly accounting for the accumulated + transforms. + + Changed the EventVisitor so that it only traveses active children + rather than + all children. + + Updated wrappers. + +2005-12-07 15:26 robert + + * From Antonoine Hue, a small modification to the + osgTerrain::DataSet + to be able to pass an already opened GDAL Dataset to the + osgTerrain::DataSet::Source + +2005-12-07 12:29 robert + + * Updated NEWS for release + +2005-12-07 11:38 robert + + * From Eric Wing, fixed typo induced bug. + +2005-12-07 11:36 robert + + * Added Camera::isRenderToTextureCamera() method, and improved + support in PickVisitor + and IntersectVisitor for CameraNode, including the ignoring of + render to texture cameras, + such that HUD's etc are still intersected against. + +2005-12-07 10:25 robert + + * Moved PickVistor into osgUtil + +2005-12-07 09:48 robert + + * Enabled thread safe counting by default. + +2005-12-06 21:59 robert + + * Improved the PickVisitor to make it more flexible and robust. + +2005-12-06 12:07 robert + + * Removed osgdemeter example from distribution because it no longer + compiles, + and Demeter itself nolonger compiles, osgdemeter has now been + moved to the community + section of openscenegraph.org. + +2005-12-06 11:24 robert + + * Added checks in the drawImplementation to catch when attribute + bindings are set on + but the relevant arrays remain unset, this prevents previous + crash when this + occured. + +2005-12-06 10:26 robert + + * From Gideon May, fixed typo in docs. + +2005-12-06 10:18 robert + + * From Farshid Lashkari, removed second redundent + dirtyDisplayList() call. + +2005-12-06 10:16 robert + + * From Louis Hamilton, fix to LightPoint's under 64 bit build, + changing longs to ints in + colour conversion code. + +2005-12-05 20:11 robert + + * Changed debug message to INFO. + +2005-12-05 10:24 robert + + * Attempt at build fixes for IRIX. + +2005-12-05 10:23 robert + + * Removed the closeLibraries call from the registry singleton + desctuction. + +2005-12-05 10:08 robert + + * From Geoff Michel, Fix to prevent Producer::Trackball being set + up with a negative + radius. + +2005-12-04 20:08 robert + + * Fixed tabbing. + +2005-12-03 15:12 robert + + * Added OSG_EXPORT to PrimitiveSet. + +2005-12-03 00:03 robert + + * Moved the body of the getNumPrimitives() into the .cpp. + +2005-12-02 12:30 robert + + * Updated ChangeLog, AUTHTORS.txt and osgversion for next release + candidate. + +2005-12-02 12:10 robert + + * Fixed typos in NEWS, improved formating. + +2005-12-02 11:59 robert + + * Updated NEWS with quotes. + +2005-12-02 09:57 robert + + * Added a static_cast to get round IRIX64 build + problem. + +2005-12-02 00:25 robert + + * From Marco Jez, hack/fix for VS compile/link problems related to + STL containers. + +2005-12-02 00:21 robert + + * Updated NEWS + +2005-12-01 16:44 robert + + * Updated NEWS + +2005-12-01 16:43 robert + + * Added comments. + +2005-12-01 14:37 robert + + * From Ali Botorabi, fixed the setDefault() fallback to properly + handle the case + when no scene view light is requested. + +2005-12-01 14:09 robert + + * Added TestSupportCallback to properly handle querry of OpenGL + support of + vertex texturing in GLSL. + +2005-12-01 13:38 robert + + * From Thom DeCarlo, build fix for Cygwin. + +2005-12-01 13:19 robert + + * From Geoff Michel, fixed the handling of zfar values of 0.0. + +2005-11-30 15:30 robert + + * Updated NEWS. + +2005-11-29 22:29 robert + + * Updated changed log for 1.0-rc7. + +2005-11-29 18:38 robert + + * Added default opening of the file as a binary file, and once the + type is + confirmed then close and reopen as an ascii as required. This is + done to get + round problems under Windows. + + Also made the running of the SmoothingVisitor optional, now use + -O smooth to + make the loader run the osgUtil::SmoothingVisitor over the model. + +2005-11-29 14:20 robert + + * Updated ChangeLog, osgversion.cpp and AUTHORS.txt for 1.0-rc6. + +2005-11-29 14:07 robert + + * Updated NEWS with second draft of press release. + +2005-11-29 12:09 robert + + * Added CameraBarrierCallback so that multi-thread multi-cameras + are synconized + correctly when do stats collection. + +2005-11-29 11:39 robert + + * From Eric Wing, fixes for "warning: converting of negative value + '-0x00000000000000001' to 'unsigned int'" + +2005-11-29 08:59 robert + + * Switched off the VBO usage in osgparametric as it was tripping up + ATI and 3DLabs drivers. + +2005-11-28 20:08 robert + + * Added temporary ref_ptr to prevent the _image going + out of scope + due to another thread complete the texture::apply() while the + present texture::apply() + is still running. + +2005-11-28 10:58 robert + + * Fixed warning. + +2005-11-28 09:15 robert + + * From Gideon May, port to OSX of GLUT examples. + +2005-11-27 15:32 robert + + * From Geoff Michel, fix for the scaling of the random number + generation. + +2005-11-25 20:23 robert + + * Updated ChangeLog and authors file. + +2005-11-25 19:18 robert + + * From John Donovan, typo fixes. + +2005-11-25 14:58 robert + + * Added disable of spurious VS6.0 warning. + +2005-11-25 13:45 robert + + * Fixed docs of setImage. + +2005-11-25 12:31 robert + + * Added releaseGLObjects to PrimitiveSet. + +2005-11-25 10:32 robert + + * Fixed typo of dxf. + +2005-11-24 19:53 robert + + * Lightened by the ambientBias term. + +2005-11-24 15:18 robert + + * Added FBO deletion support, and better FBO querry and fallback + mechansim in RenderStage. + +2005-11-24 15:17 robert + + * Changed the VS template export block to just compile when VS + verion >= 1300 (VS.NET onwards.) + +2005-11-24 10:28 robert + + * Changed the default value of Texture::_resizeNonPowerOfTwoHint to + true, to + improve the backwards compatibility of peformance on systems that + have OpenGL2.0 + drivers but without hardware that can't handle non power of two + textures. + +2005-11-24 10:14 robert + + * Added automatic setting of thread safe reference counting when + multi-threaded + cameras are used. + +2005-11-23 16:32 robert + + * Changed CameraNode::getDataChangeMutex() to be a pointer rather + than a reference to + get around osgIntrospeciton build problem with the + OpenThreads::Mutex copy constructor being private. + +2005-11-23 16:24 robert + + * Updated AUTHORES, ChangeLog, NEWS and version number for 1.0-rc6 + +2005-11-23 15:25 robert + + * Changed the linux implement of getGLExtensionFuncPtr to querry + for glXGetProcAddressARB + and then use this if its available, otherwise fallback to the + original dlsym usage. + +2005-11-23 13:44 robert + + * Added multi-buffering of the CameraNode::_renderingCache to help + cope with multiple graphis context usages. + +2005-11-23 12:16 robert + + * Fixed mistmatch of ReadFileCallback type. + +2005-11-23 10:16 robert + + * Moved getGLExtensionFuncPtr implementation into the .cpp to make + it easier to + change it implementation without forcing a complete recompile. + +2005-11-23 10:15 robert + + * From Marco Jez, typo fix if GL extension name. + +2005-11-22 21:14 robert + + * Simplified the TangentSpaceGenerator so that is automatically + converts any models + with indices to one without indices and then runs the tangent + space generation code on the result. + +2005-11-22 14:35 robert + + * From Markus Trenkwalder, fixed placment of libs in mingw build. + +2005-11-22 13:56 robert + + * Added missing dirtyDisplayList call into osg::Geometry::set + calls. + +2005-11-22 13:14 robert + + * Added DatabasePager::s/getDrawablePolicy() to allow the way that + the display list/VBO settings + are applied to loaded databases. + +2005-11-22 10:26 robert + + * Added check against LODScale being zero, and fixed the search for + the maximum + LOD range in the pixel size range fallback. + +2005-11-22 10:08 robert + + * From Chris Hanson, add LODScale support to pixel based LOD range + selection. + +2005-11-22 09:57 robert + + * From Jason Daly, (with small tweak by Robert Osfield) fix for + Prorgram::removeShader(Shader*) + so that it properly remove the shader and its entry in the + _shaderList. + +2005-11-22 09:51 robert + + * From Eric Wing, warning fixes for gcc4.0/OSX. + +2005-11-22 09:47 robert + + * From Marco Jez, fix for wchar_t being redefined. + +2005-11-21 16:29 robert + + * Updated NEWS + +2005-11-21 16:15 robert + + * Updated ChangeLog and authors file. + +2005-11-21 13:51 robert + + * From Roger James, reworked the export of std::vector<> on + standard types to prevent + problems with .lib being built for all targets under VS7.x + +2005-11-20 22:07 robert + + * Replaced asserts with notification of error. + +2005-11-20 22:06 robert + + * From Donn Mielcarek, added support Materials being declared + globally. + +2005-11-19 12:18 robert + + * Updated ChangeLog, osgversion and AUTHORS file. + +2005-11-18 17:04 robert + + * Added the ability for osgParticle::ParticleEffect to switch off + the automatic setup. + Normally the automatic setup is useful, but in the case of the + .osg support this automatic + update was forcing premature loading of imagery that wasn't + necessarily, and can lead to + reports of looking for files that arn't present. + +2005-11-18 15:00 robert + + * Added s/getCenter and s/getRotation methods, and updated wrapper. + +2005-11-18 14:49 robert + + * From Toshiyuki Takeahei, addition of s/getDistance() methods + +2005-11-18 14:46 robert + + * The OpenFlight plugin was crashing with pre 15.6 .flt files that + contained + light points. This was due to the mismatch is size and fiels in + the LightPointRecord + before 15.6 and after it, the OSG's flt plugin was assuming just + 15.6 record + structure. As a temporary solution I have disabled the processing + of light point + records on .flt file version before 15.6, this allows these files + to be loaded + safely, but without light points. + +2005-11-18 10:03 robert + + * From Andrew Reyonolds : changed the endian conversion code to + work on a temporary + rather then on a flt structure to prevent repeated conversion of + the same value, + something that led to eroneously large light point string sizes. + +2005-11-18 09:52 robert + + * From Rodger James, changed the Win32 static library compilation + support to use + OSG_LIBRARY_STATIC to avoid problems with building libs when not + required. + +2005-11-17 20:22 robert + + * Replaced tabs with spaces in examples. + +2005-11-17 17:45 robert + + * Updated wrappers. + +2005-11-17 17:44 robert + + * Convert tabs to spaces. + +2005-11-17 15:18 robert + + * From Toshiyuki Takahei, added #pragam to avoid build problem with + special characters. + From Robert Osfield, added #if _MSC_VER to restrict pragma usage + to just VisualStudio, + and added comment explaining all the extra parsing code in + osgversion. + +2005-11-17 15:03 robert + + * Replaced tabs with spaces. + +2005-11-17 13:35 robert + + * Coverted tabs to space in core libraries. + +2005-11-17 11:27 robert + + * From Toshiyuki Takahei, fixed order intialiation problem in + Viewer::selectCameraManipulator(..). + +2005-11-17 11:22 robert + + * From Mike Weiblen, "fix for another one of those GLSL syntax + errors that slip thru the nvidia compiler. + gl_TexCoord[] is an array of vec4, and must be reduced to a vec2 + for use with texture2D()" + +2005-11-17 11:13 robert + + * From Eric Sokolosky, for Cygwin and Minw sections changed + definition of INST_SHARE + so that it is based on INST_LOCATION, providing the same default + as before but + also allow it to be override by env vars when required. + +2005-11-17 11:09 robert + + * From Eric Sokolosky, made spacing more consistent. + +2005-11-17 11:03 robert + + * From Mikkel Gjøl, addition of paramter set/get methods to + osgGA::*Manipulators, + change of ' ' to GUIEventAdapter::KEY_Space, fix to url in + Matrix_implementation.cpp. + Syntax fixes by Robert Osfield to above submission fix + inconsistencies with normal + OSG coding style. + +2005-11-17 09:57 robert + + * Improved handling of core OSG being compile with float Matrices. + +2005-11-17 09:20 robert + + * Added (_data || rhs._data) extra qualify to Image::compare is + data equal test. + +2005-11-16 21:08 robert + + * Removed redundent copyop. + +2005-11-16 20:27 robert + + * Ran dos2unix on makefile. + +2005-11-16 16:35 robert + + * Started experimenting with sections and table of contents. + +2005-11-16 16:30 robert + + * Converted remaining osg::Matrix usage to osg::Matrixd. + +2005-11-16 12:14 robert + + * Updated changelog and authors file. + +2005-11-16 12:07 robert + + * Fixed typo entry. + +2005-11-16 09:28 robert + + * From Mike Weiblen, support for ARB_texture_rectangle extension + name. + +2005-11-15 22:18 robert + + * From Joakim Simonsson/Robert Osfield. Fixed line endings. + +2005-11-15 22:14 robert + + * Did a unix2dos and trimmed end of file of rendundent newlines. + +2005-11-15 22:07 robert + + * Added proper descriptions of examples in place of the copy and + paste description. + +2005-11-15 21:47 robert + + * From Eric Wing, compile fixes. + +2005-11-15 21:24 robert + + * From Gideon May, "I've added an alias for the new mpeg 4 format + used by quicktime and + podcasts." + +2005-11-15 18:31 robert + + * From Sean Spicer, compile fixes for Intel compiler. + +2005-11-15 16:15 robert + + * From Joakim Simonsson, updated VS handling of extensionless + headers to be consistent with 1.0 release of OSG + +2005-11-15 16:06 robert + + * Fixed typo of Jason. + +2005-11-15 15:07 robert + + * Updated authors list from osgversion -r ChangeLog output. + +2005-11-15 15:07 robert + + * Updated the output of the contributors list. + +2005-11-15 14:25 robert + + * Added catch of erase of the last element of heap. + +2005-11-15 11:43 robert + + * From Marco Jez, warning fixes. + +2005-11-15 11:39 robert + + * Warning fixes. + +2005-11-15 11:23 robert + + * Warning fix. + +2005-11-15 10:05 robert + + * Added remapping of Drew's fullname. + +2005-11-15 08:56 robert + + * From Mike Weiblen, switched off lighting of points to make them + clearer + +2005-11-15 08:43 robert + + * Warning fix. + +2005-11-14 21:40 robert + + * Fixed handling of initials. + +2005-11-14 20:54 robert + + * Added typo correction for "Jolley". + +2005-11-14 20:51 robert + + * Added more typo catches. + +2005-11-14 17:21 robert + + * Further improvements to the name filtering. + +2005-11-14 17:15 robert + + * Improved handling on special characters in names + +2005-11-14 17:07 robert + + * Added support for mining the ChangeLog for a list of + contributors. + +2005-11-14 13:34 robert + + * Updated changelog. + +2005-11-14 12:49 robert + + * Fixed warnings in geo plugin + +2005-11-14 11:14 robert + + * Updated package version to 1.0,0 + +2005-11-14 11:08 robert + + * From Toshiyuki Takehei, typo fix of getTrackerMode(). + +2005-11-14 11:00 robert + + * Change the KeySwitchMatrixManipulator so that it two sets of + getMatrixManipulator + methods, two that takes an index,two that takes a key value. + Updated the ViewEventHandler + so the it now uses the getMatrixManipulatorWithIndex() method to + avoid previous ambiguity. + +2005-11-14 09:31 robert + + * From Farshid Lashkari : "I reported earlier about a problem with + a custom emitter I was using. + I spent some more time debugging and it turns out there was a bug + in + the ParticleSystem::update_bounds function. When the bound is + being + reset, both the min and max are being set to the same postion + without + the radius being subtracted/added to it. When there is only one + particle alive in the system this causes it to be culled by small + feature culling. I've modifed the function so that when the bound + is + reset, the radius is subtracted/added to the position. This fixes + my + problem." + +2005-11-12 21:29 robert + + * From Geoff Michel, geo plugin updated to for latest updates in + .geo format. + +2005-11-12 13:38 robert + + * Added support for ConnectedParticleSystem. + +2005-11-12 13:27 robert + + * Added .osg support for osgParticle::SmokeTrailEffect + +2005-11-11 19:29 robert + + * Updated ChangeLog + +2005-11-11 17:00 robert + + * Added scene stats support to osgProducer::ViewerEventHandler. + +2005-11-11 14:22 robert + + * Added s/getMaxNumOfTextureUnits control to + osgGA::StateSetManipulator, and set the default to 4. + +2005-11-11 12:45 robert + + * Fixes for VS6.0 build. + +2005-11-11 08:45 robert + + * From Markus Trenkwalder, fix for Mingw build + +2005-11-10 20:56 robert + + * From Marco Jez, compile for a syntax error problem. + +2005-11-10 20:20 robert + + * Added /Zm200 to loads of project to try and salavage something + from VS6.0 being such a bog awful compiler. + +2005-11-10 20:04 robert + + * Fixes for VS6.0 + +2005-11-10 19:32 robert + + * Fixes for dumb VS6.0 compiler + +2005-11-10 19:16 robert + + * Fixes for VS6.0 + +2005-11-10 17:24 robert + + * Compile fixes for VS6.0. + +2005-11-10 16:47 robert + + * From Markus Trenkwalder, added freetype-config support to Mingw + section. + +2005-11-10 15:52 robert + + * Added osgshaderterrain and osgparametric to runexamples.bat + +2005-11-10 15:27 robert + + * Updated wrappers + +2005-11-10 15:25 robert + + * Added better control for cancel GraphicsThreads. + +2005-11-10 14:41 robert + + * Ran unix2dos on OpenSceneGraph.dsw + +2005-11-10 11:56 robert + + * Fixed typo of CoordinateSystem. + +2005-11-10 11:39 robert + + * Addd OsgSceneHandler::s/getCleanUpOnNextFrame() and support for + it in the draw() method, + when CleanUpOnNextFrame is enabled the next frame simple deleted + OpenGL objects without doing any draw traversal. + +2005-11-10 10:29 robert + + * Added checks against the values returned from dynamic_cast<>'s. + +2005-11-10 09:42 robert + + * Compile fixes for VS7.1 + +2005-11-09 22:09 don + + * small change to test osg-cvs.... + +2005-11-09 22:07 don + + * Small modification to change 2004 to 2005 in README.txt (this is + mostly + a test of osg-cvs) + +2005-11-09 20:30 robert + + * Updated wrappers + +2005-11-09 20:26 robert + + * Added release and flush of OpenGL objects after build of the + terrain database to prevent + the build graphics context state leaking into the viewers + graphics context set. + +2005-11-09 20:24 robert + + * Added a s/getState() to osgTerrain::DataSet to allow better + integration with applications. + +2005-11-09 17:20 robert + + * Added some docs on command line options. + +2005-11-09 17:19 robert + + * Added writing of commandline options in getFormatedString when + there is no description string. + +2005-11-09 17:08 robert + + * Moved the blink sequence light points down so they are visible in + the default + camera position. + +2005-11-09 17:06 robert + + * Changed the NO_ROTATION label so it is aligned with the XZ plane + to make it easier to see. + +2005-11-09 15:27 robert + + * Quick updates to NEWS. + +2005-11-09 15:19 robert + + * Updated ChangeLog + +2005-11-09 15:14 robert + + * Updated wrappers. + +2005-11-09 15:11 robert + + * Added the support in AnimationPathCallback for taking a pivot, + axis and rotation rate + paramters in its constructor to allow it to be used to create + rotations around a point. + This provides the same interface and functionality as + osgUtil::TransformCallback but + has the advantage and AnimationPathCallback is fully supported by + the .osg and .ive file formats. + +2005-11-09 13:39 robert + + * Updated the runexamples.bat to include glsl_mandelbrot.osg and + glsl_julia.osg references + +2005-11-09 13:39 robert + + * Reduced the size of the "oversized" cessna.osg + +2005-11-09 13:26 robert + + * Added a test of isRealized to requestWrapPointer to prevent a + deadlock condition occur when a wap pointer is done before a + window is realized. + +2005-11-09 13:18 robert + + * Update texture file names to reflect new files in + OpenSceneGraph-Data distribution. + +2005-11-09 11:59 robert + + * Added dxf VS6.0 project + +2005-11-09 10:49 robert + + * Bumped the version numbers up to 1.0 in preparation for 1.0-rc1. + +2005-11-09 10:41 robert + + * Fixed warnings. + +2005-11-09 10:37 robert + + * Fixed compile warning. + +2005-11-09 09:30 robert + + * Updated the bin number to be 100 for the logo overlay to force it + to draw later. + +2005-11-08 16:41 robert + + * Added .ive support for osg::Texture SourceFormat and SourceType + +2005-11-08 16:22 robert + + * Added support for SourceType and SourceFormat to .osg. + +2005-11-08 16:02 robert + + * Updated wrappers. + +2005-11-08 15:52 robert + + * From Brad Colbert/Robert Osfield: added s/getSourceFormat and + s/getSourceType to osg::Texture + along with support for this Texture1D, 2D, 3D, TextureCubeMap and + TextureRectangle. The + new SourceFormat and SourceType parameters are only used when no + osg::Image is assigned to + an osg::Texture, and main use is for render to texture effects. + + Added support for --hdr option in osgprerender, which utilises + the new Texture::setSourceFormat/Type() methods. + +2005-11-08 14:03 robert + + * Updated wrappers + +2005-11-08 13:51 robert + + * From Colin McDonald, fixed image size calculation in + getTotalSizeInBytesIncludingMipmaps(), + added checks on success of opening files for writing in the .ive + plugin. + +2005-11-08 11:46 robert + + * Added sorting and clearing of pre and post RenderStages stored in + RenderStage, + and added some debugging comments which are currently commented + out from compilation - + these are left in just in case future debug work requires them. + +2005-11-08 09:36 robert + + * Changed the occluder traversal so that checks the children of the + SceneView's Cameara + rather than starting at the camera itself. + +2005-11-07 16:52 robert + + * Renamed VisualStudio.dsw to OpenSceneGraph.dsw + +2005-11-07 16:48 robert + + * Improved the handling of CameraNode and viewers with projection + matrices + contained NaN's. + +2005-11-07 15:46 robert + + * From Bob Kuehne, proper c++ cast instead of c-cast for + ApplicationUsage + +2005-11-07 15:43 robert + + * From Steve Lunsford, added psuedo event dispatch to init within + selectCameraManipulator + to force the new minpulator to update correctly. + +2005-11-07 14:42 robert + + * From David Spilling, added "noRotation" ReaderWriter::Option into + the .obj plugin + to enable disabling of the automatic rotation from Y up + coordinate frame to Z up coordinate frame. + +2005-11-07 13:54 robert + + * From Marco Jez, Added an unregister of the + GraphicsContextImplement on unload. + +2005-11-07 12:41 robert + + * From David Spilling, fix for typo of OVERRIDE. + +2005-11-07 11:14 robert + + * From Gideon May, compile fixes for OSX. + +2005-11-07 11:09 robert + + * From Norman Vine, "Cygwin uses unix style path separators" + +2005-11-07 11:05 robert + + * From Wang Lam,"The changes allow users of OpenSceneGraph to call + a new function + readFontStream() to load fonts from a std::istream, rather than + from the + local filesystem by name. Such a call may be used, for example, + if the + user has a font fetched over a network, or a font available in + memory + without a correspondng filename. + + The changes implement the new function by following the + corresponding code + for readFontFile(). readFontStream() reads a stream into memory, + and + holds that memory for FreeType. + + As a basic test, I mangled the osgtext example to use + readFontStream(std::ifstream("font")) in lieu of a readFontFile + call, and + the modified example ran completely." + +2005-11-07 10:29 robert + + * From Ruben (with a few addition/changes from Robert), fixed the + commandline of the osgsimplifier example. It now reads + --ratio and --max-error. + + --------------------------------------------------- + +2005-11-04 19:00 robert + + * Added extra debugging checks on FBO's + +2005-11-04 12:08 robert + + * Improved support for texture subload/render to texture in various + Texture classes + and RenderStage. + +2005-11-03 21:35 robert + + * Improvements to CameraNode IO support, now handles render to + texture. + +2005-11-03 19:20 robert + + * Changed the CameraNode read/write code to use Transform as its + parent. + +2005-11-03 17:12 robert + + * Removed debugging message + +2005-11-03 17:08 robert + + * Further work on osg::CameraNode support. + +2005-11-03 15:59 robert + + * Further work on added IO support from CameraNode. + +2005-11-03 12:25 robert + + * Completed osg::CameraView support in .osg and .ive formats. + +2005-11-03 10:59 robert + + * Added env var docs on OSG_MAX_TEXTURE_SIZE + +2005-11-03 10:57 robert + + * Added --help-env option. + +2005-11-03 10:18 robert + + * Updated wrappers + +2005-11-03 10:16 robert + + * Added initial CameraNode and CameraView stups for the .ive loader + +2005-11-03 10:01 robert + + * From Eric Sokolowsky, added writeEnvironmentSettings to help + report what OSG + centric environment variables are used. + +2005-11-03 09:03 robert + + * Added CameraNode.cpp and CameraView.cpp + +2005-11-02 19:52 robert + + * Inital work on adding .osg support for CameraNode and CameraView. + +2005-11-02 19:35 robert + + * Updated wrappers. + +2005-11-02 19:15 robert + + * Added request for accumulator buffer. + +2005-11-02 19:15 robert + + * Added support in DisplaySettings and OscCameraGroup for + requesting accumulator buffer. + +2005-11-02 16:20 robert + + * From Alan Ott, added support for palletted imagery. + +2005-11-02 15:56 robert + + * From Brede Johnasen, changed wrap mode to CLAMP_TO_EDGE to avoid + edges being + seen when zoomed into the reflectio map. + +2005-11-02 15:23 robert + + * Added handling of CameraNode into PickVisitor in + src/osgProducer/Viewer.cpp. This + is unlikely to be the final solution, but does at least fix part + of the problem of handling + picking HUD's underneath CameraNodes. + +2005-11-02 14:24 robert + + * From Marco Jez, added Image/ path to image files to help find + them from the OpenSceneGraph-Data directory. + +2005-11-02 14:22 robert + + * From Marco Jez, moved the rear view camera's viewport to the + bottom left of window to accomdate a greater range of display + sizes. + From Robert Osfield, made the background colour of the intersted + camera a scaled down verson of the main background colour to make + it more obvious. + +2005-11-02 12:22 robert + + * Added a setSupportsDisplayList(false) to constructor to prevent + end users + enabling display lists, something that can break the osgText's + managment + of state. + +2005-11-02 11:55 robert + + * Fixed setCameraRequiresSetUp so it properly uses the bool passed + to it. + +2005-11-02 11:33 robert + + * Added doc comment and removed redundent inline keyword + +2005-11-02 10:57 robert + + * From Farshid Lashkari, "I need the ability to check for a font + file without actually loading + the font object. I've modified font.h/cpp of osgText so that it + exports the findFontFile function." + +2005-11-02 10:55 robert + + * From Marco Jez, commented out debuggin message. + +2005-11-02 10:49 robert + + * Added static orthoNormal function to match equivilant in Matrixd + +2005-11-02 10:45 robert + + * From Colin McDonald, "Fix for missing class name qualifier on the + orthoNormal function." + +2005-11-02 10:29 robert + + * From Colin McDonald, "Fixes for some duplicate global symbol + definitions in the plugins, + which cause errors when creating a statically linked executable." + +2005-11-02 10:29 robert + + * Fixed compile warning + +2005-11-01 20:16 robert + + * Changed the error number reporting to be reported as hex. + +2005-11-01 19:32 robert + + * Added an image negation callback to the render to image. Added + commandline docs + for the new --image and --texture-rectangle options. + +2005-11-01 19:31 robert + + * Removed the double call to the camera post draw callback. + +2005-11-01 17:07 robert + + * Added usage of image copy and modification. + +2005-11-01 15:39 robert + + * Set the draw and read buffer to GL_NONE when using FBO's, thereby + avoid + invalid enumrates being generated. + +2005-11-01 15:23 robert + + * Improved handling of osg::Image copying. + +2005-11-01 11:18 robert + + * From Brad Colbert, Added checking for a NULL return string rom + gluErrorString (with slight reformating of this by Robert + Osfield.) + +2005-11-01 11:00 robert + + * Updated wrappers + +2005-11-01 10:42 robert + + * Added RenderTargetFallback option into osg::CameraNode. + +2005-10-31 16:40 robert + + * From Steve Lunsford, "Attached is a copy of TXPNode.cpp with the + repaired computeBounds call. I + discovered that TXPNodes were being culled out prematurely + because the + loaded sub-tiles resulted in a computed bounds that was smaller + than the + extents indicated in the archive. I think this fix should be + fine. I can't + think of any reason why we would want to use anything other than + the archive + extents." + +2005-10-31 14:48 robert + + * Added default setting of _threading_model to ThreadPerCamera when + multiple cameras + are present, and SingleThreaded when a single camera is being + used. + +2005-10-31 11:43 robert + + * From Brede Johansen, "some tweaks to the osgSim lightpoints. + + - The first change is to start fadeing a lightpoint just before + the + maximum distance of a light is reached. + - The second change is to start fading a lightpoint when + pixelSize is + less than _minPixelSize instead of 1.0." + +2005-10-29 11:29 robert + + * Updated wrappers. + +2005-10-29 10:04 robert + + * Added catch for NULL return from glGetString( GL_VERSION ); + +2005-10-29 09:52 robert + + * Updated wrappers. + +2005-10-28 18:39 robert + + * From Marco Jez, Fix for the class name lookup in + osgDB::Registry::writeObject(), which can silently fail when a + NodeKit's class (for example osgNVCg::Program) has the same name + as that of an OSG's class (for example osg::Program). + +2005-10-28 18:37 robert + + * Fixed env var docs for sharing graphics contexts. + +2005-10-28 14:02 robert + + * Added warning message for when no file is loaded. + +2005-10-28 13:18 robert + + * From Ravi Mathur, "Here is an update to BlendEquation that adds + checking for the + SGIX_blend_alpha_minmax and EXT_blend_logic_op extensions. It is + tested with the osgblendequation example. If the extensions are + not + supported, a WARN level notification is generated." + +2005-10-28 13:11 robert + + * Moved SceneView across to use an osg::CameraNode to store the + projection and view matrices, + the viewport, the clear colour and the subgraph needing rendered. + This is done + transparently so all existing functionality will behave as + before. What it does + add is the ability to set a SceneView directly by a single + osg::CameraNode when required. + +2005-10-28 10:33 robert + + * Changed debug message from NOTICE to INFO level of notification + +2005-10-28 10:11 robert + + * Added command line option --overlay to turn on the use of an + OverlayNode. + +2005-10-28 09:20 robert + + * Updated wrappers. + +2005-10-28 08:35 robert + + * From Mike Weiblen, added check to make sure that vertex texture + was + supported in the OpenGL driver. + +2005-10-27 13:53 robert + + * Added option to osgdepthpartion for loading the model specified + on the commandline. + +2005-10-27 11:15 robert + + * Added documentation line about 32 being the maximum permitted + number of line segmenets + +2005-10-27 11:11 robert + + * Added error message to report when too many line segments are + added to an IntersectVisitor. + +2005-10-27 10:48 robert + + * Added support for tracking the directory of the output file + whilst still maintaining + local file references within this directory. + +2005-10-27 09:38 robert + + * From Ravi Mathur, "New functionality is the ability to + automatically determine the + maximum traversal depth necessary to obtain an accurate estimate + of + the minimum number of required cameras. In addition, the user can + specify an absolute maximum traversal depth that will not be + exceeded." + +2005-10-27 09:37 robert + + * From Geoff Michel, update to osgdelaunday. + +2005-10-26 20:30 robert + + * From Don Tidrow, bug fix to setOutputTextureFiles(bool). + +2005-10-26 20:22 robert + + * Added friend declarations of nested classes to prevent compile + problems under VS6.0 + +2005-10-26 20:00 robert + + * Changed the minimum tile image size to be 4x4 to avoid problems + in mipmap generation + that was occuring at sizes of 2x2, seemingly somewhere in the + OpenGL driver. + +2005-10-26 16:02 robert + + * From Bob Kuehne, "changed two set methods + (setFocalLength,setFieldOfView) to perform + assignment." + +2005-10-26 09:22 robert + + * From Geoff Michel, compile fixes for VS6.0 + +2005-10-25 18:34 robert + + * Updated wrappers + +2005-10-25 15:49 robert + + * Added command line support for the interlaced stereo modes. + +2005-10-25 15:43 robert + + * From Farshid Lashkari & Robert Osfield: Added support for + VERTICAL_INTERLACE and HORIZONTAL_INTERLACE + stereo modes use the stencil buffer. + +2005-10-25 14:01 robert + + * Updated wrappers. + +2005-10-25 13:28 robert + + * From Geoff Michel, added support for constrain delaunay + triangultion, and osgdelaunay example. + +2005-10-25 13:24 robert + + * Added check against glGetString(GL_VERSION) returning NULL. + +2005-10-25 10:30 robert + + * Added missing projects + +2005-10-25 10:29 robert + + * Added osgcatch project + +2005-10-25 10:12 robert + + * Added missing projects. + +2005-10-25 09:54 robert + + * From Markus Trenkwalder, added meanigful return types in + Registry::read(const ReadFunctor& readFunctor) for + ERROR_IN_READING_FILE and + FILE_NOT_FOUND cases. + +2005-10-25 09:49 robert + + * Added protected destructors. + +2005-10-25 09:43 robert + + * From Don Tidrow, removed unncessary includes. + +2005-10-25 09:23 robert + + * From Brede Johansen, changed osg_InverseViewMatrix to + osg_ViewMatrixInverse to bring + into line with OpenGL shader languague conventions. + + From Robert Osfield, changed the SceneView::ActiveUnforms enum to + from INVERSE_VIEW_MATRIX_UNIFORM + VIEW_MATRIX_INVERSE_UNIFORM to be convistent with the above + change. + +2005-10-24 18:51 robert + + * Changes to fix divide by 0 warning under VS. + +2005-10-24 13:49 robert + + * Updated wrappers. + +2005-10-24 13:46 robert + + * Fixed compile warnings. + +2005-10-24 11:46 robert + + * From Mike Weiblen, "some fixes for OSG_OPTIMIZER envar parsing + and help display" + +2005-10-24 11:44 robert + + * From Marco Jez, added missing example project files. + +2005-10-24 11:37 robert + + * From Tony Horrobin: + + "This is a small fix for flt2osg.[cpp|h] that handles + old style road segments ( from Multigen II w/road + tools on IRIX ) in the same way as the newer road + constructions. ie create a group and do a nested + traversal. + + This makes roads appear in older format files where + there was previously a gap. This actually works + properly with the paths which are marked as hidden in + the openflight database." + +2005-10-24 11:34 robert + + * From Don Tidrow, "I discovered that externally-referenced models + in the TXP format didn't + get positioned correctly when the TXP database was built using + the + 'tile-offset' mode. I've included a tarball with what I believe + are the + needed changes - they work for the sample databases I have + available, + but not all conditions have been tested. I've set things up such + that + these changes shouldn't affect 'normal' txp databases." + +2005-10-24 11:25 robert + + * Warning fixes for Win32 build. + +2005-10-24 10:53 robert + + * Added copyright notices. + +2005-10-24 10:51 robert + + * Added beginnings of Programming Guide, and NodeTrackerCallback. + +2005-10-14 21:40 robert + + * From Farshid Lashkari, compile fix for VS 2002. + +2005-10-14 21:38 robert + + * From Brede Johansen, fixed INVERSE_VIEW_MATRIX_UNIFORM enum + value. + +2005-10-14 09:29 robert + + * From Farshid Laskari, changed the compute of the text bounding + box to include the spaces. + +2005-10-13 12:51 robert + + * Renamed osgUtil::RenderGraph to osgUtil::StateGraph + +2005-10-13 10:29 robert + + * Changed the "Cessna" text so that it is sized according to + OBJECT_COORDS rather + than SCREEN_COORDS as the later was causing problems with the + pixel size based LOD selection. + +2005-10-13 08:18 robert + + * Updated wrappers. + +2005-10-13 08:07 robert + + * Added Producer.lib to osgdepthpartion project file + +2005-10-13 08:05 robert + + * Added PRODUCER_INSTALLED=yes make options to the unix build + system, not defining + PRODUCER_INSTALLED=yes or setting it to another value than yes + (i.e no) will result + in the osgProducer library, OSG applications and demos not being + built. + + PRODUCER_INSTALLED=yes is the default. + +2005-10-12 18:42 robert + + * Added SmokeTrailEffect which renders created particles as single + quad or line + strip, in the case of the quad strip the strip is aligned to the + be orthogonal with + the eye point. + +2005-10-11 09:47 robert + + * Added new shell of new class ConnectedParticleSystem, which will + be used + for managing connect particle system for the purpose of doing + missile trails etc. + +2005-10-10 10:10 robert + + * From Ravi Mathur, osgdepthpartition example program. + +2005-10-10 09:17 robert + + * From Alberto Jaspe, added double precision interpolation method + +2005-10-07 07:46 robert + + * Added into CVS missing PolgonMode files. + +2005-10-06 20:02 robert + + * Improved the UpdateCameraAndTexGenCallback so it properly handles + rotation and + translations within the reflector nodepath. + +2005-10-06 15:43 robert + + * From Brede Johansen, added support for PolygonMode into .ive + format. + +2005-10-06 15:41 robert + + * Changed the fallback code to use the result form the realize() + call, removed + the code path from running a PBuffer as a seperate graphics + context (this + was found to be slower than running single threaded so its not + worth the + extra complexity). + +2005-10-06 13:31 robert + + * Added env var reporting for the OSG_CAMERA_THREADING and + OSG_SHARE_GRAPHICS_CONTEXTS env vars. + +2005-10-06 13:20 robert + + * Added catch for disabling ThreadPerCamera when contexts are + shared. + +2005-10-06 11:26 robert + + * Improved the fallback mechanism from FBO, down to PBuffer_RTT + down to PBuffer down to frame buffer. + +2005-10-05 16:21 robert + + * Moved the testing and setting up of FBO/Pbuffer extension from + CullVisitor to + support into RenderStage to allow better fallback + implementations. + +2005-10-05 09:48 robert + + * Added support for CameraView into NodeVistor, and support for + CameraNode and CameraView + into the AnimationPathCallback so you can now animate both via + animation paths. + +2005-10-04 18:50 robert + + * Added code paths for PBuffer RTT support. + +2005-10-04 13:41 robert + + * Added osg::CameraView to help application/modellers position + their cameras in scenes. Note, + CameraView is *not* a camera, it isn't an active object, but a + passive one that + camera must track each frame to following the path of the + CameraView. + +2005-10-03 19:37 robert + + * From Keith Steffen, fixed bug in StateSet::clear() where parents + of texture attributes + where not being reset correctly due to incorrect ordering of + _textureAttributeList.clear(). + +2005-10-03 19:33 robert + + * From MFM, Added FreeBSD specific implementation for + getGLExtensionFuncPtr using dlsym(RTLD_DEFAULT, xxx) + +2005-10-03 19:24 robert + + * Added a couple of (double) casts for VS7 build. + +2005-10-03 19:18 robert + + * Added closing of loops. + +2005-10-03 16:13 robert + + * Added fusing of ends of lines + +2005-10-03 13:19 robert + + * Improved handling of convex azim ranges. + +2005-10-01 19:28 robert + + * Added test cases for SphereSegment intersection code. + +2005-10-01 19:27 robert + + * Added a dirtyDisplayList() to the setColor() and + setTesselationHint() methods. + +2005-10-01 12:23 robert + + * Adding handling of case of convex azimuth side ways of sphere + segment. + +2005-09-30 19:36 robert + + * Changed the line intersection algorithm to computer full line + intersections then + trim down to size by intersecting with the sphere segmenet + sufaces + +2005-09-29 15:55 robert + + * Fix to intersection code. + +2005-09-29 13:07 robert + + * Updated wrappers. + +2005-09-29 13:00 robert + + * From Marco Jez, fix for gcc build. + +2005-09-29 10:25 robert + + * Fixed typo of Primitive + +2005-09-29 10:22 robert + + * Added setOverlayClearColor and setTexEnvMode and automatic set up + of TexEnv. + +2005-09-29 09:49 robert + + * From Marco Jez, added fallback to TextureCubeMap subloading that + calls load + when mipmaps are required, but non are present. + +2005-09-29 09:36 robert + + * Fixed typo of CameraNode::setRenderTargetImplementation(..) + +2005-09-28 16:05 robert + + * From Volker Walkiewicz (with tweaks from Robert Osfield): + + Fix to the update of the error metrics on the edges in the + simplification mesh that are affected by an edge collapse. + + Addition of 'n' and 'p' keyboard control in osgsimplifier example + to allow users to control the sample ratio manually. + +2005-09-28 14:18 robert + + * From Marco Jez, "Problems fixed: + + 1. type converters created automatically by the I_BaseType macro + use + static_cast<> even for base-to-derived conversions. + dynamic_cast<> should be + used instead. + 2. as a consequence of the above fix, I_BaseType must now + differentiate + between polymorphic and non-polymorphic base classes, because the + latter + can't be dynamic_cast'd to derived classes. Some template magic + (see + is_polymorphic<> in ReflectionMacros) is used to detect + polymorphism at + compile time (I'm NOT sure it works on all platforms as it's + partly + implementation-dependent. Please test!). + 3. predefined custom property getters/setters/counters/etc. (as + those + defined for STL containers) only work on Value objects that + contain + non-pointer instances. This was an unwanted restriction that no + longer + exists. + + Wrappers will need to be recompiled. This is a good time to give + them a + fresh update with genwrapper. + + NOTE: fix #1 should get rid of those crashes and strange + behaviours that + some users noticed while using osgIntrospection through osgTcl or + in their + own code." + +2005-09-28 14:05 robert + + * From Chris Hanson, "The following files are drop-in replacements + for the include/*/Export files to permit + building statically linked osg libraries under Win32." + +2005-09-28 13:55 robert + + * From Leandro Motta Barros: fixed type of ATTRIBUTE_* + +2005-09-28 13:53 robert + + * From A. Botorabi, "slightly modified osgUtil's + TangentSpaceGenerator class to allow the + option for using or not using geom's indices for tangent space + vectors + generation. now, Ruben's code is also used (it was disabled + before). in + order to keep backward compatibility, the compute method behaves + as before + in default case." + +2005-09-28 13:45 robert + + * From Joran Jessurun, comments explaining font search rules + +2005-09-28 13:39 robert + + * From Joran Jessurun, added font search fallbck that strips the + leading path from the font file and then looks again. + +2005-09-28 13:33 robert + + * From Chris Hanson: + + Spelling fixes in include/osg/LOD + + Negated priority in PagedLOD when using + _rangeMode==PIXEL_SIZE_ON_SCREEN + + Added clampedPixelSize() methods to CullStack and CullingSet to + return fabs()ed values. + + Changed LOD and PagedLOD ::traverse to use clampedPixelSize() + methods. + +2005-09-27 20:28 robert + + * Added degugging methods. + +2005-09-27 14:48 robert + + * From Don Tidrow, Added support for locally referenced origins. + +2005-09-27 12:15 robert + + * Various improvements to the sphere segment intersection code. + +2005-09-26 11:24 robert + + * Set the defaul clear colour to 0,0,0,0. + +2005-09-26 11:24 robert + + * Added TexEnv DECAL mode. + +2005-09-25 20:41 robert + + * From Mike Weiblen, fixes from VS 7.1 build. + +2005-09-24 16:11 don + + * Brede's changes for limited morphed vertex support. These changes + allow + a model with morphed vertecies to load correctly with LOD + switches, but + does not implement the vertex morphing. + +2005-09-24 14:53 robert + + * Improvements to the clipping of polygons at boundary edges. + +2005-09-21 14:38 robert + + * Further work on intersection code. + +2005-09-19 19:49 robert + + * Added multiple intersect triangle visualization for testing + purposes. + +2005-09-19 15:33 robert + + * From Mike Weiblen: support for OSGHANGGLIDE_REVERSE_CONTROLS env + which reverses + the pitch and roll control to account from Mike's "unique" way of + flying hang gliders :-) + +2005-09-19 15:28 robert + + * From Ravi Mathur, added extension checks for point sprite + support. + From Robert Osfield, tweaks of the above to use + osg::buffer_object and a local struct to store + initialized to help with multi-thread and out of order context + usage. + +2005-09-19 14:07 robert + + * Added support for "-O OutputTextureFiles" options string in .osg + plugin to + allow texture files to be written out when writing out a .osg + file. + +2005-09-19 13:15 robert + + * Added countMultipleIntersections to help with debugging. + +2005-09-17 18:50 robert + + * Improved the region classifaction of the intersection code. + +2005-09-16 14:52 robert + + * Improved accuracy of spheresegment to mesh intersections uses + mathematical + models of surface geometry. + +2005-09-16 09:28 robert + + * Added Azimuth and Elevation intersector functors. + +2005-09-15 20:55 robert + + * Changed destinationRowDelta and destination_pixelSpace to int's, + solving a + memory corruption crash under 64 bit build. + +2005-09-15 20:03 robert + + * Added line connectivity code. + +2005-09-15 09:03 robert + + * Moved copyLeavesFromRenderGraphListToRenderLeafList into public. + +2005-09-12 19:42 robert + + * Added querry of video size during open() call and associated + allocImage to + ensure that the imagestream passed back is of a valid size. + +2005-09-11 19:12 robert + + * From Henrique Bucher, add check against null light entry in + LightPool. + +2005-09-11 19:08 robert + + * From Farshid Lashkari, append "\fonts" to end of windows font + search path. + +2005-09-11 19:05 robert + + * From Sondra Iverson, "The options to rewind/restart and to toggle + looping in the osgmovie + example have been implemented. " + +2005-09-11 19:02 robert + + * converted hardware tabs to spaces. + +2005-09-11 19:00 robert + + * From Sonda Iverson, fix for repeated pause/unpause toggleing in + Xine plugin + +2005-09-10 13:07 robert + + * From Joran Jessurun, fix to let the Viewer::computeNearFarPoints + function work correctly when used with multiple camera's on one + render + surface. + +2005-09-10 12:51 robert + + * Removed some debugging messages + +2005-09-10 12:51 robert + + * Added more intersection testing code. + +2005-09-09 20:26 don + + * Added initial ESRIShape file loader. + + Untabbed and formated LOGO loader. Removed extraneous noise from + NET loader + +2005-09-09 15:42 robert + + * Removed duplicate typedef. + +2005-09-09 11:13 robert + + * Added triangle index functor to src/osgUtil/SphereSegment.cpp for + computing + the intersection between an indivual geometry and the sphere + segment. + + Converted the terrain in osgspheresegment to be an osg::Geometry + based + drawable rather than a osg::ShapeDrawable/osg::HeightField one to + make it + more practicle to use as a test for the new SphereSegment + intersection code. + +2005-09-08 18:56 robert + + * Added PolytopeVisitor to SphereSegment.cpp to help cull down to + only drawables + that intersect with the frustum of the SphereSegment. + PolytopeVisitor may + eventually be pulled out to be more generally used along the + lines of osgUtil::IntersectVisitor. + +2005-09-08 13:10 robert + + * Added initial interface for computing intersections between + sphere segments + and terrain. + +2005-09-07 16:18 robert + + * Added support for cullable state, that uses a polytope to define + the extents + of objects that will be influenced by it. + +2005-09-06 20:28 robert + + * Added a grid of lines into the OverlaySubgraph to demonstate use + the + OverlayNode for applying general drawing onto terrain. + +2005-09-06 19:54 robert + + * Added s/getContinousUpdate(bool) method to OverlayNode. + +2005-09-06 15:48 robert + + * Added osgSim::OverlayNode to osganimate and osgspheresegment + examples, and + added support for setting texture size hint and coping with scene + graphs + with CoordinateSystemNode in them. + +2005-09-05 13:27 robert + + * Changed #if + +2005-09-05 13:26 robert + + * Added checking of EventVisitor type + +2005-09-05 13:23 robert + + * Fixed VisitorType of EventVisitor + +2005-09-05 13:19 robert + + * Added event handler to shader code so that alphaCuttOff, + transparency and + sampleDensity are controlled via 'a', 't' and 'd' respectively. + +2005-09-05 10:40 robert + + * Integrated shaders into source. + +2005-09-05 09:14 robert + + * Added all sides of the shader cube + +2005-09-05 07:48 robert + + * Added preliminary GLSL shader path for volume rendering. + +2005-09-04 11:17 robert + + * Standardised the Vec* class interfaces, and added num_components + enum to aid + generic programming. + +2005-09-04 06:36 robert + + * Added support in osgTerrain/osgdem for setting the image format + to use when writing tiles out to disk + +2005-09-03 20:56 robert + + * Changed red()/green()/blue()/alpha() to r()/g()/b()/a() for + greater consistency + across Vec* classes and with OpenGL Shander Lanaguage. + +2005-09-03 20:54 robert + + * Added release() to all GraphicsOperations in GraphicsThread. + +2005-09-02 20:06 robert + + * Added commandline arguments for controlling number of cameras + through to the windowing library to use. + +2005-09-02 13:10 robert + + * Added clean up class to help improve the exit of GraphicsThread + +2005-09-02 10:35 robert + + * Renamed osgUtil::RenderStageLighting + osgUtil::PositionalStateContainer + +2005-09-01 19:55 robert + + * Removed redundent code. + +2005-09-01 19:12 robert + + * Fixed typo + +2005-09-01 06:19 robert + + * Added osgcamera projects + +2005-08-31 20:39 robert + + * Removed circular reference of osg::CameraNode, fixing memory + leak. Added + a auto exit after a maximum number of frames are completed. + +2005-08-31 15:04 robert + + * Added osgSim::OverlayNode setup in osgsimulation, and added + preliminary test + code to the osgSim::OverlayNode to test osgsimulation/the + architecture. + +2005-08-31 13:43 robert + + * Set number of cameras to 3. + +2005-08-31 12:56 robert + + * Added graphics context pointer to osg::Texture in prep for + support for Pbuffer + Render To Texture. + +2005-08-31 12:49 robert + + * Disable the glFinishBarrierOp usage as glFinish was spin locking + the CPU :-| + +2005-08-31 10:55 robert + + * Seperated out the cull and draw traversals into their own + operations, + and added a glFinishBarrierOp which can be placed between the + cull and the + draw or after swap. + +2005-08-31 09:21 robert + + * Add comments explain how example works. + +2005-08-30 22:28 robert + + * Added support for GrapicsOpeations that are reused each frame, + cleaned up + osgcamera example. + +2005-08-30 19:20 robert + + * Compile fix. + +2005-08-30 19:19 robert + + * From Colin McDonald, fix for big endian systems + +2005-08-30 19:03 robert + + * Added name and keep member variables to + osg::GraphicsThread::Operation to allow + the names of the operations to be logged for stats purposes, or + used when + do searches of the operation list. The keep member variable tells + the graphics + thread run loop wether to remove the entry from the list once its + been called. + +2005-08-30 14:41 robert + + * Clean up and fixes to GraphicThread class, and osgcamera example. + +2005-08-30 09:33 robert + + * From Norman Vine, fixed small typo. + +2005-08-29 20:38 robert + + * Fixed reading and writng of data. + +2005-08-29 20:16 robert + + * Added scratch pad reset. + +2005-08-29 19:57 robert + + * Implement a scratch pad for writing and read data to, to solve + issue between + running a master and slave on a mix of 32bit and 64bit. + +2005-08-29 14:05 robert + + * Improved support for keyboard/mouse events in osgcluster. + +2005-08-29 12:25 robert + + * Added extra debug info. + +2005-08-29 12:05 robert + + * Added extra access methods on osgProducer::KeyboardMouseCallback, + and added + support for reading and writing keyboard/mouse events in + osgcluster. + +2005-08-28 19:07 robert + + * Disabled the pbuffer graphics thread. + +2005-08-28 15:49 robert + + * From Marco Jez, fixed typo of OverlayNode.cpp. + +2005-08-26 20:01 robert + + * Added OveralyNode into VS project file, and fleshed out more code + in the OveralyNode implementation. + +2005-08-26 14:00 robert + + * Added beginings of new OverlayNode, for managing a render to + texture which is + then used to overaly other parts of the scene such as terrain. + +2005-08-26 13:26 robert + + * Added --num-components option. + +2005-08-26 08:48 robert + + * From Farshid Lashkari, fixed warnings. + +2005-08-25 19:23 robert + + * From Farshid Lashkari, added istream support to JPEG plugin. + +2005-08-25 18:18 don + + * made removeExpiredSubgraphs virtual. + +2005-08-25 17:53 robert + + * From Eric Sokolowsky, warning fixes for g++ 4.0 under Fedora Core + 4. + +2005-08-25 14:37 robert + + * From Farshid Lashkari, Support for reading TIF images from + stream, and support + from reading and writing RGB image to/from stream. + +2005-08-25 14:12 robert + + * Added support for rapid movement of the emitter, with particle + now seeding between + the position of the emitter in the previous frame and the new + position in the new + frame, the number of particles added also scales up to compensate + for this movement. + +2005-08-24 19:21 robert + + * Removed old commented out code. + +2005-08-24 19:20 robert + + * From Domenico Mangieri, added constructor. + +2005-08-24 11:53 robert + + * From Gordon Tomlinson: + " + This fixes some crashing issues I was having with certain FLT + files that only had partial colour palettes + + Which are typically found in older 14.x files and file converted + through Polytrans or Deep exploration etc. + + The code that grabs the color entries in + ConvertFromFLT::visitColorPalette was assuming that there were + full + palettes always coming in and stepping was out of bounds in + certain cases (not all) and thus crashing with + access violations etc, + + Although the normal from Creator is to have 1024 or 512 entries , + this is not a really requirement of the format, just the way + Creator creates its default palettes etc. + + Code changed to look at the number of entries and use just those + and fills in any missing entries with a default white colour" + +2005-08-24 10:48 robert + + * From Farshid Lashari, added support for reading from + std::istream's to the BMP, GIF, PNG and TGA image plugins + +2005-08-22 15:13 robert + + * From Geoff Michel, added normal definition for tesselation + +2005-08-22 14:13 robert + + * From Carlo Camporesi, fixed .ive handling of character height and + aspect ratio. + +2005-08-22 14:07 robert + + * From Domenico Mangieri: + + "I've added a Plane constructor which accepts a normal and a + point. + I also removed calculateUpperLowerBBCorners() from the + Plane(const + Vec3& v1, const Vec3& v2, const Vec3& v3) since the constructor + is + using the function set(const Vec3& v1, const Vec3& v2, const + Vec3& v3) + which already computes the upper and lower bounding box." + +2005-08-22 13:58 robert + + * From Domenico Mangieri, addded some missing const qualifiers in + osgUtil::SceneView. + +2005-08-22 13:54 robert + + * From Fabio Mierlo, + + "I add a new option in the HDR Reader. + + The RAW option store the RGBE values into a Image, to use + this option you need to decode the RGBE value in the frag- + ment shader. Follow the cube map glsl decoder: + + vec4 textureCubeRGBE( uniform samplerCube sampler, vec3 coords ) + { + ivec4 rgbe = textureCube( sampler, coords ) * 255. + 0.5; + float e = rgbe.a - ( 128 + 8 ); + return vec4( rgbe.rgb * exp2( e ), 1.0 ); + } + + This option is usefull for who have a outdate hardware like + FX cards and want to do cool things. + + Finally this patch is need by a new HDR Rendering example + that I will put on the Wiki." + +2005-08-22 13:45 robert + + * From Joseph Winston, "Corrected displayed comment about the text + size + to match the actual text size." + +2005-08-22 13:03 robert + + * Tweaked flight manipulator pitch sensitivity. + +2005-08-21 15:32 robert + + * Added OSG_EXPORT to GrephicsThread and fixed typo in osg.dsp. + +2005-08-20 08:59 robert + + * Further work on GraphicsContext/GraphicsThread + +2005-08-20 08:20 robert + + * From Joseph Winston, removed #include + +2005-08-18 20:35 robert + + * Added GraphicsThread class + +2005-08-18 20:33 robert + + * Added GraphicsThread to project file + +2005-08-18 20:17 robert + + * Various updates to support the new GraphicsThread class. + +2005-08-18 09:36 robert + + * Added beginings of GraphicsThread class + +2005-08-18 08:37 robert + + * Implemented more SceneView operations in main as a move to try + and replace SceneView usage in this example. + +2005-08-17 16:13 robert + + * Replaced osgUtil::SceneView usage by osg::CameraNode + +2005-08-17 10:12 robert + + * Merged RenderToTextureStage functionality into RenderStage + +2005-08-17 08:50 robert + + * Fix compile under x64_32. + +2005-08-17 07:27 robert + + * Disabled assembly code for x64_64 paths. + +2005-08-16 13:29 robert + + * Added realize() and isRealized() methods to osg::GraphicsContext. + + Added osgcamera example that uses osg::GraphicsContext to create + the required + window for rendering too, will eventually use osg::CameraNode to + replace usage + of osgUtil::SceneView. + +2005-08-15 13:54 robert + + * Added osgshaderterrain example. + +2005-08-09 14:13 robert + + * Added base texture support. + +2005-08-09 10:48 robert + + * Added getStartTick() acess method + +2005-08-09 10:48 robert + + * Added getDisplayList access method + +2005-08-09 10:47 robert + + * Fixed indenting and typo + +2005-08-09 09:11 robert + + * Added GLSL shader pathway into osgforest. + +2005-08-06 19:19 robert + + * Added setting up of Producer::VisualChooser. + +2005-08-06 19:18 robert + + * Change the frame reference time so that it uses the same time as + the + KeyboardMouseCallback. + +2005-08-06 19:16 robert + + * Set the double buffer off when setting up pbuffers. + +2005-08-06 04:33 robert + + * Added blend shadow fragment shader + +2005-07-30 18:44 robert + + * Added setStateSet(0) to destructors to force the problem clean up + of attached + StateSets. + +2005-07-27 13:38 robert + + * From Pavel Moloshtan, setting of the cull traversal mask which + visiting camera + subgraphs. (with small tweak from Robert Osfield to remove + compile warnings.) + +2005-07-27 11:27 robert + + * Further work on trying to get glGenerateMipMapEXT working in + conjunction with + frame buffer objects. Still don't work under Linux yet through + :-| + +2005-07-27 09:37 robert + + * From Marco Jez, added setEventHandled() and getEventHandled() to + osgGA::EventVisitor. + +2005-07-26 21:07 robert + + * From Jeremy Bell, + + "My patch is a slight refactoring of the mac specific code in + Registry.cpp and FileUtils.cpp, specifically around the library + and + resource file path initilialization methods. This patch cleans up + a + lot of the mac specific code by moving repeated code into + separate + local functions in FileUtils.cpp that are only compiled on mac + builds. + It also adds one function to the API, + appendPlatformSpecificResourceFilePaths in FileUtils. This + function + will mirror the already existing + appendPlatformSpecificLibraryFilePaths except for resource file + paths. + Currently this function is empty except when built on the mac, in + which case it will add the application bundle's internal + Resources + folder and the bundle's parent folder. Previously this code was + implemented as a separate mac specific #ifdef block in + Registry.cpp + around the initDataFilePathList method. However, it now is + implemented + in appendPlatformSpecificResourceFilePaths in FileUtils.cpp and + the + initDataFilePathList method is now the same on all platforms. + This + patch should behave the same as before on non-mac platforms. + + This patch already includes the fix that Eric mentioned earlier. + This + patch is based off of the 0.99 release code. I have tested this + patch + using the following testing scheme: + + Make a proper bundled application. + While Run from the Finder: + Test that it finds plugins in its internal plugins path. + Test that it finds resources in its internal resources path. + Test that it finds resources in the bundle's parent directory + Test that it finds plugins in the user's Application Support + Directory + Test that it finds plugins in the system's Application Support + Directory + Test that it finds plugins in the Network Application Support + Directory + Check the plugin and resource path lists after they have been + initialized to see if they are in the correct order + + While Run from the command line (both from it's parent directory + and + from inside the /Contents/MacOS directory) and repeat the above + tests. + Check that it also finds plugins and resources within the paths + defined by various environment variables. + + Now, Make an application that is NOT bundled/command line only + Test that it does NOT try to look in an internal bundle + plugin/resource directory for plugins or resources. + Test that it finds plugins/resources in the paths defined by the + environment variables. + " + +2005-07-26 20:31 robert + + * From Eric Wing, fix to be able to handle "spacial" characters + under OSX. + +2005-07-26 16:05 robert + + * From Brede Johansen, fix to the isImageTranslucent() method. + +2005-07-26 15:49 robert + + * From Fabio Mierlo, removed cast from float to RGB8, to allow + native float imagery + to be correctly importated from HDR files. + + From Robert Osfield, tweaked the above to allow the original + casting to RGB8 as an + options switched on by a osgDB::ReaderWriter::Options string with + a value of "RGB8". + +2005-07-25 16:12 robert + + * Perliminary support for glGenerateMinMapEXT. + +2005-07-25 14:28 robert + + * Added handling of automatic setting up of the contextID. + +2005-07-25 13:05 robert + + * Added support for TextureCubeMap into + osgUtil::RenderToTextureStage. + +2005-07-24 20:31 robert + + * Added post draw callback to + osg::CameraNode/osgUtil::RenderToTextureStage. + + Added support for Texture1D, 2D, 3D and TextureRectangle into + osgUtil::RenderToTextureStage. + +2005-07-24 11:06 robert + + * Port Impostor across to use the new osg::CameraNode. + +2005-07-23 19:08 robert + + * Updated wrappers. + +2005-07-23 19:05 robert + + * Added osg::CameraNode to ImpostorSprite in prep for moving across + to using + camera node in pre rendering of impostors. + +2005-07-23 15:21 robert + + * Attached ImpostorSpriteManager to the CullVisitor. + +2005-07-22 16:25 robert + + * Renabled impostor support using old style RenderToTextureStage + setup. + +2005-07-22 09:31 robert + + * Added glSissor suppor via new osg::Scissor class. + Added .osg support for osg::Scissor. + Added .ive support for osg::Viewport and osg::Scissor. + +2005-07-22 08:21 robert + + * Added missing typedef + +2005-07-21 20:45 robert + + * Fixed compile error. + +2005-07-21 19:37 robert + + * Added GraphicsContextImplementation + +2005-07-21 19:27 robert + + * Implemented the beginings of the + osgProducer::GraphicsContexImplementation. + + Added options into osgprerender for controlling how to do the pre + rendering i.e. + --fbo, --pbuffer, --fb --window, and also added the option for + controlling the + window size with --width and --height. + +2005-07-21 08:43 robert + + * Checked in graphics context. + +2005-07-20 19:42 robert + + * From Marco Jez (with tweaks by Robert Osfield) : clean up of + inheritance from std::vector<> classes + +2005-07-20 15:55 robert + + * Added new osg::GraphicsContext base class + +2005-07-20 14:31 robert + + * Removed osgIntrospection wrappers + +2005-07-20 08:03 robert + + * Updated wrappers + +2005-07-19 20:40 robert + + * Added wrapper projects and updates of autogenerated wrappers. + +2005-07-19 20:01 robert + + * Added support for multiple colour buffers into + osg::CameraNode/osgUtil::CullVisitor + +2005-07-19 16:30 robert + + * Ported all the render to texture examples across to using the new + osg::CameraNode. + Added support for texture cube maps in FBO + CameraNode. + +2005-07-15 21:47 robert + + * Updated wrappers + +2005-07-15 19:24 robert + + * Added return 1. + +2005-07-15 16:26 robert + + * Added .osg suppot for new alignment modes + +2005-07-15 16:22 robert + + * From Yuri Vilmanis, improved multi-line justifaction support and + new alignment modes + +2005-07-15 14:41 robert + + * Renamed Byte2,3,4 and Short2,3,4 and UByte4 to use the Vec*b, + Vec*s and Vec4ub form + +2005-07-15 10:48 robert + + * From Brede Johansen, fixed range check + +2005-07-15 09:56 robert + + * Fixed bug in ProxyNode write out where non existant children were + written out. + +2005-07-15 08:32 robert + + * Added reference frame to TexGenNode + +2005-07-15 08:31 robert + + * Cleaned up osghud and osgprerender examples + +2005-07-14 21:04 robert + + * Updates + +2005-07-14 20:32 robert + + * Fix PagedLOD::addChild(,,) so that they allocate the correct size + of range data. + +2005-07-14 13:21 robert + + * Added back in the call to drawPreRenderStages() as this shouldn't + interfere + with the stereo code in SceneView as RenderStage should + automatically only + allow themselves to be draw on per frame. + +2005-07-14 10:34 robert + + * Removed the set culling active flag setting + +2005-07-14 10:27 robert + + * From Mike Weiblen, addiding of Program::validateProgram and + osg::isNotifyEnabled() method + +2005-07-14 10:18 robert + + * Changed osgpagedlod example to convert LOD nodes into PagedLOD + ones. + +2005-07-14 10:17 robert + + * Added missing copy _referenceFrame in copy constructor + +2005-07-10 14:50 robert + + * Ported osgshadow across to using new osg::CameraNode + +2005-07-09 14:35 robert + + * Ported osgdistortion example across to using osg::CameraNode. + +2005-07-09 09:56 robert + + * From Paul Martz, fix to memory leak of StateSet's + +2005-07-08 19:45 robert + + * From Jason Beverage, fix to setting of grey band. + +2005-07-08 19:33 robert + + * From Tom Jolly, added setPulse + +2005-07-08 14:46 robert + + * From Marco Jez, added missing method implementations to + CameraNode and + added check to ensure FBO extension is support to + RenderToTextureStage. + +2005-07-07 14:14 robert + + * Tweaks for better OSX paging support, 6 and 9 keys for control + drive manipulator + up and down looking, and removed redundent API from + osg::Geometry. + +2005-07-05 15:57 robert + + * From Pavel Moloshtan, Byte2,3,4 and Short2,3,4 classes and their + Array counterparts. + With a few build tweaks and bug fixes by Robert Osfield. + +2005-07-03 19:58 robert + + * Changed notice to be an info message + +2005-07-02 08:11 robert + + * Added support for equalizing the normals along tile boundaries. + +2005-07-01 09:10 robert + + * Added support for point sprites + +2005-06-30 09:08 robert + + * Added tri sripping and support for outputing files. + +2005-06-30 07:59 robert + + * Romoved redudent gdal link + +2005-06-29 15:52 robert + + * Added smoothing and tri strip pass. + +2005-06-29 10:23 robert + + * Added support nesting the parameter specification within a + [x,y,z] block and + float parameters + +2005-06-29 10:21 robert + + * From Colin McDonald, build fix for Solaris + +2005-06-28 17:53 robert + + * From Mike Weiblen, icon file. + +2005-06-28 09:34 robert + + * From Mike Weiblen, "some polish for 1.0: centralizes the icon + resource definition and adjusts all + app and example projects to use that single defn. The various + existing + resources.rc files should be deleted." + +2005-06-27 14:28 robert + + * Added / and * controls of the distance attentuations of the point + size extension + +2005-06-27 08:54 robert + + * Added missing dirtyBound(). + +2005-06-24 20:19 robert + + * From David Spilling, fixed the incircle test so it handles + colinear points. + +2005-06-24 19:50 robert + + * From Colin McDonald, + "On fixing the pointer access I discovered that reading osga + archives + containing ive files went into a cpu loop. This turned out to be + a + problem with proxy_streambuf on Solaris. Public methods in the + Solaris + streambuf standard library implementation rely on the gptr() + being set, + which proxy_streambuf was not doing. So I have modified + proxy_streambuf to set the input sequence pointers, and have also + aligned it more with the standard library streambuf + implementation + where all input is through underflow(), not uflow() which merely + calls + underflow() and advances the pointer." + + From Robert Osfield, change from using pointer cast and + assignment to using + a templated _write and _read method to avoid pointer aliasing to + 2/4/8 + byte boundaries that some computer system may produce. These + changes + where inspried by Colin McDonalds change to using memcpy, these + changes weren't merged as memcpy is not as clear in naming as + _read, + _write and memcpy will incurr a function call just for copy a + uint. + +2005-06-24 15:39 robert + + * From Colin McDonald: + + "Some makedefs fixes for Solaris: + + For multithreaded applications the -mt option must be specified + on both + the compile and link steps, to ensure correct behaviour. + According to + the Sun compiler documentation it sets REENTRANT flags in the + system + header files, and links the -lthread library in the correct + order. + + When compiling shared libraries the -KPIC option should be + specified. + Although Solaris will handle shared libraries without + position-independent code there is a performance penalty. The + linker + reference manual says: 'If a shared object is built from code + that is + not position-independent, the text segment will usually require a + large + number of relocations to be performed at runtime. Although the + runtime + linker is equipped to handle this, the system overhead this + creates can + cause serious performance degradation'." + +2005-06-24 15:34 robert + + * From Martijn Kragtwijk: "I ran into the same problems as Karl + Martensson + (http://openscenegraph.org/archiver/osg-users/2005-June/0575.html); + after switching children of a Switch node off and on again, they + become + unpickable. This issue occurs first in 0.9.9, with 0.9.8 + everything is fine. + My fix involves calling dirtyBound() every time the on/off-values + of the + Switch are changed" + +2005-06-24 15:30 robert + + * From David Guthrie, "The call NSLookupAndBindSymbol was changed + to + NSLookupSymbolInModule. The former call would lookup the named + symbol NOT in the current dynamic library, but in the entire + running + program while the call NSLookupSymbolInModule, takes the handle + to + the library the symbol should be found in. This means the current + code will fail if one loads multiple bundles at runtime and + attempts + to load the same named symbol from each one." + +2005-06-24 15:15 robert + + * Moved the working createPagedLODScene() implemention into + createScene() + method replacing the original flaky code. + +2005-06-22 11:26 robert + + * From Mike Weiblen, fixes to shaders to correct modification of + varying types + +2005-06-22 11:02 robert + + * Disabled NPO2T on GeforceFX. + +2005-06-22 11:01 robert + + * Added experimental OpenGL shader path for positioning of trees + (doens't work yet though..) + +2005-06-21 16:10 robert + + * Added option for terrain texturing. + +2005-06-21 15:24 robert + + * Added matrix and simple vertex shader paths. + +2005-06-21 15:13 robert + + * Combined uniforms. + +2005-06-21 12:12 robert + + * Tweaked the vertex program. + +2005-06-20 21:10 robert + + * Added very simply osgparametric example which uses an OpenGL + shader program + to create an animated parametric surface. + +2005-06-20 10:38 robert + + * From Tom Jolly, added method for getting the number of frames. + +2005-06-20 10:36 robert + + * From Mike Weiblen, + " - adjustments to improve namespacing on VS + - clarify compilation status message" + +2005-06-20 10:28 robert + + * From Andreas Jochens (submitted by Loic Dachary), addintion of + forward declare + of class Progam; to fix compile problem under gcc4.0/amd64/debian + unstable. + +2005-06-20 10:16 robert + + * From Mike Weiblen, added OSG_EXPORT to FrameBufferObject files. + +2005-06-16 14:01 robert + + * Further FBO support work. + +2005-06-16 13:53 robert + + * From Pavel Moloshtan, added support of + Drawable::Extensions::glDeleteQueries() + +2005-06-16 11:45 robert + + * Added copyright notices. + +2005-06-16 11:42 robert + + * Moved FBO support from osgfbo example into core osg. + +2005-06-15 20:06 robert + + * Futher work on FBO support + +2005-06-15 20:05 robert + + * Added automatic creation of texture when size is set but not + osg::Image is assigned. + This is useful for FBO usage. + +2005-06-15 11:49 robert + + * From David Guthrie, " In the constructor + in removes any options beginning with "-psn" from argv on OSX by + calling the "remove" method. When a .app run is created in OSX, + which is required to get a fully functioning UI application, the + OSX + finder passes a -psn_XXXX option to the application where the + XXXX + refers to a unique process number. An example option would be "- + psn_0_37617665". The argument parser was choking on this option + in + all the osg example applications." + +2005-06-15 10:59 robert + + * Added osgmultiplecameras example and support for pre/post + multiplaction. + +2005-06-14 20:51 robert + + * Work on the RenderToTexture usage of the new osg::CameraNode. + Both osghud + and osgprerender now ported across to osg::CameraNode. + +2005-06-14 13:16 robert + + * Added osg::CameraNode. + +2005-06-14 09:12 robert + + * Removed reference to non existant AVI plugin + +2005-06-14 08:48 robert + + * Fixed position of glBindBuffer. + +2005-06-13 20:03 robert + + * Fixed with the reprojection so that it doesn't promote all source + data to + RGBA, but only does this for RGB data. + +2005-06-13 11:14 robert + + * From Ken Sewell, fixed for x86_64 build. + +2005-06-09 19:02 robert + + * From Marco Jez, added project files for osgfbo example. + +2005-06-09 11:53 robert + + * Fixed makefiles + +2005-06-09 11:08 robert + + * From Marco Jez, added example that uses FBO extension to do + prerendering. + +2005-06-09 09:27 robert + + * Added \n to end of a couple shader source lines. + +2005-06-09 08:29 robert + + * Added texture2D shader source + +2005-06-08 15:57 robert + + * Added experiment GLSL fragment shader to clip out dark areas of + videos. + +2005-06-08 13:20 robert + + * Updated wrappers. + +2005-06-08 13:16 robert + + * Moved the set/getName() support from osg::Node etc into the + osg::Obejct + base class + +2005-06-08 10:39 robert + + * Added sizeof(std::string) test to osgunittests + +2005-06-08 10:36 robert + + * From Mike Weiblen, added GLSL datatypes mat2 and mat3 to + osg::Uniform, with .osg and .ive support + +2005-06-08 08:33 robert + + * From Mike Weiblen, "modified .rot pseudoloader plugin so rotation + order actually matches the embedded documentation" + +2005-06-06 10:18 robert + + * From Mathia Walker: bug fix to LOD ranges in TXP plugin to avoid + cracks: + + "I took a closer look at the conditional code in + SeamFinder::seamReplacement(). + + Because _info.minRange is a double and lod->getMinRange(0) is a + float, + the difference will be calculated with double precision. If + _info.minRange is cast as a float it is exactly the same value as + lod->getMinRange(0) and the difference is exactly zero. + + So if you change + + + if((fabs(_info.minRange-lod->getMinRange(0))<0.001)&&(fabs(_info.lod0Range-lod->getMaxRange(0))<0.001)) + + to + + + if((fabs((float)_info.minRange-lod->getMinRange(0))<0.001)&&(fabs((float)_info.lod0Range-lod->getMaxRange(0))<0.001)) + + it works a lot better." + +2005-06-05 18:41 robert + + * Changed VisualStudio 7.0 reference to 7.x + +2005-06-05 18:40 robert + + * From Adam Richard, fixed typos + explanation how to use project + files. + +2005-05-31 06:21 robert + + * From Tim Daust, "I fixed the getScale functions in matrixf and + matrixd. It was returning the values of the diagonal + of the matrix, which only returns the scale if there + is not a rotation. I fixed this by returning the + length of the vectors that form the basis. + I also added a function to orthonormalize the + rotation component of the matrix. I seem to always run + into situations where non uniform (or even uniform) + scale complicate my calculations, and I thought other + members of the community could use this function as + well." + +2005-05-31 05:48 robert + + * Small fixes to NEWS + +2005-05-31 05:47 robert + + * Changed char* to const char* + +2005-05-31 05:46 robert + + * From Tom Jolly, fixes to the mapping of the billboard rotate + mode. + +2005-05-31 05:37 robert + + * Added ability to toggle on/off the pre compile of OpenGL objects + in the + DatabasePager via the setDoPreCompile(bool) method or via the env + var + OSG_DO_PRE_COMPILE=ON or OFF. + +2005-05-30 16:15 robert + + * Added support for reading: + + OSG_MINIMUM_COMPILE_TIME_PER_FRAME + + and + + OSG_MAXIMUM_OBJECTS_TO_COMPILE_PER_FRAME + + environmental variable during the initialization of the + DatabasePager + to allow apps to be tweaked for best database pager behavior. + +2005-05-26 14:38 robert + + * Reverted release number to 0 (development version). + +2005-05-26 13:56 robert + + * From James French, fix for multiple definitionwhen compiling osg + + plugins into monolithic dll. + +2005-05-25 20:02 robert + + * Updated Version numbers for release. + + UPdated wrappers. + +2005-05-25 17:19 robert + + * From Blake Williams, fix for VS8.0 build + +2005-05-25 16:42 robert + + * Renamed ExplosionDebriEffect to ExplosionDebrisEffect + +2005-05-25 15:35 robert + + * Updated change log. + + From Fredric Marmond, changed unsigned int to unsigned long to + avoid compile errors under 64 bit compile. + +2005-05-25 15:34 robert + + * Added file to osgkeyboardmouse invokation. + +2005-05-25 11:45 robert + + * Updated doxgen docs. + +2005-05-25 09:50 robert + + * Changd unsigned int's to unsigned char* to fix gcc3.4 64 bit + issues. + +2005-05-25 09:48 robert + + * Updated NEWS + +2005-05-24 20:45 robert + + * Updated NEWS + +2005-05-24 18:57 robert + + * Added pragma to remove warnings under VS.8.0 + +2005-05-24 15:34 robert + + * Updates to clean up wrapper generation, and to update wrappers + +2005-05-24 15:23 robert + + * Did a dos2unix on all files + +2005-05-24 10:46 robert + + * Added check for an empty compile lists. + +2005-05-24 10:37 robert + + * Added re-entrent mutex to serialize access to OpenFlight plugin + to prevent + any multi-threaded issues. + +2005-05-23 11:27 robert + + * Updated changelog + +2005-05-23 11:18 robert + + * Added new examples to runexamples + +2005-05-23 11:00 robert + + * Updated news. + +2005-05-22 20:30 robert + + * Changed .png files to .jpg to help save space in + OpenSceneGraph-Data. + +2005-05-22 20:19 robert + + * Added scoring, welcome page, you've lost and you've won pages. + +2005-05-21 21:19 robert + + * Added support for multiple levels, and exit on lose of all lives + or on finishng + the highest level. + +2005-05-21 12:57 robert + + * Updates to osgcatch game to allow different types of falling + objects + +2005-05-21 09:55 robert + + * Maded debugging output write out at INFO level + +2005-05-20 22:15 robert + + * Tweaked wrappers by hand to get them to compile + +2005-05-20 21:12 robert + + * Updated wrappers. + +2005-05-20 21:01 robert + + * Fixed doxygen comments. + +2005-05-20 18:35 robert + + * Removed references to removed files. + +2005-05-20 15:45 robert + + * Reworking to avoid compile issues under VS6.0. + +2005-05-20 11:35 robert + + * Removed remaining references to old DX writer. + +2005-05-20 11:33 robert + + * Removed long unused and out of date DX writer plugin from + distribution, will now + be placed on the wiki just in case its needed. + +2005-05-20 06:39 robert + + * Added env var report. + +2005-05-19 21:42 robert + + * From Martin Aumueller, fixed copy and paste error on + getActiveUniforms(). + +2005-05-19 15:17 robert + + * Added support for setting the default render bin sort mode via + the + env OSG_DEFAULT_BIN_SORT_MODE variable or via or + RenderBin::setDefaultRenderBinSortMode() + method. + +2005-05-19 09:22 robert + + * From Alberto Farre, added support for caching of ProxyNode + children. + +2005-05-18 21:45 don + + * Fixed fullscreen toggle in ViewerEventHandler that assumed the + first + RenderSurface was a window (not a pbuffer). + +2005-05-18 21:34 don + + * PBuffer example revamped to use a normal CameraConfig for setting + up the + PBuffer and main cameras, and a PBufferTexture2D for the texture, + rather + than a subload callback + +2005-05-18 21:31 robert + + * Updated NEWS, ChangeLog and runexamples.bat. + +2005-05-18 21:17 robert + + * Updated wrappers. + +2005-05-18 19:55 robert + + * Added s/getClearMask() support to osg::ClearNode, + osgUtil::SceneView and the + .osg plugin. + +2005-05-18 19:04 robert + + * From Joakim Simonsson, DOFTransform multiplication order support + added to .ive format. + With tweak from Robert Osfield to wrap new read and write with a + new version number + to allow old files contain DOFTransforms to continue to work. + +2005-05-18 18:43 robert + + * From Joakim Simonsson: + + "DOFAnimation's default state could now be controlled by the RW + option. + + The option string is "dofAnimation" + + If the option string is omitted the default animation state is + off." + +2005-05-18 18:31 robert + + * Fixed copy and paste mistakes in setEventCallback methods + +2005-05-17 20:12 robert + + * Added RADEON as render type for disabling mipmapped NPO2T + +2005-05-17 15:00 robert + + * Cleaned up in prep for release. + +2005-05-17 14:25 robert + + * Improved the handling of data attached to proxy nodes + +2005-05-17 13:50 robert + + * Changed the default behavior to not writing out proxynode + children. + +2005-05-17 13:47 robert + + * Improved the handling of writing out of proxy node files. + +2005-05-17 13:34 robert + + * From Daniel Sjölie, for the purpose of maintainability, made the + load proxy nodes code the standard, remove the older + code that remained as part of #else #endif blocks, and remove the + erroneous + implementation of caching of proxynodes. + +2005-05-17 13:24 robert + + * Added destructor to fix Cygwin build problem. + +2005-05-17 11:11 robert + + * Updated wrappers. + +2005-05-17 11:00 robert + + * Added differentiation between Non power of two textures when mip + mapped vs + when not mipped mapped to get round the issue of incomplete + support under + ATI cards. + +2005-05-17 09:53 robert + + * Removed old GeoSet backward compatibility code since its now + redudent. + +2005-05-17 09:06 robert + + * From Thom DeCarlo, build fixes for Cygwin. + +2005-05-16 18:24 robert + + * Fixed name. + +2005-05-16 17:37 robert + + * Update to NEWS w.r.t contributors + +2005-05-16 17:17 robert + + * Bumped version numbers to 0.9.9 in rediness for 0.9.9 release. + +2005-05-16 16:50 robert + + * Updated NEWS and ChangeLog in prep for release + +2005-05-16 15:51 robert + + * Warning fixes for IRIX + +2005-05-16 15:50 robert + + * Updated wrappers + +2005-05-16 14:27 robert + + * Changed the getHitList and getNumHits methods to take const + osg::LineSegment* as a parameter. + +2005-05-16 14:09 robert + + * Workaround for Mipspro compiler bug. + +2005-05-16 11:22 robert + + * Updated wrappers. + +2005-05-16 11:18 robert + + * Fixed method signatures. + +2005-05-16 10:12 robert + + * Added osgUtil osgDB osgFX osgText osgTerrain osgGA osgProducer to + the list + of wrapper libraries. + +2005-05-16 09:41 robert + + * Updated wrappers + +2005-05-15 20:32 robert + + * From Marco Jez, fixes to/and for osgIntrospection. + +2005-05-15 20:31 robert + + * Moved computeBounds into public scope. + +2005-05-15 05:47 robert + + * From John Grant, added getDrawableList() const. + +2005-05-14 18:57 robert + + * From Marco Jez, added export symbols. + +2005-05-14 14:31 robert + + * From Marco Jez, change of Doxygen docs name of class from + UFOManipulator to + osgGA::UFOManipulator, done to avoid automated wrapper issues. + +2005-05-13 21:39 robert + + * Yet another using namespace osg to try and work out the spat + betwen MipsPro and VS.6.0. + +2005-05-13 21:38 robert + + * From Tom Jolly, removing trailing comma for last entries in enums + to fix + IRIX compile warnings. + +2005-05-13 14:54 robert + + * From Mike Weiblen, updated project files to link to new 3rdParty + libs + +2005-05-13 14:36 robert + + * Updated wrappers. + +2005-05-13 13:29 robert + + * Moved BaseOptimizerVisitor out of Optimizer into osgUtil + namespace to try and + get round MipsPro compile problems. + +2005-05-13 12:06 robert + + * Refinement of includes to help IRIX build + +2005-05-13 11:11 robert + + * Cross platform build fixes. + +2005-05-13 09:52 robert + + * Added #include "dxfBlock.h" + +2005-05-13 09:05 robert + + * Added /Zm200 + +2005-05-13 08:54 robert + + * Removed unused function. + +2005-05-12 20:59 robert + + * From Mike Weiblen, Added queries of compilation state to Shader + (for symmetry with Program's + link state queries) + +2005-05-12 20:46 robert + + * fixed warning. + +2005-05-12 20:35 robert + + * From Jan Ciger, gcc 4.0 compile fix. + +2005-05-12 20:06 robert + + * Updated wrappers. + +2005-05-12 20:03 robert + + * Fixed pairing of write and read of Matrixd + +2005-05-12 19:14 robert + + * From Mike Weiblen, osgpbuffer now needs to link w/ Producer + (fixed .dsp file attached) + +2005-05-12 19:05 robert + + * Added missing Uniform(Matrixd) constructor implementation + +2005-05-12 15:51 robert + + * From Alberto Farre, + + "ConvertFromFLT::addMultiTexture makes ENDIAN conversion for + SMultiTexture + struct attributes. + When an flt object is multi-instantiated y should be done just + first time, + because SMultiTexture struct is always the same, currently is + being done for + each instance. + + Attached file fix the problem but perhaps a more clean fix would + be making + ENDIAN conversion at writing attributes time instead of at + reading time. " + +2005-05-12 14:48 robert + + * Added IO support for new intialBound and callbacks to .osg, and + initialBound to .ive + +2005-05-12 14:03 robert + + * Added new Node/Drawable::s/getInitialBound and + Node/Drawable::s/getComputeBoundCallback + methods and reimplement computeBound so that it passes back a + bounding volume rather + than modifying the local one. + +2005-05-12 08:58 robert + + * Added setTextureFileName method. + +2005-05-12 08:54 robert + + * Added clear of lazy uniform updating structure on relink, also + added debug + output of shader being compiled. + +2005-05-12 07:47 robert + + * Moved OpenGL2 definitions from Uniform header to GL2Extensions + +2005-05-11 21:36 robert + + * Updated wrappers. + +2005-05-11 21:06 robert + + * Added missing required includes + +2005-05-11 20:37 robert + + * Compile fix. + +2005-05-11 20:05 robert + + * Updated wrappers + +2005-05-11 19:59 robert + + * Moved GL2Extensions back out of Program and into its own header + file. + +2005-05-11 19:34 robert + + * From Don Tidrow, "I added some code to assign the archive pointer + in TXPnode + with the archive that ReaderWriterTXP actually loads. I also + added a + function in TXPArchive to help in manipulating the lightpoints." + +2005-05-11 19:32 robert + + * Changed the info log so that it output to INFO on success, to + WARN when an + error has occured. + +2005-05-11 19:14 robert + + * From Nathan Monteleone, rewrote the osgpbuffer example so that it + uses + Producer xplatform support for pbuffer instead of Win32 specific + pathways + as support before. (with a few code tweaks to simplfy the code, + by Robert Osfield). + +2005-05-11 16:05 robert + + * Added .osg support for new + ParticleEffect::s/getDefaultParticleTemplate. + +2005-05-11 15:26 robert + + * Added support for setting the texture filename and more fine + control over + the particle template used in ParticleEffects + +2005-05-11 13:40 robert + + * Fixed compile warning. + +2005-05-11 13:37 robert + + * Completed GLSL support in .ive + +2005-05-11 11:42 robert + + * Further work on GLSL support in .ive + +2005-05-11 11:41 robert + + * Cleaned up API of BindAttributeLocation, added deletion of shader + objects. + +2005-05-10 20:20 robert + + * Put in place the class to implement GLSL support in .ive + +2005-05-10 18:21 robert + + * Moved the infolog to the error handling block and upping its + notification + level to WARN to provide better feedback on failure with needing + to use + DEBUG notification level. + +2005-05-10 16:13 robert + + * Added tab to space converted to .obj plugin + +2005-05-10 13:56 robert + + * Added support for PROTECTED and OVERRIDE to uniforms. + +2005-05-10 10:01 robert + + * From Farshid Lashkari, bumped IVE version number to 9, and added + support in Texture for + _borderWidth + _useHardwareMipMapGeneration + _unrefImageDataAfterApply + _clientStorageHint + _resizeNonPowerOfTwoHint + +2005-05-10 09:07 robert + + * Changed -ne to $LINK_ECHO_OPTION to fix cross platform compile + issues + +2005-05-10 08:07 robert + + * From Farshid Lashkari, and non power of two resize hint support + to .osg ascii + +2005-05-09 15:29 robert + + * Added code to prevent ProxyNode's from been "flattened" by + osgUtil::Optimizer::FlattenStaticTransforms. + +2005-05-09 13:09 robert + + * Removed deprecated API in preparation for 0.9.9 release. + +2005-05-09 10:17 robert + + * Added osgUtil, osgDB, osgFX, osgParticle, osgSim, osgTerrain, + osgGA + and osgProducer to osgWrappers directory. + + Enabled the build of osgWrappers/osg, osgWrappers/osgPartile and + osgWrappers/osgSim, + but not osgUtil, osgDB, osgFX, osgTerrain, osgGA and osgProducer + due to compile + errors. I am assuming that these compilers are fixable so I'm + checked all the + source code so that members of the community can help fix them. + +2005-05-08 19:21 robert + + * Removed debug info + +2005-05-08 18:37 robert + + * Updated osgWrappers. + +2005-05-08 15:24 robert + + * Added missing copy of _stereo + +2005-05-07 20:47 robert + + * Added more comprehensive releaseGLObjects(State*=0) throughout + Nodes, + Drawables,StateSet, and osgDB::Registry. + + Added cleanup_frame() from to osgProducer::OsgCamerGroup to help + with proper + clean of OpenGL objects before exit, and modified osgviewer, + osghangglider, + osgwindows examples to do the extra frame call to cleanup_frame() + before exit. + +2005-05-07 09:17 robert + + * From Tim Daoust/Robert Osfield, added + Font::releaseGLobjects(State*state=0) to + facilate clean up of scene when a graphics context is + deleted/reused. + +2005-05-06 19:44 robert + + * Added handling of sharing of graphics context data which is now + supported + by Producer. You can get the osgProducer::Viewer to share + graphics contexts + by using the env var OSG_SHARE_GRAPHICS_CONTEXTS set to ON or OFF + i.e. + + setenv OSG_SHARE_GRAPHICS_CONTEXTS ON + +2005-05-06 17:43 robert + + * Added X11 include and lib paths to find freetype under OSX. + +2005-05-06 14:28 robert + + * Made OSX default to using single threaded keyboard mouse. + +2005-05-06 14:07 robert + + * Made USE_AGL=yes the default under OSX. + +2005-05-06 10:32 robert + + * Added osg_DeltaFrameTime uniform to default set. + +2005-05-06 09:58 robert + + * From Mike Weiblen, further work on GLSL support + +2005-05-06 09:04 robert + + * From Farshid Lashkari, support for non power of two extension. + +2005-05-05 21:21 robert + + * Fix for OSX build across both Tiger and 10.3.x + +2005-05-05 20:05 robert + + * Removed rgb alias for Quicktime mapping since the Quicktime is + not reliable + at loading all rgb files that the standard OSG rgb reader can + read. + +2005-05-05 19:46 robert + + * Changed check() method name to checkConsistency() to avoid + perculiar OSX Tiger build error. + +2005-05-05 14:03 robert + + * Removed the defaulting to setting the camera threading model to + MultiThreaded, + instead leave it to Producer's defaults. + +2005-05-05 12:30 robert + + * Added support for osg_FrameNumber, osg_FrameTime, osg_ViewMatrix, + osg_InverseViewMatrix + into SceneView, controlled via a setActiveUniforms(.) method. + +2005-05-05 09:18 robert + + * From Farshid Lashkari, added Texture::Extension support for non + power of two extension. + +2005-05-04 11:38 robert + + * Fix for Tiger build + +2005-05-04 09:11 robert + + * Fixed bug where the Optimizer::StateVisitor was trying to + optimize + non existant StateSet's. + +2005-05-03 22:02 robert + + * Updated wrappers + +2005-05-03 21:53 robert + + * From Alberto Farre, "Missed a FilepathList pop_back line from my + last submission. + + I have also commented out the option string set with FLT_VER + because it + overwrites other option string and I found it redundant and not + needed." + +2005-05-03 21:49 robert + + * Removed the default compile of single threaded KeyboardMouse + +2005-05-03 21:46 robert + + * Added support for lazy state updating of uniforms. + +2005-05-03 16:34 robert + + * From Bob Kuehne, OSX 10.4 fix. + +2005-05-03 14:31 robert + + * From Bob Kuehne, fixes for OSX 10.4 build. + +2005-05-03 10:09 robert + + * Updated wrappers + +2005-05-03 06:23 robert + + * Removed Impostor.cpp + +2005-05-02 20:00 robert + + * Fixed TIFF readers handling of interleaved data + +2005-05-02 19:42 robert + + * Improvements to the repojection code so that it can generate RGBA + reprojected + data. + +2005-05-02 14:16 robert + + * Added support for generating RGBA, RGBA-16 and RGBA-compressed + texture databases + +2005-05-02 13:00 robert + + * Added support for reading from RGBA source textures + +2005-05-02 10:18 robert + + * Added support for optimization of Uniforms + +2005-05-02 09:57 robert + + * Improved the handling of update/event callbacks on Drawable and + Geodes + +2005-05-02 09:34 robert + + * From Mike Weiblen, added \n newlines to inline shader program + strings. + From Robert Osfield, changed tabs to spaces. + +2005-05-01 21:33 robert + + * Moved Impostor from osg to osgSim .osg plugin + +2005-05-01 20:56 robert + + * Added include for OSX build + +2005-05-01 19:48 robert + + * Moved osg::Impostor to osgSim::Impostor, as Impostor isn't a core + feature. + +2005-05-01 10:34 robert + + * From Don Tidrow, spelling fixes + +2005-04-30 15:16 robert + + * Added RemoveLoadedProxyNodes pass to Optimizer, set on by default + at present. + +2005-04-30 13:54 robert + + * From Geoff Michel : + + ac3d loader - better sharing of states between objects and Roger + James' bug fix for missing normals. + + Tesselator.cpp - faster processing of polygon tesselation for + single triangles (which dont need to be tesselated) + + osgtesselate.cpp - added wrap for texture so that appearance is + as originally. Default texture behaviour has changed to clamp." + +2005-04-30 07:25 robert + + * Combine LOD fixed properly this time :) + +2005-04-30 07:22 robert + + * fixed combined LOD bug + +2005-04-30 07:02 robert + + * From Mike Weiblen, Progra/Shader fixes + +2005-04-29 20:57 robert + + * Updated wrappers + +2005-04-29 20:56 robert + + * Added support for controlling the frequency of checking for + OpenGL errors + via: + + enum CheckForGLErrors + { + /** NEVER_CHECK_GL_ERRORS hints that OpenGL need not be checked + for, this + is the fastest option since checking for errors does incurr a + small overhead.*/ + NEVER_CHECK_GL_ERRORS, + /** ONCE_PER_FRAME means that OpenGl errors will be checked for + once per + frame, the overhead is still small, but at least OpenGL errors + that are occurring + will be caught, the reporting isn't fine grained enough for + debugging purposes.*/ + ONCE_PER_FRAME, + /** ONCE_PER_ATTRIBUTE means that OpenGL errors will be checked + for after + every attribute is applied, allow errors to be directly + associated with + particular operations which makes debugging much easier.*/ + ONCE_PER_ATTRIBUTE + }; + + /** Set whether and how often OpenGL errors should be checked + for.*/ + void setCheckForGLErrors(CheckForGLErrors check) { _checkGLErrors + = check; } + + /** Get whether and how often OpenGL errors should be checked + for.*/ + CheckForGLErrors getCheckForGLErrors() const { return + _checkGLErrors; } + +2005-04-29 18:51 robert + + * VS.7.1 linker warning fix + +2005-04-29 13:30 robert + + * Commented out notify messages to prevent crash under OSX at start + up. + +2005-04-29 11:22 robert + + * Compile fix + +2005-04-29 11:19 robert + + * Moved osgIntrospection across to standard OSG coding style. + +2005-04-29 10:06 robert + + * Added Copyright + +2005-04-29 09:47 robert + + * Moved osgParticle across to standard OSG coding style. + +2005-04-29 06:32 robert + + * Coding style update + +2005-04-29 06:32 robert + + * Moved to standard OSG coding style. + +2005-04-28 19:50 robert + + * Reduced the verboseness of the notifaction messages + +2005-04-28 19:41 robert + + * Fixed the Mingw settings for GDAL_LIBS (was written as GDAL_LIB + which wasn't + being picked up as the GNUmakefiles were looking for GDAL_LIBS). + +2005-04-28 19:24 robert + + * Changed the default texture size to 512x512 to reduce the number + of textures + required when rendering text. + +2005-04-28 19:08 robert + + * Removed old LUMINANCE_ALPHA code pathways since they are no + longer used. + +2005-04-28 18:55 robert + + * Added proper handling of freeing of font implememtation either + when unloading + the freetype plugin or deleting osgText::Font first. + +2005-04-28 12:45 robert + + * Added version number #define's + +2005-04-28 05:58 robert + + * Added check to see if autoTransformCache had been initialized + before + using it in the computeBound. + +2005-04-28 05:21 robert + + * From Farshid Lashkari, removed redundent fusion distance + calculations from computeRightEyeProjectionImplementation and + computeLeftEyeProjectionImplementation methods. + +2005-04-28 05:15 robert + + * From Marco Jez, changed = to ?= in COMPILE_INTROSPECTION line + +2005-04-28 05:12 robert + + * From Marco Jez, converted line endings to unix. + +2005-04-28 05:08 robert + + * From Marco Jez, added -ne option echo usage to fix stdout/stderr + redirection + error under Mingw. + +2005-04-26 20:35 robert + + * From Ruben, fix for PIV executation by disabling MMXEXT + selection. + +2005-04-26 19:34 robert + + * From Brede Johansen, tweaks to emitter classes to make them more + extensible. + +2005-04-26 18:55 robert + + * Added $(GL_LIBS) to link line to get things linking ok under OSX. + +2005-04-26 14:29 robert + + * Updated wrappers. + +2005-04-26 13:15 robert + + * Added support for per context extension string. + + Note, this required adding a unsigned int context ID to the + osg::isGLUExtensionSupported(,) + and osg::isGLExtensionSupported(,) functions. This may require + reimplementation + of end user code to accomodate the new calling convention. + +2005-04-26 11:20 robert + + * Added #include for VS.NET build + +2005-04-26 09:58 robert + + * Added support notification of Drawable parents of StateSet that + event/update callbacks have been called. + +2005-04-26 07:49 robert + + * From Vivek Rajan, "osg::Text was getting stretched when the + CharacterSizeMode was set to + SCREEN_COORDS and the SceneView's projection matrix was set to an + Ortho2D matrix + (sceneView->setProjectionMatrixAsOrtho2D(-1,1,-1,1)). + + Computing the pixel size separately vertically and horizontally, + and + setting the scaling factors appropriately based on that fixed the + problem." + +2005-04-25 20:46 robert + + * Updated wrappers using Marco Jez's genwrapper utility. + +2005-04-25 20:34 robert + + * From Mike Weiblen, added support for --clear-color r,g,b,a and + --clear-color r,g,b + to osgProducer::Viewer. + +2005-04-25 14:28 robert + + * Reduced the verbosness of debugging messages + +2005-04-25 13:37 robert + + * Futher work on supporting update and event callbacks in StateSet, + Uniform and StateAttribute + +2005-04-25 13:27 robert + + * Added SINGLE_THREADED_KEYBOARDMOUSE pathway as a means of testing + exit issues. + +2005-04-25 11:05 robert + + * Futher work on adding event and update callbacks to StateSet, + Uniform and StateAttributes + +2005-04-24 21:04 robert + + * Added ParentList's into StateSet, Uniform and StateAttribute in + preparation for + providing update and event handling. + +2005-04-24 19:30 robert + + * Added THREAD_ infront of PRIORITY_MIN settings to reflect changes + to OpentThreads + +2005-04-23 16:09 robert + + * Added + MergeGeometryVisitor::setTargetMaximumNumberOfVertices(uint); + +2005-04-23 10:45 robert + + * Removed the use of the post swap callback + +2005-04-23 10:41 robert + + * Added missing bodes of Uniform::operator = and + setEvent/UpdateCallback in StateSet. + +2005-04-23 10:31 robert + + * Added support for using TextureRectangle in --move support in + readNodeFile + +2005-04-22 22:45 robert + + * Preliminary steps to adding update and event callbacks to + StateSet, StateAttribute + and Uniform. + +2005-04-22 20:56 robert + + * From Brede Johansen, tweaked refraction and fresnel coefficients + for a better + visual effect. + +2005-04-22 15:44 robert + + * Improved handling of unsupported formats + +2005-04-22 15:44 robert + + * Improved handling of unsupported file formats. + +2005-04-22 15:43 robert + + * Improved handling of invalid imagery in BufferObject + +2005-04-22 14:40 robert + + * Removed unusaged methods + +2005-04-22 14:40 robert + + * From Tree, removed dependency on Producer + +2005-04-22 13:47 robert + + * Removed ViewPoint.h and .cpp from the ive plugin + +2005-04-22 13:32 robert + + * Cleaned up the xine plugin to better handle unsupported video + files. + +2005-04-22 07:13 robert + + * From Mike Weiblen, added support for samplers and mat4 to .osg + +2005-04-21 21:07 robert + + * Added initialize of version number + +2005-04-21 21:05 robert + + * From Garrat Potts, fixed face memory leak in FreTypeFont + destructor. + +2005-04-20 19:53 robert + + * Small tweaks + +2005-04-20 18:50 robert + + * From Mike Weiblen, removed Uniform not quite ready notice, + and added .h files into osgshaders project file. + +2005-04-20 14:51 robert + + * Removed the enabling of the point smooth mode. + +2005-04-20 12:32 robert + + * From Brede Johnansen, adding support for EXT, ARB and GL version + 1.4 point parameters. + +2005-04-20 09:55 robert + + * Removed increment of the cursor position by the bearing value in + the compute + last character code as this should not be used when moving the + cursor. + +2005-04-20 08:51 robert + + * Commented out support for the -m option for inserting 3d models + in a terrain + database, as this feature isn't yet supported by osgTerrain. + +2005-04-19 07:37 robert + + * From Reinhard Sainitzer, bug fix, added missing break; + +2005-04-18 18:23 robert + + * Removed eroneous /dv1 flag (should have been /vd1, but it this is + default anway + so can safely remove entirely). + +2005-04-18 13:36 robert + + * Further work on uniforms support in .osg + +2005-04-18 13:29 robert + + * Added more complete support for writing out data of Uniforms + +2005-04-18 12:34 robert + + * Added next stage of support for osg::Uniform in .osg plugin + +2005-04-18 09:17 robert + + * Removed mpeg plugin from CVS, now moved to the Community section + of + openscenegraph.org as a seperate project. + +2005-04-17 19:14 robert + + * Fixed typo in testLookAt debug info. + +2005-04-17 19:10 robert + + * Fixed warnings. + +2005-04-17 11:35 robert + + * Changed the animation on default to false, so things only move if + you ask them to. + +2005-04-17 11:30 robert + + * From Marco Jez, osgWrappers updates to latest changes in core + osg. + +2005-04-17 10:41 robert + + * Moved istream/ostream includes out of Vec3f, and reimpleted + osg::Matrix*::compare. + +2005-04-17 09:41 robert + + * From Tony Horrobin, fix for VS6.0 + +2005-04-16 17:44 robert + + * From Marco Jez, added operator >> for Plane and Quat to io_utils, + and added + OSG_EXPORT to PerContextProgram. + +2005-04-16 10:18 robert + + * Fixed wrapping of text string to allow internal "" strings + +2005-04-16 10:11 robert + + * From Mike Weiblen,added debug info to osg::Program and changed + shader uniform names to + avoid conflict with built in functions + +2005-04-16 04:00 don + + * CHanged line 101 in PageLOD.cpp to read + if ( in->getVersion() >= VERSION_0006 ) { + setDatabasePath(in->readString()); + } + + instead of + if ( in->getVersion() > VERSION_0006 ) { + setDatabasePath(in->readString()); + } + + Seems DatabasePath _is_ present in ive files of version 6. + +2005-04-15 20:59 robert + + * Moved Plane and Quat << operators into the io_utils headers + +2005-04-15 20:44 robert + + * Added dxf to the list of projects + +2005-04-15 20:39 robert + + * From Paul de Repentinguy, DXF loader plugin. Ported to Linux by + Robert Osfield. + +2005-04-15 20:11 robert + + * From Joran Jessurun, Added setting of original node mask to + flatten transforms + +2005-04-15 20:05 robert + + * Added setValue and setSwitchSet methods + +2005-04-15 18:28 robert + + * From Mike Weiblen, fix for Win32 build + +2005-04-15 10:15 robert + + * Removed link reference to osgGL2 in doxygen file, added + osgIntrospection + +2005-04-15 10:09 robert + + * Changed all instances of /vd0 to /vd1 + +2005-04-15 09:56 robert + + * In the ldexp(,) call removed the /256.0f by replacing it with a + -8 on the exponent. + +2005-04-15 08:35 robert + + * Removed osgGL2 from CVS, osgGL2 now can be found on the + Community/NodeKits section on the OSG website. + +2005-04-14 21:41 robert + + * Updated Copyright notices to 1998-2005. + +2005-04-14 20:34 robert + + * Changed uint for unsigned int. + +2005-04-14 20:14 robert + + * Uniforms open for business :) + +2005-04-14 20:05 robert + + * Fixed getUniformLocation and getAttribLocation methods + +2005-04-14 15:53 robert + + * Removed setProgram from osg::StateSet as Program works just fine + right now + as a standard osg::StateAttribute and set in a StateSet with + setAttribute. + +2005-04-14 11:28 robert + + * Preparation for moving osgGL2 out of the core OSG into its own + seperate distribution. + +2005-04-14 08:00 robert + + * From Mike Weiblen, fixed copy and paste error in new + osgshaders.cpp example. + +2005-04-14 07:55 robert + + * From Joson Daly, fix for forward/backward/swing animation + handling both 15.8 and + versions prior to 15.8, and... + + " Here's another fix for OpenFlight. The symptom was that ATTR + files were + not being read correctly, and the TexEnv on a texture that should + have + been set to DECAL was instead defaulting to MODULATE. The cause + is that + the ATTR reader cannot tell by itself what version it's reading + (the + version information isn't present in the ATTR files), and instead + relies + on the ReaderWriter::Options passed in to get the OpenFlight + version. + + My change clones the current ReaderWriter::Options and prepends + the + appropriate FLT_VER option before the ReaderWriterATTR object is + called. I also made the parsing of the FLT_VER string and value + more + robust in the ReaderWriterATTR itself. I think I commented things + OK, + but let me know if you need me to explain anything." + +2005-04-13 18:19 robert + + * From Terry Welsh, added copy texture support to TextureRectangle + +2005-04-13 14:31 robert + + * Added applying of all parents uniforms + +2005-04-13 14:12 robert + + * Added basic support for applying uniforms to programs, non lazy + state updating + is yet applied though. + +2005-04-13 12:00 robert + + * Work in progress on shader language uniform support + +2005-04-12 19:28 robert + + * Added #if block for swith between imagery + +2005-04-12 19:17 robert + + * Fixed bug + +2005-04-12 08:59 robert + + * Added inline to float convertComponent(,) + +2005-04-12 08:55 robert + + * From Olaf Flebbe, change from powf to ldexp. + +2005-04-11 17:14 robert + + * Renamed SG_LIBRARY and SG_EXPORT macro's to OSG_LIBRARY and + OSG_EXPORT + +2005-04-11 15:40 robert + + * Changed optimization flag to -O instead of -O2 to aid compile + speed. + +2005-04-11 15:22 robert + + * From Olaf Flebbe, compile fix for Sun. + +2005-04-11 15:17 robert + + * Moved #include from header into .cpp to clean up + build. + +2005-04-11 15:01 robert + + * Build fix + +2005-04-11 10:12 robert + + * Fixed warning, and sorted entries in GNUmakefile + +2005-04-11 08:15 robert + + * Added friend class PerContextProgram; + +2005-04-11 07:51 robert + + * From Olaf Flebbe, Fixed cross platform compile error + +2005-04-10 21:26 robert + + * From Randall Hopper, fixed typo of setRedMask. + +2005-04-10 21:25 robert + + * Further work on kiddies game. + +2005-04-09 11:17 robert + + * Fixed typo + +2005-04-08 19:40 robert + + * From Mike Weiblen, osgGLUTsimple and osgGLUTkeyboardmouse + examples + +2005-04-08 19:39 don + + * Added check for _last_of for fileName and merged all definitions + for socklen_t + to one line. + +2005-04-08 19:29 robert + + * From Marco Jez, updates to reflect new osgIntrospection API + +2005-04-08 18:46 robert + + * From Stephan Huber, changed fixed string sizes for dynamically + allocated ones in OSX file system gets. + +2005-04-08 14:44 robert + + * From James French, a tweak with fix a compile problem related to + STLport. + +2005-04-08 14:11 robert + + * From Olad Flebbe, compile fix for HP-UX. + +2005-04-08 14:10 robert + + * Moved UByte4 i/ostream support into io_utils. + +2005-04-08 14:09 robert + + * From James French, fix to header guard + +2005-04-08 13:52 robert + + * From Stephan Huber (contains Registry.cpp changes from David + Guthrie): + "Attached is the new source for the Quicktime-Plugin which adds + the + ability to write pictures in various formats (tested: jpg, png, + tif, + psd) (24bit + 32bit only, 8bit not tested) + + There are changes in the attached osgDB::Registry, which allows + osg to + find resources/plugins in the right folders under OS X" + + Note, from Robert Osfield, changed the FilePathList* filepath + + delete to a + FilePathList filepath to avoid possible memory leaks when + expections are thrown/ + make it more maintainable. Also didn't merge the automatic + playing of movies. + +2005-04-08 13:10 robert + + * From Mike Weiblen, updates to GL Shadler Language support + +2005-04-08 13:06 robert + + * From Carlo Camporesi, add support for text into .ive plugin, + tweak by + Robert Osfield to allow font names to be exported correctly with + extension + +2005-04-08 12:22 robert + + * Added #include + +2005-04-08 10:32 robert + + * Added #include + +2005-04-08 09:59 robert + + * Added #include + +2005-04-08 09:55 robert + + * Reverted back to not test version of osgsimulation + +2005-04-08 09:51 robert + + * Added #include + +2005-04-08 09:45 robert + + * Added #include + +2005-04-08 09:36 robert + + * Added #include + +2005-04-08 09:18 robert + + * Added #include + +2005-04-08 09:14 robert + + * Added io_utils include + +2005-04-08 09:13 robert + + * Added osg/io_utils include + +2005-04-08 09:01 robert + + * Moved the istream and ostream support from Vec* and Matrix* into + a seperate io_utils file. + +2005-04-07 21:28 robert + + * Added iostream operators + +2005-04-07 20:28 robert + + * From Olaf Flebbe, removed supporios BufferObject:: + +2005-04-07 20:23 robert + + * From Mike Weiblen, "adds sourcefiles for beginnings of .osg + fileformat i/o support + > - enhancemens to core GLSL classes to support file i/o" + +2005-04-07 20:20 robert + + * From Mike Weiblen, ported osgshaders example from osgGL2 to core + osg based. + +2005-04-07 20:08 robert + + * Warning fixes by Mike Weiblen + Robert Osfield + +2005-04-07 20:06 robert + + * From Marco Jez, .dsp updates + +2005-04-07 20:00 robert + + * From Marco Jez, improvements to osgIntrospection, and new + automatically generated + osgWrappers/osg set. + +2005-04-07 17:15 don + + * Set PagedLOD::removeExpiredSubgraph() to be virtual + +2005-04-07 16:09 robert + + * Fix to compute coordinate frame callback so that it can handle + scaled + coordinate frames, rescaling as required. + +2005-04-07 15:27 robert + + * Fixed the MatrixTransform(Matrix&) constructor so that it correct + sets _inverseDirty = true; + +2005-04-07 13:49 robert + + * Introduced a flight path that goes around the earth going into + the north and sound + hemisphere's with heading and roll adjustment. + +2005-04-07 10:55 robert + + * Fixed sort of sources so that the layer number is taken into + account. + +2005-04-07 10:19 robert + + * Fixed layer and levels handling in reprojection of source + imagery. + +2005-04-06 20:54 robert + + * Beginnings of litte kiddies game example, written in + collaboration with my + 5 year old daughter who is the game designer and artist on this + little task :) + +2005-04-05 19:08 don + + * Rolled in Olaf's changes for HP-UX build + +2005-04-04 20:25 robert + + * Renamed _A and _B to make them more meanigful + +2005-04-04 18:07 don + + * Removed annoying "Can't find the ground" message + +2005-04-04 16:06 robert + + * Fixed output of MultiTextureControl. + +2005-04-04 15:23 robert + + * Added layer support + +2005-04-04 13:50 robert + + * From Marco Jez, updates to osgIntrospection. + +2005-04-04 13:49 robert + + * Made osgIntrospection an optional compile + +2005-04-04 13:22 robert + + * Fixed comment + +2005-04-04 12:24 robert + + * Fixes for VS6.0 build + +2005-04-04 11:47 robert + + * From Carlo Camporesi,fixed for loop bug + +2005-04-04 11:42 robert + + * Added missing makefiles + +2005-04-04 11:22 robert + + * From Alberto Farre, nested files bug fix. + +2005-04-04 11:18 robert + + * From Alberto Farre: + "Here there are fixes for several flt loader problems. + + First one was an small bug when root database was an empty string + we got a database path "/" instead of "./". + Second one is more complex. Flt loader works in two passes, first + one reads flt database and second one builds osg scenegraph. + Special care must be taken for properly tracking database path as + nested files are entered. Because textures are loaded in second + pass, mentioned care should be taken once again. I wrote time ago + a piece of code and I placed it in both files fltFile.cpp and + flt2osg.cpp. After a long period offline I have seen the portion + of code at flt2osg was missing, I just made some tests and I + could see it is still required. + + Finally, I have seen that pool.cpp always try to make IMAGE cache + instead of reading what Options says. + + Aditonally, I recently wrote an osg change, now it has external + references "a la flt" what is called osg::ProxyNode. As part of + the change now flt loader builds external references as + ProxyNodes. I made the same mistake like pool.cpp and always made + ARCHIVE cache instead of see what Options says, it has also been + fixed." + +2005-04-04 10:08 robert + + * From Mike Weiblen, updates to Shander Language support + +2005-04-04 10:05 robert + + * Added FluidProgram + +2005-04-04 09:22 robert + + * From Mike Weiblen (VisualStudio.dsw changes done by hand by + Robert), fixes to VS project files + +2005-04-04 08:47 robert + + * Added osgparticleeffects example + +2005-04-04 07:54 robert + + * Improved ParticleEffects + +2005-03-26 10:04 robert + + * From Farshid Laskari, addiition of FrontFace support to .ive + +2005-03-25 11:17 robert + + * From Waltice (don't have full name at time of submission), added + support for 16bit tiff files + +2005-03-25 11:07 robert + + * Added State::getActiveUnit and usage of it in the + glTexCopyImage*() implementations + +2005-03-25 11:06 robert + + * Made the ground intersection warning just output to INFO level. + +2005-03-24 09:37 robert + + * From Mike Weiblen, + "updates for GLSL core integration: + Code compiles and runs on win32. + Basic functionality of Program and Shader in place. + Program derived from StateAttribute. + Uniform value propagation is not yet functional (in development) + Includes some patches by Nathan Cournia. + includes example testcase to demo use of new classes." + +2005-03-23 21:00 robert + + * From Marco Jez, fixed constness of data return type + +2005-03-23 20:48 robert + + * From Randall Hopper, with small order tweak from Robert and + addition to GNUmakefile.inst, + added $(GDAL_LIBS) to fix build under FreeBSD. + +2005-03-23 20:38 robert + + * From Mike Weiblen: change paths to .cpp files from "examples" to + "applications" + +2005-03-23 20:35 robert + + * Fixed indenting. + +2005-03-23 20:34 robert + + * From Mike Weiblen: "Fix for VS7.1 warning C4715: not all control + paths return a value" + +2005-03-23 20:31 robert + + * From Mike Weiblen, " Move update of shader values after shader + rebuild opportunity, to ensure uniform + state of shaders is consistent" + +2005-03-23 17:05 robert + + * Added extra controls for ParticleEffects. + +2005-03-23 10:46 robert + + * Fixed the scaling in pixelSize computation and the autoscale + usage of it. + +2005-03-23 10:41 robert + + * Removed multiple inheritance from TechniqueEventHandler. + +2005-03-23 08:30 robert + + * Commented out the if (!node->getName().empty()) return false; in + isOperationPermissibleImplementation() + +2005-03-22 21:06 robert + + * Added MatrixManipulator::s/getIntersectTraversalMask(uint) to + allow control + of which subgraphs should be used in intersection calculations. + Updated + Terrain,Drive and UFO manipulator to use this new flag. + +2005-03-22 20:26 robert + + * Moved ParticleSystemUpdater into ParticleEffect nodes to simplify + usage + of nodes. + +2005-03-22 17:00 robert + + * Fixed the double transform of ParticleEffects + +2005-03-22 12:11 robert + + * Updated sphere segment example to use original osgsimulation + source, adding + in terrain, moving models and particle effects. + +2005-03-22 12:04 robert + + * Corrected orientation of aeroplane and direction of rotation + around earth. + +2005-03-21 00:33 don + + * Added getCameraByName method to viewer + +2005-03-20 23:57 don + + * Added getCameraByName method to viewer and home(double + currentTime) to + MatrixManipulator, UFO, Trackball and ANimation manipulator. + +2005-03-20 23:29 don + + * Updated some visual studio files for the new applications. + +2005-03-20 21:43 don + + * Added (for real this time) application project files for visual + studio + +2005-03-18 11:21 robert + + * Added support for handling transparent geometries and textures. + +2005-03-18 11:07 robert + + * Moved osgarchive, osgconv, osgdem, osgversion and osgviewer + .dsp's to applications folder. + +2005-03-18 10:46 robert + + * Moved COMPILE_EXAMPLES ?= no to top of Make/dependencies to make + it more clear, + and removed the application programs fully from the examples list + +2005-03-18 10:45 robert + + * Removed the redundent subclassing from osg::NodeVisitor in + examples event handlers + +2005-03-18 10:27 robert + + * updates to reflect changes to StateAttribute::Types + +2005-03-18 10:00 robert + + * From Alberto Farre, fixes to ProxyNode. + +2005-03-18 09:48 robert + + * From Marco Jez, added OSGNVEXT_ prefex to StateAttribute enums. + +2005-03-18 09:37 robert + + * From Mike Weiblen, "minor patches to osgFX consisting of changing + from + "state.matrix.modelview[0]" to the equivalent + "state.matrix.modelview". + Per ARB_vertex_program, the "[0]" syntax is supported only when + EXT_vertex_weighting or ARB_vertex_blend are supported." + +2005-03-18 02:45 robert + + * Improvements to the handling of textures and texture coords. + +2005-03-18 02:45 robert + + * Made the can't find ground intersection message only appear as + INFO. + +2005-03-18 02:44 robert + + * Added support for a new IsOperationPermissibleForObjectCallback + in osgUtil::Optimizer. + +2005-03-18 02:42 robert + + * Made supports(..) methods use support(const ...) + +2005-03-18 01:51 don + + * Randal Hopper fix to GNUmakefile for osgsimulation. + +2005-03-17 19:32 robert + + * Added extra controls into osgDB::DatabasePager for customizing + how + much time is allocated to compiling and deleting OpenGL objects, + also + added support into osgProducer::OsgSceneHandler.cpp for these new + parameters. + + The new cotrols are: + + DatabasePager::s/getTargetFrameRate(..) + DatabasePager::s/getMinimumTimeAvailableForGLCompileAndDeletePerFrame() + DatabasePager::s/getMaximumNumOfObjectsToCompilePerFrame() + +2005-03-17 18:29 don + + * Removed redundant examples, that have been moved to the + applications directory + +2005-03-17 14:40 robert + + * Added guard to texture image to avoid seg fault when dealing with + incomplete databases. + +2005-03-17 10:24 robert + + * Added check against node.getName() into isNodeEmpty(Node&) method + so that nodes + with names arn't assumed to be empty. + +2005-03-17 08:54 robert + + * Added if (image ..) check to prevent seg fault on imcomplete + models + +2005-03-16 20:44 robert + + * Added --addMissingColours / --addMissingColor support into + osgconv which + provides a mechansim for adding in a white colour where none + previously + existed. This solves the problem that exists on some databases + where + no colour is present, causing the colour to be inherited + randomly. + +2005-03-16 14:48 robert + + * From Mike Weiblen, added UFOManipulator to osgGA project file. + +2005-03-16 14:14 robert + + * Added --smooth option to osgconv + +2005-03-16 14:09 robert + + * Removed applications from examples list + +2005-03-14 09:28 robert + + * Changed tabs to four spaces + +2005-03-14 09:13 robert + + * From Marco Jez, fix for data corruption bug in + TypedMethodInfo*::invoke() + +2005-03-13 21:22 robert + + * Added guard to osgdem build + +2005-03-13 17:51 don + + * Added GNUmakefile for the new applications directory + +2005-03-13 17:26 robert + + * Added osgGL2 to .ive list of dependencies + +2005-03-13 05:02 don + + * Chagned osg::Matrix to osg::Matrixd + +2005-03-13 01:47 don + + * Added applications directory. Copied (not moved) + osgarchive + osgconv + osgdem + osgversion + osgviewer + + into applications directory. Leaving them in the examples + directory + as well, for now. + + Made examples optional via the make COMPILE_EXAMPLES=yes option + + Added static lib and static plugin build support. + +2005-03-12 15:57 don + + * Added M_PI definition for winders + +2005-03-12 05:31 don + + * Added a few things to osgProducer::Viewer to support UFO + manipulator and + cleaned up UFOManipulator. + +2005-03-11 20:29 robert + + * Added support for set/getUniform and set/getProgram into + osg::StateSet. + +2005-03-11 20:19 robert + + * Fixed old handle(..) method call parameters + +2005-03-11 17:48 don + + * Added methods getCameraManipulatorNameList() and + selectCameraManipulatorByName(). + +2005-03-11 17:46 don + + * Added the 'H' - home to usage message + +2005-03-11 17:46 don + + * Changed class name to UFO instead of UFOManipulator to conform to + the other + manipulators + +2005-03-11 09:53 robert + + * Improvements to handling smoothing + +2005-03-11 06:10 don + + * Added UFO Manipulator to Viewer + +2005-03-11 06:09 don + + * Added UFOManipulator to Viewer + +2005-03-11 06:09 don + + * Added UFO manipulator + +2005-03-10 11:11 robert + + * Added null pointer check to avoid crash + +2005-03-09 22:01 robert + + * Added support for writing base layer 0 texture into texture layer + 1 and above + to use as a background. + +2005-03-09 20:40 robert + + * Improvements to MultiTextureControl and texture layer handling in + osgTerrain::DataSet. + +2005-03-09 16:54 robert + + * Added osgFX::MultiTextureControl node for managing blending + between + different texture layers. + +2005-03-08 16:51 robert + + * Added basic multiple texture layer support into + osgTerrain::DataSet. + +2005-03-07 22:02 robert + + * First steps to adding support for multiple texture layers. + +2005-03-07 17:25 robert + + * From Ruben, added handling of vertex indices. + + Note from Robert. New codes produces errors when running + osgfxbrowser cow.osg so I have elected to keep the original + implementation of compute_basis_vectors around and as the default + compile to keep the CVS version working. Ruben's new version + of compute_basis_vectors has to be explicitly compiled in by + toggling an #if 1 block to #if 0. + +2005-03-07 14:38 robert + + * Sebastien Grignard, fixed getMember methods to properly use const + type. + +2005-03-07 14:30 robert + + * From Marco Jez, improved Texture2D and Image handling of + compare(). + +2005-03-07 14:27 robert + + * Added ProxyNode.h + +2005-03-07 14:16 robert + + * Added support for event callbacks + +2005-03-07 14:14 robert + + * From Sebastien Grignard, added support for reading and writing + callbacks + +2005-03-07 14:06 robert + + * From Alberto Farre, addition of ProxyNode, with support in .osg, + .ive and .flt loaders + +2005-03-07 12:32 robert + + * Fixed tabbing. + +2005-03-07 12:14 robert + + * From Marco Jez, "Current version of the LWO plugin creates one + Geode with a single Geometry + for each Lighwave surface, in order to keep surface names + (geometries can't + have names). The attached fix adds a plugin option named + "COMBINE_GEODES" + that allows to place all geometries under a single Geode whenever + possible, + thus offering better chances of further optimization through + osgUtil::Optimizer. The downside is that surface names are no + longer stored + in the scene graph when using this option." + +2005-03-07 12:05 robert + + * From Mike Weiblen, warning fix for VS7.1 + +2005-03-07 12:05 robert + + * Added the use of pixel buffer object in ImageStream so that it is + only + compiled in on non OSX platforms. + +2005-03-07 11:58 robert + + * Added looping + +2005-03-03 12:40 robert + + * Added checking for video file via normal file path checking and + handling of + .xine extension as a special case for XINE style filenames. + +2005-03-03 12:35 robert + + * Added video aliases to xine plugin + +2005-03-03 12:33 robert + + * Added improved handling of center justificaion of multiline text + +2005-03-03 12:25 robert + + * Added EDventVisitor reference + +2005-03-02 15:06 don + + * In osg::isGLUExtensionSupported, fixed gluGetString to call + GLU_EXTENSIONS + rather than GL_EXTENSIONS. + +2005-02-26 21:44 robert + + * From Paul Melis, fixed typo of setFunctionMask. + +2005-02-25 23:02 robert + + * Improved support GUIEventHandler's being node event callbacks. + +2005-02-25 23:01 robert + + * Added event callback to Optizimer isNodeEmpty function + +2005-02-25 14:02 robert + + * Added support for new event visitor type into osgGA and + osgProducer::Viewer, + and event callback into Drawable. + +2005-02-25 11:26 robert + + * Added reference to avifile based plugin. + +2005-02-25 08:38 robert + + * New simplified timer implementation. + +2005-02-24 17:07 robert + + * Added pause, rewind and play support into xine plugin. + +2005-02-24 13:33 robert + + * From Mike Weiblen, adding prelimimnary GL Shader Language support + into core OSG lib. + with renaming and reordering by Robert Osfield, + +2005-02-23 12:50 robert + + * Made Referenced::ref() and unref() inline methods. + +2005-02-22 20:56 robert + + * Removed the default play() in the MPEG, QuickTime and Xine + plugins, moving + it into the osgmovie application, and into readNodeFile method + where + --movie is now available for detecting movie code. + +2005-02-22 20:25 robert + + * Made the osg::Referenced Mutex be declared as a pointer to a + Mutex, with the + Mutex allocated dynamically when required. Added the following + methods to + help manage the usage of the mutex: + + void setThreadSafeRefUnref(bool threadSafe); + + bool getThreadSafeRefUnref() const; + +2005-02-22 19:19 robert + + * Added support for control the pitch of the drive manipulator via + the + up and down cursor keys. + +2005-02-22 14:42 robert + + * Added size of Mutex. + +2005-02-22 13:34 robert + + * Added improved PBO support. + +2005-02-22 11:55 robert + + * Fixes from Marco Jez. + +2005-02-22 10:16 robert + + * From Igor Kravtchenko, add #define's for OpenGL float internal + texture formats. + +2005-02-22 10:08 robert + + * Changed the Switch::addChild(Node*) behavior so it doesn't + override the + any pre-exisitng _values value. + +2005-02-21 17:02 robert + + * Added support for interpolating low res source data onto higher + res destination tiles. + +2005-02-15 09:37 robert + + * Tweak to comment. + +2005-02-14 15:17 robert + + * From Alberto Farre, fix to nested OpenFlight file problem. + +2005-02-13 18:10 robert + + * Made conversion use BGRA. + +2005-02-13 16:35 robert + + * Added usage of the new xine_register_plugins() call. + +2005-02-13 15:07 robert + + * Disable the MMX usage + +2005-02-12 19:47 robert + + * Remerged Tugkan's fix to flatten static transforms. + +2005-02-12 16:49 robert + + * Put spaitalize groups to end. + +2005-02-12 16:24 robert + + * From Tugkan Calapoglu, bug fix to FLATTEN_STATIC_TRANSFORMS. + Small tweak of the code to make the comparison against Identity + matrix clearer. + +2005-02-11 20:43 robert + + * Added --prune-StateSet option into osgconv for bottleneck + testing. + +2005-02-11 17:22 robert + + * Fixed spatial groups. + +2005-02-11 16:43 robert + + * Added support for fixing transprency on objects that should have + been + placed in the opaque bin. + +2005-02-11 10:09 robert + + * From Sebastien Grignard, fixed memory leak where header and + databuffers + wern't deleted. + +2005-02-11 10:00 robert + + * Added support into passing the ReaderWriter::Options structure + onto readImageFile + +2005-02-11 09:59 robert + + * Removed debugging messages + +2005-02-11 09:58 robert + + * Added new utilities for handling different '/' and '\' entries. + +2005-02-10 21:30 robert + + * Removed redundent _nodePath entry. + +2005-02-10 21:18 robert + + * From Chris Xennon, add support for billboard intersections + fix + to addLineSegments. + + Small addition from Robert Osfield of setLODSelectionMode(..) to + control + the LOD selection behavior. + +2005-02-10 20:38 robert + + * From Igor Kravtchenko, new HDR plugin. + +2005-02-10 20:21 robert + + * warning fix + +2005-02-10 20:14 robert + + * Put pixel buffer define's into their own block. + +2005-02-10 15:53 robert + + * Fixed the pixelFormat to be RGBA. + +2005-02-10 15:52 robert + + * Implemented the osg::Image::isImagTranslucent function. + +2005-02-09 16:18 robert + + * Changed the mpeg plugin to read movies the original way up rather + than the + OpenGL way up to keep them consistent with the xine and quicktime + movie codes + +2005-02-09 15:31 robert + + * Created local XineImageStream class to ensure xine streams are + cleaned up correctly. + +2005-02-09 14:27 robert + + * Added setting of the filename + +2005-02-09 13:22 robert + + * Added getenv OSG_XINE_AUDIO_DRIVER to xine plugin to allow users + to + set what the default audio to use + +2005-02-09 12:29 robert + + * Commented out the debug messages, added back in the audio into + the xine plugin + +2005-02-09 11:30 robert + + * Added vertical offset to multiple movies instances + +2005-02-09 10:39 robert + + * Added osg::BufferObject and a made a number associated to + accomodate this + new class. osg::BufferObject wraps up OpenGL pixel and array + buffer objects. + Currently implementation is work in progress. + +2005-02-07 20:45 robert + + * Removed the repeated entry of HiehgtFieldNode in include list + +2005-02-07 20:44 robert + + * From Paul Melis, fixed the setFrameStatsMode() method + +2005-02-07 17:28 robert + + * Added the full set of buffer object methods + +2005-02-07 15:00 robert + + * Temporarily added xine video_out_rgb xine-plugin inline to the + OSG's xine plugin + +2005-02-06 10:14 robert + + * Changed the LightSource::setReferenceFrame() read code so that it + doesn't + enable the culling active flag if its was already set to false. + +2005-02-04 20:36 robert + + * Turned off lighting. + +2005-02-04 19:34 robert + + * Added prototype xine movie plugin. + +2005-02-04 03:58 don + + * Updated IRIX dist generation file for IRIX binaries + +2005-02-03 13:10 robert + + * Change unsigned long to unsigned int to avoid 64/32 bit problems. + +2005-02-02 22:13 don + + * Added Viewport State Attribute to .osg reader/writer + +2005-02-02 15:08 robert + + * From, Leandro Motta Barros, Doxygen comments. + + Ammendments by Robert Osfield, a few comment rewrites to better + reflect API functionality/usage. + +2005-02-01 22:36 robert + + * Added support for modulating alpha values + +2005-02-01 15:03 robert + + * Removed debugging messages. + +2005-02-01 13:19 robert + + * Added support for OSG_CAMERA_THREADING env variable which is set + to + "SingleThreaded" will ensure that OsgCameraGroup runs singe + threaded. + +2005-02-01 10:38 robert + + * Added support for internalTextureMode + +2005-02-01 09:38 robert + + * Added conversion of dataType to GL_UNSIGNED in raw data reading + path. + +2005-02-01 09:02 robert + + * Added code for rescaling images. + +2005-02-01 09:00 robert + + * Added red, green, blue and alpha values. + +2005-02-01 09:00 robert + + * Added support for 8 parameters. + +2005-01-31 20:09 robert + + * Added support for raw image formats + +2005-01-28 17:24 robert + + * Removed include of Producer/RenderSurface + +2005-01-28 16:09 robert + + * From Tree, removed redundent "inline"s + +2005-01-28 11:01 robert + + * Added definitation for GL_COMPRESSED_* tokens for case where + early OpenGL headers + don't provide them. + +2005-01-27 20:26 robert + + * Moved the template function into the global namespace. + +2005-01-27 20:18 robert + + * Fixes to osg::Image's handling of compressed formats. + +2005-01-27 15:54 robert + + * Fixes for Win32 build + +2005-01-27 14:54 robert + + * Added /Zm 200 option to avoid heap problems + +2005-01-27 14:39 robert + + * From Nicolas Brodu, new faster osg::Quat::makeRotate(Vec3d,Vec3d) + implmentation. + + From Robert Osfield, modes to osg::Quat to keep the original + implmentation around + as makeRotate_original(,) and added tests into osgunittest to + test the new + methods provide equivilant results to the original + implemementation. The + orignal implementation will be removed once the new method is + more widely tested. + +2005-01-27 13:23 robert + + * From Chris Hanson, minor tweaks to docs on getDescriptions. + +2005-01-27 13:15 robert + + * From Leandro Motta Barros, doxygen comments + +2005-01-27 11:18 robert + + * Changed template instances to template + +2005-01-27 11:16 robert + + * Fixed tabbing. + +2005-01-27 11:10 robert + + * Changed Font::setSize to Font::setFontResolution + +2005-01-25 22:15 robert + + * From Donn Mielcarek, change of long and unsigned long to int32 + and uint32 to + avoid 32bit vs 64bit issues. + +2005-01-22 16:55 robert + + * From Mason Menninger, addition of setTrackballSize() parameter. + +2005-01-22 15:41 robert + + * From Leandro Motta Barros, Doxygen comments for OsgCameraGroup + and Viewer. + With a few small ammendments/additions from Robert Osfield. + +2005-01-21 21:00 robert + + * From Yuzhong Shen, removed repeated statements in Hit operator =. + +2005-01-21 19:33 robert + + * From Kevin Moiule, rewrote PNM plugin to handle grayscale PNM + images. + +2005-01-21 19:31 robert + + * build fix + +2005-01-21 19:30 robert + + * From Tree, add get methods + +2005-01-21 19:28 robert + + * Change dhte CullSettings to be correct to new changes in + osgProducer + +2005-01-21 19:21 robert + + * Fixed the input/output handling of ReferenceFrame values to be + RELATIVE and ABSOLUTE + rather than long original names. + +2005-01-21 19:15 robert + + * From Tugkan Calapoglu, bugfix to prevents reloading already + loaded images. + +2005-01-12 15:37 robert + + * From Rainer Oder, with additions from Robert. osgslice example + which + generates a 3d volume from a source geometry model. + +2005-01-12 10:32 robert + + * From Fredrick Mammond, fix to 64 bit build. + +2005-01-09 19:30 robert + + * Added setImageReadFormat and setImageReadDataType methods to + RenderToTextureStage to + allow customization of what format/data type to read such as + reading from the depth buffer etc. + +2005-01-08 10:21 robert + + * Tweaked the #define's of GL_ALPHA_MIN_SGIX and GL_ALPHA_MAX_SGIX + to ensure compilation across + OGL drivers. + +2005-01-07 20:36 robert + + * From Per Fahlberg, support for 16bit imagery. + +2005-01-07 20:24 robert + + * From Kevin Moule, fix to memory overwrite error. + +2005-01-07 20:01 robert + + * From Tree, change to naming of plugins when building OSG with + Java to avoid + conflicts. + +2005-01-07 19:00 robert + + * From Tree, moved GL_ #define's out of osg namespaces + +2005-01-07 14:31 robert + + * Fixed crash in osgUtl::Simplifier which was due to an dereference + of an empty array. + +2005-01-05 17:14 robert + + * Cleaned up the types. + +2005-01-05 16:16 robert + + * From Fredric Mammond, fix for build using full extension checked + mechansim + +2005-01-03 16:42 robert + + * From Fredric Mammond, addid osgblendequation and osglogicop + examples. + +2005-01-03 16:39 robert + + * From Fredric Mammond, added new osg::BlendEquation state + attribute wrapping + up glBlendEquation. + +2005-01-03 13:49 robert + + * From Marco Jez, fixed handling of loading of relative file paths. + +2005-01-03 12:27 robert + + * Added stripping of trailing spaces to readline call to fix + problems associated + with eroneous spaces hanging around at ends of lines causing + string matching + problems + +2005-01-03 11:20 robert + + * Added check against ac as extension. + +2004-12-17 22:31 don + + * Changed INST_LOCATION = to INST_LOCATION ?= + +2004-12-17 20:51 don + + * Added computeBound to osg::Switch, which now checks to see if a + child is + enabled before computing its bound. + +2004-12-17 01:06 robert + + * Property API clean to smooth the task of generating wrappers. + +2004-12-16 06:15 robert + + * Provisional lists for what are likely to, and not likely to have + wrappers automatically generated easily + +2004-12-15 04:49 robert + + * Added missing files + +2004-12-14 03:12 robert + + * Removed redundent cont qualification + +2004-12-14 01:38 robert + + * From Fredric Marmond, fix to gcc3.4 build + +2004-12-13 04:54 robert + + * From Frederic Marmond, add osg::LogicOp for support for + glLogicOp. + +2004-12-13 02:39 robert + + * From Marco, fixes to osgIntrospection and related libs + +2004-12-13 01:07 robert + + * Teaks to API to make it easier to generate wrappers automatically + +2004-12-13 01:06 robert + + * Fixed project name + +2004-12-12 22:27 robert + + * Changed RELATIVE_RF to ABSOLUTE_RF to fix bug introduced when + naming was changed + from RELATIVE_TO_ABSOLUTE to new convention + +2004-12-10 03:37 robert + + * Added extra set methods to match get's to make then symetric + proporties + +2004-12-09 05:29 robert + + * Added Make support for new osgIntrospecxtion libs + +2004-12-09 05:28 robert + + * Added Marco Jez's osgIntrospection + osgWrapper libs with + osgintrospection + example + +2004-12-09 00:02 don + + * added 'sh' to command line to ensure that the script runs + regardless of + permissions + +2004-12-08 19:45 don + + * Update of IVe version files + +2004-12-07 00:42 don + + * Spelling errors fixed by Brede Johansen + +2004-12-06 19:32 don + + * Changed the strcmp() to use std::string instead. + +2004-12-05 00:16 don + + * Post-tag revision variable change + +2004-12-05 00:03 don + + * CHanged version in makedefs for - 2 revision + +2004-12-04 23:59 don + + * Removed old RPM spec files. This shouldn't be in the repository + as they + are generated by the make distribution script, which is broken + also. + +2004-12-04 23:38 don + + * Update version numbers in files + +2004-12-02 21:50 don + + * Post release adjustment of revision + +2004-12-02 21:49 don + + * Added tagrules for 'make tag' convenience + Updated makedefs for release/revision + +2004-12-02 21:28 don + + * fixed CameraPacket to allocate on the heap instead of the stack, + which + was causing crashes. + +2004-12-02 17:44 don + + * Memory leak spotted and fixed by Sebastien Grignard + +2004-11-30 18:13 don + + * Added Mike's submission to Authors + +2004-11-29 18:59 don + + * Added pragma to shut VS 6 up. + +2004-11-29 05:47 don + + * Small clean up of commented code + +2004-11-29 05:32 don + + * Comprimise for Visual Studio 6 by using 'using namespace + OpenThreads'. + +2004-11-29 03:05 don + + * Fixes for SOlaris build + +2004-11-29 01:12 don + + * Fixes for IRIX build + +2004-11-28 23:49 don + + * Changes for IRIX build + +2004-11-28 17:11 don + + * Added visual studio files for osgspotlight example (Mike Weiblen) + Updated NEWS.txt for release + +2004-11-27 20:35 don + + * Fixed osgDB:: prefix for Windows build + +2004-11-27 19:23 don + + * Added Marco's fix for data path for the .ive plugin + +2004-11-27 19:20 don + + * Fixed bug in .net loader. Added hostname to file fetch. + +2004-11-27 17:06 don + + * Fixed reference to install instructions + +2004-11-26 21:35 robert + + * Added missing OSG_SCREEN_WIDTH docs + +2004-11-26 21:14 robert + + * Updates news for release + +2004-11-26 20:46 robert + + * Updates to ChangeLog and doxygen file + +2004-11-26 19:27 robert + + * Added /Zm200 to avoid heap size problems under VS6.0 + +2004-11-26 16:01 robert + + * Addd high level introductory docs for all the libs + +2004-11-26 16:00 robert + + * Clean up doxygen files for release + +2004-11-25 15:57 robert + + * Added /Zm200 to avoid VS 6.0 dump arse compile errors + +2004-11-25 15:09 robert + + * Fixed caching of archives + +2004-11-25 13:59 robert + + * Reordered the core libraries to try and get round compile order + problems under + VisualStudio 6.0 + +2004-11-25 09:51 robert + + * Added LFS support to gcc linux build + +2004-11-24 21:39 robert + + * cleaned up debug info + +2004-11-24 21:10 robert + + * updated NEWS and ChangeLog + +2004-11-24 19:41 robert + + * Clean up of output + +2004-11-24 19:10 robert + + * from Mike Weiblen, added wrap mode to planet texture to avoid + black seam, and + add option of specifying the texture to use in osgshape. + +2004-11-24 15:41 robert + + * Fixed typo in acceptsExtension + +2004-11-24 06:57 robert + + * Moved the initPeformer to the constructor to avoid const issues + when compiling + +2004-11-23 23:47 robert + + * Fixed VS.NET warnings + +2004-11-23 23:45 robert + + * Fixed recursive call + +2004-11-23 17:07 robert + + * From Fabien Dachicourt, bug fix to addChild(node,value) + +2004-11-23 16:52 robert + + * From John Shue, reordering of tiffio.h to avoid compile error. + +2004-11-23 15:29 robert + + * Made read/write methods in ReaderWriter all const to facilate + multi-threading + +2004-11-23 12:57 robert + + * Tripped out experiemental threadSafe_ methods in ReaderWriter + +2004-11-23 10:46 robert + + * Added support for local relative paths + +2004-11-22 23:54 robert + + * Moved plugins across to using ReaderWriter::Options* for search + paths in addition + to standard osgDB::DataFilePaths + +2004-11-22 14:49 robert + + * Removed the cache hints from registery placing them wholly into + ReaderWriter's responsibility. + +2004-11-22 14:10 robert + + * Moved Registry::CacheHintOptions into ReaderWriter::Options + +2004-11-22 13:58 robert + + * From Rainer Oder, improvements to planet motions + +2004-11-20 13:35 robert + + * Changed ReaderWriter::Options to derive from osg::Object to add + clone() + ability. + +2004-11-20 12:08 robert + + * Added support for pixel based LOD's and set the default priority + scale to 1.0 + +2004-11-20 11:48 robert + + * Added support for pixel range to PagedLOD + +2004-11-20 11:48 robert + + * Fixed indentation. + +2004-11-20 11:45 robert + + * From Johan Nouvel, added support for range mode + +2004-11-20 10:36 robert + + * From John Shue, fix for FreeBSD. + +2004-11-19 20:05 robert + + * Added _lockCount>0 check to lock,unlock and trylock to make sure + that it + is set properly on first time entry. + +2004-11-19 09:02 robert + + * Removed notify from destructor wait for cancel loop. + +2004-11-19 08:47 robert + + * Added std:: infront of getline calls + +2004-11-18 22:43 robert + + * Made the permissions executable + +2004-11-18 22:14 robert + + * Updated ChangedLog and NEWS + +2004-11-18 22:13 robert + + * Removed the public open methods + +2004-11-18 22:12 robert + + * Added all core libraries + +2004-11-18 21:53 robert + + * Added osgText dependency to osglauncher. + +2004-11-18 20:20 robert + + * Added dsp's for osglauncher and osgplanets. + +2004-11-18 16:25 robert + + * Removed old and used FileUtils_Mac.cpp + +2004-11-18 16:21 robert + + * Added osglancher and osgplanets to example set. + +2004-11-18 16:20 robert + + * Changed debugging info to use osg::notify + +2004-11-18 15:10 robert + + * Added write to file and use of clearnode + +2004-11-18 15:01 robert + + * Increased accuracy of animation path, moved main to end. + +2004-11-18 14:43 robert + + * Changed Solarsystem to SolarSystem. + +2004-11-18 13:46 robert + + * Added a search for the config file, and defaulting to osg.conf + +2004-11-18 13:34 robert + + * Changed path to imagery from Images/SolarSystem to SolarSystem. + +2004-11-18 12:07 robert + + * Added friend usage for inner classes to try and get round compile + problems + under Solaris. + +2004-11-18 11:53 robert + + * Added check for extension. + +2004-11-18 11:21 robert + + * Fixed writeImage. + +2004-11-18 10:08 robert + + * From Vivek Rajan, fixes to Solaris build. + +2004-11-18 09:19 robert + + * Altered the path for Cygwin to set the _ticksPerSecond to the + correct value. + +2004-11-18 09:09 robert + + * From Stephane Simon, compile fix for VS, change struct to class + in forward declaration. + +2004-11-17 20:01 robert + + * From Rainer Oder, updates to osglauncher. + +2004-11-17 19:31 robert + + * Changed the dependencies file to use ?= instead of = to allow env + vars + to override local settings. + +2004-11-17 14:56 robert + + * From Thom DeCarlo, fixes for Cygwin build + +2004-11-17 14:25 robert + + * Made a few of the public methods virtual, and moved more of the + class + methods to protected scope. + +2004-11-17 13:04 robert + + * Removed remaining old docs. + +2004-11-17 13:03 robert + + * Removed doc++ docs from distrubtion. + +2004-11-17 13:00 robert + + * Removed mind maps docs + +2004-11-17 12:58 robert + + * Moved the main documentation onto the wiki website, and removed + from the + OpenSceneGraph distribution + +2004-11-16 16:04 robert + + * Fixed typo of ReadObjectFunctor. + +2004-11-16 15:36 robert + + * Adde another friend to remove final VS6.0 compile problem. + +2004-11-16 14:35 robert + + * Attempted fix for VS6.0 compile problems + +2004-11-16 14:21 robert + + * Removed debug info as it was causing VS6.0 compile problem + +2004-11-16 14:20 robert + + * From David Spilling, fix for VS6.0 build. + +2004-11-16 14:10 robert + + * Made the inner helper classes friend to try and get round VS6.0 + problems + +2004-11-16 12:40 robert + + * Added using namespace osgDB to try and resolve some of the VS6.0 + problems. + +2004-11-16 09:09 robert + + * Added osgText dependency to osgsequence app + +2004-11-16 09:03 robert + + * From Loic Dachary, changes to Timer for PowerPC support, with + small re-arrangement + by Robert Osfield to make tick() code block mode readable. + +2004-11-15 19:53 robert + + * From Loic Dachary, added pk-config file. + +2004-11-15 19:46 robert + + * Added support for serialization of calls to ReaderWriter plugins. + +2004-11-15 19:45 robert + + * Added -pipe to gcc build under Linux + +2004-11-15 19:44 robert + + * From osgplaents, updates to more of the solar systems planets. + +2004-11-15 13:08 robert + + * Added ReentrantMutex + +2004-11-15 13:02 robert + + * From Tree, fixes for Java bindings + +2004-11-15 12:05 robert + + * Added osgspotlight to example set. + +2004-11-15 12:03 robert + + * From Ulrich Hertlien, improved osgsequence example + +2004-11-15 11:57 robert + + * Added osgDB::ReentrantMutex is prep for making osgDB::Registry + single threaded. + +2004-11-14 21:08 robert + + * From Loic Dachary, added getFileName method + +2004-11-14 20:00 robert + + * Added Cygwin to #define stat64 stat path. + +2004-11-14 17:02 robert + + * Added COMPILE_OSG_OP_OT_WITH_SONAMES is YES guard around soname + settings. + +2004-11-14 16:36 robert + + * Added sonames support under Linux/gcc + +2004-11-14 10:41 robert + + * Made the use of the standard clock default instead of the RDTSC + calls to avoid + problems with variable CPU frequency such as found on laptops. + +2004-11-13 22:04 don + + * PowerPC fix for Timer by Guillaume Morin + +2004-11-13 21:42 robert + + * Fixed warnings. + +2004-11-13 21:39 robert + + * Added support for opening an istream archive + +2004-11-13 16:21 robert + + * Added prelimarny support for reading archives via the .net plugin + +2004-11-13 16:18 robert + + * Fixed the passing of the parsed server name/server file when + handling files + via the .net plugin + +2004-11-13 10:24 robert + + * Fixed openArchive so that it only enforces the checking of the + archive's existance + when in READ mode. + +2004-11-12 21:07 robert + + * Remove unistd.h include + +2004-11-12 16:36 robert + + * Added --image and --dem documentation to command line parameters + +2004-11-12 15:39 robert + + * Rotated scene to face the viewer + +2004-11-12 14:49 robert + + * From Ulrich Heirtlein, added STL plugin + +2004-11-12 08:55 robert + + * Improvements to support for archives + +2004-11-11 22:26 robert + + * From Stephane Simon, added missing OSGDB_EXPORT to + osgDB::openArchive functions + +2004-11-11 16:05 robert + + * Added write to ostream to ReaderWriterDDS + +2004-11-11 16:05 robert + + * Fixed file extraction. + +2004-11-11 13:22 robert + + * Moved the .osga implementation into the src/osgPlugins/osga + plugin and made + osgDB::Archive a pure virtual base class. + +2004-11-10 22:11 robert + + * Fixed uninitialized variable. + +2004-11-10 21:52 robert + + * Set the pos_type and size_type explictly to 8 byte types. + +2004-11-10 21:47 robert + + * Added debugging info for swapped endian values + +2004-11-10 21:38 robert + + * Fixes to endian handling. + +2004-11-10 21:31 robert + + * Removed duplicated swap bytes + +2004-11-10 21:28 robert + + * Added sizeof tests of istream::pos_type and off_type to + osgunittests. + + Added debuggin messages to endian handling code in + Archive::open(). + +2004-11-10 21:18 robert + + * Added check for endianess of .osga archives + +2004-11-10 16:56 don + + * More cleanups for CYGWIN from Norman Vine + +2004-11-10 16:40 robert + + * Added new osga plugin for reading OSG native archives + +2004-11-10 16:37 robert + + * Commented out some redundent debuggin info. + +2004-11-10 13:47 robert + + * Moved the ReadFunctor to protected section. + +2004-11-10 13:03 robert + + * Added support for master file and clean up Archive API. + +2004-11-10 10:57 robert + + * Removed the explicit setting for convert to geocentric when + setting + --bluemarlbe-west, --bluemarble-east and --whole-globe. + +2004-11-10 09:56 robert + + * From Mike Weiblen, fix to the state leakage. + +2004-11-09 16:50 robert + + * Added explicit setting of the precision to allow .osg files to be + used succsefully. + +2004-11-09 16:49 robert + + * Fixed tabbing + +2004-11-09 15:12 robert + + * From Mike Weiblen adding lib paths to net.dsp, and changes by + Robert Osfield moving the osgDB + and osg dependency from the net.dsp to VisualStudio.dsp to keep + it consistent with the rest + of the OSG plugins and executables. + +2004-11-09 15:01 robert + + * Added rainer's changes for adding billboard glow around sun. + +2004-11-09 14:18 robert + + * Added support of archiving into osgTerrain::DataSet and osgdem. + +2004-11-09 07:34 don + + * Fixes to the .net plugin for Cygwin, submitted by Norman Vine + +2004-11-08 20:44 robert + + * Fixed the compute of PagedLOD ranges for non geocentric datasets + +2004-11-08 19:56 robert + + * Added resolutionSensitivityScale of 0.9 into the + DataSet::createDestinationGraph() + to prevent overly conservative subdivision of data. + +2004-11-08 17:12 robert + + * Added public access to VertexProgram's LocalParamters and added + .osg support + for these. + +2004-11-08 16:39 robert + + * From Stephane ???, fixes for VS.NET build + +2004-11-08 16:39 robert + + * Added guard to testing _internalFormat in compareTexture(..) so + that + a comparison would only be done if both the lhs and rhs had + already been + set to a non zero value. + +2004-11-08 16:11 robert + + * Updates to osgDB::Archive support, and refactoring of + implementation of + reading files in Registry to faciliate the new archiving support. + +2004-11-07 21:17 robert + + * Added support for openArchive into osgDB + +2004-11-07 12:13 robert + + * Fixed insertion of files into an existing archive + +2004-11-06 21:21 robert + + * Removed un-needed setCullActive(false) + +2004-11-06 21:18 robert + + * Further work on osgDB::Archive + +2004-11-06 10:18 robert + + * Made fix to the setReferenceFrame method to properly disable + culling + when reference frame is ABSOLUTE. + +2004-11-04 21:11 robert + + * Disabled culling on the aboslute transform to fix bug culling of + hud. + +2004-11-04 20:25 robert + + * Added a clear() into the RefNodePath operator = (NodePath) + method. + +2004-11-04 15:32 robert + + * From Morné Pistorius, fixes for VisualStudio7.0 + +2004-11-02 21:04 robert + + * Improved handling of uflow and underflow() in proxy_streambuf, + and change + unsigned char* to char* to avoid stoooopid VS6.0 compile errors + +2004-11-02 17:05 robert + + * Added prelimanary prox stream buffer to fake the ending of file. + +2004-11-02 17:04 robert + + * Added debugging messages to setTrackerNode + +2004-11-02 14:05 robert + + * Fixed missing write of image tiles. + +2004-11-02 11:10 robert + + * Removed the font cache from the FreeType plugin, moving the + support across to + osgDB::Registry. + +2004-11-01 18:29 robert + + * Removed referecence to the old c2 wiki. + +2004-11-01 16:16 robert + + * Commented out settings of TexEnvCombine alpha values + +2004-11-01 16:14 robert + + * From Tree chagenes required for Java Wrappers + +2004-11-01 10:04 robert + + * Added handling of endian in DrawElementsUShort/UInt + implementations + +2004-10-29 18:24 robert + + * Added useage of TexEnvCombine + +2004-10-29 15:42 robert + + * Added multi-textured city illumination + +2004-10-28 22:29 don + + * Test done. + +2004-10-28 22:28 don + + * Directory write test to new CVS + +2004-10-28 22:27 don + + * Silly little temporary file to test CVS writes to the new server + +2004-10-28 19:09 robert + + * Fixed support for NodeTrackerManipulator. + +2004-10-28 14:27 robert + + * Added support for listing contents of archive + +2004-10-28 13:40 robert + + * From Anders Backman, unit tests to test matrix to quat compute. + +2004-10-28 13:26 robert + + * From Tom Jolley, Added a new enum POINT_ROT_WORLD_Z_AXIS and a + new section in computeMatrix for this enum. + With a small tweak from Robert Osfield to set _cacheMode. + +2004-10-28 13:04 robert + + * Added return type to addFileReference(). + +2004-10-28 13:02 robert + + * Added return value to getFileReferences() + +2004-10-28 12:16 robert + + * Updates to osgDB::Archive, and IVE plugin to support usage via + the Archive. + +2004-10-28 09:38 robert + + * Updates for Rainer, and with a few changes by Robert. + +2004-10-28 08:57 robert + + * Removed direct dependency on GDAL + +2004-10-28 07:00 robert + + * Removed gdal_priv.h from include/osgTerrain/DataSet to remove the + external dependency on + GDAL. + +2004-10-27 14:09 robert + + * Added IndexBlock inner class to osgDB::Archive + +2004-10-27 08:39 robert + + * Added setCullingActive false to the absolute transform. + +2004-10-26 18:36 robert + + * Fixed make files. + +2004-10-26 18:29 robert + + * Updates to osgDB::Archive + +2004-10-26 18:20 robert + + * Removed GDAL reference + +2004-10-26 18:11 robert + + * Removed the _initVisitor traversal for update() to prevent OpenGL + being called at the wrong time. + +2004-10-26 15:31 don + + * Removed link to X11 + +2004-10-26 10:31 robert + + * Made the className() const + +2004-10-26 10:27 robert + + * Updates to the osgarchive application + +2004-10-26 10:26 robert + + * Made ReaderWriter::className const + +2004-10-25 20:08 don + + * oops. Mistaken check-in of local dependencies file + +2004-10-25 20:08 don + + * Oops. mistaken check in of overly modified makerules + +2004-10-25 20:04 don + + * Small change by Eric Sokolowsky to change TIFF_LIBS to TIFF_LIB + for Mac build + +2004-10-25 19:16 robert + + * From Tree, fixes for Java bindings + +2004-10-25 19:16 robert + + * Added new osgDB::Archive class, and osgarchive example. These are + both + very early beginnings so do not function yet. + +2004-10-25 18:46 robert + + * Fixed typo. + +2004-10-25 18:23 robert + + * From Rainer, updates to osgplanet. + +2004-10-25 18:08 don + + * Small warning fix by Marco. + +2004-10-25 17:41 robert + + * Made getHomePosition const. + +2004-10-24 21:05 don + + * Namespaced Rect and Frame to osgfxbrowser::Rect/Frame, as this + was causing + a namespace collision with CGL + +2004-10-24 20:04 robert + + * Changed ABSOLUTE and RELATIVE to ABSOLUTE_RF and RELATIVE_RF to + avoid stooppid Win32 #define + +2004-10-24 17:50 robert + + * From Fred Mammond, fixes for x86_64 build + +2004-10-24 14:42 robert + + * From Geoff Michel, speeling and typo fixes in osgUtil + +2004-10-24 14:31 robert + + * fixes to tabs + +2004-10-24 14:31 robert + + * From Pavel Moloshtan, speed improvments in reading and writing + index arrays + +2004-10-24 14:24 robert + + * Added osgDB::Archive + +2004-10-24 14:23 robert + + * From Rainer Oder, updates to osgplanets + +2004-10-24 14:19 robert + + * From Eric Sokolowsky, support for 2 channel tiff images + +2004-10-24 13:51 robert + + * Added s/getEventCallback support into osg::Node, and an + EVENT_VISITOR + type into NodeVisitor. + +2004-10-24 06:12 don + + * don - Comment in makedirdefs was causing Mac build to stop short + of + building all plugins + +2004-10-24 05:50 don + + * don - Small changes to support Mac OSX CGL build + small unused variable warning fix. + +2004-10-22 21:01 don + + * Added default: case for both switch() statements + +2004-10-22 19:26 robert + + * Changed the ReferenceFrame enums to be RELEATIVE and ABSOLUTE, + and + deprecated the RELATIVE_TO_ABSOLUTE and RELATIVE_TO_PARENTS. + +2004-10-22 18:47 robert + + * Compile fixes + +2004-10-22 16:39 robert + + * Added Rainer's initial osgplanets example. + +2004-10-21 09:36 robert + + * Generalised the osg::ClusterCullingCallback so that it coud be + attached + to Node as well as Drawables. + + Changed the osgTerrain::DataSet so that it moves the + ClusterCullingCallback + up to the Node level. + + Added support to the .ive plugin for attaching the + ClusterCullingCallback to nodes. + +2004-10-21 09:33 robert + + * Checked in commented out gz plugin, will comment back in later + once it + is fully checked in + +2004-10-19 13:52 robert + + * Move the setting of the camera horizontal field of view to after + the realize() + to avoid the CameraGroup's Lens be set when its NULL. + +2004-10-19 09:29 robert + + * From Alan Purvis, with enum name tweaks from Robert Osfield. + Addition of + support for turing on/off the usage of vertex buffer objects. + +2004-10-18 18:59 robert + + * From Frank Lichtenheld, compile fix to Linux powerpc build. + +2004-10-18 18:56 robert + + * Fixed OsgCameraGroup::setLODScale so that it now uses the local + CullSettings + objects. + +2004-10-18 18:36 robert + + * From Bob Kuehne, addition of Vec3f(Vec2f,float) and + Vec3d(Vec2d,double) + constructors. + +2004-10-18 18:31 robert + + * Added support for hardware generated mipmaps into + Textre2D::copy*() methods. + +2004-10-18 14:51 robert + + * From Marco Jez, "makes the LWS loader store LWO object names as + node names, for easier recognition and retrieval by scene graph + visitors. + With this fix, each PositionAttitudeTransform node that + corresponds to an entry in the LWS file carries the name of the + loaded object plus the layer number (for example, + "objects/myobj.lwo.2")." + +2004-10-18 14:46 robert + + * From Yuzhong Shen, fix to the image dimensions passed to + allocImage in Image::copySubImage + +2004-10-18 14:42 robert + + * From Sohey Yamamoto, addition of TexEnvFilter support. + +2004-10-17 06:14 don + + * Fix for minor compile error (internal error) for VS7. + +2004-10-15 20:13 don + + * Fixed small typo. + +2004-10-15 10:35 robert + + * Added osgNV enum Types + +2004-10-15 09:53 robert + + * Changed fstream to ifstream + +2004-10-15 09:10 robert + + * Added docs + +2004-10-14 20:35 robert + + * Updates to NodeTrackerManipulator.cpp + +2004-10-14 12:10 robert + + * Fixed the home position. + +2004-10-14 10:38 robert + + * Improvements to the NodeTrackManipulator and osgsimulation + example + +2004-10-13 19:52 robert + + * From Sohey Yamamoto, added support for + GL_TEXTURE_FILTER_CONTROL/GL_TEXTURE_LOD_BIAS. + +2004-10-13 19:10 robert + + * From David Spilling, with small format and variable rename by + Robert Osfield. + +2004-10-13 14:13 robert + + * Added population and access of the + ReaderWriter::Options::s/getDatabasePath() + to enable paged database to accessed without setting file paths + explictly + +2004-10-13 13:40 robert + + * Small tweaks to the calculateMovement method. + +2004-10-13 13:39 robert + + * Increased the size of the inserted model so that it can be seen + more easily, + +2004-10-13 11:56 robert + + * Fixed precision of center computation. + +2004-10-13 11:15 robert + + * Added new getMember() method and TypeMemberPair into + StateAttribute and + support for the unsigned int member to be paired with types in + osg::StateSet + so that lights, clipplanes and other attributes that have a type + group but + then need to differentiate within that group via a member uint. + +2004-10-12 09:54 robert + + * Added CullingSettngs::s/getInheritanceMask() and + inheritCullSettings(,) method. + +2004-10-12 09:00 robert + + * Added a direct call to the osgUtil::Optimizer in + GeoSetBuilder.cpp so that + the resultant geomety would be more efficiently packed. + +2004-10-12 07:54 robert + + * From Sondra Iverson, with mods by Robert Osfield. Support for + copying texenv + from the source StateSet when multi-texturing. + +2004-10-10 18:18 robert + + * Fixed copy and past erro in getFontWidth. + +2004-10-09 15:00 don + + * Added fix for MAC for FileUtils.cpp: stat64 is not present on + Mac. + +2004-10-08 09:18 robert + + * Changed StaetAttribute::Type so it is an enum list rather than a + unsigned int. + +2004-10-07 10:03 robert + + * From Sondra Iversion "Loading a single model from an externally + referenced file is a standard option for OpenFlight and is + specified by + including the modelname in angle brackets, such as: + filename. + + The attached code identifies and handles this case." + +2004-10-07 09:40 robert + + * Added new clear, removeAttribute, removeMode, + removeTextureAttribute and + removeTextureMode method and deprecated the setToInherit + equivilants. + +2004-10-06 20:32 robert + + * Improved the osg::Geometry::computeCorrectBindingsAndArraySizes() + implemention + so that it produce more optimal settings. + + Changed flt/GeoSetBuilder so that it doensn't merge geometry, as + it was + merging geometry even when inappropriate. + +2004-10-06 19:19 robert + + * From Jason Daly, fix to multi-texturing/detail texture handling. + +2004-10-06 15:15 robert + + * Added support for http reading into the readObject, readImage and + readHeightField methods + complimenting the previously checked in readNode supoort. + +2004-10-06 14:44 robert + + * Generalised the .net plugin so it could handle object, image, + heightfield and node + file reads. + +2004-10-06 13:11 robert + + * Added support for parsing http:// names and mapping automatically + to use + the .net plugin + +2004-10-06 13:10 robert + + * Added passing on of Options object + +2004-10-06 13:09 robert + + * Added support for readNode(istream,Options*) into OBJ to allow + loading + over the internet + +2004-10-06 12:02 robert + + * Replaced #ifndef GL_TEXTURE_3D by GL_TEXTRE_BINDING_3D as the + former was a copy + and paste error. + +2004-10-06 09:31 robert + + * Added : + + osg::PagedLOD::s/getDatabasePath() and support in + PagedLOD::traverse(). + osgDB::ReaderWriter::Options::s/getDatabasePath() + osgDB::Input::s/getOptions() + setting of osgDB::Input::setOptions() in ReaderWriterOSG.cpp + src/osgPlugins/ive/DataInputStream::s/getOptions() + setting of src/osgPlugins/ive/DataInputStream::setOptions() in + ReaderWriterIVE.cpp + +2004-10-05 19:12 robert + + * Added s/getCullSettings to OsgCameraGroup + +2004-10-05 15:08 robert + + * Added ability to alter the verbosity of the notify messages with + the + running of osgTerrain::DataSet via a static + s/getNotifyOffset(int) method. + +2004-10-05 09:53 robert + + * Added support to osgProducer::Viewer for forcing an early exit + form applications + and recording an image on exit. + +2004-10-05 07:08 robert + + * Changed _stat64 to _stati64 + +2004-10-04 14:21 robert + + * Moved the SceneView to local to the contruction/destruction of + the RenderSurface + +2004-10-03 19:49 robert + + * Checked in #define mapping of stat64 to _stat64 to fix Windows + build + +2004-10-03 08:50 robert + + * Solution of fileExists support for > 2Gb files from Ken Sewell, + applied by Robert Osfield. + +2004-10-03 08:36 robert + + * Added missing _texAttrListMap.clear(); into reset() + +2004-10-01 23:18 robert + + * Added new osgspotlight demo + +2004-10-01 22:05 robert + + * From Lewis Harmon, fixes to the Node and NodeCallback + constructors. + +2004-10-01 18:32 robert + + * Changed the argument parser to accept strings that start with a - + as being + valid strings. + +2004-10-01 15:49 robert + + * From Rainer Oder, new osglauncher application. + +2004-10-01 15:48 robert + + * Added setPlanesFromMatrix method + +2004-10-01 15:48 robert + + * Added new setPlanesFromMatrix method + +2004-10-01 15:47 robert + + * Updated to use new TexGen method + +2004-10-01 09:40 robert + + * From Tree, moved apply's from protected to public to support Java + wrappers + +2004-10-01 09:38 robert + + * Added define of GL_TEXTURE_BINDING_3D for systems with OpenGL1.2 + compliant + headers + +2004-10-01 09:19 robert + + * From Marco Jez, added more examples to runexamples.bat + +2004-10-01 07:39 robert + + * Added support for write to ostream into .osg plugin + +2004-09-30 19:36 robert + + * Experimentation with new timing code. + +2004-09-30 14:54 robert + + * Removed debugging messages + +2004-09-30 13:36 robert + + * Checked in support for cleaning up and then restart a new + graphics windows + once the first one has been closed down. + +2004-09-30 12:10 robert + + * Fixed newly introduced compressed mipmnap error. + +2004-09-30 09:10 robert + + * Added proper handling of 3d texture compression + +2004-09-29 19:10 robert + + * Added support for ClipPlane, ClipNode, TexGenNode to .ive + +2004-09-29 15:00 robert + + * Added Texture3D reference + +2004-09-29 14:31 robert + + * Added Texture3D implementation. + +2004-09-29 10:01 robert + + * Preliminary steps to support for compressed 3D textures. + +2004-09-29 08:07 robert + + * Added extra dependencies to osgsimulation example + +2004-09-29 08:04 robert + + * Removed makeDir referecnes + +2004-09-28 09:14 robert + + * From Tree, changes to better support Java binding generation + +2004-09-28 08:39 robert + + * Added a mutex and _numFramesActive count to track multiview + usages of + the DatabasePager. + +2004-09-28 07:15 robert + + * From Brad Christiansen, fix expandBy(const BoundingSphere&) + method to properly + handle the instance of when the two bounding sphere's have a + coincident center. + +2004-09-27 14:15 robert + + * Added new methods into osg::Referenced for controlling the use of + thread safe + ref/unref: + + /** Set whether reference counting should be use a mutex to + create thread reference counting.*/ + static void setThreadSafeReferenceCounting(bool + enableThreadSafeReferenceCounting); + + /** Get whether reference counting is active.*/ + static bool getThreadSafeReferenceCounting(); + +2004-09-27 12:07 robert + + * Changed the version strings to use OpenSceneGaph rather than + "Open Scene Graph" + +2004-09-27 10:42 robert + + * Changed the pruning of database requests so that the frame number + need + not be identical to pass, a delta of 1 is now pemssible + +2004-09-26 19:01 robert + + * Removed erroneous casts that would have been causing uneccessary + copying. + +2004-09-26 18:39 robert + + * From Geoff Michel, typos and spelling fixes. + +2004-09-26 10:27 robert + + * From Mike Weiblen, partial fix for OpenGL error generation under + NVidia drivers. + +2004-09-23 20:13 robert + + * Fixed typo + +2004-09-23 20:07 robert + + * Fixed typo. + +2004-09-23 20:01 robert + + * Added releaseAllGLObjects() convinience method. + +2004-09-23 18:50 robert + + * Clean up of new DatabasePager code, and change of osgProducer so + that + DatabasePager support is now integrated into the OsgSceneHandler. + +2004-09-23 16:05 don + + * Fixed warnings + +2004-09-23 12:27 robert + + * Updates for better DatabasePager peformance w.r.t constant frame + rates. + +2004-09-22 09:28 robert + + * Added a extra debugging comment + +2004-09-21 21:33 robert + + * Updated to DatabasePager support + +2004-09-21 17:26 robert + + * Various improvements to database paing. + +2004-09-20 17:42 don + + * removed makeDir.h + +2004-09-20 17:42 don + + * Removed temporary makeDir files and call in ReaderWriterNet.cpp + +2004-09-19 20:09 robert + + * Added clear(), setDatabasePagerThreadPause() and + setAcceptNewDatabaseRequests() methods + and new local implementation of cancel(). + +2004-09-19 19:03 robert + + * Removed unused variable. + +2004-09-19 18:34 robert + + * Added reference to GL_LIBS + +2004-09-18 19:28 robert + + * Various improvements to the DatabasePager with the aim to achieve + constant framerates and minimizing memory consumption. + +2004-09-18 19:27 robert + + * Removed reference to ComputeTransformCallback + +2004-09-15 19:14 robert + + * From Sebastien Grignard, add writing out/reading in of drawable + components of + a ShapeDrawable. + + From Robert, add versioning of the above change to allow old + files to still + work. + +2004-09-15 19:10 robert + + * More spelling & top fixes. + +2004-09-15 19:07 robert + + * From Geoff Michel, typo and spelling fixes + +2004-09-15 15:09 robert + + * Added usage of std::vector<> and ref_ptr<>'s to avoid memory + leaks + +2004-09-14 15:05 robert + + * Commented out osg::noitfy usage under OSX since this was causing + a crash on start up + +2004-09-14 15:03 robert + + * Added GDAL check to compile of osgsimulation + +2004-09-13 17:19 robert + + * Fix of tabbing and typo + +2004-09-13 16:10 robert + + * From Paul Martz, typo and spelling fixes + +2004-09-13 15:17 robert + + * Fixed comments + +2004-09-13 15:14 robert + + * From Eric Hammil, typo and spelling fixes + +2004-09-13 14:33 robert + + * From George Papagiannakis, added extra Quat length to catch case + where length is zero. + +2004-09-13 13:53 robert + + * Improved the handling of building/writing generated databases, + and + the fixed transition distances on the lower levels of geocentric + databases. + +2004-09-11 03:00 robert + + * Added a deleteTextureObject after the creation of the compressed + textures + +2004-09-10 17:49 robert + + * Added missing LightModel.h and .cpp from Stansilav. + +2004-09-10 13:31 robert + + * Added convinience methods. + +2004-09-10 08:26 robert + + * Made update, cull and draw callbacks virtual to allow custom + Drawable's + to there own specific extensions for handling callbacks + +2004-09-09 15:14 robert + + * Made the computeLocalToWorld etc method to use const NodePath's + parameters. + +2004-09-09 13:18 robert + + * Added osg::RefNodePath class for handling node paths. + +2004-09-09 13:07 robert + + * From Stanislav Blinov, addition of LightModel support for .ive + format. + +2004-09-09 09:03 robert + + * Fixed write of normalmap. + +2004-09-09 08:54 robert + + * Change the warnigns about a fail getLibraryHandle to be INFO + rather than + WARN. + +2004-09-09 08:18 robert + + * From Martin Aumueller, added ref() and unref() to Inventor node + handling. + +2004-09-08 18:14 robert + + * Fixed keyword used for setting the database name. + +2004-09-08 15:14 robert + + * Quick fix to crash in TXPNode. + +2004-09-07 14:34 robert + + * Changed usage of assert() to throw. + +2004-09-07 10:45 robert + + * Added a size check on heap_array::Adjust(size_t i) to + prevent access errors. + +2004-09-07 10:31 robert + + * From Paul Martz, removed redundent paramaters in + clampArray4LEQUAL. + +2004-09-07 10:09 robert + + * Changed the wrap mode from CLAMP to CLAMP_TO_EDGE + +2004-09-07 10:07 robert + + * From Paul Martz, typos and spelling fixes + +2004-09-07 06:59 robert + + * Added missing setTrackerMode(TrackerMode) + +2004-09-06 18:20 robert + + * Added mutex to access to the Registry::_objectCache. + +2004-09-06 14:59 robert + + * From Joakim Simonsson, add s/getHPROrder method + +2004-09-06 14:58 robert + + * Added docs for max size commandline params. + +2004-09-06 14:30 robert + + * From Marco Jez, added missing TexGenNode constructor. + +2004-09-04 09:22 robert + + * Updates to controlling maximum texture size + +2004-09-03 15:42 robert + + * Added commandline support for Size and texcoord Multipliers + +2004-09-03 15:05 robert + + * Added setConstantColorAsLightDirection & + getConstantColorAsLightDirection methods + to make it more convinient to set up DOT3 register combiners. + +2004-09-03 10:02 robert + + * Added handling of RGBA to normal map computation + +2004-09-02 20:42 don + + * Fixed .net plugin errors on Mac + +2004-09-02 19:10 robert + + * From Geoff Michel, typo and spelling fixes + +2004-09-02 18:19 robert + + * Added Sequence back in with correct Permission, and with Geoff + Michel's spelling + corrections. + +2004-09-02 18:17 robert + + * Temporary removal of Sequence to try and get around permissions + problem with it. + +2004-09-02 10:01 robert + + * Added usage of carbon pathway in + appendPlatformSpecificLibraryFilePaths. + +2004-09-02 07:44 robert + + * Added comments from Eric + +2004-09-02 03:52 don + + * Fixed a mis-definition of INSTBIN and INSTLIB + +2004-09-01 17:18 robert + + * From Geoff Michel, removed mem_ptr reference as it no longer + exists + +2004-09-01 15:14 robert + + * From Uwe Woessner + +2004-09-01 14:49 robert + + * Added Don's new osgDB::makeDirectory() code FileUtils. + +2004-09-01 11:05 robert + + * Removed reference to old CmdLineArgs class + +2004-09-01 10:45 robert + + * From Jeoen den Dekker, changed eroneous tcoords[ci][0] to + tcoords[ci][1] + +2004-09-01 10:41 robert + + * From Tom Jolly, add detection for whether multi-texturing is + supported before + checking for number of texture units supported, using 1 as a + fallback value + +2004-09-01 10:18 robert + + * Added bool paramter to + MatrixManipulator::setHomePosition(,,,bool) to allow + the autocomputehomeposition to be controlled. + +2004-09-01 09:54 robert + + * From Marco Jez, added new osgmotionblur example + +2004-09-01 09:48 robert + + * From Eric Sokolsky, add support for recording default values for + env vars + +2004-09-01 09:10 robert + + * Added crude #ifdef COIN_BASIC_H around ::REPLACE usage as this is + only + available under Coing + +2004-09-01 09:00 robert + + * Added support for CONSTANT_COLOR and ONE_MINUS_CONSTANT_COLOR + into .osg + +2004-09-01 08:59 robert + + * From Sondra Iverson, adding of CONSTANT_COLOR and + ONE_MINUS_CONSTANT_COLOR options + +2004-09-01 08:49 robert + + * From Marco Jez, addition of new interal texture formats to + osg/Texture and Image.cpp + +2004-09-01 08:34 robert + + * From Brede Johhansen, fixed copy and paste bug where in + getInverse(..) methods + +2004-09-01 08:15 robert + + * From Paul Martz, typos and spelling fixes. + +2004-08-31 21:18 don + + * small change for Visual Studio compile + +2004-08-31 21:06 don + + * Added Visual Studio files for osgPlugin net + +2004-08-31 20:49 don + + * added makeDir - temporary UNIX only + +2004-08-31 20:26 don + + * Fixes (hopefully) for windows and other platforms... + +2004-08-31 14:49 robert + + * From Geoff Michel, typo and spelling fixes. + +2004-08-31 14:48 robert + + * Added support for spherical texture mapping and better file + search support + for meterial files. + +2004-08-31 14:21 robert + + * Simplified the TrackMode options + +2004-08-31 14:08 robert + + * From Geoff Michel, spelling and typo fixes. + +2004-08-31 13:19 robert + + * From Sébastien Kuntz, spelling and typo fixes + +2004-08-31 09:20 robert + + * Added rescale of quaternion in Matrix::set(Quat), a copy + operation in osg::Quat and + extra tracking options in NodeTrackerManipulator. + +2004-08-31 01:12 don + + * Added cache_mode option to Net plugin + +2004-08-30 18:53 robert + + * Added trackmode support for handling rotation of tracked node + +2004-08-30 18:51 robert + + * Fixed the Matrix::get(Quat&) method + +2004-08-30 10:03 robert + + * Remamed TrackerManipulator to NodeTrackerManipulator + +2004-08-30 01:15 don + + * Added the local_cache_dir option to the net plug-in allowing for + the + keeping and populating of a local cache. With this option, the + cache + is checked first before fetching from the network. + +2004-08-29 15:09 robert + + * Added handling of $ comment line, and 'g' empty group name + +2004-08-29 00:57 don + + * Added two options to the .net loader: + hostname= - Specify the host to connect to to retreive + files + server_prefix= - Specify a prefix to each file + indicating + a directory for the server to look into + Also, the .net server now does not require a file to have the + .net + suffix. ALl this together now means that you can do this: + + osgviewer -e net -O "hostname=openscenegraph.org + server_prefix=BlueMarble" earth.ive + + And view the whole earth streamed from a server. + +2004-08-28 23:04 don + + * Changes for IRIX build and fix to build system + +2004-08-28 07:25 don + + * Added the .net plug-in. This allows the reading of files by + specifying :file..net for example: + + osgviewer osgcvs.no-ip.com:OSGModels/cow.osg.net + +2004-08-27 16:52 robert + + * Fix of OSX build + +2004-08-27 16:19 robert + + * Fix for OSX build. + +2004-08-27 16:14 robert + + * Added a new osgDB::appendPlatformSpecificLibraryFilePaths() + method to FileUtils.cpp + Includes a new OSX code from Eric Wing + +2004-08-27 14:56 robert + + * Added .tif extension to handled extension list + +2004-08-27 12:04 robert + + * Removed eroneous cancel() and join() from the + DatabasePager::run() method. + +2004-08-27 08:03 robert + + * Added handling of short (<=4 points) polygons as tri fans and the + rest + as polygons which are tesselated, to improve load and build time, + yet + still resselating the large polygons that need it. + +2004-08-27 08:01 robert + + * Added handling of DrawArrayLengths PrimitiveSet. + +2004-08-26 16:20 robert + + * Improvements to handling of winding of polygons. + +2004-08-26 14:52 robert + + * Removed debugging output. + +2004-08-26 14:33 robert + + * Rewrite of OBJ parser + converter to OSG + +2004-08-26 06:41 robert + + * Fixed getHomePosition + +2004-08-24 21:35 don + + * Robert must've forgotten to set VERSION_REVISION back to 0 after + tagging the release + +2004-08-24 18:27 robert + + * Removed "interlace" debugging message + +2004-08-24 18:23 robert + + * Changed the AnimationPathCallback::reset() to reset the + _firstTime to DBL_MAX + so that it resets on the next update traversal. + +2004-08-24 13:25 robert + + * Added support for looping mode + +2004-08-24 12:55 robert + + * Added s/getLoopingMode() to ImageStream and MPEG plugin + +2004-08-24 11:00 robert + + * Removed HoveManipulator + +2004-08-24 10:58 robert + + * Updated docs + +2004-08-24 08:43 robert + + * Made the command buffer have 20 elements in it to protect against + wrapping + around. + +2004-08-24 07:29 robert + + * Changed --compress to --compressed in commandline docs + +2004-08-23 20:29 don + + * Fixed error for when screen width * 0.75 is greater than screen + height + for compute of window size when coming from fullscreen when 'f' + key is pushed. + +2004-08-23 17:17 don + + * Fixed assumption that the users's screen is 1280x1024 when + toggling + full screen with the 'f' key. + +2004-08-23 14:08 robert + + * Fixed link to download page + +2004-08-23 08:44 robert + + * Added protection to prevent crashes on calls when no data is set + up + +2004-08-23 08:31 robert + + * Changed the write help option to just output commandline options. + +2004-08-23 07:25 robert + + * Updated docs to point to correct 3rd party binaries + +2004-08-21 17:29 don + + * Added back in the -s (scale) argument to osgconv, which was + dropped + in the last revision. + +2004-08-20 09:46 robert + + * From Don Tidrow, fixes to comments. + +2004-08-18 10:07 robert + + * Bumped up the revision number to 2 for the 0.9.7-2 release + +2004-08-18 09:34 robert + + * Set date for 0.9.7-2 release + +2004-08-18 06:06 robert + + * Rejigged the __int* definitions to try and get round Mingw + compile errors + +2004-08-17 19:42 robert + + * From Bruce Clay, fixes for VS6.0 build. + +2004-08-17 18:57 robert + + * From David Fries, added getBinNum() method + +2004-08-17 18:56 robert + + * Changed sizeof(..) references to 1,2,4 respectively. + +2004-08-17 08:14 robert + + * Updated changelog + +2004-08-17 07:58 robert + + * From David Fries, "I added code to also check the local up + vector, but + only if one of the rotation modes is selected, because autoscale + isn't + affected by the camera rotations. " + +2004-08-17 07:44 robert + + * Changed the "flip" keyword to "dds_flip" + +2004-08-17 07:43 robert + + * Updated docs for second rev of 0.9.7 + +2004-08-17 06:15 robert + + * Removed computeMipMaps call + +2004-08-16 21:14 robert + + * Added support for "flip" option string, which if present flips + incoming + images about the vertical axis. Accessed via -O flip on the + commandline. + +2004-08-16 21:03 robert + + * Added a handling of different hex long long handling for VS and + non + VS. + +2004-08-16 20:57 robert + + * Added support in Image::flipVertical for flipping mipmapped + imagery + and for flipping compressed imagery. + +2004-08-16 16:43 robert + + * Fixed _MSC_VAR reference + +2004-08-16 15:45 robert + + * Added dxtctool.h/.cpp + +2004-08-16 15:43 robert + + * Added fxtctool in prep for adding compressed imagery swap + +2004-08-16 14:21 robert + + * Cleaned up output level of debugging messages + +2004-08-16 14:03 robert + + * Fix to order of materials + +2004-08-16 13:54 robert + + * From Michael Gronager, addition of NodeCallback support in .osg + format. + +2004-08-16 13:17 robert + + * Improvements to the handling of OBJ files + +2004-08-16 08:58 robert + + * Disabled the culling on the DistortionNode. + +2004-08-16 08:55 robert + + * Disabled the culling for clear node. + +2004-08-16 08:32 robert + + * Changed the length multiple to be 2x the bounding sphere radius + +2004-08-16 07:29 robert + + * From Michael Gronager, fix to an orientation bug. + +2004-08-14 15:42 don + + * P*E*G*O*U*T Sound. Spelling fixes. + +2004-08-13 15:48 robert + + * Added news for release 0.9.7-2 + +2004-08-13 15:29 robert + + * Updates for 0.9.7-2 release + +2004-08-13 14:42 robert + + * From Corbin Holtz, addition of support for reading imagery with + color tables, + including code from Frank Warmerdam on the GDAL side, and + integration/reworking + work form Robert Osfield. + +2004-08-13 14:09 robert + + * Updated docs. + +2004-08-13 13:46 robert + + * Added docs for CacheObjectHints + +2004-08-13 13:27 robert + + * Removed redundent include/ReadFile call + +2004-08-13 12:38 robert + + * Changed the "Reading a byte swapped file" message to info level. + +2004-08-13 12:05 robert + + * Fix for VS6.0 build + +2004-08-13 10:50 robert + + * Added #include required for X-platform build. + +2004-08-13 10:49 robert + + * Removed inappropriate #ifdefs + +2004-08-13 10:46 robert + + * Fixes for OSX. + +2004-08-11 08:25 robert + + * From Ben Discoe, build fix for float version of Matrix. + +2004-08-10 18:31 robert + + * Changed the database pager run message to only output at an info + level + +2004-08-10 13:30 robert + + * Updated to include reference to osgdem + +2004-08-10 13:19 robert + + * Added osgdem quick usage guide + +2004-08-09 15:12 robert + + * Set revision number back to 0. + +2004-08-09 15:08 robert + + * Set version to 0.9.7-1 + +2004-08-09 13:58 robert + + * Updated NEWS + +2004-08-07 19:08 robert + + * Changed binding warnings to be reported as info rather than as + warnings. + +2004-08-07 09:42 robert + + * Added the ability to set the global stateset, as use this + RenderStageLighting + +2004-08-06 19:55 robert + + * From Bob Kuehne, change the FREETYPE_INCLUDE and _LIB to + hardcoded + version to avoid reliance on freetype-config. + +2004-08-06 09:38 robert + + * Fix for Mingw from Norman Vine. + +2004-08-06 09:36 robert + + * Updated NEWS + +2004-08-06 09:35 robert + + * From Bob Kuehne, adding of SDKPATH to OSX build + +2004-08-06 08:56 robert + + * Added support for the "precision " options string + +2004-08-06 08:34 robert + + * Updated docs + +2004-08-06 08:22 robert + + * Added support for + osg::AutoTransform::setAutoRotateMode(AutoRotateMode) deprecating + the previous setAutoRotateToScreen(). Added support for + ROTATE_TO_CAMERA mode. + + Cleaned up the autotransform demo to use a sensible number of + labels + +2004-08-06 06:53 robert + + * Updated docs + +2004-08-06 05:28 robert + + * Typo fixes from Geoff Michel + +2004-08-06 05:25 robert + + * From Bruce Clay, Build fixes for Win32 VS6.0 + +2004-08-05 15:15 robert + + * From Jay Zuckerman, fixes to AutoTransform so that it includes + checking of + previous position value. + +2004-08-05 15:14 robert + + * From Marco Jez, updates to work with latest + StateAttrbiute::compileGLObjects method + +2004-08-05 15:02 robert + + * From Marco Jez, commented out info debugging messages + +2004-08-05 13:41 robert + + * From Marco Jez, VS.NET warning fixes. + +2004-08-05 12:47 robert + + * Changed the popProjectionMatrix so that it didn't allow + modification on the near + and far values when clamping the projection matrix. + +2004-08-05 10:01 robert + + * Added s/getClearColor and deprecated s/getBackgroundColor(). + Re-implemented + setClearColor so that it passes on its value to + Camera::setClearColor(), and + changed OsgSceneHandler to use the Camera::getClearColor() on + each new frame + to ensure that it reflects the settings of the camera correctly. + +2004-08-05 08:02 robert + + * Set version numbers for 0.9.7 release + +2004-08-04 10:22 robert + + * Added GDAL to dependencies list + +2004-08-04 10:03 robert + + * Cleaned up the gdal-config usage to work with gdal-1.1.9 + +2004-08-04 09:20 robert + + * Added support for setting custom dependencies + +2004-08-04 08:27 robert + + * From Norman Vine (with small tweaks by Robert Osfield), build + fixes for Cygwin + +2004-08-04 07:14 robert + + * From Brede Johansen, fixes for Win32 build + +2004-08-04 06:57 robert + + * From Don Tidrow, build fix for Peformer + +2004-08-03 19:01 robert + + * Brief update of news. + +2004-08-03 19:00 robert + + * Fixed tabbing + +2004-08-03 19:00 robert + + * Added test for quat multiplication ordering. + +2004-08-03 18:06 robert + + * From Pavel Moloshtan, fix to Image copy constructor so that it + used the + correct size of image including mipmaps. + +2004-08-03 12:38 robert + + * Added include of scoped lock + +2004-08-03 11:01 robert + + * Better macro support for switching on/off use of mutex + +2004-08-03 07:31 robert + + * Changed the static array syntax to solve VS.NET compile warnigns, + changed + the binding of the normals, and changed the name of the textures + used. + +2004-08-02 15:56 robert + + * Fixed warnings + +2004-08-02 15:52 robert + + * Fixed warning + +2004-08-02 14:52 robert + + * Fixed warnigns + +2004-08-02 14:52 robert + + * Fixed warnings + +2004-08-02 14:42 robert + + * Removed warings + +2004-08-02 13:57 robert + + * Fixed warnings + +2004-08-02 12:19 robert + + * Made the member variables in RenderStage and RenderBin protected + +2004-08-02 09:30 robert + + * Added glReadBuffer after each instance of glDrawBuffer to ensure + that + the any reads are done to the appropriate buffer. + +2004-08-02 09:11 robert + + * From Norman Vine, fixes for Mingw + +2004-08-02 07:25 robert + + * From Tom Jolly. a couple of small changes to osgParticle. + + "The first is with + Particle.cpp. I made a change so that when the lifetime is 0 + (lasts + forever) the sizeRange, colorRange, and alphaRange are used to + create + a random size, color, and alpha." + + "The second change is with range and SectorPlacer. The + distribution of + particles across the sector was not uniform. I added + get_random_sqrtf() + function where it is used in SectorPlacer::Place(). This seems to + make + the distribution uniform (at least when minimum radius is 0)." + +2004-08-02 07:23 robert + + * Added osgtesselate example + +2004-08-01 10:36 robert + + * From Geoff Michel, new osgtesselate example, and new features in + osgUtil::Tesselator. + +2004-08-01 08:26 robert + + * Build fixes for gcc 3.4.1 support + +2004-08-01 04:10 robert + + * Removed old iv plugin + +2004-08-01 04:06 robert + + * Added PROFILER support under Linux for gprof and FunctionCheck + +2004-07-30 15:44 robert + + * Added beginnings of new TrackballManipulator + +2004-07-29 14:24 robert + + * Added osgText to makefile + +2004-07-29 10:13 robert + + * Added detection and disabling of flattening of static transforms + which a + LightPointNode exists in the scene graph. + +2004-07-28 19:56 robert + + * Fixed compare(ProgramObject) and added UniformeValue::compare and + ShaderObject::compare + to support proper sorting of shaders. + +2004-07-28 12:38 robert + + * Replaced GL_PACK_ROW_LENGTH by GL_UNPACK_ROW_LENGTH + +2004-07-28 12:29 robert + + * From Corbin Holtz, addition of GDAL_INCLUDE and GDAL_LIB env vars + for setting + a non standard location of GDAL + +2004-07-28 12:27 robert + + * Added initializer for _videoWriteData and _rows pointers + +2004-07-28 10:26 robert + + * Commented out debugging messages + +2004-07-28 10:26 robert + + * Fixed the flatten static transform visitor so that it checks to + see + if a drawable can be flattened or not. + +2004-07-28 08:28 robert + + * Added double buffer of video imagery so that the OpenGL never + reads as Mpeg writes + +2004-07-28 07:24 robert + + * From David Fries, divide by zero fix on text with a pixel size of + 0.0 + +2004-07-27 15:14 robert + + * Made the static mutex a pointer to a static mutex to get round a + exit + problem on deletion of the plugin. + +2004-07-27 13:32 robert + + * Clean up of debugging messages + +2004-07-27 13:24 robert + + * Fixed unref image so it only unref's when images are STATIC + +2004-07-27 10:23 robert + + * Changes to fix multiple thread start. + +2004-07-27 10:11 robert + + * Added support s/getImage(uint i) and getNumImages(). + +2004-07-27 09:04 robert + + * Fixed double thread start problem. + +2004-07-26 19:40 robert + + * Made the handling of types more consistent + +2004-07-26 14:25 robert + + * Added setting of block_on_vsync of both CameraGroup and all the + Camera's that it contains. + +2004-07-25 18:46 robert + + * Changed value_type back to being a float. + +2004-07-23 10:03 robert + + * From Mike Weiblen, updates to dsp to improveme formatting and + include OpenThreads + +2004-07-23 09:49 robert + + * Fixed iddle update. + +2004-07-23 09:15 robert + + * Added ImageStream::quit(bool) for exiting from video threads, and + added + clean up to OsgCameGroup to quit movie threads automatically. + +2004-07-23 04:03 robert + + * Made doc comments more relevant. + +2004-07-22 18:34 robert + + * Added support for OSG_OPTIMIZER="OFF" + +2004-07-22 15:41 robert + + * Fixed build + +2004-07-22 15:11 robert + + * Added more usage mutex to serialize access to Quicktime. + +2004-07-22 12:10 robert + + * Added support for compressing textures to osgconv, can be + accessed by + running --compressed when outputting to a .ive file. + +2004-07-22 11:59 robert + + * Added support texture compression in osgconv + +2004-07-22 07:41 robert + + * Changed _valueAnisotropy from bool to float. + +2004-07-21 19:16 robert + + * Added preliminary support for thread safety in various delete + GLobjects code + +2004-07-21 19:15 robert + + * Added missing tex env mode + +2004-07-21 19:14 robert + + * Replaced STOPPED by PAUSED. + +2004-07-21 19:04 robert + + * From Mike Weiblen, VS formated .dsw + +2004-07-21 19:01 robert + + * Removed the stop method, replacing it by pause + +2004-07-21 19:01 robert + + * Removed the stop method + +2004-07-21 19:00 robert + + * Removed stop method, as it overlaps the pause method. + +2004-07-21 10:01 robert + + * Clean up of thread handling. + +2004-07-21 08:55 robert + + * Double intersections distance for intersects. + +2004-07-20 18:50 robert + + * From Geoff Michel, fixes. + +2004-07-20 10:17 robert + + * Added SceneView::Options for SceneView::setDefaults(options) and + OsgCameraGroup::setRealizeSceneViewOptions(options) to allow + better control + of what functionality is compiled in by default. + +2004-07-20 07:46 robert + + * From Bob Kuehne, add usage of version number to differentiate + between + rev's of the LOD. + +2004-07-20 05:37 robert + + * Added support for releasing GLObjects, and renamed + DisplayListVisitor the + GLObjectVisitor to better fit its function, and added support for + releasing + objects as well as compiling them. + +2004-07-20 05:36 robert + + * From Eric Sokolosky, added INVENTOR_INCLUDE and INVENTOR_LIB + vars. + +2004-07-20 05:34 robert + + * Added OpenThreads mutex to protect ref()/unref(). + +2004-07-19 18:56 robert + + * Fixed the position of text so it is drawn ontop of the quads. + +2004-07-19 18:47 robert + + * From Mike Weiblen, "When launched, it creates a commandline shell + that is fully configured to + support running OSG apps from the source tree filesystems." + +2004-07-19 18:35 robert + + * From Geoff Michel, fix for handling of texture filenames enclosed + in quotes. + +2004-07-19 14:34 robert + + * Added handling of the case when texture objects are released from + underneath + the osgText::Font::GlyphTexture - something which requires a full + rebuild + of the texture object. + +2004-07-19 09:39 robert + + * Lowered level of debugging message + +2004-07-19 09:03 robert + + * Added support for --tile-image-size , --tile-terrain-size + and --comment + command line options into osgTerrain::DataSet + osgdem. + +2004-07-17 10:38 robert + + * From Mike Weiblen, switched of alpha test on anisotropic effect, + due to missing + write of colour. + +2004-07-17 10:33 robert + + * From Mike Weiblen, updates to the psuedo loaders to add + documentation. + +2004-07-12 21:32 robert + + * Fixed the computePosition so it find intersections more easily. + +2004-07-12 19:54 robert + + * Added support for matix manipulator setHomePosition(,,) + +2004-07-12 17:30 robert + + * Removed enabling of use client stage storage hint. + +2004-07-12 13:20 robert + + * Added OPTIMIZER_TEXTURE_SETTINGS pass to Optimizer, which enables + unref image data after apply, client storage hint. + +2004-07-12 13:13 robert + + * Added debugging message, currently commented out. + +2004-07-12 10:23 robert + + * Added unref image data on apply automatically to all textures + being loaded. + +2004-07-12 09:43 robert + + * Reduced the pan sensitive on the trackball + +2004-07-12 09:17 robert + + * Reduced the sensitivity of the pan. + +2004-07-12 01:01 robert + + * Added a more flexible variable on the textured quad generation + function + +2004-07-11 23:07 robert + + * Made debugging message write to osg::INFO instead of osg::NOTICE + +2004-07-11 21:46 robert + + * Added CLUSTER_CULLING mask to CullSettings, and modified the + ClusterCullingCallback + to use the mask to see if cluster culling is enabled or disabled. + +2004-07-11 16:38 robert + + * Added ability to control the number of slices and the amount of + the volume clipped. + +2004-07-09 20:58 robert + + * Fixed cluster culling. + +2004-07-09 15:42 robert + + * Compiles fixes for VS.6.0 + +2004-07-09 15:41 robert + + * VS.NET Warning fixes from Stephane + +2004-07-09 15:33 robert + + * Added osgText to dependency list of osgsimulation example + +2004-07-09 15:26 robert + + * Changed std::min definition to osg::minimum to avoid STOOOPID MS + conficts. + +2004-07-09 15:24 robert + + * Clean up of commandline options + +2004-07-09 15:21 robert + + * Improvements to the handling of coordinate system nodes + +2004-07-09 12:14 robert + + * Clean up of debugging information. + +2004-07-09 08:22 robert + + * From Mike Weiblen, "mods based on those Bob Kuehne posted. + - updated to the latest ARB-approved GLSL version query + mechanism. + - updated enums to the latest official glext.h + - fixed some TODOs" + +2004-07-08 22:28 robert + + * Added new coputeActiveCooridnateSystemNodePath method + +2004-07-08 22:12 robert + + * Replaced the custom MyTexGen class with a standard TexGen, and + utilised the + new RenderStage addPositionedTextureAtribute method. + +2004-07-08 22:11 robert + + * Made the local storage of a StateAttribute* be a ref_ptr<> + +2004-07-08 22:10 robert + + * Made the constructor's default value for _lightingMode be + NO_SCENEVIEW_LIGHT + +2004-07-07 15:05 robert + + * Added lighting and materials to volume subgraph + +2004-07-07 13:19 robert + + * From Vasily Radostev, fixed Billboard compute near/far bug due to + typo of bbCornerFar. + +2004-07-07 11:29 robert + + * Added automatic scaling of the minimum distance to cope with + models of + small dimensions. + +2004-07-07 11:28 robert + + * Added automatic setting of the verical scale when the destination + coordinate + system is geographic (i.e. lats and longs.). + +2004-07-07 09:04 robert + + * Added support for automatically computing the local skirt + orientation + +2004-07-06 15:10 robert + + * Added mutex to image stream thread to serialize calls to + Quicktime. + +2004-07-06 13:00 robert + + * From Geoff Michel, replaced used C style FILE with iostream. + +2004-07-06 12:32 robert + + * Removed debugging message + +2004-07-06 12:15 robert + + * Fixed warning. + +2004-07-06 12:14 robert + + * Changed the default mipmapping mode to record the mipmaps in the + images in the generated databases. + +2004-07-06 06:13 robert + + * Added GL_TEXTURE_DEPTH #define for Win32 build + +2004-07-06 06:05 robert + + * Fixed build after Image change + +2004-07-05 21:46 robert + + * Added dealloc or previous image data into readImageFromTexture + +2004-07-05 21:09 robert + + * Added suppor for copying mipmaps of compressed textures + +2004-07-05 16:21 don + + * Changed internal formatt on jpeg loader to be GL_RGB, GL_RGBA, + etc. rather + than numComponents. + +2004-07-05 09:04 robert + + * From Ulrich Hertlein, added check for detailRatio<=0.0 + +2004-07-05 07:42 robert + + * Fixed missing member variable initialized varaibles + +2004-07-02 14:46 robert + + * Change the light in LightSource from a generic + osg::StateAttribute to + a osg::Light. + +2004-07-02 14:45 robert + + * Added setFunction and setReferenceValue method + +2004-07-02 14:43 robert + + * Added normal setting to slice planes + +2004-07-01 14:30 robert + + * Clean up of osgvolume + +2004-07-01 14:29 robert + + * Added osgvolume + +2004-07-01 14:27 robert + + * Changed the generation of primtive set to use DrawElementsUShort + for even + index sets that can be represented by UBytes, thisis to try to + keep to + fast paths more likely to be supported by graphics drivers. + +2004-07-01 14:22 robert + + * Fixed indenting + +2004-07-01 13:53 robert + + * Moved the radius parameter from PageLOD into LOD. + +2004-06-30 19:07 robert + + * Added support for using pixel size control of LOD levels. + +2004-06-30 14:43 robert + + * Maded the image filename handling more consistent. + +2004-06-30 14:37 robert + + * Completed support for "--levels min max" option where the levels + that a + source imager or DEM contributes to. + +2004-06-30 09:02 robert + + * Fixed handling of PROCTED/OVERRIDE + +2004-06-30 07:26 robert + + * Changed const int to #define for VS6.0 build + +2004-06-29 15:04 robert + + * From Pavel Moloshtan, added support for storing primitive sets in + VBO's + +2004-06-29 14:58 robert + + * Improved the handling of normal lighting + +2004-06-29 13:59 robert + + * Added osgvolume example + +2004-06-29 08:03 robert + + * Fixed parsing of internalTextureFormat. + +2004-06-28 22:09 robert + + * Re-organised Texture::computeInternalFormatWithImage() to avoid + testing + for extensions when not required. + +2004-06-28 21:39 robert + + * Fixed warnings. + +2004-06-28 20:47 robert + + * From Matt Burke, typo fix on getMinimumDistance(). + +2004-06-28 15:09 robert + + * Added .osg support for new TexGenNode + +2004-06-28 14:18 robert + + * Fixed warning + +2004-06-28 13:18 robert + + * From Michael Logan, build fix for Performer plugin + +2004-06-28 13:18 robert + + * From Michael Gronager, added support for alpha channel in writing + of BMP images + +2004-06-28 12:52 robert + + * From Eric Sokolowsky. Added missing blend modes into .osg reading + and writing + and fixed typo. + +2004-06-28 10:00 robert + + * From Terry Welsh, added support for reading and writing + osg::FragmentProgram + local parameters. + +2004-06-28 09:05 robert + + * From Bob Kuehne, add additional check in osgconv to handles + modules that don't load gracefully. + +2004-06-17 15:07 robert + + * Added handling of GL_INTENSITY in + osg::Image::computeNumComponents() + +2004-06-17 14:39 robert + + * Added first stage of support for "--levels min max" in + osgdem/osgTerrain where + this option controls which levels that an associated imager or + DEM contributes + to the final model. + +2004-06-17 14:02 robert + + * Added support for setting texture units in the new TexGenNode. + +2004-06-16 15:05 robert + + * From Loic Dachary, added missing copy contructor operations. + +2004-06-16 06:02 robert + + * From David Fries, small treak to debugging output. + +2004-06-15 12:31 robert + + * Added include of osg/ClusterCullingCallback + +2004-06-15 12:26 robert + + * Added Marco's AutoTransform.cpp + +2004-06-14 20:14 robert + + * Fixed deprecated #idef + +2004-06-14 20:12 robert + + * From Marco Jez, implemented I/O support for the AutoTransform + node. + +2004-06-14 20:11 robert + + * Fixed #ifdef USE_DEPRECATED_API + +2004-06-14 20:10 robert + + * Improved precision of AnimationPath IO. + +2004-06-14 19:34 robert + + * Changed Billboard::g/setPos(..) to g/setPosition(..). + +2004-06-14 19:31 robert + + * Fixed tabbing. + +2004-06-14 19:30 robert + + * Added extra constructor to make it more convinient to create + AlphaFunc. + +2004-06-14 19:20 robert + + * Tweaked comments. + +2004-06-14 19:17 robert + + * Removed old UserData comment which was non longer relevant. + +2004-06-14 19:14 robert + + * Fixed typos. + +2004-06-14 19:11 robert + + * Added new TexGenNode class for positioning tex gens. + +2004-06-11 21:27 robert + + * Fixed handling of skylight and headlight options in + osgProducer::Viewer. + +2004-06-11 21:05 robert + + * Added better debugging messages for verify bindings. + +2004-06-11 21:05 robert + + * Changed the color binding to better reflect the settings in the + OpenFlight file. + +2004-06-11 21:00 robert + + * Added further checks for _node validity. + +2004-06-11 20:57 robert + + * Added checks against null to prevent crashes when the terrain + manipulator is set up before + a node has been attached. + +2004-06-11 14:49 robert + + * Added missing setColorBinding() into + ConvertFromFLT::setMeshColors(). + +2004-06-10 15:43 robert + + * From Troy Yee, fixes to handling meshes. + From Robert Osfield, replaced assert(0)'s with error messages. + +2004-06-10 05:27 robert + + * Added CluserCullingCallback + +2004-06-09 20:18 robert + + * Compile fix w.r.t new CoordinateSystemNode. + +2004-06-09 16:28 robert + + * Changed the *(itr++) instances with *(itr), *(itr+1) with a + seperate itr+=n etc. This + has been done to avoid VC6.0 optimization ordering problems. + +2004-06-09 15:11 robert + + * Added CoordinateSystemNode::set(const CoordinateSystemNode&) + method to conviniently + set up a coordindate system. + +2004-06-09 15:06 robert + + * Added proper mapping of format and coordinate system. + +2004-06-09 15:00 robert + + * Added CoordinateSystem::s/getFormat(). + +2004-06-09 13:06 robert + + * Cleaned up float vs double types in Vec*d and Vec2f classes + +2004-06-09 10:03 robert + + * Added --o_cs, --o_wkt and --o_wkt_file commandline options. + +2004-06-08 14:30 robert + + * Improved the precision of animation paths. + +2004-06-08 13:58 robert + + * Added options for controlling mipmapping and aniso-tropic + filtering. + +2004-06-08 12:31 robert + + * Updates to FlightManipulator + +2004-06-08 09:29 robert + + * From Boris Bralo, reimplementation of dereference_less functor to + use + two input types, to attempt to avoid VC compile problems and + redundent + copies of ref_ptr<>. + +2004-06-08 07:32 robert + + * Updates to the terrain manipulator. + +2004-06-07 15:05 robert + + * Moved the osg::ClusterCullingCallback into into own header and + source file. + +2004-06-07 14:49 robert + + * Changed the terrain manipulator so the intersection ray is only + computed near to the current center point during panning. + +2004-06-07 12:53 robert + + * Added sphere segment to osgsimulator. + +2004-06-06 14:28 robert + + * Added --RGB_16, --RGB_24 and --compressed options. + +2004-06-04 16:32 robert + + * Fixed the Vec*d class so there have value_type set to double. + +2004-06-04 12:27 robert + + * Added haveAppliedAttribute to allow draw callbacks to get access + to the + current active lights. + +2004-06-04 11:35 robert + + * Add clamping to 0..1 bounds for each of the r,g,b,a components in + the CubeMapGenerator::set_pixel() method. + +2004-06-04 10:05 robert + + * Added check to Quat::makeRotate(,,,) to catch zero lengh axis. + +2004-06-04 08:40 robert + + * From Ulrich Hertlein & Iskander Prins, added rotation of skydown + on + fixed handling of updating one image per frame. + +2004-06-04 08:24 robert + + * From Terry Welsh, added checks to incoming Geometry for existance + of normals, + and if they are present use these to compute the tanget and + binormals + vectors perpendicular to existing normals. + +2004-06-04 08:13 robert + + * From Max Behensky, fixes to the computation of the number of + primitives + +2004-06-03 20:06 robert + + * Fixed spelling of Equivalent. + +2004-06-03 10:16 robert + + * Added handling of case when only one colour is used. + +2004-06-03 10:10 robert + + * Added support for a single color in a ColorRange + +2004-06-03 09:36 robert + + * Added room for tail of text. + +2004-06-02 14:16 robert + + * Added handling of skirt ratio, and extra docs on commandline args + +2004-06-02 14:15 robert + + * Added DataSet::s/getSkirtRatio() method to allow control of how + deep to + make the skirts around tiles. + +2004-06-02 14:13 robert + + * Added derived reqiestRedraw() and requestContinueUpdate() methods + for + debugging purposes. + +2004-06-02 12:37 robert + + * Added setPosition and setWidth methods into ScalarBar and changed + the + implementation to use these values to position and set the size + of the + scalar bar. Also made the characterSize value a float rather than + the previous int. + +2004-05-26 00:27 robert + + * Fixed setCoordinateFrame method + +2004-05-26 00:26 robert + + * Made the drive and flight manipulators more sensitive to + de/acceleration + +2004-05-25 20:40 robert + + * From George Tarantilils, add missing handling of alpha channel. + +2004-05-25 20:39 robert + + * Changed screen grab filename back to a saved_image.jpg + +2004-05-25 20:35 robert + + * Updated clampProjectionMatrix methods + +2004-05-25 16:10 robert + + * From George Tarantilis, fixes to DDS size computations. + From Robert Osfield, addition of constructors for internal DDS + structures. + +2004-05-25 14:32 robert + + * Updates the movie support + +2004-05-25 07:40 robert + + * Added better handling of clamping of projection matrix + +2004-05-24 19:50 robert + + * From Alberto Farre, fixes to the computation of sizes + +2004-05-20 23:25 robert + + * Made improvements to the handling of small rotations in Quat and + TerrainManipulator + +2004-05-20 22:20 robert + + * Added HUD scalar bar. + +2004-05-20 13:54 robert + + * Fixed warnigs on VS. + +2004-05-20 12:57 robert + + * Improved support for new double Vec* classes + +2004-05-20 10:42 robert + + * Fixed typo of Vec3f to Vec2f + +2004-05-20 10:15 robert + + * Added Vec2d, Vec3d and Vec4d classes, and remapped Vec2, Vec3 and + Vec4 to + Vec2f, Vec3f an Vec4f respectively, with typedef's to the from + Vec* to Vec*f. + +2004-05-19 09:17 robert + + * Added GL_SCALE_NORMAL define to get round compilation against + GL1.1 headers + +2004-05-19 09:12 robert + + * Added GL_RESCALE_NORMAL to allow compilation with GL1.1 headers + +2004-05-17 22:22 robert + + * Changed how the rotation and panning are managed, therby + improving the + handling of the center point going over a pole. + +2004-05-17 15:50 robert + + * Improved the panning support, and added s/getRotationMode(..) to + allow + users flip between a trackball rotation style and an + azim,elevation style. + +2004-05-17 13:20 robert + + * From Bob Kuehne, more general checks for existance of extensions. + +2004-05-17 12:08 robert + + * Improved the pan controls on the terrain manipulator + +2004-05-17 10:21 robert + + * From Ruben, fix for gcc 3.4 build + +2004-05-17 02:48 don + + * Added an optional argument for doing model orientations in + osgconv using + degrees and axis rather than two vectors. + +2004-05-15 08:42 robert + + * From Mike Weiblen, further updates to add relative paths to + OpenThreads/Producer. + +2004-05-14 14:43 robert + + * Fixed error of headers having ..\..\src\ path instaead of + ..\..\include\ + +2004-05-13 22:09 robert + + * Added the beginings of new osgParticle Explosion, Fire and + SmokeEffects. + + Added support for generation explosion, fire and smoke effects in + osgsimulation + +2004-05-13 22:06 robert + + * Revert the computeNearFar mode to using bounding volumes as + default. + +2004-05-13 22:04 robert + + * From Mike Weiblen, added hardwired include and lib paths to + OpenThreads + and Priducer directories that are assumed to site alongside the + OpenSceneGraph + library being built. + +2004-05-13 13:37 robert + + * From Bruce Clay, cross platform implemention of fileType(..) + +2004-05-13 08:11 robert + + * From Donny Cipperly, completed Windows support for fileType() + +2004-05-12 20:31 robert + + * Fixes for FreeBSD + +2004-05-12 14:22 robert + + * From Frank Lindeman, compile fix for VS to get round limitation + is VS when + handling templated methods. + +2004-05-12 10:45 robert + + * From Eric Sokolowsky, fixed problems in PNG plugin for handling + paletted images which contain alpha values. + +2004-05-11 20:44 robert + + * From Eric Sokolosky, with further additions from Robert, added + support + for RGBA TIFF files + +2004-05-10 20:01 robert + + * From Bruce Clay, modify template copy method to avoid VS6.0 + compile errors. + +2004-05-10 16:17 robert + + * Changed &D to use define to keep things compiling under VS6.0 + +2004-05-10 14:53 robert + + * Made GDAL_INSTALLED default to no + +2004-05-10 13:56 robert + + * Removed eroneous return statement. + +2004-05-09 07:06 robert + + * From Joran Jessurun, "I needed to be able to set the quality of + the saved jpeg images. I could + not find a way to do this in OSG. Therefore I implemented this by + adding + an option called: JPEG_QUALITY to the JPEG + reader/writer. + + To parse the options string I use the same method as used in the + LWO + reader/writer. " + +2004-05-09 06:29 robert + + * From Mike Weiblen, Fixes for Win32 build + +2004-05-08 22:18 robert + + * From Corbin Holtz, "I have completed my mods to the OpenFlight + loader (modified files are + attached): + * Light point strings using the REPLICATE opcode should now be + supported + (>=15.6?) + + * Directional lights should now work as in Performer using a + viewing + frustrum defined by a direction vector, horizontal angular width, + vertical + angular width, and roll angle about the direction vector. The + current + directional light implementation had some bad assumptions which + caused + problems with direction vectors not on the XY plane. + + * IVE and OSG reader/writers were updated as appropriate" + +2004-05-08 21:33 robert + + * From Paul Martz, + + "Changes to provide rudimentary support for OF 15.8 light point + animation palettes. This change also includes light point palette + override + support for external references. This is the last of my code + changes to + support OF 15.8 in the flt loader. Barring bugs, of course, knock + on wood. + + The gist of the animation palette code is to create ref_ptr'd + osgSim::BlinkSequence objects for each palette entry, and then + pass them on + to osgSim::LightPoint for any OpenFlight light points that + reference that + palette entry. This should be conservative of memory (not that I + expect the + animation palette to be extremely large)." + +2004-05-08 18:41 don + + * Ooops... previous fix didn't work, corrected. + +2004-05-08 18:37 don + + * Fixed a define for __sgi. Irix does not allow dlsym(0L, ...) + without + calling dlopen() first, just like __sun + +2004-05-08 06:35 robert + + * From Ken Sewel, added osgDB::fileType(filename) method and usage + of this + new function in osgdem to automatcally handle directories as part + of the + regular -d and -t options. + +2004-05-08 06:13 robert + + * Did a unix2dos and checked in trans.dsp + +2004-05-07 21:08 robert + + * Changed scale.dsp etc instance to rot.dsp etc. + +2004-05-07 19:58 robert + + * From Yefei Hi, replaced windows specific function with sprintf to + afford + better cross platform portability. + +2004-05-07 19:55 robert + + * From Marco Jez, replacement of local mutex lock/unlock with + ScopedLock. + +2004-05-07 15:18 robert + + * From Mike Weiblen, added new rot, scale and trans pseudo loaders. + +2004-05-07 14:51 robert + + * From Yefei Hi,fix to MultiSwitch set up, and adding of parsing of + description + fields (which is presently #if 0'd out while a compile problem is + resolved.) + +2004-05-07 14:44 robert + + * Fixed tabbing to be all four spaced tabs + +2004-05-07 14:33 robert + + * From Julian, fix to handling of multi-textures + +2004-05-07 13:43 robert + + * Added support for + osgDB::ReaderWriter::ReadResult::FILE_LOADED_FROM_CACHE + +2004-05-07 12:41 robert + + * From Bob Kuehne, addition of support for toggling on and off + GL_TEXTURE_1D, 3D, CUBE_MAP + and GL_TEXTURE_RECTANGLE (small addition from R.O) + +2004-05-07 12:40 robert + + * Added GL_TEXTURE_RECTANGLE define + +2004-05-07 11:28 robert + + * From Bob Kuehne, added getting of the max number of texture units + in + the Texture::Extension object + +2004-05-07 11:18 robert + + * Changed debug info level + +2004-05-07 11:10 robert + + * Changed notify level of debuggin message from NOTICE to INFO + +2004-05-07 11:09 robert + + * From Don Tidrow, changed cerr usage to osg::notify() + +2004-05-06 12:57 robert + + * From Geof Michel, fix to osgFX. + +2004-05-06 12:30 robert + + * *** empty log message *** + +2004-05-06 11:01 robert + + * Added new TerrainManipulator to osgGA, and new callback for + getting the + CoordinateFrame for a given X,Y,Z location. + +2004-05-06 10:59 robert + + * Removed Terrain.cpp and header from CVS repository. + + Added support for setting the maximum visiable distance of top + level + to osgTerrain::DataSet, and debugging code which insert a + axes.osg + above each tile. + +2004-05-06 10:54 robert + + * Fixed computeLocalTransform to generate correct orientation of + local coordinate + frame. + +2004-05-05 19:56 robert + + * Moved isCulled check inside the CullVisitor::apply(Projection&) + to just + before traverse rather than at the begining of the method. + +2004-05-05 14:54 robert + + * Compile fixes for that pitful excuse for a C++ compiler that is + VS6.0 + +2004-05-05 09:16 robert + + * Added support for reading environmental varables in CullSettings. + +2004-05-05 05:17 robert + + * Increased the sampling of upper most tiles when doing a + geocentric projection + +2004-05-04 18:15 robert + + * Added gdal_i.lib to osgdem project dependencies. + +2004-05-04 18:13 robert + + * Added osgTerrain to dependency list of osgdem + +2004-05-04 14:02 robert + + * Improved the cluster culling computation so that it now accounts + for + the local elevations. + +2004-05-04 13:58 robert + + * Changed notify level on several debugging messages from WARN to + INFO. + +2004-05-04 09:55 robert + + * Fixed typo of OSGTERRAIN + +2004-05-04 07:24 robert + + * Fixed typo of osgTerrain + +2004-05-03 20:43 robert + + * Added osgTerrain and osgdem project files + +2004-05-03 20:42 robert + + * Cleaned up osgTerrain, renaming the Terrain and Renderer class to + HeightFieldNode and HeightFieldRender to better reflect their + function. + Removed the GeoMipMapRenderer.cpp stub as the implemention will + be left + to a plugin. Added Version functions. + +2004-05-03 13:09 robert + + * Changed the gdal plugin to link to the gdal_i.lib dll stub + library + +2004-05-03 12:46 robert + + * Added CoordinateSystemNode and EllipsoidModel .h/.cpp's files to + project files + +2004-05-03 12:04 robert + + * Added support for automatically finding CoordinateSystemNode's in + the + scene graph and then using them to set up the CoordinateFrame + used + by the camera manipulators. + +2004-05-03 07:42 robert + + * Fixed compile error + +2004-05-02 21:50 robert + + * Added support for decoration of the osgTerrain::DataSet generated + databases + with a CoordinateSystemNode which reflect the coordinate system + of the + database. + + Added support for reading and writing CoordianteSystemNode into + the .osg + and .ive formats. + +2004-05-02 15:45 robert + + * Made the tri stripping of tile default to using a minimum tri + strip length + of 3, thereby reducing the number of indivual primitives, but + with the tradeoff + of more seperate triangles being used. + +2004-05-02 15:43 robert + + * Made the generation of QUADS for strip with the length of 4 an + option. + +2004-05-02 14:04 robert + + * Added support for settings scale the elevation of geometry + +2004-05-02 14:03 robert + + * Changed the default near far calculation mode so that it uses the + fine grained computation of near/far. + +2004-05-02 13:35 robert + + * Temporary fix for handling grey scale images as texture source. + +2004-04-30 15:35 robert + + * Added osg::CullSettings class as a way of collecting all the + various + settings related to the cull traversal in one place, so we can + keep APIs + for settings these values more consistent. + +2004-04-30 09:04 robert + + * Added getKeyManipMap() method + +2004-04-29 22:23 robert + + * Updated to build against the move from + osgTerrain::CoordinateSystem to + osg::CoordinateSystemNode. + +2004-04-29 22:22 robert + + * Added Support for cluster culling. + + Removed osgTerrain::CoordinateSystem which is now replaced by + osg::CoordinateSystemNode. + +2004-04-29 22:21 robert + + * Added support for fine grained computation of the near plane, by + taking + into account individual primitives culled against the view + frustum. + + Added better support for computing the near far for billboards. + +2004-04-29 22:19 robert + + * Added support for tracking a user specified CoordinateSystemNode + for the + CoordinateFrame to use in the camera manipulation + +2004-04-29 22:18 robert + + * Added support for handling a user define CoordinateFrame in the + flight + and trackball manipulators with API access via the + MatrixManipulator + base class + +2004-04-29 22:16 robert + + * Added osg::CoordinateSystemNode + +2004-04-29 22:15 robert + + * Added missing billboard drawable dirtyBound() + +2004-04-29 22:13 robert + + * Fix for VS7.0 build from Mike Weiblen + +2004-04-29 21:57 robert + + * Warnings fix for VS7.0 from Mike Weiblen + +2004-04-29 21:38 robert + + * Fixed an iterator invalidation bug. (thanks to Per MÃ¥nsson for + tracking down the + bug) + +2004-04-29 15:57 robert + + * Added missing dirtyBound() to billboard section of flatten static + transforms + +2004-04-28 15:07 robert + + * Changed M_PI to osg::PI. + +2004-04-27 19:09 robert + + * Made s/getBackgroundColor() deprecated, and add in new + s/getClearColor() to + replace it. + +2004-04-23 14:47 robert + + * Added extra parameter policy enum + +2004-04-22 21:51 robert + + * Added a guard on the simplification of already low res tiles so + that they + won't be over simplified. + +2004-04-22 21:51 robert + + * Added support for "--bluemarble-east", "--bluemarble-west", + "--whole-globe" + and "--range" commandline options to allow easier specification + of coords + systems for common datasets which don't come with geospatial + coords. + +2004-04-22 13:36 robert + + * Added support for protecting points from being simplified. + + Added back in support for generation of skirts in + osgTerrain::DataSet. + +2004-04-22 10:47 robert + + * Added getBoundingBox() method to osg::Geode to provide a closer + bound + of the bounding volume of a Geode to be tracked. This sits + alongside + the existing getBound() method which returns a bounding sphere. + +2004-04-22 10:44 robert + + * Added update() method to enable the ScaleBar to be updated after + changes + to attached classes. + +2004-04-22 08:04 robert + + * Added pathway in code for override the colour of the wireframe + scribe + +2004-04-21 13:20 robert + + * Added searching of the filepath. + +2004-04-21 11:06 robert + + * Added back in tri stripping of tiles + +2004-04-21 10:40 robert + + * Changed the edge collapse to accept edges with more than two + connected + triangles. + +2004-04-20 09:46 robert + + * Added project files for osgsimplifier example. + +2004-04-20 09:36 robert + + * Changed the debugging info to output to osg::notify() rather than + cout. + + Add a clear of all the internal EdgeCollapse structures to avoid + memory + leaks + +2004-04-19 23:08 robert + + * Added support for using the error metric to guide the + simplficiation process + +2004-04-19 20:44 robert + + * Changed the scoping for for variables to fix VS6.0 compile. + +2004-04-19 20:06 robert + + * Added support for detecting edge collapses which will overturn + the local + triangles. + +2004-04-18 16:15 robert + + * Added osgsimplifier example. + +2004-04-18 14:12 robert + + * Changed std::cout to osg::notify + +2004-04-18 14:02 robert + + * Changed std::cout to osg::notify + +2004-04-18 13:44 robert + + * From Marco Jez, "fixes a bug that prevented mipmaps in images + from being read correctly (the call to + setImage() clears the previously filled _mipmapData vector)." + +2004-04-17 22:50 robert + + * Further work on Simplifer support for compute error metric + +2004-04-17 20:27 robert + + * Changed TriangleSet::iterator to const_iterator to fix build + under VS.NET. + +2004-04-17 16:02 robert + + * Further work on simplifier edge collapse code + +2004-04-16 22:50 robert + + * From Don Tidrow, changed "setupGLExtenions()" to + "setupGLExtensions()" in Texture and + Texture.cpp + +2004-04-16 22:07 robert + + * Fixed incorrecting sizing of background tex coords + +2004-04-16 10:05 robert + + * From Bob Kuehne, updated extension/version checking for border + clamp extension. + +2004-04-15 09:37 robert + + * Added tests for the consistency of points, edges and triangles. + +2004-04-14 11:56 robert + + * Fixed typo in makefile + +2004-04-14 08:58 robert + + * From Garret Potts, added -losgUtil to libs linked to osgTerrain + +2004-04-13 16:03 robert + + * Fixed bogus read*Implementation calls in ReadFileCallback. + +2004-04-13 15:59 robert + + * Added support for removing triangles and associated edge and + points from + the EdgeCollapse object. + +2004-04-13 14:39 robert + + * Added support for copy all per vertex attributes to and from the + edge collapse + object. + +2004-04-12 21:30 robert + + * Commented out call to osgUtil::Simplifier as this utility is not + yet functional + +2004-04-12 21:29 robert + + * Further work on the new osgUtil::Simplifier. + +2004-04-12 13:36 robert + + * Changed the optimization of flat tiles so that it creates a flat + 8x8 height + field rather than a flat 2x2 height field. This allows geocentric + warping + of the tiles without obvious flat regions. + +2004-04-11 21:21 robert + + * From Eric Wing, clean ups for OSX support. + +2004-04-10 16:11 robert + + * From Alberto Farre, changed the cache hint option in read*() + calls from being + a bool to a enum osgDB::Registru::CacheHintOptions to be used a + bit mask flag. + + From Robert Osfied, added osgDB::Registry::ReadFileCallback and + osgDB::Registry::WriteFileCallback to allow customizition of read + and write + calls. + +2004-04-10 11:30 robert + + * From Paul Martz, added support for OpenFlight15.8 + LightPointSystems + +2004-04-09 08:20 robert + + * Renamed MyTriangleOperator to CollectTriangleOperator. + +2004-04-08 11:27 robert + + * Added beginning of new osgUtil::Simplifier + +2004-04-07 18:38 robert + + * Added an alteranive code path for the fallback for handling + opaque texture + blending. + +2004-04-07 08:57 robert + + * From Paul Martz, changes to better support OpenFlight 15.8 + +2004-04-06 20:15 robert + + * Fixed comments on the OBJ coords system + +2004-04-06 16:01 robert + + * Fixes from Per MÃ¥nsson for Win32 build + +2004-04-05 21:27 robert + + * Added --wtk_file option + +2004-04-05 15:58 robert + + * Re-enabled normal generation on tiles. + +2004-04-05 15:46 robert + + * Commented out scale setting when source DEM is in lat+longs. + +2004-04-05 15:39 robert + + * Added local transform support. Fixed skirt generation to work + during geocentric + transformations. Fixed output of image files so that compressed + textures are + turned off when external image files are required. + +2004-04-05 09:00 robert + + * From Nathan Cournia, fix to = operator, was eroneous written as + an == operator. + +2004-04-04 15:33 robert + + * Prelimary work on adding support for local tile transforms + +2004-04-02 15:55 robert + + * Added support for generating compressed textures + +2004-04-02 15:45 robert + + * From Bob Kuehne, reworked code to use a marco instead of + duplicated code, + done as measure for reducing the risk of copy and paste errors. + +2004-04-02 15:23 robert + + * Fixed computeImageResolution so that the computed num of columns + and rows + of the destination image are clamped to the nearest power of two + equal or + above the required resolution. + +2004-04-01 15:00 robert + + * Changed default cut of ratio to be smaller, to reduce the + resolution of + tiles selected. + +2004-04-01 13:09 robert + + * Added scaling of the PagedLOD range to be relative to the radius + of children. + +2004-04-01 11:03 robert + + * Added support for --geocentric option to allow users to specify + that the + output database should by in geocentric coordinates. + +2004-04-01 11:02 robert + + * Cleaned up handling of geocentric coords + +2004-04-01 07:49 robert + + * Changed the comment to make it clear what axis change is + implementated. + +2004-03-31 22:31 robert + + * Added preliminary support for converting datasets into geocentric + coords + +2004-03-31 15:50 robert + + * Added osgTerrain::EllipsodeTransform helper class for converting + to and from + lat, long, height to geocentric X,Y,Z and back. + +2004-03-31 09:20 robert + + * Clean up freeing of no longer required tiles + +2004-03-31 08:52 robert + + * From David Fries, add init() call to SphereSegment constructor, + and + new get methods for draw mask and color. + +2004-03-30 22:06 robert + + * Added back in tri stripping of geometry tiles + +2004-03-30 22:02 robert + + * Changed the writing out of tile imagery so that it only happens + when the + destination file format is not .ive. + + Added back in support for freeing un-needed tiles. + +2004-03-30 21:13 robert + + * Fixed the boundary equalization + +2004-03-30 19:15 robert + + * Added debugging for detecting problems in boundary equalization + +2004-03-29 22:26 robert + + * Added normal generation in polygonal tile generation, and add + --wtk option + for setting coord systems in osgdem + +2004-03-29 14:40 robert + + * Added support for generating polygonal tiles + +2004-03-29 12:28 robert + + * Fixed the handling begin()/vertex()/end() sequences in + TriangleIndexFunctor. + +2004-03-29 12:28 robert + + * Added extra check against a null vertex array to prevent a crash + when + tri stripping an empty geometry. + +2004-03-29 10:45 robert + + * Groundwork for adding support for polygonal tiles + +2004-03-29 10:24 robert + + * Added empty() method to Geometry to facilitate tests for removing + empty + geometry from the scene graph. + + Added removal of empty geometry leaves from within the + RemoveEmptyNodeVisitor + +2004-03-29 09:32 robert + + * Fixed handling of FOURCC_DXT1 pixel format. + +2004-03-26 11:04 robert + + * Added support for recording the animation paths relative to an + 0.0 start + time. + +2004-03-26 10:48 robert + + * Added empty() method as a convinience method for setting checking + whether + an animation path contains any control points + +2004-03-25 18:34 don + + * Applied Norman Vine's changes for Cygwin/Mingw + +2004-03-21 12:17 robert + + * Added TextureType and GeometryType parameters to DataSet. These + will be used + to control what type of database is generated. + +2004-03-20 18:32 robert + + * Implemented support for overriding the coordinate system and geo + transform + using in generate of databases. + +2004-03-20 17:21 robert + + * From Paul Martz, code change to make the flt loader pass its + light point intensity value in to osgSim::LightPoint. + +2004-03-19 22:20 robert + + * Added support for setting the geoTransform to use in source data. + +2004-03-19 22:03 robert + + * Improved the argument handling. + +2004-03-19 22:03 robert + + * Added ArgumentParser::Parameter class to make the argument + parsing much more + flexible, and to simplifying the API. The read(,,,) methods now + take + Parameter objects as arguments, and this Parameter adapt what + ever basic + type is passed in, so is able to transparently handle float, + double, int, + unsigned int & strings. + +2004-03-19 09:18 robert + + * Moved the LineSegment destructor from the header to the source to + avoid + compilation problems under MingW. + +2004-03-18 21:39 robert + + * Added defaults for the geotransform when none exists. + +2004-03-17 20:34 robert + + * From Paul Martz, "The attached code change causes the flt plugin + to leave _sector unset if the + direction normal has a zero length. The net effect is that + unidirectional + light points with zero length direction vectors are now treated + as + omnidirectional light points." + +2004-03-17 20:31 robert + + * From Marco Jez, updates to osgParticle, with integration of + changes from Tom + Jolly. + +2004-03-17 20:04 robert + + * Added support for writing out to .ive + +2004-03-17 20:03 robert + + * Added the setting of the _internalTextureFormat from within + osg::Image. + +2004-03-17 17:04 robert + + * Completed support for the majority of osg::Shape. + +2004-03-17 16:11 robert + + * Added prelimary shape support to .ive plugin + +2004-03-17 08:15 robert + + * From Paul Martz, added (non-meters) unit scaling to the flt + plugin + failed to set the scaling of external references. + +2004-03-16 21:03 robert + + * Added better handling of number of graphic context size changes. + +2004-03-16 16:54 robert + + * Added support for generation of PagedLOD databases in + osgTerrain::DataSet + +2004-03-16 16:10 robert + + * From Joran Jessurun, fixed "borderColor" typo. + +2004-03-16 09:40 robert + + * Set JASPER_INSTALLED to no + +2004-03-15 15:47 robert + + * Added support for controlling the type of destiation database to + create into + osgTerrain::DataSet. + +2004-03-14 21:54 robert + + * Added PrimitiveIndexFunctor for better support of + TriangleIndexFunctor + +2004-03-14 15:40 robert + + * From Stephan Huber, support for reading movie files as + ImageStreams using + Quicktime (under OSX) to do the reading of the movie files. + Originally submitted as + a sperate .mov plugin, but integrated into the QuickTime plugin + by Robert + Osfield. + +2004-03-14 15:26 robert + + * From Paul Martz, "I've added support for indexed light points and + the light + point appearance palette to the OpenFlight loader. Both are 15.8 + features. + I also added parsing/comments regarding other things that have + changed for + v15.8." + +2004-03-14 15:08 robert + + * From Marco Jez, added support NVidia extension to imager formats. + +2004-03-13 16:29 robert + + * Moved the destructor block->release to after the cancel(). + +2004-03-13 12:36 robert + + * Added setting of pivot point in AnimationPathCallback + +2004-03-12 21:04 robert + + * Added some basic event handler. + +2004-03-12 20:23 robert + + * Cleaned up osgmovie example so it no longer depends upon + LibMpeg3, just + using readImageFile instead. + +2004-03-12 16:54 robert + + * Added the setting of the source data type in the reproject + function, and + disabled the automatic build of overviews. + +2004-03-11 22:04 robert + + * Changed the coordinate system option to --o_cs + +2004-03-11 16:14 robert + + * Moved osgTerrain::DataSet from the osgdem example into + osgTerrain. Added + various improvements. + +2004-03-11 14:34 robert + + * Replaced eronous GL_TEXTURE_2D instances with GL_TEXTURE_3D and + GL_TEXTURE_RECTANGLE_NV + respectively. + +2004-03-11 14:34 robert + + * From Bob Kuehne, fixed eroneous use of GL_TEXTURE_2D token in + texture object + manager usage + +2004-03-11 09:04 robert + + * Fixed normal orientation + +2004-03-10 15:41 robert + + * Ported mpeg plugin across to use OpenThreads instead of pthreads. + +2004-03-09 23:00 robert + + * From Paul Martz, fix to the scaling of light points in flt + plugin. + +2004-03-09 21:33 robert + + * From Tom Jolly, addition a isCullingActive check to the culling + test done + on drawables. This solves a osgParticle bug relating to bounding + boxes being + initially at 0,0,0. + +2004-03-09 15:39 robert + + * Fixed mpeg plugin entry + +2004-03-09 15:00 robert + + * Added MPEG plugin + +2004-03-09 14:59 robert + + * Added TextureRectangle(Image*) contructor. + +2004-03-09 14:58 robert + + * Added float s, float t parameters to createTexturedGeometry + function + +2004-03-09 14:57 robert + + * Fixed compile warning + +2004-03-09 14:00 robert + + * Removed redundent ImageStream.h + +2004-03-09 09:42 robert + + * Preliminary work on general support of video textures. + +2004-03-08 17:13 robert + + * Added support for APPLE_client_storage to TextureRectange + +2004-03-08 17:09 robert + + * Added support for APPLE_client_storage of textures. + +2004-03-08 11:53 robert + + * Clean up of headers. + +2004-03-08 11:41 robert + + * Added osgGA::TrackballManipulator::g/setMinimumZoomScale() + method. + +2004-03-08 11:02 robert + + * From Bob Kuehne, change on __DARWIN_OSX__ define to __APPLE__ + +2004-03-07 21:03 robert + + * Added #include for Win32 build + +2004-03-07 14:21 robert + + * Clean up of headers. + +2004-03-07 14:19 robert + + * From Geof Michel, bug fix to handling of Materials + +2004-03-07 14:14 robert + + * Changed cerr to osg::notify(osg::WARN) + +2004-03-06 15:03 robert + + * From Paul Marz : "Input.h, Input.cpp -- Here's where support for + reading the continuation + record goes. I added a new function to read a continued record + body. I added + code in the existing ReadRecord routine to peek ahead for a + CONTINUATION_OP + if the current record could possibly be continued. + + opcodes.h -- Besides adding the opcode for CONTINUATION_OP, I + also added new + 15.8 opcodes. I labeled opcodes as "ignored" if I could easily + discern that + our loader wasn't doing anything with them. For historical + reasons, I added + all obsolete opcodes, prefixed with "OBS_". + + LocalVertexPoolRecord.h, LocalVertexPoolRecord.cpp -- This is one + of three + types of records that can be continued with a CONTINUATION_OP + record. I + removed all invalid assertions that assumed the record length + would always + be less than 65535. I replaced the "vertex size" calculation with + a more + efficient method based on caching the size from attribute bits, + rather than + taking the length of the record and dividing it by numVerts + (which would + have been incorrect if the record had been continued)." + +2004-03-06 14:38 robert + + * Added osg.ico back in again to test out cvs's assignment of + keyword + substitution. + +2004-03-06 14:37 robert + + * Temporarily removed osg.ico + +2004-03-06 14:13 robert + + * Changed cout/cerr to osg::notify(). + +2004-03-05 20:07 robert + + * From Boris Bralo, Added std:: in front of getline. + +2004-03-05 15:44 robert + + * From Marco Jez, on behalf of Farshid Lashkari. Details from + Marco's email: "I've just received an addition to osgParticle + from Farshid Lashkari. It enhances the generation of texture + coordinates on particles so that animated textures can be used, + with the current frame of animation being computed from each + particle's current age. + Clients just have to call Particle::setTextureTile() and specify + the number of + horizontal and vertical tiles that make the animation up in the + texture image." + +2004-03-04 18:35 robert + + * From Paul Martz/Robert Osfield. Addition of initializers in + AttrData to prevent + bugs due to uninitialized memory references. + +2004-03-04 16:38 robert + + * From Paul Martz, fix to the byte swapping of the version number + +2004-03-04 14:33 robert + + * From Bob Kuehne, added support for FragmentProgram and + VertexProgram into .ive + +2004-03-04 14:32 robert + + * Removed redundent getAssociatedModes() + +2004-03-03 15:38 robert + + * Changed StateAttribute::getAssociatedModes(std::vector&) + across + to StateAttribute::getModeUsage(StateAttribute::ModeUsage&). + +2004-03-03 13:27 robert + + * Removed include where possible, replacing with istream + or ostream and changing + std::cout/cerr to osg::notify(). + +2004-03-03 11:17 robert + + * From Ruben, Added osgpointsprite examples. + +2004-03-02 22:36 robert + + * From Ruben, addition of osg::PointSprite and osgpointsprite + example. + +2004-03-02 21:37 robert + + * From David Fries, changed the Win32 Timer init code across to + using + QueryPerformanceCounter to avoid inaccurate and slow original + Sleep based code. + +2004-03-02 20:35 robert + + * Added support for osg::Capsule into .osg format. + +2004-03-02 20:33 robert + + * From David Jung, added support for osg::Capsule shape + +2004-03-02 20:05 robert + + * From Marco Jez, fix to circular reference which was causing a + crash. + +2004-03-02 16:57 robert + + * From Mike Weiblen, updated osg.ico file. + +2004-03-02 16:53 robert + + * From Brede Johansen, added support for incrementing animation of + DOFTransform + w.r.t. time rather than frame number. + +2004-03-02 16:12 robert + + * From Paul Martz, with a couple of mods by Robert Osfield: + + "Changes to return the lat/long origin of an + OpenFlight model as userData of the root node object." + +2004-03-02 15:37 robert + + * From Paul Martz: + + "These two files fix the alignment bug in the flt plugin header + parsing, which I posted about on Saturday. They go in the flt + plugin + directory. + + The fix is to memcpy the data read from the flt file into + individual fields + in our Header struct, then replace the raw (packed) data block + with our + header struct. This avoids the alignment problem entirely, and + all fields + now contain valid data." + +2004-03-02 15:27 robert + + * From Brad Christiansen: added _matrixDirty=true to + AutoTransform::setPosition(..) + method. From Robert Osfield, probagated this change to other + AutoTransform set + methods. + +2004-03-02 15:26 robert + + * Fixed warning message + +2004-03-01 09:15 robert + + * Build fixes + +2004-02-26 18:33 don + + * Changed OsgCameraGroup to check for the + Producer::RenderSurface::defaultWindowName + rather than the hard coded string + +2004-02-24 12:04 robert + + * Warning fix + +2004-02-22 11:58 robert + + * Added scale parameter into PositionAttitudeTransform. + + Added pivotPoint parameter into AnimationPathCallack. + +2004-02-21 16:59 robert + + * Changed the Timer class to default to using the standard clock + under + Linux to prevent Timer problems occur under Linux32 on the + Athlon64. + +2004-02-21 16:57 robert + + * Made the FRAME event handling in the various MatrixManipulators + return false + from the handle method to prevent frame events from being eaten. + +2004-02-21 16:56 robert + + * Added AnimationPathCallback::s/getTimeOffset and + s/getTimeMultiplier() methods. + +2004-02-20 20:47 robert + + * Added missing _pause(false) into AnimationPathCallback default + contructor. + +2004-02-20 20:10 robert + + * Added missing initialization in the AnimationPathCallback + constructor. + +2004-02-20 11:51 robert + + * Added Material::operator = + +2004-02-19 10:10 robert + + * Fixed typo in inline docs on the default value of the clear + stencil value + +2004-02-18 21:40 robert + + * Added support for osg::LineWidth into ive format + +2004-02-17 09:46 robert + + * Added support for a OSG_DISABLE_FAST_PATH_IN_DISPLAY_LISTS + environmental + variable in the computeFastPathsUsed() method so that use of + vertex arrays + can be forced off. This is a work around for a bug in the OpenGL + drivers in + OSX/Panther. + +2004-02-16 15:27 robert + + * Removed redundent byte swap on _version + +2004-02-12 18:40 don + + * Submission by Paul Martz for doing units conversions on flight + files. + +2004-02-12 12:53 robert + + * Changed _X & _Y varaibles to _tileX & _tileY + +2004-02-12 01:42 robert + + * From Shane Arnott, added drawing of "split" + +2004-02-12 01:15 robert + + * Improved osgSim::SphereSegmenet's handling of transparancy. + +2004-02-11 12:06 robert + + * Added support for draw back then front faces of the osg::Sphere + shape + +2004-02-11 10:19 robert + + * From Brad Christiansen, fix to enable AutoTransform to keep track + of window + size/perspective changes + +2004-02-11 10:18 robert + + * Added defined(__x86_64__) to force X86-64 build to use standard + clock + +2004-02-10 12:36 robert + + * Made getViewport(...) const. + +2004-02-10 10:07 robert + + * From David Fries, added _frameTime copying into copy constructor + of osg::Sequence + +2004-02-09 22:56 robert + + * From Ronny Krueger: + + In RenderStage.cpp removed erroneous else statement. + + In ShapeDrawable.cpp's PrimitiveShapeVisitor::apply(const Box& + box) fixed + order of the last face. + +2004-02-09 10:14 robert + + * Added new TriangleIndexFunctor. + +2004-02-07 19:36 robert + + * Removed slideshow3D from runexamples.bat + +2004-02-05 21:23 robert + + * From Eric Hammil, addition of /Zm200's to keep things compiling + under VS6 + +2004-02-05 12:11 robert + + * Fixed the className() defintations to be const + +2004-02-05 11:53 robert + + * Changed fonts to lower case. + +2004-02-05 11:39 robert + + * From Nick, Improved support for 3D labels. + +2004-02-05 10:50 robert + + * From Tom Jolly, Fixes to osgSim::BlinkSequence to enable proper + saving and + loading. + +2004-02-05 10:15 robert + + * Fixed warning in Tesselation w.r.t unhandled cases in switch + statement + +2004-02-05 10:10 robert + + * Removed slideshow3D from list of example apps, and rejigged + makedefs handling + of the QUICK_TIME + +2004-02-05 09:24 robert + + * Removed DRAWIN_QUICKTIME definition + +2004-02-04 13:21 robert + + * Removed slideshow3D from project file. + +2004-02-04 13:21 robert + + * Removed slideshow3D project file + +2004-02-04 13:19 robert + + * Removed slideshow3D example source code, since it being moved to + a seperate + distribution. + +2004-02-04 11:03 robert + + * Added virtual destructor to LightPointDrawable + +2004-02-04 09:30 robert + + * From Brad Christaiansen, added check for projection matrix + changing in + screen coord character size mode. + +2004-02-03 22:46 robert + + * Changes to help differentiate between OSX using Quicktime vs not + using + quicktime, from Eric Sokolosky and Robert Osfield. + +2004-02-03 21:08 robert + + * Added rounding to nearest power of two in tile image size + +2004-02-03 19:07 robert + + * Added dynamic_cast into SceneView::init() + method to + properly check for class type before doing setState(). + +2004-02-03 16:51 robert + + * Added support for better merging of height fields which ignores + NoData + values. Fixed various problems with handing of coordinates + systems. Added + support for halving levels in x and y respectively, in addition + to the + previous divide in both x and y at the same time, which allows + long + line/short tall regions to be handled better. + +2004-02-02 17:16 robert + + * From Eric Sokolosky, change to use X_INC in GNUmakefile to allow + compiling + on systems with X installed in a non standard place. + +2004-02-02 16:55 robert + + * Moved the InitVisitor::setState() into the SceneView::init() + method to make + sure that it always has the correct State object at the of the + init. + +2004-02-02 08:55 robert + + * Added atan2f to the list of #define's into include/osg/Math. + +2004-02-01 17:21 robert + + * Commented out the PagedLOD priority offset to leave it at its + default + values, so not to force the loading of distance children before + near ones, + letting PagedLOD set priorities simply on the depth into a child + range. + +2004-02-01 17:19 robert + + * Changed the osgviewer example to use the osg::Timer::instance + instead a loca + instance. + +2004-02-01 17:18 robert + + * From Nick, "I have modified the gdal code to read ecw images as + well + There is a small issue though ... + GDALRasterBand::GetColorInterpretation() + is not implemented for ecw images (in GDAL's sources I downloaded + today) + ... I put small hack in there to interpret the bands based on + their index + and it seams to work .." + +2004-02-01 17:17 robert + + * Increased expiry delay from 1 second to 30 seconds + +2004-02-01 16:13 robert + + * Fixed the PagedLOD::removeExpiredChildren() so it only removes + the high + res child that has expired and no more. + +2004-02-01 15:40 robert + + * Fixed GL_COMPRESSED_RGB_S3TC_DXT1_EXT pathway so both pixel and + internal + formats are the same. + +2004-02-01 10:27 robert + + * Improvements to the merging of source image datasets into the + destination + tiles which ensure that gaps don't appear. + + Made the elevation properly scaled relative to the having the x & + y in + degrees. + +2004-01-31 21:27 robert + + * Fixed second pathway for computing HeightField bounding box. + +2004-01-31 20:45 robert + + * Fixed HeightField compute bounding box implementation. + +2004-01-31 11:34 robert + + * Added AnimationPathCallback::getAnimationTime() method + +2004-01-30 21:17 robert + + * Fixed another typo :) + +2004-01-30 21:17 robert + + * Fixed misspelling of dependencies + +2004-01-30 21:11 robert + + * Added new dependancies file which contains a list of libraries + that various + OSG modules depend upon, these can be set as installed or not. + The makedirdefs + now uses this to configure which modules to compile. + +2004-01-30 21:10 robert + + * Added osg:: infront of State in Draw callback to make the + callback work + when copy and pasting it in user code. + +2004-01-30 21:09 robert + + * Added new osgspacewarp example which demonstrates how to create a + star + field which becomes lines as one accelerates, similar to the + effect seen + in star trek's warp drive. + +2004-01-30 16:12 robert + + * From Bob Keuhne, warning fixes under OSX + +2004-01-30 15:54 robert + + * Added osgText dependancy to the TXP plugin + +2004-01-30 15:52 robert + + * Added Windows icon + +2004-01-30 14:06 robert + + * Added osgmovie example, derived from Ulrich Hertlien's original + videotex + example, and brought up to date. + +2004-01-30 13:53 robert + + * Changed the snap image filename to save_image.jpg taking + advantage of the + new JPEG writing support. + +2004-01-30 13:52 robert + + * From Stephane, added support for writing JPEG images. + +2004-01-29 20:14 robert + + * Fixed the clampProjectionMatrix method so it doesn't modify the + input + znar and zfar, by avoid the use of float/double&. + +2004-01-29 17:09 don + + * Adde Texture1D to .dsp file + +2004-01-29 15:47 robert + + * Attempts to fix compile problems under IRIX due to namespace + problems. + +2004-01-29 15:47 robert + + * Improved support for handling externally set projections + +2004-01-29 11:16 robert + + * From Pavel Moloshtan, add support to osg::Texture files for + GL_ARB_shadow_ambinet support + +2004-01-29 10:44 robert + + * Added double's as parameters to _clampProjectionMatrix() template + function to + cure compile problems + +2004-01-28 22:23 don + + * Fixed WIREFRAME_CLOSED swap in flt loader. submitted by Andreas + Ekstrand + +2004-01-28 20:17 robert + + * Made the thread priority outwith the frame PRIORITY_MIN + +2004-01-28 14:44 robert + + * Adding scaling of skirt. + +2004-01-28 10:53 robert + + * From Mike Weiblen, icons for osgviewer under Windows. The + osgviewer changes effectively provides template + for making icons for all the examples. + +2004-01-28 10:49 robert + + * Added support for CullVisitor::clampProjectionMatrixCallback + +2004-01-27 22:45 don + + * Added 1D texture support to .ive plugin. (Fixed a couple of + misspellings + as well). + +2004-01-27 21:29 robert + + * Added support for osg::Texture::setBorderWidth(). + +2004-01-27 14:49 robert + + * Fixed problems with the DatabasePager free of texture objects and + display + list before they are finished with. + +2004-01-27 14:47 robert + + * Added className() method to GlyphTexture for debugging purposes. + +2004-01-27 14:46 robert + + * Added operator = implementations to template classes. + +2004-01-27 11:50 robert + + * From Nick, added VectorUInt in osgText/String hack to get around + VS's stoopid compiler bugs. + + From Robert, removed an #if #else #endif block, for code clarity. + +2004-01-26 14:52 robert + + * Re-enabled the unref image of texture apply, since the bug of + disappearing + textures was due to a bug in DatabasePager. + +2004-01-26 14:51 robert + + * Set the delete of expired subgraphs in the database thread to + false, to + prevent problems with osgText. Will need to solve the + dirtyTextureObject + issue. + +2004-01-26 13:55 robert + + * Removed Texture unref on apply. + +2004-01-26 09:01 robert + + * Fix to computation of size of texture in presense of compressed + textures + mipaplevels<=1 + +2004-01-25 13:52 robert + + * From Nick, added Text support. + +2004-01-24 20:50 robert + + * Removed redundent , from enum. + +2004-01-24 09:41 robert + + * Added release of file request block in the DatabasePager + destructor. + +2004-01-23 21:47 robert + + * Added proper handling of the rotation of billboards about an + artbitary axis. + Note, this code while mathermatically is not optimal, and will + need to + reviewed in the future to optimize it. + +2004-01-23 16:29 robert + + * Added rotation of billboard normal into flattern transform + Optimizer pass. + +2004-01-23 16:09 robert + + * Made getLookAt() etc methods const + +2004-01-23 13:38 robert + + * Fixed the handling of the Producer Fovy so that it accounts for + Producer + now using degrees in set and get methods + +2004-01-23 13:25 robert + + * From Romano Magacho, fixes to handle the subloading from Image + when the + internal format changes requiring a rebuild of the texture + object. + +2004-01-23 12:06 robert + + * Reverted by hand osgshadowtexture + +2004-01-22 14:24 robert + + * Added support for copying tex coord data directly from + prpgGeometry. + +2004-01-22 12:28 robert + + * Added report of LOD scale + +2004-01-22 12:21 robert + + * Added setLODScale into TileMapper traversal + +2004-01-22 11:33 robert + + * Added back in handling of non seam children in seam subgraphs, + now uses + a seperate group to enclose both the seam and the non seam + children. + +2004-01-22 10:55 robert + + * From Nick, addition of pruning to remove redundent local + materials. + +2004-01-22 10:43 robert + + * Added setName("TileContent") on the subgraphs that represent the + contents + of the tiles, this name is then searched for during the + TileMapper pre + cull traversal to help cut short traversals, and thereby improve + its performance. + +2004-01-22 10:42 robert + + * Added controls over the datatbase pager threading priority during + and outwith the frame. + +2004-01-21 20:38 robert + + * Added _activeSwitchSet(sw._activeSwitchSet) into the copy + constructor. + +2004-01-21 19:13 robert + + * Commented back in osg::Material settings + +2004-01-21 17:26 robert + + * Added new mechanism for handling Seams. + +2004-01-20 10:02 robert + + * Build fix. + +2004-01-19 15:55 robert + + * Upates from Nick. + +2004-01-19 11:02 robert + + * Added support for osg::Texture::setUnRefImageDataAfterApply(true) + into all + objects osg::Textures the TXP plugin creates. + +2004-01-19 11:01 robert + + * Fixed bug in logic in areAllTextureObjectsLoaded() which was + producing the + exact opposite result to what it should have been generating. + +2004-01-18 21:59 robert + + * Updates for improvements to osgdem, such as adding support for + skirt + and border into osg::HeightField, handling of computation of + neigherbouring + tiles in osgdem's DestinationGraph. + +2004-01-16 16:39 robert + + * Improvements to generation of terrain and texture'd LOD'd + destination datasets + +2004-01-15 21:07 robert + + * Added automatic generation of LOD levels with destination graph + +2004-01-14 15:14 robert + + * Clean ups of floats & .0f's + +2004-01-13 16:07 robert + + * Fixed #undef's + +2004-01-13 10:30 robert + + * From Daved Ergo, patch for handling group names better + +2004-01-13 09:47 robert + + * Fixed typo's of ImpostorSprite + +2004-01-13 09:47 robert + + * Fixed for Win32 build + +2004-01-12 22:03 robert + + * Added support for automatic subdivision of the destination graph + +2004-01-12 14:22 robert + + * Introduce new Matrix::invert() implementation from Ravi Mathur, + with tweaks + by Robert Osfield. + +2004-01-12 14:21 robert + + * Fixed compile warning + +2004-01-12 13:53 robert + + * Changed of _firstTime intial values of 0 to DBL_MAX. + +2004-01-11 21:33 robert + + * Improvements from Pavel. + +2004-01-10 21:29 robert + + * Added support for controlling the LODScale via '*' and '+' keys + in + osgProducer::Viewer. + +2004-01-10 20:58 robert + + * Fixed consolodateRequireResolutions() methods + +2004-01-10 17:13 robert + + * From Alberto Farre, added osgDB::SharedStateManager. Also a + couple of + ammendments by Robert Osfield, adding get/setSharedStateManager() + methods into osgDB::Registry, and clean up fixes in + SharedStateManager + for the StateSet arrays. + +2004-01-10 09:10 robert + + * Did a to_unix on all the LWS files include GNUmakefile. + +2004-01-09 20:33 robert + + * Standardised on using value_type in most methods in Matrixd & + Matrixf interfaces + and Matrix_implementation.cpp. + +2004-01-09 14:07 robert + + * From Romano Magacho, add group->setName() to flattening of static + transforms + +2004-01-09 13:35 robert + + * Fixed to TXP plugin from Nick. + +2004-01-08 21:39 robert + + * Fixes from Geoff. + +2004-01-08 21:04 robert + + * Made the default settings of Quat 0,0,0,1 to represent a zero + rotation. + +2004-01-07 20:58 robert + + * Moved the default light to be from the sky. + +2004-01-07 19:57 robert + + * Fixed TXPPagedLOD.h/.cpp typos. + +2004-01-07 14:14 robert + + * Fixed tabs to be four spaces. + +2004-01-07 14:10 robert + + * From Nick, updates to TXP plugin to handle differences in LOD + levels + between adjacent tiles. + +2004-01-07 12:38 robert + + * Added osgsimplepager example program + +2004-01-07 12:38 robert + + * Removed redundent DatabasePager pointer. + +2004-01-07 12:37 robert + + * Added DatabasePager::setUseFrameBlock(bool) method + +2004-01-07 08:43 robert + + * Removed eroneous CreateShadowedScene.cpp/.h from .dsp + +2004-01-07 08:39 robert + + * Moaved PagedLOD::PerRangeData implementaton into .cpp and add + missing + return *this to copy operator. + +2004-01-07 08:36 robert + + * Fixed ending of .dsp + +2004-01-06 21:18 robert + + * Simplified the API for using the DatabasePager, by providing a + single + DatabasePager::updateSceneGraph(..) method, and added a ref_ptr<> + into + osDB::Registry for managing a single DatabasePager in a + centralised way. + +2004-01-06 15:56 robert + + * Added osgdistortion examples .dsp + +2004-01-06 14:37 robert + + * Fixed comments + +2004-01-06 14:09 robert + + * Added code to the DatagbasePager::removeExpiredSubgraphs() that + update + the osgDB::Registry cache. + +2004-01-06 12:27 robert + + * Merged changes from Cobin Holtz for support of + "noUnitsConversion" via + the ReaderWriter::Options string. + +2004-01-06 08:38 robert + + * From Nick, increased info.radius by x 1.3 to avoid culling + +2004-01-05 20:51 robert + + * Added code to scale the priority by the offset and scale. + +2004-01-05 20:45 robert + + * Added support for priority offset and scale into PagedLOD. + +2004-01-05 19:04 robert + + * #if 0'd out code for switch off seam generation. + +2004-01-05 15:40 robert + + * Compile fixes for Win32 + +2004-01-05 15:34 robert + + * Fixed .dsp + +2004-01-05 14:17 robert + + * Renamed osgshadowtexture.dsp to osgdepthshadow.dsp + +2004-01-05 13:40 robert + + * Added support into osgProducer::Viewer for flushing and compiling + GL objects + via a Producer post swap callback. + +2004-01-05 09:34 robert + + * From Pavel Moloshtan, osgdepthshadow example + +2004-01-04 22:28 robert + + * Experiments at fixing seam handling. + +2004-01-04 12:37 robert + + * Fixed osgFX::Validator::compare(..) so that it checked for the + correct + StateAttribute type before comparing member variables. + + Fixed docs typo in Material + +2004-01-03 22:52 don + + * Oops. Fixed glaring memory leak in main loop of osgsimple + +2004-01-03 20:32 robert + + * From Marco Jez, new Light Wave Scene loader + +2004-01-03 15:20 robert + + * From Marco Jez, updates to the LWO loader. + +2004-01-03 09:06 robert + + * Updates to osgGL2 from Mike Weiblen + +2004-01-02 20:44 robert + + * Fixed getFogCoord methods + +2004-01-02 17:30 robert + + * Updates to TXP plugin from Nick. + +2004-01-02 17:06 robert + + * Added "&& oitr->second.first->referenceCount()<=1" check to + removeExpiredObjectsInCache + so that it only expires objects in the cache that have no + external reference. + +2004-01-02 11:31 robert + + * Updates to the AUTHORS file from Rune. + +2003-12-27 22:17 robert + + * Added osgdistortion demo. + +2003-12-27 22:17 robert + + * From Geof Michel, addition of TESSELATE_GEOMETRY pass. + +2003-12-27 15:57 robert + + * Removed TXPIO.h + +2003-12-27 13:46 robert + + * From Geoff Michel, added tesselate pass to Optimizer and added + handling of per + primitve color to osgUtil::Tesselator. + +2003-12-27 11:30 robert + + * From Rommano Silva, admendments to + Texture::computeRequiredTextureDimensions + so that it takes into account the current mip map settings. + +2003-12-26 16:45 robert + + * Fixed osgFX::Scribe so that is handled setting of colour and line + width correctly, + by setting up the Materiail and LineWidth attributes within the + Scribe constructor. + +2003-12-24 19:28 robert + + * Fixes for VS6.0 + +2003-12-24 17:20 robert + + * Removed redundent osgcameragroup + +2003-12-24 17:19 robert + + * Fixed typo of TileMap - now corrected to TileMapper + +2003-12-24 00:14 robert + + * Fixed typos in error reporting + +2003-12-24 00:14 robert + + * Build fixes for VS6.0 + +2003-12-24 00:07 robert + + * Added osgphotoalbum project + +2003-12-23 23:55 robert + + * Added support for a photo archive. + +2003-12-23 13:02 robert + + * Updates from Nick. + + Added support for OSG_TXP_DEFAULT_MAX_ANISOTROPY to override the + default make + anistropy in textures. + +2003-12-23 12:10 robert + + * removed osg:: + +2003-12-23 09:18 robert + + * Removed osg:: from NodeVisitor and Group base class calls + +2003-12-22 21:05 robert + + * Added beginings of PhotoArchive for storing and loading a set of + photos from an archive. + +2003-12-22 14:48 robert + + * Added max texture anisotropy of 4. + +2003-12-22 14:05 robert + + * Updates from Nick. + +2003-12-22 07:26 robert + + * Moved TileMapper code out into its own file and made it a + signleton + +2003-12-22 06:27 robert + + * From Trajce Nikolov, port of TXP plugin across to a pure PagedLOD + based + pager, with a little assistance from Robert Osfield. + +2003-12-21 23:02 robert + + * Fixed memory leak and utilised DrawArrayLengths in place of + multiple + DrawArray calls. + +2003-12-21 13:11 robert + + * Added extra clampProjectionMatrix methods to handle both Matrixd + and Matrixf + pathways. + +2003-12-20 23:25 robert + + * Fixed PagedLOD's handling of distances beyond the furthest range. + +2003-12-20 14:25 robert + + * Added support for placing pictures of backs and fronts of pages. + +2003-12-20 14:23 robert + + * Added support for REVERESED_XY_PLANE, REVERESED_XZ_PLANE and + REVERESED_YZ_PLANE's for the axis alignement to allow the text to + be + reversed. + +2003-12-20 14:20 robert + + * *** empty log message *** + +2003-12-20 14:19 robert + + * Added Mode parameter to constructor. + +2003-12-19 23:14 robert + + * Added support for reading and writing UserData from objects. + +2003-12-19 22:55 robert + + * Added support for tagging the required resolutions from the + source data. + +2003-12-19 22:34 robert + + * Added swap bytes methods. + +2003-12-19 22:21 robert + + * From Corbin Holtz, support for endian testing and bytes swapping. + With mods + from Robert to use include/osg/Endian + +2003-12-19 10:52 robert + + * Added _ARB to GL_COMPARE_R_TO_TEXTURE + +2003-12-18 20:53 robert + + * Changed inline docs for readPixels to say "read pixels from + current frame buffer" + +2003-12-18 16:15 robert + + * Added definition of GL_DEPTH_TEXTURE_MODE_ARB + +2003-12-18 12:20 robert + + * Changed the ArrayData constructor to use copyop for copying + arrays, instead + of by default doing cloning. + +2003-12-18 10:57 robert + + * Fixed s/getCreateBackFace(bool on) methds so that use used the + correct variable. + +2003-12-18 09:56 robert + + * Fixed typo in comments. + +2003-12-17 23:19 robert + + * From Bob Kuehne, build fixes for OSX. + +2003-12-17 19:26 robert + + * From Pavel Moloshtan, added GL_ARB_shadow_support to + osg::Texture. + +2003-12-17 17:05 robert + + * From Pavel Molishtan, Fixed comparision of _t plane. + +2003-12-17 17:02 robert + + * Added support for tracing the resolutions that are required by + the destination data. + +2003-12-17 10:05 robert + + * From Jeremy Bell, made SHARED = -dynamic for OSX. + +2003-12-17 10:04 robert + + * Added VS projects for osgkeyboardmouse and osgsimple examples. + +2003-12-17 00:58 robert + + * Added -losgGL2 to link line. + +2003-12-16 23:43 robert + + * From Marco Jez, fixes to osgFX so that effects are compiled + correctly. + + Fixed title name of osgkeyboardmouse example. + +2003-12-16 19:21 robert + + * Added osgUtil dependancy to lib3ds plugin + +2003-12-16 08:56 robert + + * Put the ordering of the callbacks so that the update callback is + first, + then cull then draw. Added missing copy of update callback into + copy + constructor. + +2003-12-15 23:23 robert + + * Added support for updating the SceneView projection matrix from + the values + of near and far computed during the cull traversal. + +2003-12-15 23:22 robert + + * Changed the default wrap modes from REPEAT to CLAMP since CLAMP + is the OpenGL + default value. + +2003-12-15 16:46 robert + + * Added two news examples, osgsimple just loads a model and then + renders it in + a single window. osgkeyboardmouse adds to osgsimple support for + keyboard mouse + and picking interactions. + +2003-12-15 16:40 robert + + * Added gemetry of photo album and page turning animation. + +2003-12-15 08:54 robert + + * Added test against MultiSwitch in Optimizer to prevent switch + children + being removed. + +2003-12-13 22:15 robert + + * Fixed paramter name from being fileName to file. + +2003-12-13 22:07 robert + + * From Jeremy Bell, add -losgText to fix OSX compile. + +2003-12-13 16:41 robert + + * Added TriStripVisitor usage. + +2003-12-13 16:36 robert + + * From Michael Gronager, with updates from Robert Osfield, to add + support + for Registry::closeAllLibrary and forced Registry destruction via + Registry::instance(true). + +2003-12-13 15:33 robert + + * From Eric Sokolosky, fixed broken handling of palatted textures. + +2003-12-12 20:33 robert + + * Fixed typo of s/getUpdateVisitor(). + +2003-12-12 17:23 robert + + * Fixed flatten static transform + +2003-12-12 16:34 robert + + * Removed comments, and move the tri stipper slightly later in the + code to + apply it on all geometries. + +2003-12-12 15:22 robert + + * Updates from Geof Michel. + +2003-12-12 13:53 robert + + * Made progress reports use osg::notify(osg::INFO) instread of + std::cout + +2003-12-12 13:24 robert + + * Fixed merging of geometry code. + +2003-12-11 23:33 robert + + * Renamed PermissableOptions to setPermissableOptimizations. + +2003-12-11 23:26 robert + + * Added support for controlling what optimization operations can be + applied + to specific nodes in the scene graph. Typical use would be + tagging a + node so that it can't be optimized away in say a flatten static + transform + pass. Added methods to Optimizer are: + + inline void setPermissableOptionsForObject(const osg::Object* + object, unsigned int options) + { + _permissableOptionsMap[object] = options; + } + + inline unsigned int getPermissableOptionsForObject(const + osg::Object* object) const + { + PermissableOptionsMap::const_iterator itr = + _permissableOptionsMap.find(object); + if (itr!=_permissableOptionsMap.end()) return itr->second; + else return 0xffffffff; + } + + inline bool isOperationPermissableForObject(const osg::Object* + object,unsigned int option) const + { + return (option & getPermissableOptionsForObject(object))!=0; + } + +2003-12-11 16:46 robert + + * Added _maximumNumberOfActiveOccluders variable to + CollectOccludersVisitor(), to + limit the maximum number of occluders used in the cull traversal, + default is + now 10. + + Added set/getCollectOccluderVisitor() method into SceneView to + allow control + of the the settings of the CollectOccluderVisitor. + +2003-12-10 16:50 robert + + * Added environmental variable for setting the height of the drive + manipulator. + +2003-12-10 15:24 robert + + * Added a special AvailablerReaderWriterIterator class to handle + the task + of iterating through the list of available reader writer, whilst + handling + cases where the list itself changes size during iteration through + the list. + Previous size changes during iteration was cause invalid + iterators, which + in turn was causing a crash. + +2003-12-10 15:22 robert + + * Added proper handling of unhandled file return type. + +2003-12-10 11:40 robert + + * Improved the management of errors reported from ReaderWriters, + and cleaned + up the reporting of errors in DynamicLibrary. + +2003-12-10 10:49 robert + + * Added support for using DrawArrays when indices are in ascending + order, and + increment 1 at a time. + +2003-12-09 22:29 robert + + * Improvements to the TriStripVisitor such that it now groups 4 + point tri strips + together as quads. + +2003-12-09 14:07 robert + + * Removed osg::Transform::ComputeTransformCallback from + osg::Transform. + + Updated various dependant files to reimplemt callbacks as + Transform subclasses. + +2003-12-09 14:06 robert + + * Added support for new PagedLOD Radius and + NumChildrenThatCannorBeExpired variables + to .osg and .ive support. + +2003-12-09 12:11 robert + + * Added new example osgphotoalbum. + +2003-12-09 12:09 robert + + * Reverted back to non exception based JPEG plugin. + +2003-12-09 12:08 robert + + * Addition of the following methods: + + /** Set the object-space reference radius of the volume enclosed + by the PagedLOD. + * Used to detmine the bounding sphere of the PagedLOD in the + absense of any children.*/ + inline void setRadius(float radius) { _radius = radius; } + + /** Get the object-space radius of the volume enclosed by the + PagedLOD.*/ + inline float getRadius() const { return _radius; } + + + /** Set the number of children that the PagedLOD must keep + around, even if thay are older than their expiry time.*/ + inline void setNumChildrenThatCannotBeExpired(unsigned int num) { + _numChildrenThatCannotBeExpired = num; } + + /** Get the number of children that the PagedLOD must keep + around, even if thay are older than their expiry time.*/ + unsigned int getNumChildrenThatCannotBeExpired() const { return + _numChildrenThatCannotBeExpired; } + +2003-12-09 12:07 robert + + * Added get() method to ReaderWriterProxy class to allow the + readerwriter to + be obtained once its constructed. + +2003-12-09 12:05 robert + + * Addition of Mode mode=MODULATE constructor. + +2003-12-09 12:04 robert + + * Fixes for optional compile of GL_LUMINANCE_ALPHA and GL_ALPHA + texture usage + in fonts. Default to GL_ALPHA. + +2003-12-09 11:31 robert + + * Moved osgText across to create GL_ALPHA textures instead of + GL_LUMINANCE_ALPHA + +2003-12-09 11:20 robert + + * From Pavel Moloshtan, extension support for ARB_occlusion_querry + +2003-12-09 11:19 robert + + * From Mike Wieblen, tweak to GL2 shader + +2003-12-09 10:42 robert + + * From Tree, tweaks to the coord generation to improve text + alignment. + +2003-12-09 10:38 robert + + * From Johan Nouvel, support for AnimationPathCallback values in + .osg file. + Includes a small modication to ensure that code works shared + animation paths, by RO. + +2003-12-09 09:25 robert + + * From Eric Sokolosky, OSX uses DYLD_LIBRARY_PATH for initial + library search path + instead of LD_LIBRARY_PATH. + +2003-12-09 09:03 robert + + * Aded FileUtils include. + +2003-12-08 19:25 robert + + * Added commented out lines for setting orange blue anaglyphic + stereo. The + analgyphic block really needs to have the color mask set up + optionally, this + is something to configure in the future. + +2003-12-08 11:24 robert + + * Moved the responsibility for finding file to load on to the + ReaderWriter plugins, + instead of osgDB::Registry where it original lay. This has been + done to allow + fileName strings to be encode data rather than just file names, + such as one + requires when using PagedLOD along with plugins for doing dynamic + tesselation. + +2003-12-07 20:58 robert + + * Added check against null being passed into std::string + constructor. + +2003-12-05 22:42 robert + + * Changed the minium tri strip length to 2 rather than 0. + +2003-12-05 14:39 robert + + * Added code for combining adjacent static MatrixTransforms + +2003-12-05 14:39 robert + + * Fixes for Win32 build. + +2003-12-05 13:58 robert + + * Fixes for Windows build. + +2003-12-05 13:26 robert + + * Removed DOFTransform. + +2003-12-05 09:22 robert + + * Added a cast (Array*) to get round VS.NET compiler error. + +2003-12-04 17:14 robert + + * Added support for expanding index'd attributes from within + osgUtil:TriStripVisitor. + +2003-12-04 09:43 robert + + * Added optional TraversalMask paramter to computeIntersections() + methods. + +2003-12-03 21:45 robert + + * Implemented duplicate removal code into TriStripVisitor and added + an + extra pass to doing tri stripping in the osgUtil::Optimzer. + + Added validity checks into osg::TexEnvCombine to catch eronous + enumarant values. + + Improved the efficient of CullingSet's handling of new + transforms. + + Added a copy shared subgraphs and subdivision code into + osgUtil::Optimizer. + +2003-12-03 21:28 robert + + * Made removedExpiredChildren() virtual. + +2003-12-02 21:38 robert + + * Suggestion from Tree, changed tex coord scaling against + textureWidth/Height rather + than textureWidth-1 etc. + +2003-12-02 21:38 robert + + * From Rune, Added catch for erroneous size specification in .dds + file. + +2003-12-01 14:31 robert + + * From Pavel Moloshton, addition of AlphaFunc support to .ive. + +2003-12-01 10:28 robert + + * Added a spatializer into osgUtil to create a balanced quad/oct + tree. + +2003-11-28 22:39 robert + + * From Ruben, + + >Fixed: The iv loader that uses Inventor library has a little + bug, if used with + >osgconv, it doesn't write the images to the converted file + because it's + >not setting the osg::Image->setFilename() + +2003-11-28 14:37 robert + + * From Geoff Michel, updates to GEO plugin. + +2003-11-28 14:26 robert + + * Updates to osgdem. + +2003-11-28 13:41 robert + + * From Qing Shen, addition of computeIntsect methods which take a + node pointer to intersect with rather than assume the viewer's + scene pointer. + +2003-11-27 22:53 robert + + * From Rune Schmidt Jensen, support for osgSim::VisibilityGroup in + the .ive loader + and support for node masks. + +2003-11-27 22:06 robert + + * Standardised the tabbing so that 4 spaces are used instead of + hardware tabs. + +2003-11-27 16:23 robert + + * From Michael Gronager, osgSim::VisibilityGroup + +2003-11-27 15:13 robert + + * Updates to osgdem + BoundingBox to support graph iterators + +2003-11-27 13:31 robert + + * From Nikolaus Hanekamp, Fixes to lightpoint code + +2003-11-27 13:25 robert + + * From Trajce Nikolov: + + > There are databases that contain both Matrix and GeneralMatrix + records as + > ancillary records. If this happens, this fix will only use one + matrix to + > create osg::TransformMatrix node. + +2003-11-26 16:56 robert + + * Addition of light point. + +2003-11-26 16:43 robert + + * Warning fix from Romano + +2003-11-26 13:21 robert + + * Added a f after 2.0 definitions in atan2 to get round stupid MS + errors. + +2003-11-26 11:33 robert + + * Removed DOFTransform. + +2003-11-26 11:01 robert + + * Changed SG_EXPORT to OSGSIM_EXPORT. + +2003-11-26 08:37 robert + + * Added missing DOFTransform and MultiSwitch implementations + +2003-11-25 19:43 robert + + * Checked in support for osgTerrain in Make/makedirdefs + +2003-11-25 19:42 robert + + * Early development work on osgTerrain. + +2003-11-25 19:25 robert + + * Disabled the build of osgTerrain, until its checked in. + +2003-11-25 19:25 robert + + * Added OSGSIM_EXPORT to scalarbar::printer + +2003-11-25 19:06 robert + + * Added missing DOFTransform.cpp + +2003-11-25 16:28 robert + + * Added suport for osgSim::MultiSwitch to .ive plugin + +2003-11-25 16:07 robert + + * Tweaked MultiSwitch IO + +2003-11-25 15:58 robert + + * Added osgSim::MultiSwitch and support for it in the OpenFlight + and + .osg plugins + +2003-11-25 14:38 robert + + * Added support for TexMat to .ive plugin + +2003-11-25 14:11 robert + + * Moved osg::DOFTransform to osgSim::DOFTransform. + + Fixed crash associated with .osg files which contain empty + description fields. + + From Sondra Inverson, added support to .ive plugin for + osgSim::DOFTransform. + +2003-11-25 11:40 robert + + * Work in progress on osgdem example and osgTerrain::DataSet class + +2003-11-25 11:06 robert + + * Fixed type of unrecognized + +2003-11-25 11:05 robert + + * Moved the unrecognized options check to after loaded + +2003-11-25 10:57 robert + + * Tweaks for debugging output + +2003-11-25 10:56 robert + + * Added intersect method. + +2003-11-25 10:56 robert + + * Added read(string,float,float,float,float) method + +2003-11-25 10:55 robert + + * Reorganised posstion of getViewMatrix*() methods. + +2003-11-25 10:53 robert + + * From Eric Hammil, support for compute the dimensions when the + file specified + size is zero. + +2003-11-25 10:52 robert + + * Changed error message to something more meaningful + +2003-11-25 10:50 robert + + * Increased the prevision of outputing the height field parameters + +2003-11-25 10:49 robert + + * Added support for case insenstive file searches. + +2003-11-25 10:47 robert + + * From Trajce Nicklov, support for GeneralMatrix record + +2003-11-25 10:32 robert + + * From Alberto Farre, added support for nesting of files. + +2003-11-25 10:20 robert + + * From Michael Morrison, added support for the OpenFlight + BSPRecord, simply + mapping it to a Group. + +2003-11-25 09:23 robert + + * Updated links to mailing list + +2003-11-25 09:04 robert + + * Added support for case insenstive searches of the filepaths. + +2003-11-24 10:01 robert + + * Changed the shadow colour so that it is now controlled via the + emissive + light material rather than ambient, this allows it to bypass any + of the + osg::Light values and control the resulting shadow colour more + directly. + +2003-11-21 20:21 robert + + * Removed the ScalarBar:: from the from of the + ScalarPrinter::printScalar() calls. + +2003-11-21 19:33 robert + + * From John Tan, support for offset and scale tex coords via + TexMat. + +2003-11-21 16:30 robert + + * From Stephan Huber, clean up of QTexture.cpp's scaling code and + additions + of handling of different extensions in ReaderWriterQT.cpp + +2003-11-21 16:19 robert + + * Removed newline from top of header + +2003-11-21 14:30 robert + + * From Stephan Huber, with mods by Robert to keep old code in + place, change to replace + scaling of texture since the OSG does this automatically when + required. + +2003-11-21 14:17 robert + + * Changed the main to create a Group and then add the loaded scene + and HUD scene + into this. This has been done to rework code nearer to what + Stephan Huber + used to get round a crash under OSX when a model was passed in. + This crash + suggest a problem in dynamic_cast<> perhaps? + +2003-11-21 13:45 robert + + * From Romano J M Silva, changed osg::Texture2D::copyTexImage2D so + that it uses the + _internalFormat for the texture format to read rather than + default to GL_RGBA. + + From Robert Osfield, changed the osg::Texture2D::copyTexImage2D + and copyTexSubImage + code so that it set the _internalFormat to GL_RGBA if is is zero. + +2003-11-20 12:03 robert + + * Added the missing insertChild(index,child) and + insertChild(index,child,value) into + osg::Switch. + +2003-11-20 11:07 robert + + * Changed the freetype plugin so it keeps its own ref_ptr to + fonts + that it creates, rather than have osgText::Font::readFontFile() + use the + osgDB::Registry object cache. + + This has been done to prevent problems when users flush the + object cache, + which was causing a dangling pointer. + +2003-11-19 20:30 robert + + * Changed libgdal.lib to gdal.lib + +2003-11-14 13:39 robert + + * From Ruben, added support for nested update and cull callbacks. + +2003-11-14 09:25 robert + + * Changed the credit from NVidia's NvTriStrip to Tanguy Faure's + traingulation code. + +2003-11-13 15:45 robert + + * From Tom Jolly, Fix to handling of triangle fans. + +2003-11-12 19:05 robert + + * Added usage of object cache + fixed handling of projection + matrix. + +2003-11-12 15:03 robert + + * Fixed setting of OSG_SPLIT_STEREO_AUTO_ADJUST_ASPECT_RATIO value. + +2003-11-12 10:13 robert + + * Moved the getTime to inside the locked part of the add events. + +2003-11-11 16:30 robert + + * From Tom Jolly, fixed incorrect setTexCoordIndices to + setColorIndices. + + Added support for triangle fan primitives. + +2003-11-11 08:52 robert + + * From Dean Iversion, fix to the ReaderWriter::Options management + in Pool.cpp + +2003-11-07 09:00 robert + + * Made getWidth and getHeight const. + +2003-11-06 22:06 robert + + * From Sondra Iverson: + + small optimization to ParticleSystem.cpp moving sqrtf out of + inner loop. + fix of copy and past error changing erronous cullTimes to + drawTimes. + +2003-11-06 21:58 robert + + * Added Producer.lib into the dependancy list. + +2003-11-06 13:44 robert + + * From David Ergo, patch for setting the shininess strength of the + specular material, + +2003-11-06 04:08 don + + * Fixed loading of dynamic libraries with dlopen if the library is + in the current directory + +2003-11-05 10:24 robert + + * Added code to load the bluemarble.ive database instead of the + texture mapped + sphere for the earth model in the logo. + +2003-11-05 04:58 don + + * MIssing check for ptr == NULL at line 227 in Registry.cpp + +2003-11-05 04:56 don + + * Small bug in DynamicLibrary.cpp ptr was not being checked for + NULL + +2003-11-05 04:51 don + + * Changed versioning for make rpms + +2003-11-04 22:00 robert + + * Added TextureObjectManager constructor. + +2003-11-04 19:26 robert + + * Made all positioning transform DYNAMIC to avoid the + osgUtil::Optimizer flattening + them. Flattening of static transforms was affecting the PagedLOD + nodes. + +2003-11-04 16:38 robert + + * Added support to slideshow3D for -s commandline option allow the + size of + the display to be specified. + + Also implementaited some code for display position and speed info + in + osgProducer::Viewer, not fully implemented yet. + +2003-11-04 15:07 robert + + * Changed the slide coordinates system so that the bottom left hand + corner of the + slide is 0,0,0 and the top right is 1,1,0, and the eye point is + at the + appex of a frustum at x,y,1. + +2003-11-04 13:40 robert + + * Added osgText::Text::getTextureGlyphQuadMap(). + +2003-11-03 23:26 robert + + * Fixed positioning of images. + +2003-11-03 23:22 robert + + * Fixed positioing of text. + +2003-11-03 23:13 robert + + * Updated to slideshow3D to support animation + pausing of + animation. + + Updated associated osg/osgUtil classes that provide animation + pausing. + +2003-11-02 20:10 robert + + * Merged fixes from Geof Michel. + +2003-10-31 10:11 robert + + * Renamed _mips to _mipMapKernel + +2003-10-30 16:22 robert + + * Added support for float to the slideshow3D + .xml format + to allow the time for autostepping between layers/slides. + + Moved the tiles accross to the left hands side by default. + +2003-10-30 00:10 robert + + * Changed the wrap mode from CLAMP to CLAMP_TO_EDGE to avoid + artifacts under + OSX. + +2003-10-29 23:10 robert + + * Added support for 565 textures to osgbluemarble. + + Added a osg::Image::scaleImage() version which allows the + datatype to be varied. + +2003-10-29 22:47 robert + + * Added option for 565 16bit textures. + +2003-10-29 19:22 robert + + * Added copying of reference to the main CullVisitor's + DatabaseRequestHandler over + to the left/right eye CullVisitor to ensure that the database + works in stereo. + +2003-10-29 16:45 robert + + * Commented out verbose debugging messages. + +2003-10-29 14:59 robert + + * Added -e -w -o and -l options to the osgbluemarble example. + +2003-10-29 11:11 robert + + * Updates for osgdem. Including new read/writeHeightField() + methods. + +2003-10-29 10:41 robert + + * Fixed PNG plugin so it handles endianess correctly, and + alpha/grey scale textures. + +2003-10-27 16:07 robert + + * *** empty log message *** + +2003-10-27 10:29 robert + + * Added a check into osg::Sequence::traverse() against an empty + sequence, so + that a non existant child is not traversed. + +2003-10-22 13:39 robert + + * Fixed error when handling mulltiple non per vertex vertex + attributes during + rendering. + +2003-10-20 21:31 robert + + * Added ImageOptions to osgDB. + +2003-10-20 20:17 robert + + * Added Producer and OpenThreads to linkline. + +2003-10-20 09:01 robert + + * Fixed print on scalar bar example. + +2003-10-19 11:46 robert + + * From Trajce Nikolov, support for use of PagedLOD in the txp + plugin. + +2003-10-17 15:26 robert + + * Added support for generating compressed textures in + osgbluemarble. + +2003-10-17 15:26 robert + + * Michael Gronager's changes for supporting the in memory gz + archiving. + +2003-10-17 14:40 robert + + * From Marco Jez, Fix to the bumping mapping effect. + +2003-10-17 10:28 robert + + * Changed the warnings about unhandled op codes to NOTICE instead + or WARN + +2003-10-17 10:27 robert + + * Set default values for datatype & pixelformat. + +2003-10-17 10:26 robert + + * Made = opeator const. + +2003-10-17 10:25 robert + + * Added SceneView::s/getDrawBufferValue(GLenum) to allow + customization of what + glDrawBuffer() value is set on each frame. + +2003-10-17 10:24 robert + + * From Eric Hammil, fix for bmp image size. + +2003-10-17 10:23 robert + + * From Michael Gronenger, updates to JP2 plugin. + +2003-10-17 10:22 robert + + * Adding clamping of the tree textures. + +2003-10-12 15:20 robert + + * From Geoff Michel & Roger James,revised AC3D loader - accepted + the improvement from Roger James for texture mapping, and + developed his writer until it actually writes most geometries (no + text or osgFX nodes of course). + +2003-10-12 14:51 robert + + * Moved Producer::Block temporarily into osgDB to ensure that osgDB + isn't dependent + on Producer. + +2003-10-12 12:13 robert + + * Improvements to the DatabasePager + +2003-10-10 19:25 robert + + * Improvements to DatabasePager + +2003-10-10 12:56 robert + + * Added ClusterCullingCallback to ive. + +2003-10-10 12:54 robert + + * Udates to Drawable + IVE plugin with support for new + ClusterCullingCallack. + + Improvement to osgbluemarble. + +2003-10-10 11:12 robert + + * Fix for 64bit build. + +2003-10-10 09:41 robert + + * Fixed the setting of the offset so that it convert degrees to + radians. + + Added setting of FOV, however, it doesn't yet function, will need + to look into Producer to work out why. + +2003-10-09 20:56 robert + + * Fix for 64bit build. + +2003-10-09 20:50 robert + + * Fixed missing osg:: + +2003-10-09 14:55 robert + + * Added DrawElementsUByte to ive plugin. + +2003-10-09 10:44 robert + + * Converted the animation path file reading code to use + std::ifstream rather + than C style file so that it can handle configurable types better + - fixing + a bug associated with reading animation paths with the new + osg::Quat defaulting + to doubles. + +2003-10-09 09:48 robert + + * Added protection to the DatabasePager::requestNodeFile()'s call + to startThread + to ensure that only one startThread is every issued. + +2003-10-08 21:29 robert + + * Made the Drawable::*Callback derive from osg::Object so that they + can be + saved to .osg properly. + + Added osg::ClusterCullingCallback to Drawable header/source. Not + complete yet, + but will enable drawables to culled is they are facing away from + the eye point. + +2003-10-08 14:24 robert + + * Added ImageOptions for use with the GDAL plugin + +2003-10-08 14:08 robert + + * Added osgbluemarble data + +2003-10-08 13:09 robert + + * Added new GDAL plugin and osgbluemarble example to demonstrate + how to create + PagedLOD'd databases using GDAL. + +2003-10-07 18:41 robert + + * From Rune Schmidt Jensen, bug fix to reading of osg::Quat's + +2003-10-06 10:03 robert + + * Added -losgGL2 to link line for OSX. + +2003-10-06 08:53 robert + + * Added -losgGL2 + +2003-10-06 08:01 robert + + * Commented out gdal temporarily from the list of plugins to + compile. + +2003-10-05 16:16 robert + + * Changed the texture search path mechanism to better utlise the + OSG's search file + path mechansim. + +2003-10-05 11:42 robert + + * From Mike Weiblen, added support for OpenGL SL to osgFX::Cartoon. + +2003-10-05 11:34 robert + + * Added VS.dsp updates for Mike Weiblen's updates to + osgGL2/osgshaders + +2003-10-05 11:30 robert + + * From Mike Weiblen, updates to osgGL2 to support Uniform values + +2003-10-03 16:29 robert + + * From Jason Ballenger, fix for + ArgumentParser::getApplicationName() + +2003-10-03 16:27 robert + + * Updated NEWS + +2003-10-03 09:00 robert + + * Added Producer.lib and OpenThreadsWin32.lib to link lines. + +2003-10-02 19:09 robert + + * Fixes to project files. + +2003-10-02 14:46 robert + + * Returned revision number to 0, for main development work + +2003-10-02 14:43 robert + + * Updated the revsion number to 2, for the 0.9.6-2 release. + +2003-10-02 14:42 robert + + * Updated ChangeLog for release. + +2003-10-02 14:28 robert + + * Updated docs for 0.9.6-2 release + +2003-10-02 14:11 robert + + * Updated NEWS + + Added support for inline/nonlining of texture cube maps. + +2003-10-02 13:26 robert + + * Added osgDB::Registry::s/getUseObjectCacheHint() + +2003-10-01 21:59 robert + + * Added a check against opaque textures, when detected turn the + material white + as per specs for 3ds. + +2003-10-01 20:48 robert + + * Added osgcameragroup to the Windows apps list. + +2003-10-01 20:41 robert + + * Removed afterescher reference from runexamples.bat. + +2003-10-01 15:56 robert + + * Introduced new DisplaySettings::set/getDisplayType() and + environemtal variables + to and command line arguments to set it. + + Added support for using the DisplaySettings::getDisplayType() to + detect use + of a Head Mounted Display when doing stereo so that the asymtric + frustum can + be switched off. + +2003-10-01 13:12 robert + + * Added addEntryToObjectCache method to osgDB::Registry + +2003-10-01 09:46 robert + + * Rewrote the osgtexturerectangle and osgprerendercubemap + +2003-10-01 09:18 robert + + * From Tree, added missing setTextureData method. + +2003-09-30 21:30 robert + + * Removed debugging comments. + +2003-09-30 19:42 robert + + * Add /Zm200 option to osg library, + +2003-09-30 19:24 robert + + * Added osgText dependancy to the osgforest project. + +2003-09-30 19:09 robert + + * Changed std::vector<>::at to []. + +2003-09-30 15:50 robert + + * Added text hud instructions. + +2003-09-30 13:48 robert + + * Added quad tree support into osgforest + +2003-09-29 14:42 robert + + * Fixed DriveManipulator::init(,) method so that used a + Matrix::set(Quat) rather + than the inappropriate usage Matrix::get(Quat). + +2003-09-29 14:07 robert + + * Fixed the Geometry::verifyBindings && + computeCorrectBindingsAndArraySizes so they + correctly check the indices and array elements. + +2003-09-29 13:35 robert + + * Made osg::Quat support either float or double internal + representation, defaulting to double. + + Generalised the osgDB::Field so that its getFloat() method can be + used with either doubles or + floats governed by the type passed in - this helps support either + float/double + Quat and Matrix classes seemlessly. + +2003-09-29 13:14 robert + + * Added getPerspective() method to Matrix* and SceneView + +2003-09-29 08:03 robert + + * From Clay Fowler, fixes to osgdemeter so that the whole terrain + model + can be visualised at once. + +2003-09-28 10:15 robert + + * Added equals operator to CUllingSet. + + Update AUTHORS file. + + Change tabs to 4 spaces in ive/TextureCubeMap.cpp + +2003-09-28 09:34 robert + + * Added a using namespace osgGA to keep things compiling under + MipsPro + VS6.0 at + them same time. + +2003-09-28 09:23 robert + + * Fixed nameing of getAllocationMode() + +2003-09-26 20:14 robert + + * Changed std::vector<>::at(i) array access usage to straight [i] + to keep things compiling on gcc 2.x serious + +2003-09-26 16:02 robert + + * From Michael Gronager, jp2 plugin for reading and writing + JPEG2000 files. + +2003-09-26 11:20 robert + + * Improves to CullStack. + + From M.Grngr. options support for f=switching off internal + imagery in .ive files + +2003-09-25 21:54 robert + + * Added the beginnings of a new osgforest example. + + Added support into osg::TriangleFunctor for specifying whether + the vertices + being generates are temporary or not. + +2003-09-24 18:54 robert + + * Added a local osg::State to the pbuffer implementation. + +2003-09-24 18:53 robert + + * Made the calling of drawable update callbacks always happen when + a geode + is traversed in the update traversal. + +2003-09-24 15:54 robert + + * Improved the Geometry::verifyBinding() and + computeCorrectBindingsAndArraySizes() + methods to check all atributes and to report warnigns when errors + are detected. + + Added a CheckGeomtryVisitor to osgUtil::Optimizer to detect + eroneous Geometry + before rendering. + +2003-09-23 14:42 robert + + * From Tom Jolly, added support for TexEnv to pfb plugin. + +2003-09-22 21:22 robert + + * From Bob Kuehne, added extra include for freetype to find it on + OSX. + +2003-09-22 17:09 robert + + * Changed reference to osgPluins/GNUmakefile to Make/makedirdefs + +2003-09-22 09:13 robert + + * Renamed instance of variables called format to pixelFormat to + make a + clearer distinction between pixelFormat and + internalTextureFormat. + +2003-09-17 15:48 robert + + * Added osgUtil to dependencies of the obj plugin. + +2003-09-17 12:04 robert + + * From Alberto Farre, added support for GL_EXT_blend_color, + GL_ARB_multisample, + GL_NV_multisample_filter_hint extension in the form of + osg::BlendColor and + osg::Multisample state attribute classes. + +2003-09-16 22:26 robert + + * Updated release data of 0.9.6 from 15th to 16th. + +2003-09-16 21:26 robert + + * Updated Make/makedefs version number to 0.9.6-1. + +2003-09-16 21:25 robert + + * Updated version numbers and ChangeLog for the release. + +2003-09-16 19:56 robert + + * Warning fixes for Win32. + +2003-09-16 19:56 robert + + * Added a check for the maximum index values of primitives, and + then use this + to select whether to use UByte,UShort or UInt versions of + osg::DrawElements. + +2003-09-16 19:54 robert + + * Fixes for .osg output of UByte4 values, and added missing + template contructor + to DrawElementsUShort. + +2003-09-16 19:53 robert + + * Improved the tesselation of obj surfaces so that rendering + performance + is significantly improved. + +2003-09-16 11:54 robert + + * Moved a local new StateSet into cull callback as a ref_ptr to + prevent + memory leaks. + +2003-09-16 11:22 robert + + * Warning fixes for VS .NET. + +2003-09-16 09:54 robert + + * Added support for per vertex colors. + +2003-09-16 08:10 robert + + * Added inlucde to trPageArchive to get + round IRIX build + problem. + +2003-09-15 22:13 robert + + * Changed a couple of int64's back to int32. + +2003-09-15 21:43 robert + + * Added support for handling of wordwrap in osgText::Text, so that + whole words + are cut in two, but rather moved completely to the next line. + +2003-09-15 15:03 robert + + * From Julian Ortiz, fix to OpenFlight loader so that it handlers + OpenFlight + switches in a more appropriate way. + +2003-09-15 13:54 robert + + * Added support for correct sizing of the created presentation + w.r.t the + size of the scene, a default home position, handling of + field + in the slideshow xml file, and support for stereo image pairs. + +2003-09-15 10:17 robert + + * Updates ChangeLog and NEWS for the 0.9.6 release. + +2003-09-15 10:12 robert + + * Fixes for warnings under VS.NET from Marco Jez. + +2003-09-15 08:34 robert + + * Updated NEWS date to 15th September 2003, for 0.9.6 release. + +2003-09-15 08:32 robert + + * Fixed warnings in geo plugin. + +2003-09-14 22:49 robert + + * From Geoff Michel, updated geo plugin to support latest rev of + Geo Modeller's file format. + +2003-09-14 22:48 robert + + * Forom yne Schmidt Jansen, added support for osgSim into ive + plugin. + +2003-09-14 22:11 robert + + * Added support for conrolling point size into slideshow3D. + +2003-09-13 16:48 robert + + * Added commandline usage docs. + +2003-09-13 16:43 robert + + * Changed the FREETYPE_LIB under Cygwin from ft freetype2 to + freetype + +2003-09-13 15:59 robert + + * Fixed the OBJ loader so that it shares all duplicate state, + improving the + load time and rendering performance significantly. + +2003-09-12 21:15 robert + + * Updated change log for release. + +2003-09-12 21:15 robert + + * Changed std::size_t to unsigned int to attempt to fix IRIX build + problem. + +2003-09-12 21:05 robert + + * From Norman Vine, fixes for Cygwin and Mingw builds. + +2003-09-12 19:17 robert + + * Work around for OSX errors when reading .ive files. + +2003-09-12 18:49 robert + + * Changed OSGUTIL_LIBRARY to OSGFX_LIBRARY + +2003-09-12 15:29 robert + + * Added verbode debugging option to dataoutputstream and + datainputstream to + help invstigation into crash under OSX when reading .ive files. + +2003-09-12 13:58 robert + + * Rebuild osgFX plugin by hand to fix dependancy problems that some + Win32 users + are experiencing. + +2003-09-12 13:20 robert + + * Commented out various osg::notify() calls that were causing + crashes under + OSX during initialization. + +2003-09-12 13:02 robert + + * Added #ifdef IVE_CATCH_EXCEPTIONS to allow catching of exceptions + to be + turned off for debugging purposes. + +2003-09-12 09:48 robert + + * Updated NEWS file for the release. + +2003-09-12 08:45 robert + + * From Sebastien Kuntz, added support for external refernces to + vertex/fragment + program files. + +2003-09-11 09:44 robert + + * Clean ups for the release. + +2003-09-10 23:18 robert + + * Added applyProjectionMatrix(0); & applyModelViewMatrix(0); into + osg::State::popAllStateSets(), removed some debugging output. + +2003-09-10 21:30 robert + + * Fixed unix line ending. + +2003-09-10 21:22 robert + + * Added osg::State::popAllStateSets() method to pop all remain + StateSet's off + the state stack, thus readying the state object to recieve a new + frame. + + Removed the state.reset() call in osgUtil::SceneView::cull() as + this was + causing problems with stats producing inheritance of state when + toggling + stats on. + +2003-09-10 20:43 robert + + * Fixed state inheritance from the stats overlay onto the rest of + the scene. + +2003-09-10 20:24 robert + + * Added -I/sw/include to Make/makedefs + +2003-09-10 19:55 robert + + * Addeed LIBXML2_INCLUDE defined to Make/makedefs to handle non + standard placement of + libxml2 in OSX. + +2003-09-10 19:25 robert + + * Changed OsgCameraGroup so that it shares osg::State between + Producer::Camera's which + share the same Producer::RenderSurface. + + Added support for more colors in slideshow3D's constructor code. + +2003-09-10 14:43 robert + + * Fix warning under Win32. + +2003-09-10 13:25 robert + + * Added /Zm200. + +2003-09-10 12:38 robert + + * Fixes for osgFX. + +2003-09-10 12:26 robert + + * Added -losgText into txp plugin's GNUmakefile for OSX build. + +2003-09-10 12:04 robert + + * Added -losgText for OSX build. + +2003-09-10 11:21 robert + + * From Marco Jez, moved color matrix IO code across to using + Marix.h so it + handles float's double's properly. + +2003-09-10 11:18 robert + + * Added osgText and osgDB to the list of dependencies for OSX + build. + +2003-09-10 08:35 robert + + * Updated docs for release. + +2003-09-09 22:18 robert + + * Cleaned up handling of vertex arrays in osg::Geometry. + + Added support for vertex attribute arrays in .osg and .ive. + +2003-09-09 11:54 robert + + * Updates to osgFX, from Marco Jez, to map Effect across to being + derived + from osg::Group rather than from osg::Node. + +2003-09-09 10:09 robert + + * Made writeMatrix/readMatrix use doubles exclusively. + +2003-09-09 08:56 robert + + * Updated docs for release. + + Added OSG_USE_DOUBLE_MARTRICES define into include/osg/Matrix to + make it more + convinient to switch between single and double matrices. + +2003-09-08 10:51 robert + + * Updated NEWS/AUTHORS + html docs for release. + +2003-09-08 08:44 robert + + * Added call to handle_cull_callbacks_and_traverse(node) to + CullVisitor::apply(Geode&) to enable cull callbacks to function + on geode's. + +2003-09-07 14:18 robert + + * From Boris Bralo, addition of support for osgSim::LightPoint's + into TXP + plugin. + +2003-09-06 11:07 robert + + * Fixes from Marco. + +2003-09-05 22:37 robert + + * Removed eroneous reference to Matrix_implementaion.cpp. + +2003-09-05 22:35 robert + + * Added new Matrixf and Matrixd implementations. + + Made Matrix be a typedef to either Matrixf or Matrixd. Defaults + to Matrixf. + + Converted the osgGA::MatrixManipulators and + osgProducer::Viewer/OsgCameraGroup + across to using exclusively Matrixd for internal computations and + passing betwen + Manipulators, Producer and SceneView. Note, SceneView still uses + Matrix internally + so will depend on what is set as the default in + include/osg/Matrix. + + Added the ability to osgProducer::setDone/getDone(), kept done() + as the + method that the viewer main loop uses for detecting the exit + condition. + +2003-09-05 20:52 robert + + * Added set and get methods for Matrixd and Matrixf. + +2003-09-05 20:48 robert + + * Added support for Matrixd and Matrixf implementations, with the + default + Matrix typedef's to either Matrixd or Matrixf. + +2003-09-04 19:45 robert + + * Moved testCancel() to end of loop as per TXP pager code. + +2003-09-04 19:37 robert + + * Added testCancel() to DatabasePager::run() loop. + +2003-09-04 08:50 robert + + * Build Fixes for IRIX. + +2003-09-03 18:17 robert + + * Fix for IRIX build. + +2003-09-03 10:47 robert + + * Added a Matrix::value_type typedef'd trait into osg::Matrix, + defaulting its + value to float, and converted the internal code across to use + value_type. This + allows Matrix to be converted to use double's simply by change + the definition + of value_type. Added Matrix::glLoadlMatrix and + Matrix::glMultMatrix() to + help encapsulate the changes between float and double matrix + usage. + + Updated code that uses Matrix so it doesn't assume float or + double matrices. + +2003-09-03 08:14 robert + + * Fixes for IRIX build. + +2003-09-03 07:39 robert + + * Removed old DatabasePager.cpp from osgProducer. + +2003-09-02 21:53 robert + + * Added Inventor plugin, submitted by Sean Spicer, Written by Vivek + (c) Magic-Earth. + To compile in do a setenv/export USE_COIN or USE_INVENTOR. + +2003-09-02 20:39 robert + + * Merged changed to osgParticle from Marco Jez, the changes are + (quoted from + email from Marco) + + "Most relevant news: + 1) particle systems now have the "freezeOnCull" property set to + false by + default. Since it is an optimization, and using it may cause some + unwanted + behaviors if not handled properly, it makes more sense to turn it + off by + default. + 2) new "LINE" shape mode which uses GL_LINES to draw line + segments that + point to the direction of motion. + 3) particles can now have a rotation angle and angular velocity. + 4) new AngularAccelOperator applies angular acceleration to + particles. + 5) particle processors such as emitters and programs can have a + "start", + "end" and "reset" time coordinate. For example, an emitter may be + instructed + to start emitting particles only after a certain time, stop after + another + amount of time and then start again. + + Update (2) is from Gideon May. + Updates (3) to (5) are from Douglas A. Pouk." + +2003-09-02 20:06 robert + + * Commented out calc near/far debugging messages. + +2003-09-02 20:03 robert + + * Added test of sizeof(types) - run osgunittests sizeof. + +2003-09-02 17:19 robert + + * Made Matrix a typedef to Matrixf, and converted the old Matrix to + Matrixf, as + part of prep for supporting both Matrixf (float) and Matrixd + (double). + + Added osg::Matrixf::glLoadMatrix() and + osg::Matrixf::glMultiMatrix() methods + and changed corresponding usage of glLoad/MultMatrixf() calls + across to use these + methods. Again prep for support Matrixd. + + Fixes for VisualStudio 6.0 compile. + +2003-09-02 17:16 robert + + * Converted eroneous writeLong/readInt boolean entries used + writeBool/readBool. + +2003-09-02 10:27 robert + + * Fixes for IRIX build + to_unix on txp plugin files. + +2003-09-01 21:53 robert + + * Support for BumpMapping added by Marco Jez. + +2003-09-01 19:43 robert + + * Updates from Marco:sgfxbrowser.cpp (added specular + component to scene light) and AnisotropicLighting.cpp (workaround + for a + multiple-context issue). + +2003-09-01 15:49 robert + + * Win32 fixes. + +2003-09-01 15:46 robert + + * Fixes for Win32. + +2003-09-01 11:23 robert + + * Added a call to disable all vertex attrib arrays when none are + present + on an osg::Geometry. + +2003-09-01 09:36 robert + + * From Neil Salter, added osgSim::SphereSegment and + osgSim::ScalarBar, and + osgspheresegment and osgscalarbar, and osgsimulation examples. + +2003-08-31 22:17 robert + + * Converted cout's to notify's. + +2003-08-31 22:17 robert + + * From Alberto Farre, fixes to the file path handling of internally + referenced + files. + +2003-08-31 22:08 robert + + * Added experiment Tempated fast path implemenation, #if 0 out + right now. + +2003-08-31 21:23 robert + + * From Tree, updated syntax highlighting. + +2003-08-31 21:13 robert + + * Converted cout's messages to use notify. + +2003-08-29 23:04 robert + + * Added s/getCullVistorLeft/Right(), s/getRenderStageLeft/Right(), + s/getRenderGraphLeft/Right() methods. + +2003-08-29 22:05 robert + + * From Alberto Farre, added support for both / and \ slashes in + path utility + functions. + +2003-08-29 22:04 robert + + * Added an explicit check for file extension so that only .jpg and + .jpeg files + are loaded with the JPEG plugin, thus avoid a crash which was + occuring when + it was passed non JPEG files. + +2003-08-29 21:52 robert + + * Added fonts/ in front of arial.ttf. + +2003-08-28 21:40 robert + + * Added getBound() to the database pager so that once a model has + been loaded + it bounding volume is computed upfront and in the database paging + thread. + +2003-08-28 12:49 robert + + * Removed double line spacing in ExternalReference code. + +2003-08-28 12:47 robert + + * Added a PushAndPopFilePath usage to the internal flt file + references. + +2003-08-27 14:13 robert + + * From Marco Jez, tangent space generator. + +2003-08-27 13:09 robert + + * Added /Zm200 for VS6.0 build. + +2003-08-27 10:34 robert + + * Added /Zm200 define to .dsp's to avoid compile errors under + VisualStudio6.0. + +2003-08-27 10:22 robert + + * Added KeyboardMouseCallback::shutdown() support. + +2003-08-27 08:54 robert + + * Added Performer plugin .dsp + +2003-08-27 00:39 robert + + * Fixed CullVisitor::popProjectionMatrix() handling of othorgraphic + near + and far values. + +2003-08-26 22:09 robert + + * Added missing osgFX files. + +2003-08-26 21:17 robert + + * Added osgFX - Marco Jez's special effects nodekit. + +2003-08-26 15:49 robert + + * Moved the keyboardmouse startThread into the Viewer::realize() + method. + +2003-08-26 08:02 robert + + * Added set/getDatabasePager() method. + +2003-08-25 22:50 robert + + * Added check for :: in wrapper name when writing out to .osg, so + that + if a namaspace:: exists in the wrapper name then one isn't + created for + it by default. + +2003-08-25 14:04 robert + + * Updated NEWS for 0.9.6 release. + +2003-08-25 14:03 robert + + * Added osgProducer:: in front of KeyboardMouseCallback. + +2003-08-25 13:31 robert + + * Removed suplerfluous inline from setInitialViewMatrix(). + +2003-08-25 13:06 robert + + * Added getInitialInverseViewMatrix() to osg::State. + +2003-08-25 11:37 robert + + * Added support for loading nodekits/plugins to resolve associates + when + reading .osg files. + +2003-08-23 20:48 robert + + * Add osg_ref to osgProducer::Viewer to + ensuer that + the keyboard mousr desctructor is being called correctly. + +2003-08-21 19:23 robert + + * Made getLibrary public. + +2003-08-21 14:26 robert + + * Compile/Warnings fixes. + +2003-08-21 09:52 robert + + * Moved OpenThreads::Threads::Yield() calls across to new + OpenThreads::Threads::YieldCurrentThread() naming. + +2003-08-21 09:51 robert + + * From Marco Jez, improvement to the handling of coordinates frame + in CubeMapGenerator. + +2003-08-20 12:52 robert + + * Added explicit calls cancel and wait until thread and no longer + running to the + DatabasePager and TXP pager. + +2003-08-20 12:51 robert + + * Renamed instances of Click to Tick for consistency. + +2003-08-20 12:50 robert + + * Standardised the culling flags between CullingSet and CullStack, + and + made ENABLE_ALL_CULLING enable all culling including the near and + far plane. + DEFAULT_CULLING is now used for the default as uses the same + original + values as ENABLE_ALL_CULLING once did - view frustum culling with + near and + far culling. SceneView now uses DEFAULT_CULLING. + +2003-08-20 10:38 robert + + * Added osg::setGLExtensionDisableString && + osg::getGLExtensionDisableString() + functions the GLExtensions file, and made the + isGLExtensionSupported() function + use the extension disable string when extension are querried. + +2003-08-20 07:36 robert + + * Moved the delete of expired subgraphs to the database thread to + improve + the stability of the frame rate. + +2003-08-19 19:46 robert + + * Fixes to the database paging. + +2003-08-19 14:05 robert + + * Fixed typo of getNumMatrixManipulators(). + +2003-08-19 13:01 robert + + * Removed inappropriate static_cast<>. + +2003-08-18 19:51 robert + + * Changed applyTextParamaters() to set the wrap modes : + + GL_TEXTURE_WRAP_S for all texture targets. + GL_TEXTURE_WRAP_T for all texture targets except GL_TEXRTURE_1D + GL_TEXTURE_WRAP_R for only GL_TEXTURE_3D + + And changed the defaults to OpenGL defaults of GL_REPEAT. + +2003-08-18 19:36 robert + + * Added applyTexImage_subload() implemention into TextureRectangle + class + to provide automatic support for texture subloading. + +2003-08-18 15:14 robert + + * Changed private to protected to allow Timer to be subclassed more + easily. + +2003-08-18 15:12 robert + + * Added getSecondsPerClick() method to Timer. + +2003-08-18 10:58 robert + + * Added X_INC into the Make/makedefs and changed the *GNUmakefile* + to use it. + +2003-08-18 09:24 robert + + * Fixes for Java build. + +2003-08-16 20:42 robert + + * Fixes to Cygwin/Mingw makedefs. + + Converted unix line endinges to dos line endings in various VS + project files. + +2003-08-16 18:52 don + + * Added check for byte swapping when writing RGB files so rgb files + can be + created on big endian machines + +2003-08-15 09:44 robert + + * Did a to_dos on examples, plugins and core libs. + +2003-08-15 09:38 robert + + * Changed cout's to notufy(INFO). + +2003-08-14 00:05 robert + + * Removed the deprecated NodeVisitor::getLocalToWorld/WorldToLocal + methods as + this are replaced by the osg::computeLocalToWorld/WorldToLocal() + functions + found in osg/Transform. + + Made the ReleaseTextureAndDisplayListsVisitor a public nested + class of + osgDB::DatabasePager to allow it to be used in the TXP plugin, + and added + usage of this visitor to the TXP plugin to make sure that + textures and + display lists are released during the update thread. + +2003-08-12 23:36 robert + + * Added -lOpenThreads to the IRIX OTHER_LIBS definition. + +2003-08-12 23:06 robert + + * Fixed capitalization of QTtexture.h + +2003-08-12 10:15 robert + + * Fixed DrawVertex/DrawColors access of null arrays errors. + +2003-08-09 00:46 robert + + * Added s/getFastPathHint(). + +2003-08-08 14:41 don + + * updates makedefs and makerules for Mac OSX submitted by Bob + Kuehne + +2003-08-08 00:36 robert + + * Added support for clampping the near and far values in + othrographic projection. + + Fixed the handling of anaglyphic/stereo state in + SceneView::draw(). + +2003-08-08 00:21 robert + + * Added missing copy ops in the copy constructor. + + Added computeInternalOptimziedGeometry() and associated methods + to Geometry + to support alternate versions of a geometry to be used to + optimize rendering, + such as flattening indexed attributes to straight attribute + arrays. + +2003-08-08 00:19 robert + + * Added convience constructor. + +2003-08-04 22:03 robert + + * Fixed computeFastPathsUsed() so that it includes a check for the + presence + of _vertexIndices and disables fast paths in this case. + +2003-08-04 21:09 robert + + * From Romano Magacho. add osg:: to Referenced() calls for IRIX + build. + +2003-08-04 21:04 robert + + * From Gideon May, added 'd' to end of osgdb_osgSim.lib for debug + build. + +2003-08-04 16:26 don + + * Removed a couple of stray PRODUCER_LIB_DIR definitions in the + examples + +2003-08-03 02:59 robert + + * Fixed VC6 for scoping problem in ive plugin. + +2003-08-03 00:24 robert + + * From Romano Magacho, fix for compile problem under IRIX. + +2003-07-26 23:44 robert + + * Post release revision change. + +2003-07-26 23:06 robert + + * Updated dependencies. + +2003-07-26 22:44 don + + * Small typo + +2003-07-26 22:32 robert + + * Typos fixed. + +2003-07-26 21:06 robert + + * Updated changelog for release. + +2003-07-26 21:01 robert + + * Updated NEWS for release. + +2003-07-26 19:08 robert + + * Updated NEWS + +2003-07-26 18:57 robert + + * Fixed warning in jpeg loader by replacing longjmp with + throw/catch. + +2003-07-26 14:15 robert + + * Fixed long jump warning. + CV: + ---------------------------------------------------------------------- + +2003-07-26 04:51 robert + + * Added openthreads to list of dependencies.: + +2003-07-26 04:25 robert + + * Fixed warnings. + +2003-07-26 01:02 don + + * Fixes to makedefs/makedirdefs ordering in some makefiles, and + conditional + build for osgslideshow on Sun + +2003-07-26 00:12 don + + * Removed command line definitions of OSG_VERSION and OSG_RELEASE + +2003-07-25 23:49 don + + * Removed references to PRODUCER_INCLUDE_DIR and PRODUCER_LIB_DIR + in the + local makefiles. + + Small change in txp loader for sun build + +2003-07-24 06:13 robert + + * Fixed warnings. + +2003-07-24 06:09 robert + + * Fixed warning. + +2003-07-24 06:07 robert + + * Fixed warning, which was actually a bug, sometimes you've just + gotta love + pedantic warnings. + +2003-07-24 06:05 robert + + * Fix warnings. + +2003-07-23 21:32 robert + + * Removed all references to sleep/usleep. + +2003-07-23 21:18 robert + + * Moved t->testCancel() to end of loop. + + Changed a sleep() to a Yield. + + Removed debugging messages. + +2003-07-23 21:03 robert + + * From Gideon, update to the PolygonOffset for the background quad. + +2003-07-23 20:57 robert + + * Added makefile. + +2003-07-23 20:55 robert + + * Made the fine grained checking of GL errors off by default. + +2003-07-23 20:53 robert + + * From Romano José Magacho da Silva, extension checking for + NV_occlusion_query extension. + +2003-07-23 20:50 robert + + * From Sean, fix for Sun windows extension checking. + +2003-07-23 20:38 robert + + * Fixes to paths and dependancies. + +2003-07-23 19:08 don + + * Added conditionals to find OpenThreads include and library + directories if + not installed + +2003-07-23 18:32 robert + + * Fixes for Win32 build. + +2003-07-23 18:25 robert + + * Fixed typo of SlideShowContructor.cpp + +2003-07-23 15:52 robert + + * Added support for PagedLOD node into .ive format and added + support for + + Enabled texture object reuse by setting an expiry delay in the + TextureObjectManager + of 10 seconds - done for both osgDB::DatabasePager and TXP + plugin. + +2003-07-23 15:12 robert + + * Added control of auto option into slideshow3D + +2003-07-23 15:00 robert + + * Fixed typo's slideshow3D + +2003-07-23 14:59 robert + + * Fixed blending mode on stats output. + +2003-07-23 14:06 robert + + * From Gideon May, added support for osgSim into .osg file format. + +2003-07-23 13:34 robert + + * Merged changes from Nicklov Trajce and Boris Bralo. + +2003-07-23 12:06 robert + + * Updated docs to reflect new data direcory. + +2003-07-23 11:45 robert + + * Warning fixes from Gideon May. + +2003-07-23 11:37 robert + + * Added slideshow3D.dsp. + +2003-07-23 11:27 robert + + * Updated doc++ documentation. + +2003-07-23 10:11 robert + + * Fixed osgslideshow3D to slideshow3D + +2003-07-23 09:27 robert + + * Added slideshow3D to the examples list under VisualStudio. + + Partially updated the NEWS.txt. + +2003-07-23 08:54 robert + + * Bumped up version numbers in preperation for the 0.9.5 release. + +2003-07-23 08:48 robert + + * Made the keyboard mouse callback a ref_ptr<> managed object to + fix ref count problem. + +2003-07-23 08:18 robert + + * Added check to allocateImage() so that if the pixel size wouldn't + be computed + unless valid _data already existed on the object. + +2003-07-22 21:03 robert + + * Added support for osg::State::s/getInitialViewMatrix(); + + Added slideshow3D examples to the runexamples.bat. + + Fixed DatabasePager to work with the latest OpenThreads. + +2003-07-22 15:35 robert + + * Updates to the slideshow3D app. + +2003-07-22 12:48 robert + + * Made BlinkSequence subclass from osg::Object. + +2003-07-22 12:39 robert + + * Added XML support and slideshow constructor to slideshow3D + example, now + renamed from the previous osgslideshow. + +2003-07-22 10:33 robert + + * Changed the Sector classes so they are derive from osg::Object to + allow them + to be shared objects with the .osg support. + +2003-07-22 08:42 robert + + * Added Images/ infront of lz.rgb path. + +2003-07-21 18:36 robert + + * From Marco, updates to osgDB and .osg plugin to better handle + reading of + objects of specified types. + +2003-07-21 15:51 robert + + * Added yield call to database paging main loop. + +2003-07-21 15:26 robert + + * Fixed osgDB plugin. + +2003-07-21 11:54 robert + + * Removed old link. + +2003-07-21 10:39 robert + + * Added missing DatabasePager. + +2003-07-21 10:11 robert + + * Added -lOpenThreads to the OSX defines. + +2003-07-21 08:19 robert + + * Moved DatabasePager into from osgProducer into osgDB. This means + that osgDB + is now dependant on OpenThreads. + +2003-07-20 00:51 don + + * Integrated OpenThreads and brought dsps up to snuff on Win32 + +2003-07-19 17:55 don + + * Small bug in instrules + +2003-07-19 17:46 don + + * passing $(MAKE) into instexamplesrc script to shut the religious + fanatics + on the mailing list up. + +2003-07-19 00:18 don + + * Updated OSG to use OpenThreads. Moved any references to + OpenThread to + OpenThreads and removed any dependency on Producer threads, + Mutexes, etc. + +2003-07-17 06:43 robert + + * From Romano Jose Magacho da Silva, added osg:FragmentProgram. + + From Robert, add .osg support for FragmentProgram. + +2003-07-16 22:26 robert + + * From Ruben, added support for vertex program in .osg loader. + +2003-07-16 22:15 robert + + * Added setProjectionMatrix*(), setViewMatrix*() and get*() methods + to osgUtil::SceneView. + +2003-07-16 20:14 robert + + * Added osg::Matrix::getOtho,getFrustum and getLookAt() methods. + + Added test for new matrix methods into unit tests example, but + these really + should go in their own lib... + +2003-07-16 13:17 robert + + * Rejigged the management of state in the stats and help drawing so + that it used + StateSet's rather than straight OpenGL calls. + +2003-07-16 09:52 robert + + * Improvements to the handling of deletion of OpenGL rendering + objets such as + display lists and textures object such that they can be deleted + according + to an available amount of time given to do deletes. + +2003-07-15 21:19 robert + + * Updates to the flush rendering objects function calls to allow + for + managment of amount of time available to do gl delete's. This + control is + required for constant frame rate applications. + +2003-07-15 20:23 robert + + * Fixed case of OSGL2_EXPORT define in project file. + +2003-07-15 18:52 robert + + * Added extern + export's to global functions. + +2003-07-15 18:19 robert + + * Added missing osg:: infront of Referenced() contructor. + +2003-07-15 16:22 robert + + * Moved PROGRAMOBJECT definition into StateAttribute. + +2003-07-15 16:20 robert + + * Fix for compile oddities on an Octane with old zlib headers + hanging around, + change is non intrusive. + +2003-07-15 15:49 robert + + * Added osgGL2 to workspace file. + +2003-07-15 13:46 robert + + * Moved osg::Statistics to osgUtil::Statistics and merged addition + to it + fro Pavel Moloshtan. + +2003-07-15 11:49 robert + + * Changed the SceneView::setModelViewMatrix() methods across to + being setViewMatrix(). + The old RefMatrix methods for setModelViewMatrix() and + setProjectMatrix() have + been removed to keep the API as minimal as possible. + +2003-07-15 10:45 robert + + * From Mike Weiblen's osgGL2 node kit which support the latest + OpenGL 2.0 extensions. + +2003-07-15 09:39 robert + + * From Bart Gallet, updates to VisualStudo .dsp's to keep things + compiling under Windows. + +2003-07-15 08:17 robert + + * From Gideon May, added + + typedef T element_type; + + To ref_ptr<> to make it compatible with the boost ref_ptr<> + implemenations. + +2003-07-15 07:53 robert + + * Compile fixes. + +2003-07-14 19:12 robert + + * Attempt to fix compile error caused by recent change in + osg::Texture. + +2003-07-14 14:42 robert + + * Added support for texture object manager, which provides an + automatic mechansim + for reusing deleted textures. + +2003-07-11 22:05 robert + + * warning fixes for IRIX. + +2003-07-11 18:46 don + + * included for SGI compilation of Timer header file + +2003-07-10 15:23 robert + + * Added dataToMergeList into checks for active subgraphs. + +2003-07-10 14:53 robert + + * Added default constructor implemention to LOD and PagedLOD. + + Added verbose messages to DatabasePager. + +2003-07-10 13:48 robert + + * Fix to accomodate function name change in osgDB::Registry. + +2003-07-10 13:35 robert + + * From Michael Gronger, addition of ReaderWriter* + Registry::getReaderWriterForExtension(const std::string& ext). + + Also removed copy constructor and = operator from Ouput as it was + produce + spurious warnings under gcc 3.3. + +2003-07-10 13:18 robert + + * From Tree, fixes for text bounding box initialization. + +2003-07-10 13:11 robert + + * From Eric Sokolosky, insertChild(). + +2003-07-10 11:10 robert + + * Updates to the DatabasePager code to include support for + compiling texture + objects and display lists before merging loaded subgraphs with + the main + scene graph. + +2003-07-10 08:05 robert + + * From Bob Kuehne, Fixed typo. + +2003-07-10 07:51 robert + + * Fixed typo. + +2003-07-09 19:48 robert + + * Further updates to the DatabasePager. + +2003-07-09 14:55 robert + + * Improvements to the DatabasePager and PagedLOD class adding + support for + deleting expuired children in the database thread. + +2003-07-09 07:41 robert + + * Added #include to DatabasePager.cpp. + +2003-07-08 14:44 robert + + * Added osg::PagedLOD and osgProducer::DatabasePager class, and + linked up osgProducer::Viewer + to manage the pager. + +2003-07-07 08:01 robert + + * Tweaked osg::Geometry's VBO code so that it should not call + VBO when the extension is not supported. + +2003-07-05 19:49 robert + + * Added missing setUseVertexBufferObject(). + +2003-07-05 19:08 robert + + * Integrated various fixes from users. + +2003-07-02 01:56 don + + * Fixed glBindBufferARB to extensions->glBindBuffer() + +2003-06-30 06:41 robert + + * Added an osg:: infront of the Object() copy constructor call to + AttrData. + +2003-06-29 21:53 robert + + * Added support for chunking the point data clouds into 10,000 + point chunks to + better optimize the VBO and AGP needs. + +2003-06-29 21:41 robert + + * Added support for the ARB_vertex_buffer_object into + osg::Geometry. + +2003-06-28 17:35 don + + * fixed makeinnosetup + +2003-06-27 21:41 don + + * Updates to makeinnosetup to work a bit smoother + +2003-06-27 21:01 don + + * Change some wording in help.sh and added makeinnosetup + +2003-06-27 14:33 robert + + * Added #include + +2003-06-27 14:33 robert + + * Added #include + +2003-06-26 16:21 robert + + * From Tree, updates to osgText and freetype plugin to support are + kerning paramter. + +2003-06-25 22:11 robert + + * Addition of text to default presentation. + +2003-06-25 10:39 robert + + * Fixed from Pavel for the stats in RenderBin.cpp + +2003-06-25 10:30 robert + + * Updated NEWS. + + Added AttrData.h to flt.dsp + + Removed redundent (and duplicate definition of + RenderBinPrototypeList and its + associated static) from the RenderBin header. + +2003-06-25 10:12 robert + + * From Julia Oritz Rojas, support for detail textures. + +2003-06-25 08:58 robert + + * From Ulrich Hertlein, added support for TextureRectangle to .osg + format. + +2003-06-25 08:50 robert + + * Spotted by Norman Vine - fixed typo in intersect visitor. + +2003-06-25 07:59 robert + + * Test of cvs. + +2003-06-25 07:50 robert + + * Added TessellationHints. + +2003-06-24 22:11 robert + + * Added missing file. + +2003-06-24 21:57 robert + + * Additions since the CVS back up was made. + +2003-06-24 15:40 don + + * *** empty log message *** + +2003-06-24 15:39 don + + * Updating 5/27/03 backup with 6/20/03 tarball + +2003-06-24 15:36 don + + * Update of 5/27/03 backup with 6/20/03 tarball + +2003-05-27 17:04 robert + + * Converted dos to unix file endings. + +2003-05-27 11:03 robert + + * Added support for scaling the projection in vertical and + horizontal split stereo + modes. + +2003-05-27 11:02 robert + + * Reverted recent changes so the set(Matrix&) method. + +2003-05-26 15:00 robert + + * Adjustments to the horizontal and vertical split stereo code for + better + handling of aspect ratio. + +2003-05-26 11:02 robert + + * Added missing std:: + +2003-05-26 10:05 robert + + * Added 3dc plugin for reading Arias 3D point clouds. + +2003-05-26 09:29 robert + + * Moved the GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB into its own + #ifndef block + to help with OSX support. + +2003-05-26 09:27 robert + + * Adding support using istream and ostream with the reader writers. + +2003-05-25 21:06 robert + + * Added mention of DYLD_BIND_AT_LAUNCH to OSX docs. + +2003-05-25 16:08 robert + + * From Geoff Michel, conversion from GeoSet to Geometry. + +2003-05-24 14:42 robert + + * Removed export macro. + +2003-05-24 14:26 robert + + * Added missing std:: + +2003-05-23 19:51 robert + + * Added ive reader/writer - from Rune Schmidt Jensen/Michael + Gronager + +2003-05-22 15:29 robert + + * Fixes to the Optimizer's handling of merging of osg::Geometry + +2003-05-22 14:02 robert + + * Removed occurances of SG_EXPORT. + +2003-05-22 11:09 robert + + * Convert Performer plugin across to generate osg::Geometry + directly. + +2003-05-22 08:40 robert + + * Added syntax highlighting for VisualStudio7.1 from Joseph Steel. + +2003-05-21 21:32 robert + + * Improved the handling of scaled matrices in the + Quat::set(Matrix&) method. + +2003-05-21 16:33 robert + + * Removed the _state.reset() call as it was doing OpenGL calls + outside of the + thread with the graphics context. + +2003-05-21 14:34 robert + + * Added GeoSet to osgconv. + +2003-05-21 12:15 robert + + * Removed osg::GeoSet for core osg lib and osgPlugin. + + Commented out OpenDX plugin as its still based on GeoSet. + + Added support for loading and converting GeoSet into the osgconv + example. + +2003-05-20 20:45 robert + + * Added usage of the InputRectangle into setting up of the + EventAdapter. + +2003-05-20 19:48 robert + + * Removed spurious editing file. + +2003-05-20 14:05 robert + + * Added osgtexturerectangle example from Ulrich Hertlein. + +2003-05-20 13:21 robert + + * Fixes to the handling of mouse coords after changes in the + default behavior + of Producer. + +2003-05-20 11:01 robert + + * Added setProjectMatrix(const Matrix&) and + setModelViewMatrix(const Matrix&) methods. + +2003-05-20 08:57 robert + + * Removed redundent write_usage function. + +2003-05-20 08:47 robert + + * Changed the fusion distance update code to use + OsgCameraGroup::setDistanceDistance() + rather than going through the SceneView's by hand. This should + ensure that values + are kept consistent betwen OsgCameraGroup and SceneView's. + +2003-05-20 08:43 robert + + * Fixed manipulator. + +2003-05-20 08:09 robert + + * Removed the now redundent osg::Camera. + +2003-05-19 20:18 robert + + * Removed all KeySwitchCameraManipulator class, replacing it + with the KeySwitchMatrixManipulator + +2003-05-19 15:15 robert + + * Removed remaining dependancies on osg::Camera. + +2003-05-17 13:15 robert + + * Removed redundent const + +2003-05-17 09:03 robert + + * Renamed png pnm + +2003-05-17 08:36 robert + + * Removed superfluous const + +2003-05-14 16:07 don + + * Small operation precedence bug fixed in Text.cpp + +2003-05-09 13:07 robert + + * Updates to the handling of vertex attributes. + +2003-05-08 15:13 robert + + * Add osgUtil as a dependancy of osgText + +2003-05-08 14:02 robert + + * Memory leak fixes from Joseph Steel. + +2003-05-07 15:26 robert + + * Added UserData to NodeVisitor. + +2003-05-07 13:13 robert + + * From Romano José Magacho da Silva, support for vertex attributes + in vertex program. + +2003-05-07 11:13 robert + + * From Eric Sokolowsky, support for mouse scroll wheel in + osgGA/osgProducer. + +2003-05-07 09:35 robert + + * Changed the CullVisitor::popProjection() so that it doesn't + adjust orthorgraphic + projection matrices. + +2003-05-06 18:04 robert + + * Aded extra constructors to BlendFunc and Depth to help set them + up convieniently. + + Added a background quad to osghud. + +2003-05-06 13:13 robert + + * Added support for multibuffering of tex coordinates. + +2003-05-05 14:30 robert + + * Fixed accept(PrimitiveFunctor&) so it uses the transform coords + correctly. + +2003-05-02 18:24 robert + + * Fixed build. + +2003-05-01 21:06 robert + + * Addd support for maximum screen text size into osgText when auto + scale to + screen is active. + + Added osgautotransform demo. + +2003-05-01 19:56 robert + + * Added set/getNearFarRatio() to CullVisitor. + +2003-05-01 08:51 robert + + * Remved exit(). + +2003-04-30 15:40 robert + + * From Eric Sokolowsky - pnm (ppm, pgm, pbm) plugin + +2003-04-30 15:38 robert + + * Cleanup of the API. + +2003-04-30 11:41 robert + + * Reverted the test of setAutoScaleToScreen. + +2003-04-30 11:40 robert + + * Added support for automatic scaling of text to screen coords. + Optimized + the text implementation to provide better speed, especially by + using the + alignement to screen option. + + Deprecated the Text::setFontSize(,) method, which is now being + replaced + by setFontResolution(,) + + Fixed typos in Texture*.cpp. + + Removed old deprecated methods from osg headers. + +2003-04-29 14:24 robert + + * From Ben, promoted floats to doubles to produce better stability + in the + invert method. + +2003-04-29 00:55 don + + * set glDrawBuffer( GL_BACK ) in SceneView::draw() when not drawing + in + stereo mode. Without this, we end up drawing to the wrong buffer + when + toggling stereo off. + +2003-04-28 12:57 robert + + * Updated NEWS. + +2003-04-28 11:37 robert + + * Updates to the introduction.html. + + Added support for new alignment modes in osgtext. + +2003-04-27 19:23 robert + + * Fixed typo of Fturue! + +2003-04-27 10:58 robert + + * From Tree, addition of ; after MACRO_'s to help with Java port. + + From Tree + Robert, Addition of + LEFT_BASE_LINE,RIGHT_BASE_LINE,CENTER_BASE_LINE + Alignment options in Text. + +2003-04-25 19:53 robert + + * Updates to introducution. + +2003-04-25 13:52 robert + + * Updated index.html + +2003-04-25 13:47 robert + + * Added support for gather information on which vertices have been + intersected with. + +2003-04-24 20:41 don + + * A few minor mods to introduction.html + +2003-04-24 19:54 robert + + * Updates to the introduction.html documentaition. + +2003-04-24 13:45 robert + + * Typo fix. + +2003-04-24 13:45 robert + + * cout -> notify. + +2003-04-24 13:44 robert + + * Updates to docs. + +2003-04-23 10:12 robert + + * From Romano, updated LANDEXT.DAT and new highlight.reg file for + syntax + highlighting under Windows. + +2003-04-23 09:59 robert + + * Added check for camera's sharing the same RenderSurface, if so + switches off + multi-threading of cull and draw. + +2003-04-19 09:53 robert + + * Changed the data link to OpenSceneGraph-Data-0.9.3.tar.gz since + we won't + be updating it for the release. + +2003-04-19 09:35 robert + + * Updated ChangeLog for the release. + +2003-04-19 09:09 robert + + * Updated NEWS for the release date. + + Tweaked the text sizes in osglogo. + +2003-04-19 06:57 robert + + * Mannually computes the mipmap levels to ensure correct loading of + dds + images which arn't square. + +2003-04-18 21:44 robert + + * Changed the ordering of the picking intersections. + +2003-04-18 19:46 robert + + * Fixes to BlendFunc - adding missing ZERO handling. + + Improved handling of alpha values in DXT1 compression. + +2003-04-18 15:59 robert + + * Updated NEWS for the release. + + Fixed warnings. + +2003-04-18 10:10 robert + + * Removed various assert() instances since these were causing + crashes. + + From Alberto, changed the use of the DynGeoSet to it was querried + on demand + rather than used as a pointer which was originally being + invalidate before + use. + +2003-04-18 08:17 robert + + * Added a realize callback for setting up the pbuffer so that it + definately + has a valid graphics context. + +2003-04-17 16:22 robert + + * Added doc++ documentation. + +2003-04-17 15:57 robert + + * Added setting of the RenderSurface name to the application name. + +2003-04-17 15:27 robert + + * Moved #include from Viewer to OsgCameraGroup. + +2003-04-17 13:57 robert + + * Added an alternate compile path for Windows in the toggle of + fullscreen + for the first time. + +2003-04-17 13:36 robert + + * Changed the maxx initializiation to use + (*points)[last_valid_index].x(); + +2003-04-17 11:14 robert + + * Moved the managing of frame stamp from osgProducer::Viewer into + osgProducer::OsgCamaraGroup. + + Added setting of trackball in osgcameragroup so its starts in the + correct place for different models. + +2003-04-17 06:52 robert + + * Added OSGUTIL_EXPORT to front of DelaunayTriangulator class. + +2003-04-16 23:09 don + + * InputRectangle converted to RenderSurface->get()... + +2003-04-16 21:16 don + + * Changed Rect('s to Rectangle('s + +2003-04-16 20:02 robert + + * Added support for set/getColor to ShapeDrawable. + +2003-04-16 19:21 robert + + * From Marco Jez, added DelaunayTriangulator class. + +2003-04-16 19:20 robert + + * Changed near and far instances into near_point, far_point to + avoid + problems with Win32 build. + +2003-04-16 15:14 robert + + * Moved the PickVisitor from osgUtil into the implementation of + osgProducer::Viewer. Removed methods in PickVisitor which wern't + being + used by osgProducer::Viewer. This has been done because the + PickVisitor + interface and implementation weren't ready for general usage. + +2003-04-16 14:22 robert + + * Renamed computeNearFar to computeNearFarPoints. + +2003-04-16 14:17 robert + + * Added convinence methods to osgProducer::Viewer: + + /** compute, from normalized mouse coords, for sepecified Camera, + the pixel coords relative to that Camera's RenderSurface.*/ + bool computePixelCoords(float x,float y,unsigned int + cameraNum,float& pixel_x,float& pixel_y); + + /** compute, from normalized mouse coords, for sepecified Camera, + the near and far points in worlds coords.*/ + bool computeNearFar(float x,float y,unsigned int + cameraNum,osg::Vec3& near, osg::Vec3& far); + + /** compute, from normalized mouse coords, for sepecified Camera, + intersections with the scene.*/ + bool computeIntersections(float x,float y,unsigned int + cameraNum,osgUtil::IntersectVisitor::HitList& hits); + + /** compute, from normalized mouse coords, for all Cameras, + intersections with the scene.*/ + bool computeIntersections(float x,float + y,osgUtil::IntersectVisitor::HitList& hits); + +2003-04-16 12:46 robert + + * Add a check for the result to writeNodeFile(). + +2003-04-16 09:22 robert + + * Changed OsgSceneHandler so it re-uses osgUtil::SceneView project + and modelview + matrices. + + Changed the osgpick demo so that it uses the OsgSceneHandler's + projection and + modelview matrices where possible. + +2003-04-15 20:54 robert + + * Added support for multiple cameras into osgpick. + +2003-04-15 14:29 robert + + * Changed the linking to Producer for debug builds so that + producerd.lib is linked + against. + +2003-04-15 09:33 robert + + * From Brede, Fixed the ordering of the znear and zfar. + +2003-04-15 09:33 robert + + * From Romano, extra methods/variables for controlling tesselation. + +2003-04-14 19:39 robert + + * Added -I/usr/X11R6/include to osgProducer and all the examples + GNUMakefiles. + + From Bob, mods to GNUMakefile and Make/makedefs for the extra + includes for + freetype. + +2003-04-14 18:53 robert + + * Added using namespace Producer to get round namespace issue with + CameraGroup + call. + +2003-04-14 18:49 robert + + * Updated osgstereoimage and osgimpostor to handle the new default + orientation of normalized mouse coords. + +2003-04-14 15:44 robert + + * Updates to the osgpick code. + + Updates to osgGA::CameraManipulors. + +2003-04-14 15:03 robert + + * Tweak to the debug output. + +2003-04-14 15:02 robert + + * Added extra debugging details to help track down IRIX64 & + Solaris64 problems. + +2003-04-14 13:23 robert + + * Improved the handling of Producer's no dimensional mouse coords. + +2003-04-14 13:22 robert + + * Addd new computeLocalToWorld(NodePath) etc methods. + +2003-04-14 08:16 robert + + * Changed push back to a += to try and fix compile on hopeless OSX + g++ version. + +2003-04-13 14:12 robert + + * Updated dependancies with link to Producer web page. + +2003-04-13 13:26 robert + + * Added Geoff Michel's osgpick and osgUtil::PickVisitor code. + +2003-04-13 12:02 robert + + * From Michael Gronager, changed apply(Sequence) to cast to an + Group rather than + a Switch which was a bug. + +2003-04-12 10:24 robert + + * Removed references to glut32.lib. + +2003-04-11 18:57 robert + + * Convertex a std::copy() into a for loop to get round compile + problems under + OSX. + +2003-04-11 15:34 robert + + * Clean of doc++ directories. + +2003-04-11 15:33 robert + + * Changed the uint arrays to GLuint to keep OSX build compiling. + +2003-04-11 10:37 robert + + * Fixes to documentions to refelect the move from osgGLUT to + osgProducer. + +2003-04-11 10:04 robert + + * Updated the version numbers to 0.9.4 + +2003-04-11 10:00 robert + + * Added afterescher back into the example list in runexamples.bat. + + Added osgSim and osgText into the geo/GNUmakefile LIBS. + +2003-04-11 09:54 robert + + * From Romano, added support in osg::VertexProgram for deleting the + flushed + vertex programs. + +2003-04-11 07:18 robert + + * Added guards around Geo plugin to prevent it from being built + under + OSX, Solaris and IRIX as it breaks the OSX build and doesn't + handle + Endian issues. + +2003-04-11 06:50 robert + + * Added std:: infront of cout instances. + +2003-04-10 19:32 robert + + * Added tests for presense of extensions to osgcubemap, + osgvertexproram and + osgmultitexture examples. + + Added osg::VertexProgram::Extensions class to better handle + multiple graphics + context vertex program extensions. + +2003-04-10 15:23 robert + + * Moved the osgcameragroup example across to being just based on + osgProducer::OsgCameraGroup with no usage of osgGA manipulators. + + Removed redundent files from osgProducer. + +2003-04-10 13:41 robert + + * Added support for modifying the osg::Texture*:Extensions + stuctures. + + Added an example modifying osg::Texture::Extensions to osgtext. + Optionally + compiled out by default. + +2003-04-10 12:55 robert + + * Added usage of Producer::CameraGroup::isValidForRendering() to + the Viewer::done() + implemention so apps automatically close if one of the windows is + killed. + +2003-04-10 12:11 robert + + * Added support for multiple graphics context to osg::VertexProgram + and osg::Impostor + +2003-04-10 10:21 robert + + * Changed the '-c' commandline option to '-m' to avoid overlapp + with -c + used for config files. + +2003-04-10 10:16 robert + + * Fix to the CameraGroup::setViewByMarix usage. + +2003-04-10 10:02 robert + + * Fixed Viewer and OsgCameraGroup classes so that work properly + with the + Prodicer::setViewByMatrix calls. + +2003-04-10 08:25 robert + + * From Brede, added + if (cv->getComputeNearFarMode() != + osgUtil::CullVisitor::DO_NOT_COMPUTE_NEAR_FAR) + to protect + cv->updateCalculatedNearFar(matrix,_bbox); + call to avoid inapporpriate near/far warnings. + +2003-04-09 21:53 robert + + * Fixes to the Impostor implementation. + +2003-04-09 13:29 robert + + * From Romano, ' ' now sets pause to false. + +2003-04-09 11:45 robert + + * Added using namespace std; + +2003-04-09 11:44 robert + + * Added desciptions to all the demos. + +2003-04-09 10:51 robert + + * Added environmental variable usage to OsgCameraGroup. + +2003-04-09 10:30 robert + + * Added support for osg::Node::get/setNodeMask() into .osg format. + +2003-04-09 10:26 robert + + * Made the AnimationPathManipulator::home() reset the timming of + the + animation path so that the timing always starts at the begining + of the loop. + +2003-04-09 10:13 robert + + * Added a setting of OsgCameraGroup::_applicateUsage to + ApplicationUsage::instance() by default. + +2003-04-09 10:11 robert + + * Fixed warning. + +2003-04-09 10:10 robert + + * Added fallback in RenderBin::createRenderBin(const std::string& + binName) which + return a new RenderBin when the no prototype is found with + className of binName. + +2003-04-09 08:20 robert + + * Fixed type of osg::ApplicationUsage::set/getApplictionName(), + updated + demos accordingly. + + Made OsgCameraGroup set the _applicationUsage to the + osg::ApplicationUsage::instance() when no ArgumentParser is + supplied. + + Added export to osgProducer::ViewerEventAdapter. + +2003-04-08 20:39 robert + + * Added support for key modifiers to osgProducer::EventAdapter. + +2003-04-08 20:06 robert + + * From Romano José Magacho da Silva, added 'p' toggle to animation + path + manipulator to allow animations to be paused and resumed. + + Added frame rate stats which are output on each repetition of the + path. + +2003-04-08 20:05 robert + + * Fixed warning. + +2003-04-08 15:47 robert + + * Added support for Viewer::setViewer::setView so that the internal + old + style osg::Camera and camera manipulators are updated correctly. + +2003-04-08 15:18 robert + + * Changed the Viewer::realize() calls across to not using the + threading paramter + leaving it up to the Viewer to specify the mode (which by default + is MultiThreaded). + Added a check for the presence of osgParticle systems so that + threading is + disabled in this case. + +2003-04-08 13:53 robert + + * Set the static mouse position values in osgProducer::EventAdater + to the same + value as warp pointer to ensure that the now roll is encountered + on warping + of the pointer. + +2003-04-08 13:10 robert + + * Changed the KeySwichCameraManipulator::setNode() so it set all + camera's + attached to it. + +2003-04-08 10:59 robert + + * Convert dsp's to use dos endings. + +2003-04-08 10:17 robert + + * Cleaned up some warnings and added : + + LINKARGS += -Wl,multiply_defined -Wl,suppress + + To GNUmakefile for the OSX build. + +2003-04-08 09:48 robert + + * Removed the output of command line usage when no arguments are + passed since + this example doens't need paramters. + +2003-04-08 09:44 robert + + * Added Producer to the dependcies in osgwindows. + +2003-04-08 09:42 robert + + * Added an osg::absolute template function into osg/Math. + +2003-04-07 19:19 robert + + * Added support for snaping screen images from osgProducer::Viewer + apps. + +2003-04-07 15:11 robert + + * Fixes to dds plugin from Rune. + +2003-04-07 15:07 robert + + * Set the hardware mip map generation to false in TextureCubeMap + since this + extension is not implemented when texture cube mapping. + +2003-04-07 14:57 robert + + * Set the fusion distance ratio to 1/300.0f to compensate for the + coords + of the hang gliding database being so small, this allow the scene + to be + viewed in stereo and still look a convincing size. + +2003-04-07 13:20 robert + + * From Ulrich Hertlien, new osg::TextureRectangle class. + +2003-04-07 12:51 robert + + * Added support for unref image data after apply in the + osg::Texture* + classes. Only unref's after all graphics context have been + applied. + +2003-04-07 10:20 robert + + * Added osgwindows example which sets up and Producer::CameraConfig + up + and uses that to create multiple windows. + +2003-04-07 09:46 robert + + * Moved the modified tag's from osg::Texture into the + osg::Texture1D,2D,3D and + CubeMap classes. + +2003-04-06 21:46 robert + + * Added if (!_kbmcb) to handle the case where the keyboard mouse + callback + is pre set. + +2003-04-06 21:32 robert + + * Added the usage report to the examples for when no arguments are + passed + to the examples. + +2003-04-06 18:18 robert + + * Fixed for new implemention osg OsgCameraGroup::setView(). + +2003-04-06 13:29 robert + + * Fixed setView to work with new OsgCameraGroup::setView + +2003-04-06 10:07 robert + + * Fixed handling of pixel and internal images formats. + +2003-04-05 22:24 robert + + * Added support for recording animation paths in the + osgProducer::Viewer. + +2003-04-05 20:02 robert + + * Fixed manipulator to work correctly with new + osgGA::GUIEventAdapter + code. + +2003-04-05 19:54 robert + + * Added Images/ infront of dog_left and dog_right images. + +2003-04-05 19:40 robert + + * Added a couple ability of offset the images relative to each + other + horizontally and vertically to allow better comenstation for + mismatched + imagery. + +2003-04-05 07:19 robert + + * Improvements to the handling of warp pointer call on start up. + +2003-04-05 07:11 robert + + * Fixed the drive manipulator so its height is now 1.5m and the + buffer size if + 2.0m. + +2003-04-04 19:10 robert + + * Implemented support for float x and y mouse positions, and + normalization of + mouse coords in osgGA::GUIEventAdapter, and ported osgGA camera + manaipulators + to use the new normalized values. + + Moved osgProducer across to tracking the window dimensions and + ensure that the + internals values in osgProducer::EventAdapter are kept + consistent. Moved + the warp pointer in Viewer across to using + KeyboardMouse::positionPointer(). + +2003-04-04 15:22 robert + + * Removal of trailing \ from end of couple lines in cygwin path. + +2003-04-04 11:06 robert + + * Improved support for toggle between full screen and non + fullscreen in + the osgProducer::Viewer. + +2003-04-04 08:39 robert + + * Added code to set the colour of each geometry to white to prevent + colours from the text being inherited. + +2003-04-03 21:00 robert + + * Suported for mip mapping added by Rune. + +2003-04-03 14:12 robert + + * Fixes to the multipipe initialization. + +2003-04-03 08:14 don + + * Changes to fix compiles on Mac OS X + +2003-04-03 07:37 robert + + * Fixes for Win32 - removed second copy constructor from protected + section + in ReaderWriterLOGO.cpp, and add osgText as a dependancy to + osgtexture3D example app. + +2003-04-03 07:31 robert + + * Added osgText dependancy to osgtexture2D demo. + +2003-04-02 20:43 robert + + * Added GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB etc to the Texture + header to + allow compilation across platforms. + +2003-04-02 19:41 robert + + * Fixes to the dds plugin. + +2003-04-02 18:26 robert + + * From Rune Schmidt Jensen - new dds loader. + +2003-04-02 14:54 robert + + * Removed OSX override override of PLUGIN_DIRS. + +2003-04-02 11:57 robert + + * Changed colour of anisotropic text in osgtexture2D example. + + Removed the save test.osg call in osgkeyboard. + +2003-04-02 10:50 robert + + * Added support for min pixel size, max pixel size and max visable + distance to + osgSim::LightPointNode, the max pixel size from was originally in + osg::LightPoint. + + Added additional get/set methods to osg::LightPointNode. + + Increased the compute pixel size by a ratio 1.41 (sqrtf(2)) to + correlate the + computed size with the actual size seen on screen. + +2003-04-02 08:22 robert + + * Added prefix's to ApplicationUsageProxy's and made them static to + help + prevent problems under OSX. + +2003-04-01 20:52 robert + + * Fixed std::string usage so that std::string::size_type is used + where + appropriate. + +2003-04-01 20:32 robert + + * Fixes to osg::Texture's handling of anisotropy updating and + hardware generate mip mapping. + + Added switching off generate mip map from osgText::Font.cpp. + + Changed savedmodel.osg to saved_model.osg in ViewerEventHandler. + +2003-04-01 18:50 robert + + * Changed unsigned int to std::string::size_type. + +2003-04-01 18:42 robert + + * Added convinience constructor. + +2003-04-01 18:42 robert + + * Added futher debugging messages to track down the x86-64 crash. + +2003-04-01 18:35 robert + + * Used notify for reporting the keypressing to the commandline. + +2003-04-01 16:00 robert + + * New osgtexture2D example code. + +2003-04-01 15:13 robert + + * Moved the logo plugins from the osgPlugins/logos directory to + osgPlugins/logo + to make it consistent with the naming of the plugin. + +2003-04-01 15:08 robert + + * Bug spotted and fix by Sébastien Kuntz. Changed < to <= on + Geometry.cpp, in removePrimitiveSet(), + if( i+numElementsToRemove<_primitives.size() ) + +2003-04-01 13:16 robert + + * From Macro Jez, fixes to logo plugin under VS. + +2003-04-01 12:00 robert + + * Updated NEWS. + + Removed writing of test.osg from osgstereoimage. + +2003-04-01 11:55 robert + + * Added timer code to the init in OsgCameraGroup. + + Made the stats view 20 frames rather than 6. + +2003-04-01 11:53 robert + + * Cleaned up the reset of the vertex arrays in osg::State. + +2003-04-01 11:49 robert + + * Improved handling of subloading. + + Removed the rescalling of images in osg::Image during texture + apply, moving + the rescale so it is locally calculated. This solves an + outstanding threading + problem which occured by multiple draw threads all tried to + rescale the same + image at one time. + + Made osg::Image ptr in osg::Texture2D non mutable as it is no + longer modified + during apply. + +2003-04-01 11:38 robert + + * From Marco, fix to the path of the osgPlugin logo. + +2003-04-01 08:47 robert + + * Added extra debugging messages into the + ArgumentParser::reportRemainingOptionsAsUnrecognized(ErrorSeverity + severity) + method to help track down a crash under x86-64. + +2003-03-31 21:41 robert + + * Implemented load and subload methods in osg::Texture/Texture2D. + +2003-03-31 12:48 robert + + * Made the default transparent bin be bin number 10 rather than 1 + to allow + more bins between it and the default opaque bin of 0. + + Added a check for compressed image format in osg::Texture. + +2003-03-31 11:25 robert + + * Adding reseting of the array pointers to the dirty methods. + +2003-03-30 11:10 robert + + * Removed closeLibrary reference for osgtext as this was causing + problems with the + osgtext help. + +2003-03-29 22:07 robert + + * Change the className() functions from non const to const to be + consistent with the + osg::Object definition. + +2003-03-28 10:04 robert + + * Added Escape to the help list. + Changed the help key from '?' to 'h' + +2003-03-27 18:56 robert + + * Moved demo references acros to being example references. + +2003-03-27 18:42 don + + * Fixed installation of demo source from src/Demos to examples + +2003-03-27 17:20 robert + + * Changed private to protected. + +2003-03-27 17:18 robert + + * Fixed typo. + +2003-03-27 17:16 robert + + * Added -losgGA to keep things compiling across platforms. + +2003-03-27 14:39 robert + + * Improved stats. + +2003-03-27 13:51 robert + + * Added -osgText to GNUMakefiles. + +2003-03-27 10:58 robert + + * Changed the background pixel colour to white, but kept the alpha + value zero. + This has been done to improve the quality of the mip mapping of + text. + +2003-03-27 10:54 robert + + * Updates to utilise the new Producer keyboard bindings. + +2003-03-26 20:11 robert + + * Added osgText dependency to osgProducer lib. + +2003-03-26 16:48 robert + + * Improved the stats reporting. + +2003-03-26 12:50 robert + + * Added help support for display help on screen to + osgProducer::Viewer. + +2003-03-25 15:48 robert + + * Tweak the tex coords of fonts slightly to avoid cut off of text. + +2003-03-25 15:45 robert + + * Fixed axis alignment bug in text, which occured what text was + placed on the XZ + or YZ planes. + +2003-03-25 15:13 robert + + * Added a ViewerEventHandler which manages full screen, file write, + and help + output to osgProducer. Removed FullSreenEventHandler as it is now + superseeded + by ViewerEventHandler. + +2003-03-25 13:57 robert + + * Added osgkeyboard to the ./runexamples.bat. + + Made osgstereoimage exit when non files have been loaded. + + Added non const getText() method. + +2003-03-25 13:01 robert + + * Spotted by Brede - missing ! + +2003-03-25 12:44 robert + + * Added text input field to the osgkeyboard demo. + +2003-03-25 12:42 robert + + * Added back into the win32 build of KeyboardMouseCallback the + check against VK_ESCAPE. + +2003-03-25 11:28 robert + + * Added futher keys to complete the keyboard. + +2003-03-25 10:05 robert + + * Added a viewer.sync to the end of all the demos. + + Removed the Win32 remapping of keycodes from the + osgProducer::EventAdapter. + +2003-03-24 23:12 robert + + * Added osgText dependency to osgkeyboard demo. + +2003-03-24 23:02 don + + * changes to makedefs to support AMD 64 bit + +2003-03-24 21:17 robert + + * Added new osgkeyboad example. + +2003-03-24 15:21 robert + + * Fixed typo. + +2003-03-24 15:13 robert + + * Added support for remapping of Win32 key symbols to + osgGA::GUIEventAdpater::KeySymbols. + +2003-03-24 13:43 robert + + * Added osgGA::GUIEventAdapter::KeySymbol enumate list, which is a + remapping + of the X settings. + + Added a pass through of X11 sybmbols from Producer to + osgGA::GUIEventAdapter::KeySymbol + in the osgProducer::EventAdapter. + +2003-03-24 09:37 robert + + * Redid logo dsp. + +2003-03-24 08:42 robert + + * Made the osgGA::GUIEventHandler sublassed from osg::Object as a + virtual + inheritence to allow handler to also be used as node callbacks. + + Fix to UpdateVisitor to make the visitation of Drawable more + consistent + with the way that nodes are traversed. + +2003-03-23 20:39 robert + + * Added Producer.lib to osgstereoimage demo. + +2003-03-23 20:36 robert + + * Converted to windows endings. + +2003-03-22 20:35 robert + + * Revamp of the osgstereoimage demo to provide a presentation tool + for up comming + "In Your Face" shows held at the Glasgow Science Center. + +2003-03-22 09:48 robert + + * Added a traverseGeode method to the UpdateVisitor which contains + the + traversal code for both the nodes traversal and the drawables the + geode + contains. + +2003-03-21 22:32 robert + + * Added using namespace osg and removed osg:: from CopyOp's as this + was + causing problems with VisualStudio's scoping bug. + +2003-03-21 08:30 robert + + * Added Prodcuer.lib and PThread*.lib to the osgcluster example. + +2003-03-20 22:13 robert + + * Duplicated the handling of 64 bit linux builds for ia64 and + x86_64 and placed + them under the seperate paths for Intel vs GNU compilers. + +2003-03-20 21:26 robert + + * Added -m64 -DARCH64 option to Linux 64 bit build. + +2003-03-20 20:38 robert + + * Add osg:: infront of CopyOp instances. + +2003-03-20 17:24 robert + + * Added overide of the SceneHandler::clear() making it a no-op. + Will revisit + this implemention later. + +2003-03-20 17:00 robert + + * Updates to osgProducer and osgstereoimage for stereo support. + + Changed the default distance from the scene of the home position + of the + trackball and flight manipulators. + +2003-03-20 14:07 robert + + * Added support for setting up VisualChoose with destination alpha, + stencil and + quad buffers attributes from DisplaySettings values. + +2003-03-20 08:58 robert + + * Changed the shadow texture implemention to use CLAMP_TO_BORDER + for the + WRAP_S and _T modes. Also set the border colour to 1,1,1,1 to + ensure + problem blending. + +2003-03-20 08:46 don + + * Somehow the logo plugin got left out of the windows build. Adding + it back in. (Needed for BMV) + +2003-03-20 08:43 robert + + * Added missing + setInterleavedArray( InterleaveArrayType format, float *ia, + GLuint *iai ) + method. + +2003-03-19 21:46 robert + + * Added Endian test header to the core osg, and add use of the new + getCpuByteOrder test in LightPointDrawable. + +2003-03-19 21:14 robert + + * Added getCameraManipulator(unsigned int) method. + +2003-03-19 15:57 robert + + * Added sync at the end of the main loop to prevent seg fault on + exit. + +2003-03-19 15:49 robert + + * First pass fix at implementing requestWarpPointer. + +2003-03-19 15:37 don + + * Adjusted date format for versionrules + +2003-03-19 14:27 robert + + * Addd a full screen toggle event handler to osgProducer & its + viewer base + class. + +2003-03-19 12:06 robert + + * Added a realize callback to the OsgCameraGroup. + + Move osgtexture3D across to using the new realize callback for + creating its textures. + +2003-03-19 10:28 robert + + * Fixed crash in osgoccluder which was calling setUpViewer and the + osgProducer/Viewer was assuming that the update was always set. + +2003-03-19 02:31 don + + * Fixed a globalState setting order in OsgCameraGroup::realize() + +2003-03-18 20:27 robert + + * Chaned the OsgCameraGroup so that its scene handler list used + ref_ptr<> for + robustly managing memory. + +2003-03-18 20:10 robert + + * Added a clear of allocated Records and the cache's in + flt::Registry to + prevent memory leaks and unneccesary references to model models + remaining + beyond the scope of the loader. + +2003-03-18 20:02 don + + * Set VERSION_RELEASE back to 3, replaced guards in + include/osg/Verson to + OSG_VERSION_ with trailing underscore + +2003-03-18 19:42 robert + + * From Tree, added SG_EXPORT to the inner classes for Java binding + work. + +2003-03-18 18:40 don + + * Added support for versioning to the build system + +2003-03-18 09:29 robert + + * From Tree, ushort renamed GLushort + +2003-03-17 22:53 robert + + * Implemented a object cache in osgDB::Registry. + +2003-03-17 20:08 robert + + * Added inc and links for local Producer. + +2003-03-17 09:51 robert + + * break from osgcluster main loop added for when the master send a + killed + messsage to slaves. + +2003-03-16 22:00 robert + + * Fixes for new beta release of VS.NET + +2003-03-16 21:58 robert + + * Fixes to osgcluster demo as new Producer based example. + + Added extra pragrma remove a warning about float to int cast + under VS.NET. + +2003-03-15 20:41 robert + + * Removed the GNUMakefile for the old Demos directory. + +2003-03-15 20:20 robert + + * Removed osgGLUT and Demos/*. + + Integrated Marco's updated examples/*/*.dsp's. + +2003-03-15 16:41 robert + + * Added osgpbuffer example source. + +2003-03-15 09:20 robert + + * Added VisualStudio .dsp's for the new osgProducer based examples. + +2003-03-15 08:01 don + + * Added -losgGA to all GNUmakefiles in examples. + Added one std:: in front of an endl in osgunittests.cpp + +2003-03-14 21:01 robert + + * Moved code across to use the new ArgumentParser. + +2003-03-14 20:35 robert + + * Ported osgGLUT based src/Demos across to being osgProducer based, + and placed + them in the new examples/ directory. + +2003-03-14 10:49 robert + + * Ported all glut based demos across to using the new + osg::ArgumentParser. + +2003-03-14 09:28 robert + + * The wrong file name was being used readFontFile. + +2003-03-14 02:29 don + + * Removed the building of the osgTXP library so the build system + builds only + the plugin. Building both the plugin and the library causes a + race condition + during parallel makes. + +2003-03-13 14:29 robert + + * Reverted Don's changed of sqrtf to sqrt. Don't understand why the + change was + required, suggest a problem elsewhere which should be fixed, + *not* by modification + of Vec2. + +2003-03-13 09:22 robert + + * From Gabor Dorka, Added d to /MDd option for debug build of + osgText. + +2003-03-13 06:22 don + + * Fixes for Mac OS X + +2003-03-13 02:53 don + + * Various changes to the BUILD system: + + o Object files now go in subdirectories named $(OS)$(ARCH).Opt + and + $(OS)$(ARCH).Debug for OS's that support both architectures. + eg. Linux32.Opt and Linux32.Debug + + o Libraries links are now placed in lib/$(OS)$(ARCH) + eg. lib/Linux32/ + + o Binaries are now placed in bin/$(OS)$(ARCH) + eg. bin/Linux32 + + o 'make install' and 'make instlinks' now place files/links in + /usr/local/{include,lib,share/OpenSceneGraph} by default on + most systems (Solaris still goes in /opt/OpenSceneGraph). + Rather than having the somwehat confusing INST_SYS_PREFIX and + INST_SHARE_PREFX, you can override these with just + INST_LOCATION + For example, + make INST_LOCATION=/usr + will place files at /usr/include, /usr/lib, + /usr/share/OpenSceneGraph. + +2003-03-12 21:02 robert + + * Changed the GNUMakefile for the osgproducer demo to use INC += + instead of CXXFLAGS. + +2003-03-12 20:10 don + + * Removed osgPlugins from lib, which is now built on the fly + +2003-03-12 15:36 robert + + * Fix from Gabor for proper casting of char's to unsigned ints be + setting up the + osgText::String. + +2003-03-12 14:01 robert + + * Moved the platform specific directory defs out of makedefs into + makediredefs, + and have standardised onto single instances where possible. + +2003-03-12 13:54 robert + + * Added 'w' toggle to StateSetManipulator to toggle between filled, + line and + point polygon drawing modes. + +2003-03-12 12:17 robert + + * Changed std::min to osg::minimum. + +2003-03-12 11:50 robert + + * Added -losgText + +2003-03-12 11:36 robert + + * Added missing osghud Makefile. + +2003-03-12 10:39 don + + * 1) Replaced all Makefile* with GNUmakefile*. + + 2) Changed Makedepend system to make individual dependency files, + which + should save time rebuilding dependencies by limiting the + regeneration + of dependency file for only modified source files. + +2003-03-12 09:45 robert + + * Added (unsigned int) cast to the call to osg::minimum. + +2003-03-11 21:53 robert + + * Added setBound() method to Drawable. + +2003-03-11 21:42 robert + + * Added missing osg:: to StateAttribute. + +2003-03-11 15:25 robert + + * Added support for AbortRendering flag pointer in osg::State which + is used + by osgUtil::RenderLeaf to test if any abort state has been set, + if so it + doesn't do any further drawing. + + The osgProducer::Viewer has been set up to set the osg::State's + it manages + with their AbortRendering flag pointers set to the + osgProducer::Viewer::_done + memeber varaible. Now when escape is pressed the rendering is + aborted early. + +2003-03-11 13:30 robert + + * Bug fixes to osgText to handle the osgUtil::Optimizer being used + on a scene + graph containing text. + + Fixed warning in MD2 plugin. + +2003-03-11 13:24 robert + + * Added missing osgDB:: to writeArray() usage. + +2003-03-10 16:40 robert + + * Improvements to the Text .osg support. + +2003-03-10 12:06 robert + + * Addded new osgProducer based osgreflect demo. + +2003-03-10 11:59 robert + + * Moved the RenderLeaf implementatation across to always applying + matrices + before state, which fixes problem that can occur with state that + needs + the current model view or projection matrices. + + Changes osgreflect so that it uses ClipNode rather than clip + plane, thereby + fixing the problems which occur when the above is applied. + + Create a new osgProducer version of the original GLUT based + version. + +2003-03-10 11:57 robert + + * Marged new getLibaryMethod added by Daniel. + +2003-03-10 09:15 robert + + * Moved the remain inline osg::Font methods into Font.cpp to avoid + problems with the + impossibly stupid visual studio compilers. + +2003-03-08 21:39 robert + + * Fixed examples/osghud and osgtext Makefile's to include osgText. + +2003-03-08 09:51 robert + + * Removed the OSGTEXT_EXPORT symbol from FontImplementation to + avoid problems under + VisualStudio. + +2003-03-07 21:05 robert + + * Fixes for IRIX build. + +2003-03-07 09:04 robert + + * From Daniel Sjolie, support for light source. + +2003-03-07 08:52 robert + + * Fix to comment record and longID length using both inbedded + null's and + rec length to determine the length of a string. + +2003-03-06 21:35 robert + + * Added maximum width and maximum height limits to the + osgText::Text which + automatically wraps text which goes beyond these limits. + +2003-03-06 19:41 robert + + * Reverted the changes to ref_ptr<> for implicit cast to pointer. + +2003-03-06 17:11 robert + + * Changed the osgText::Font implementation so it used a facade us + abstract away + the actual implemention. This has been done so that when a + freetype font is + created the implementation can unloaded when the freetype plugin + is unloaded + without breaking the main font. + + Also add image margin around founds to prevent any image + boundaries appearing. + +2003-03-06 13:45 robert + + * Reverted the ref_ptr<> implementation to prior implicit cast + operator via + commenting out// #define AUTOMATIC_CAST_TO_POINTER. + +2003-03-06 11:18 robert + + * Renamed Text::TextString String. + +2003-03-06 10:38 robert + + * Fixed the setInterleavedArray call. + +2003-03-06 10:38 robert + + * Add #ifndef's around the comparison operator's against const T* + now that the + implicit cast operator has been added. + +2003-03-05 21:05 robert + + * Added osgText::String implementation to better handle decoding of + encoded text. + +2003-03-05 21:04 robert + + * Added implicit cast to T* to ref_ptr<>. + +2003-03-05 21:02 robert + + * Made the State::setInterleavedArrays method use a const GLvoid*. + +2003-03-05 20:18 robert + + * Fix for non standard compiliant Forte compilers. + +2003-03-05 19:31 don + + * added directives for intel compilers + +2003-03-05 14:02 robert + + * Fixes for Win32 build. + +2003-03-05 12:28 robert + + * Updates to the GLUT and Producer text demo. + + Fix to text to better handle unsetting of vertex arrays. + +2003-03-05 09:56 robert + + * Added md2 plugin from Vladimir Vukicevic. + +2003-03-05 09:08 robert + + * Updates to Text for Sun Forte compilers. + +2003-03-04 19:52 robert + + * Added std:: infront of cout references. + +2003-03-04 17:14 robert + + * Updates to the new osgtext example and fix to the friend usage. + +2003-03-04 15:47 robert + + * Added support for using the generate mip map extension within + osgText. + +2003-03-04 14:25 robert + + * Added osgProducer project to larget list. + +2003-03-04 14:17 robert + + * Added osgProducer project file. + +2003-03-04 12:34 robert + + * Further improvements to osgText and the freetype plugin, handling + different + font sizes better and plugin removal safely. + +2003-03-04 09:08 robert + + * Renamed "libunfreetype.lib" to "freetype.lib" + +2003-03-03 22:47 robert + + * Added examples/osghud - a osgProducer port of the old osghud + demo. + +2003-03-03 22:18 robert + + * Updates osghud demo. + + Compile fixes for VisualStudio6.0 because its a hideous pile of + junk and can't + compile its way out of a paper bag. + +2003-03-03 20:28 robert + + * Fix for warning under Windows. + +2003-03-03 20:24 robert + + * Typo fix. + +2003-03-03 20:12 robert + + * Compile fixes to osgText. + +2003-03-03 16:42 robert + + * Added search path to osgText::readFontFile. + +2003-03-03 16:12 robert + + * Changed the ownership of Glyph's so that GlyphTexture's own a + reference to + Glyph's as well as Font's so keeping the Font valid even after + the Font + itself has been desctructed. + +2003-03-03 15:36 robert + + * Fixes to osgText for default parameter. + +2003-03-03 11:04 robert + + * Fixes for the new osg::Image::setImage() parameter, from Ulrich + Hertlein. + +2003-03-03 11:02 robert + + * Updates to the quicktime plugin from Bob Kuehne. + +2003-03-03 10:20 robert + + * Added project file for new freetype plugin. + +2003-03-03 09:37 robert + + * Added support for computing bounds of text. + +2003-03-02 21:05 robert + + * First cut of new osgText implementation. + +2003-02-27 08:43 robert + + * Changed incorrect instance "TRUE" to "FALSE" to match DepthMask + state. + +2003-02-27 08:38 robert + + * Changed the title of the ReaderWriter, removing the "Default" + word as its no + longer appropriate. + +2003-02-25 21:00 robert + + * Added using namespace Producer to get round scoping issues + associated with + trying to support VS6 and the rest of the compiler world. + +2003-02-25 12:28 robert + + * Renamed osgProducer::CameraGroup and SceneHandler to + OsgCameraGroup and + OsgSceneHandler to avoid the namespace bug under VS6. + + Removed the osgproducer demo (its now been replaced by + examples/osgviewer.) + +2003-02-25 11:56 robert + + * Added osg::Image::AllocationMode enum and associated set/get + methods. + osg::Image::setImage has also been modified to require the + AllocationMode + mode to be passed to it so that it knows how to delete the data + once the + image goes out of scope. + + Port the image plugins across to specify the new AllocationMode, + and converted + them across to using new/delete in place of malloc/free. + +2003-02-24 12:02 robert + + * Implemented an osg::minimum and osg::maximum template functions + to replace + the std::min/max functions previously used in parts of the osg, + since the + std::min/max methods do not seem implemented under IRIX. + +2003-02-23 17:01 robert + + * Ported osgstereoimage to use osgProducer, added it to the + examples directory. + + Added a osgProducer::CameraGroup::getSceneHanderList() methods. + +2003-02-23 15:50 robert + + * Fixes to try and keep OSX and Win32 compiling with the new usage + of std::max. + +2003-02-21 20:22 robert + + * Added #include to keep OSX build compiling. + + Reverted the mymax implementation to std::max, hopefully this + should be ok now + that we have standardised on non native STL under VisualStudio. + +2003-02-21 14:05 robert + + * Added examples directory, a place for all new OSG demo code. + + Added osgcameragroup, osgviewer, osgtext, osgconv to the new + examples directory. + +2003-02-20 21:58 robert + + * Added std:: infront of cout. + +2003-02-20 21:52 robert + + * Changed the license details across to OSGPL instead of GPL. + +2003-02-19 21:37 robert + + * Added missing std:: infront of string usage. + +2003-02-19 11:32 robert + + * Added check into the application usage list of command line args + for + unrecognized options to prevent unprocessed, but valid options + being + classed as unrecognized. + +2003-02-19 10:43 robert + + * Added keyboard mouse binding usage to the osg::ApplicationUsage + and + osgGA::GUIEventHandler and its subclasses. + +2003-02-18 21:58 robert + + * Completed first pass at providing commandline option usage via + the new + osg::ArgumentPareser and osg::ApplicationUsage classes. The + osgproducer + demo has been implemented using these new mechansims. + +2003-02-18 21:10 robert + + * Made the osg::ApplicationUsage forward declared. + + Added include of ostream to ArgumentParser header. + +2003-02-18 19:45 don + + * std::cout replaced cout + +2003-02-18 16:36 robert + + * Added new osg::ApplicationUsage and osg::ArgumentParser to help + streamline + application/example developement. + +2003-02-18 14:00 robert + + * Removed non implemented method convertWideString(const char* + text) from header + +2003-02-18 11:33 robert + + * Added reference to Group in the RegisterDotOsgWrapperProxy. + +2003-02-18 10:50 robert + + * Added missing ; + +2003-02-18 09:12 robert + + * Removed linking to osgGLUT/GLUT in the osgconv program. + +2003-02-15 19:51 robert + + * Fixes to RenderToTextureStage to account for the cull/draw + traversal no longer using + reference counting of statesets. + + Moved last uint reference over to unsigned int. + +2003-02-14 22:32 robert + + * Moved osghanglide back to pure osgGLUT based, removing + osgProducer pathways. + +2003-02-14 20:27 robert + + * More work on uint -> unsigned int. + +2003-02-14 19:47 robert + + * MOre work on uint -> unsigned int. + +2003-02-14 16:52 robert + + * Renamed futher uint/ushort instances. + +2003-02-14 11:41 robert + + * Removed last of the uint references. + +2003-02-13 15:37 robert + + * Added support for ClipNode in the .osg plugin. + +2003-02-13 15:16 robert + + * From Geoff Michel, updates to the Geo plugin. + + Removed osg::uint reference form the pfb plugin. + +2003-02-12 19:20 robert + + * Removed include/osg/Types header defining osg::ubyte, osg::ushort + etc. Changed + any reference to these in the distribution across to using + unsigned char, + unsigned short etc. This has been done to keep the OSG code more + opaque + to what types are. + +2003-02-12 14:39 robert + + * Merged linkage changes from Duncan Cavens to help the OSG osgtext + and osghud + demo's build cleanly even when a previous version of the OSG is + installed. + +2003-02-12 12:02 robert + + * From Norman Vine, updates to TXP plugin so that the Cygwin build + uses pthreads. + +2003-02-12 10:10 robert + + * Add if (!textureStateSet) return check to replace assert() to + prevent crashes + when multi-texture layers don't exist. + +2003-02-12 09:52 robert + + * Added if (!null) guard around description strings. + +2003-02-11 19:23 don + + * From Tom Jolley: + I was converting a pfb file to osg and had trouble with a missing + image + library. I added -all in front of -limage where PFLIBS is defined + in + Make/makedefs to solve my problem. + +2003-02-11 15:54 robert + + * Made the Professional services subscript optional - use "osglogo + ps" to enable + it. + +2003-02-11 12:37 robert + + * Clean up of the logo demo. + +2003-02-10 22:15 don + + * Used INC instead of CXXFLAGS + + GVS: + ---------------------------------------------------------------------- + +2003-02-10 16:48 robert + + * Removed the osg::notify() calls from the RenderBin prototype + construction to + avoid problems under OSX with construction/deletion of + std::cout/cerr. + +2003-02-10 15:16 robert + + * From Geoff Michel, updates to the Geo loader including handling + of + .geo files from the rc1 of the GEO modeller. + +2003-02-10 15:01 robert + + * From Tree, added support for using wchar_t strings with + osg::Text/EncodedText. + +2003-02-10 14:47 robert + + * Updates from Ulrich for sharing of textures. + +2003-02-10 14:31 robert + + * Rename of INSTALL to INSTALL.txt, etc. to help OSX case + insentivity issues. + +2003-02-10 14:23 robert + + * Changed int to GLint for OSX build. + +2003-02-10 13:58 robert + + * Minor fixes to ReaderWriter and Paragraph to help work with use + of Doxygen. + + Fix to CullVisior to handle the new no referenced counted cull + and draw traversal. + +2003-02-05 23:13 don + + * Right, em.... fixed eh.. problem with destruction of RenderBin + prototype list + +2003-01-31 23:46 robert + + * Fixed infinite loop in osgProducer::CameraGroup::advance(). + +2003-01-31 00:44 robert + + * Port of osghangglide to use osg producer. Default build still + uses GLUT. + +2003-01-30 23:02 robert + + * Added FrameStats support into osgProducer lib, and removed them + from the + osgproducer demo. + + Removed the producer config files osgproducer demo. + + Added a search the osgDB::DataFilePath for the producer config + file. + +2003-01-30 21:46 robert + + * Fix for endianess of colour set up of RGBA values. + +2003-01-30 16:11 robert + + * Fixed warning in osgText + + Added getBound() to begining of osgProducer::CameraGroup::frame() + to ensure + that the parallel cull traversals don't all do a getBound(). + + Added osgProducer::CameraGroup::getTopMostSceneData() convinience + method. + +2003-01-30 01:31 robert + + * From Max, fixes to UniCode support for bitmap fonts. + +2003-01-30 00:34 robert + + * Fixes to osgprerender and osgshadow scene for new cull and draw + implemention + without use of ref counting. + + New StatsEventHandler for osgprerender demo to add keyboard + control of stats + output. + +2003-01-29 17:24 robert + + * Fixed CullVisitor::getDistanceFromEyePoint so that withLODScale + is handled + correctly. + +2003-01-29 17:16 robert + + * Fixes for multipipe support. + + Addition of FrameStatsHandler to osgproducer demo to add frame + stats. + +2003-01-27 20:40 don + + * Fixes to osgProducer for IRIX build. + +2003-01-25 00:14 robert + + * Final changes for release. + +2003-01-24 23:59 robert + + * Addition for osgSim docs. + +2003-01-24 23:36 robert + + * Updates docs for release. + +2003-01-24 22:40 robert + + * Updates NEWS file with date of release. + +2003-01-24 16:57 robert + + * Removed the inline declarations of several method + implementations. + +2003-01-24 15:33 robert + + * Changed the /MDd switch to /MD to remove a warning. + +2003-01-24 15:12 robert + + * Added an #ifdef to osgGLUT/Window.cpp to handle the case of + compiling against + older versions of GLUT. + +2003-01-24 12:39 robert + + * Changes to try and placate the Sun Forte compiler. + +2003-01-24 10:22 robert + + * Removd the linking to the debug version of the freetype lib as + this won't be + included in the new OsgWin32Dependances.zip file. + +2003-01-24 09:47 robert + + * Added osgvertexprogram to the demo list. + +2003-01-24 09:46 robert + + * Udpated the freetype 2.1.3 linked to by the osgText.dsp + +2003-01-24 09:37 robert + + * Added support for osg::Transform::asMatrixTransform, + asPositionAttitudeTransform + and as DOFTransform. + +2003-01-24 09:37 robert + + * Changed the setUpViewer so it takes unisigned int to make it + easier to + do OR'ing of the various enumerates when passing in paramters + (avoids a + warning). + +2003-01-24 09:35 robert + + * Fixed the formating of the Matrix output. + +2003-01-24 09:34 robert + + * Added an #ifdef check around the glutSpecialUpFunc to help + compile unde old + version of GLUT. + +2003-01-24 09:11 robert + + * Fix for impostors bug where image insert were visible, this was + down to a double + call to RenderStage::drawPreRenderStage(). The call to it in + RenderStage inside + the draw() method has been removed, leaving on the call in + SceneView. + +2003-01-23 22:12 robert + + * Changed the template insert(,,) method for a std::copy() + implemention as it + seems that the Sun Forte compiler can't handle member templates! + +2003-01-23 15:12 robert + + * Added extra checks in the removal of rendundent nodes code so + that description + fields etc are checked. + +2003-01-23 14:46 robert + + * Fix to handling of comment records and longid's. + +2003-01-23 12:18 robert + + * Changed the image directory refered to in billboard demo. + + Updates NEWS. + + Changed the line endings in TextureCubeMap to unix endings. + +2003-01-23 12:07 robert + + * Tweaking of the osgvertexprogram tex matrix settings. + +2003-01-23 10:11 robert + + * Fixed Win32 compile problem. + +2003-01-23 09:58 robert + + * Removed COPYING file as it is now replaced by the LICENSE file. + +2003-01-23 08:39 robert + + * Fixed typo of APPLY_MATICES_BEFORE_STATE. + +2003-01-23 08:37 robert + + * Removed eroneous std:: from the from of DisplayListVector. + +2003-01-22 23:40 robert + + * From Ulrich, change to the pflib includes for Performer under + Linux to solve + problem loading pf datasets. + +2003-01-22 23:35 robert + + * Added a couple more #defines for the texture cube maps that one + can use. + +2003-01-22 23:34 robert + + * Added support for a -c option. + +2003-01-22 23:34 robert + + * Changed the implementation of the texture objects and display + list to delete + caches so that they use a std::vector<> swap on the internal data + structures + when ready to delete to minimize the amount of time that a race + condition + condition can happen. + +2003-01-22 20:48 robert + + * Vertex program update from Brede. + +2003-01-22 19:17 robert + + * Updated version numbers to 0.9.3 + +2003-01-22 16:49 robert + + * Fixed compute bound code which was applying offset first then + rotating, rather + than rotating first then offset. + +2003-01-22 16:17 robert + + * Fixed handling of rotations reading from .osg of osg::Shapes. + +2003-01-22 15:44 robert + + * From Daniel Sjölie, support for controlling which viewports are + focusable i.e. + recive mouse/keyboard events. + +2003-01-22 15:30 robert + + * Clean up to the osgProducer lib and demo. + +2003-01-22 12:50 robert + + * Fixed remove transform code to work with the new extra paramter + require by osgUtil::Optimizer. + +2003-01-22 12:25 robert + + * Changed the decal=true setting to decal=false to make sure that + textured models + come out lit ok. The makes the assumption that colour values on + the objects + and realistic, if they arn't then decal texture can produce + better results.. + +2003-01-22 12:06 robert + + * Fixed an Optimizer crash where if the top most node of a model + was + a static transform it would crash when this root was deleted. + Have fixed + by recognising this node as one not to remove and set it to + identity instead. + +2003-01-21 21:02 robert + + * Changed the local header includes from <> to "" to help the OSG + compile. + +2003-01-21 19:37 robert + + * Removed debugging messages. + +2003-01-21 16:45 robert + + * Added new Copyright/License notice to header and source files. + +2003-01-21 16:40 robert + + * Made the pre rendering texture using glCopySubImage rather than + copy to image + and then copy to texture, as the later was no longer working due + to + texture->apply ordering. + +2003-01-21 16:02 robert + + * Added gaurds around alpha function value to catch erroneous + values before they + are passed on to the OSG. + +2003-01-21 13:22 robert + + * Made a new osgproducer demo based on the new osgProducer::Viewer + class. + Kept the old camera group version around for future reference. + +2003-01-21 13:14 robert + + * Added new osgProducer::Viewer class for putting together simple + producer + based viewers very quickly. + +2003-01-21 09:09 robert + + * From Joseph Steel, addition of texture filter modes to txp + plugin. + +2003-01-20 20:40 robert + + * Made the drawable::compile(State&) method const and the + DisplayListVisitor to + compile even when dislay list is off. This has been done to allow + subclasses + of Drawable handle their own compile implementation, such as used + by text. + +2003-01-20 20:33 robert + + * Improvements to osgProducer lib, in particular adding a mutex + lock to the init() call in + SceneView to prevent init running multi-threaded. + +2003-01-20 20:28 robert + + * Improvements to the handling of multiple graphics contexts. Still + needs alot + of work, but at least it isn't crashes in trivial cases right + now. + +2003-01-20 14:08 robert + + * Removed the ReaderWriterFLY.cpp for the project as its no longer + used. + +2003-01-20 14:07 robert + + * Removed the ReaderWriterFLY demo since it was causing OSX builds + to crash when + running the osghangglide demo. + +2003-01-20 12:41 robert + + * Added the new standard copyright notice. + +2003-01-20 12:40 robert + + * Added the OpenSceneGraph Public License which is a based on the + WxWindows license which inturn is a modified LGPL. + +2003-01-20 11:54 robert + + * Clean up to the osgproducer demo. + +2003-01-20 11:52 robert + + * Fixed bug in the flight and drive manipulators where they would + uncontrollably + shrink down to a tiny window size when one rezized the window. + +2003-01-20 11:07 robert + + * Fixed osglogo demo so that is correctly set up the colour of the + background. + +2003-01-20 11:02 robert + + * Made the setting of default glNormal and glColor values an + compile + option via #ifdef USE_DEFAULT_NORMAL and USE_DEFAULT_COLOR + defines respectively. + +2003-01-20 10:41 robert + + * Updates from Pavel. + + 1. Storing color of geometry in ColorArray e.g. its don't work + when + lighting off. + + 2. Detecting of alpha channel and automatically enabling + blending. + +2003-01-20 09:56 robert + + * Update the ReaderWriterATTR file so that it used the definitions + that Joseph + Steel obtained from MPI. + + Removed the unique child check from the flt::PrimRecord and + osg::Group, this + allows more flexibility when specifing nodes, and is faster.. + +2003-01-20 09:09 robert + + * From Ruben, updates to the IV/VRML1 loader to handler large + datasets. + +2003-01-20 08:58 robert + + * Updates to osgProducer, moving the implementation of CameraGroup + and + SceneHandler into the source directory. + +2003-01-19 15:28 robert + + * Added osg::State::dirtyAllModes() and dirtyAllAttributes() + methods. + +2003-01-18 22:07 robert + + * Improvements to the osgProducer lib to better handle Producer's + normalized + coord system. + + Addition of ReadCameraConfigFile and WriteCameraConfigFile as a + tempory + measure for implementing local a C++ read/write of the + Producer::CameraConfig, this + will be removed once these implementations or similar have been + moved to Producer. + +2003-01-18 10:17 robert + + * Updated the KeyboardMouseCallback so this it takes into account + the the new + passiveMouseMotion support in Producer. + +2003-01-18 09:44 robert + + * From Eric Sokolowsky, Fix for IRIX build, adding typename into + the graph_array + to allow the compiler to leave instation of typedefs until + required. + +2003-01-17 20:27 robert + + * Added comment about osgProducer to the NEWS. + +2003-01-17 20:05 robert + + * Added KeyboardMouse::allowContinousMouseMotionUpdate(), but + commented out right + now as Producer crashes when you use it.. + +2003-01-17 18:34 robert + + * Added osgProducer library to the distribution. + + Cleaned up the osgproducer demo, and made it work with the new + osgProducer lib. + +2003-01-17 16:00 robert + + * Removed the addition of 0 to the add of the encoded text vector + as it is now + redundent having added support for the begin,end range into + FTFont. + +2003-01-17 15:01 robert + + * Fixed a bug on the handling of empty EncodedText. + +2003-01-17 14:12 robert + + * Further improvements to the osgproducer demo. + +2003-01-17 14:12 robert + + * Added new getCurrentCamaeraManipulator(), and removed and + debugging message. + +2003-01-17 14:11 robert + + * Removed the osg::Referenced::createCount() and deleteCount() + methods and + associated variables which were only compiled in on debug build. + These optional + methods/static vars were causingproblems when mixing debug and + release builds. + +2003-01-17 13:34 robert + + * Integated the trackball manipulator with the osgproducer demo. + +2003-01-17 11:26 robert + + * Added ProducerEventCallback class to manager the conversion of + producer events + into GUIEventAdapter versions. + +2003-01-16 19:27 robert + + * Added DOUBLECLICK EventType to GUIEventAdapter. + +2003-01-16 16:37 robert + + * Added support for ReferenceFrame into osg::LightSource, modified + the .osg + plugin and cull visitor to account for this change. + +2003-01-16 12:39 robert + + * Added support for frame stamping each frame. + +2003-01-16 12:18 robert + + * Updates to clean up the demo. + +2003-01-15 21:54 don + + * Added gstabs+ to DBGF in Linux in makedefs + +2003-01-15 20:57 robert + + * Warning fix for Win32. + +2003-01-15 20:53 robert + + * Added #include simply to include the #pragma's for + disabling the + daft VisualStudio warnings. + +2003-01-15 20:50 robert + + * Made the osgDB::ParamterOutput class so that it is purely defined + in terms + of the header, and therefore not requiring to be exported. + + Updated the MUSE_READ_ME.txt to include mention of syntax + highlighting. + +2003-01-15 19:23 robert + + * Updates to the osgproducer demo. + +2003-01-15 15:44 robert + + * Removed the -> methods from the arc class to prevent stupid + warnings under + VisualStudio6.0. + +2003-01-15 15:24 robert + + * First cut and a demo which uses Open Producer for windowing. + +2003-01-15 13:17 robert + + * Attempts to fix more of the *stupid* errors in the + VisualStudio6.0 compiler. + +2003-01-15 11:33 robert + + * Patch from Joseph Steel, added missing check for the mipmap + usage. + +2003-01-15 11:29 robert + + * Removed the template versions of the PrimitiveSet constructors as + this was + causing problem under VisualStudio6.0. + +2003-01-14 19:12 robert + + * Fix for win32. + +2003-01-14 16:39 robert + + * Fixes for Win32 build. + +2003-01-14 14:25 robert + + * From Daniel Sjölie, updates to the GUIEventAdapter and + GLUTEventAdapter to handle + key and key down, modifiers and funcion keys. + +2003-01-14 14:21 robert + + * Added an compile in option of applying the matrices before state + in the RenderLeaf + apply method. This order is intended to help support of vertex + programming, but + unfortunately breaks the osgreflect demo so the original ordering + is kept by default. + +2003-01-14 14:00 robert + + * Submission from Joseph Stell, added LoadModels to TerrapageNode. + +2003-01-14 12:36 robert + + * Fixed typo. + +2003-01-14 10:54 robert + + * Replaced the NVTriStrip code with tri_stripper written by Tanguy + Fautré. + +2003-01-13 20:14 robert + + * Typo fix if USE_HOME_POSITION. + +2003-01-13 14:56 robert + + * Added handling of the case when length is -1, allowing the code + to just test + against characters being zero, rather than against length, which + is now only + done when a valid value of length (i.e >=0) is passed in. + +2003-01-13 14:11 robert + + * Clean up to the cross platform support in DirectX plugin. + +2003-01-13 14:05 robert + + * Fixes to osgText to handle std::string correctly. + +2003-01-13 10:39 robert + + * Added missing _bbox.init() to ShapeDrawable.cpp. + +2003-01-11 20:56 don + + * ReaderWriterDirectX.cpp needed some std::'s + +2003-01-11 20:43 robert + + * From Ulrich, fixes to double to float conversion warnings under + Windows. + +2003-01-11 12:50 robert + + * Moved some in inline methods in ParamterOutput into the new + ParamterOutput.cpp + file to clean up the interface. + +2003-01-10 17:06 robert + + * Updates from Ulrich. + +2003-01-10 16:56 robert + + * Added missing header for new matric reading and writing methods. + +2003-01-10 09:25 robert + + * Made the more of the OSG's referenced object desctructors + protected to ensure + that they arn't created on the stack inappropriately. + + Split the implemention of Matrix up so that it is a simple no + referenced counted + class and can be safefly created on the stack. To support + referenced counting a + seperate subclass now exists, this is RefMatrix which inherits + from both Matrix and + Object. + +2003-01-09 18:41 robert + + * Fixed typo. + +2003-01-09 16:13 robert + + * Added #ifndef GL_TEXTURE_WRAP_S #define block to keep things + compiling + on old drivers. + +2003-01-09 11:48 robert + + * Fixed typo. + +2003-01-09 10:06 robert + + * Added setting of the R wrap paramter to applyTexParamters(). + +2003-01-08 22:52 robert + + * From Ulrich Hertlein, DirectX .x model loader plugin. + +2003-01-08 16:37 robert + + * Fix to case statement from Tree. + +2003-01-08 16:33 robert + + * Added Shape.cpp to cvs resposity. Shape.cpp adds support for the + various + osg::Shape in the .osg file format. + +2003-01-08 16:30 robert + + * Cleaned up the code for the animation flags of the group record. + +2003-01-08 15:22 robert + + * From Tree, support for encoded text added into osgText. + +2003-01-08 14:32 robert + + * Added support for reading and writing Sphere, Box, Cone, Cylinder + and Grid shapes. + +2003-01-07 16:29 robert + + * Added support for sharing arrays in the .osg format for + osg::Geometry. + + Fixed the osgUtil::Optimizater so it takes into account sharing + of arrays when + deciding whether an geometry can be merged or not. + +2003-01-06 23:19 robert + + * Fixes for Irix64 build. + +2003-01-06 16:42 robert + + * Removed the osg::LightPoint::OPAQUE option, and implemented the + ADDTIVE blending option. + +2003-01-06 13:45 robert + + * Fixed headers guard typo in LightPoint. + + Updated the NEW files. + +2003-01-04 20:45 robert + + * Added new ARB vertex program state attribute and demo program, + sent in my Brede Johansen. + +2003-01-04 20:44 robert + + * Fixed small typo. + +2003-01-04 20:43 robert + + * Added usage info in -O option. + +2003-01-04 20:43 robert + + * Fixed options code. + +2003-01-03 21:42 robert + + * Removed the dual inheritance from the AnimationPathCallback, + moving the + NodeVisitor implemention into the .cpp. + + Small tweak to the lighpoint drawable implmenentation to improve + the additive + blending and state resotoration. + +2003-01-02 20:10 robert + + * Added a AnimationPathCallback which can update both a + MatrixTransform and a + PositionAttitudeTransform, removed the equivialnt callbacks once + found in these + transform classes. + + Changed the NodeCallback class so its derived from osg::Object + instead of + osg::Referenced to allow it to be saved out in the .osg format. + + Added support for Update and Cull callbacks into the .osg file + format. + + Added support for AnimationPathCallback into the .osg file + format. + +2002-12-21 19:41 robert + + * Updates the terrapage to try and make it thread "safer" when used + with the OSG. + +2002-12-21 11:30 robert + + * Turned display lists off in the osg::Geomety created by the + terrapage loader, + this is done because terrapage will dynamic page in and out + geometry so we + don't want to keep creating and deleting display lists. + +2002-12-20 10:48 robert + + * Tweaked the colours in the logo. + +2002-12-20 09:47 robert + + * From March Jez, updated the osgSim.dsp with the addition of /Op + option to + enable VS.NET to compile with crashes. + +2002-12-20 09:43 robert + + * Renamed the app method update. + +2002-12-19 19:50 don + + * Update for ia64 + +2002-12-19 19:50 don + + * update for ia64 + +2002-12-19 15:55 robert + + * Renamed all instance of AppCallback/AppVisitor to + UpdateCallback/UpdateVisitor + inline with the decision to rename the "app phase" the "update + phase". + +2002-12-19 10:32 robert + + * Changed the remaining #include <> to #include "" to get things + compiling under VS. + +2002-12-18 11:43 robert + + * Removed the reference of Sequence from Switch. + +2002-12-18 10:17 robert + + * Removed the osg:: from the front of the Group::computeBound() + method to keep + things compiling under Windows. + +2002-12-18 09:50 robert + + * Changed the <*.h> to "*.h> in the terrapage plugin to get it + compile under Windows. + +2002-12-17 17:22 robert + + * From Daniel Sjölie, support for reading comment records into + description fields. + +2002-12-17 16:07 robert + + * Moved the include/osgTXP back into src/osgPlugins/txp as a + seperate include directory is no longer required. + + Removed the osgtxp demo as it is no longer required. + +2002-12-17 15:41 robert + + * Added txp::TerrapageNode to the txp plugin, and implemented the + node so that it + automatically assign handles the updates of eye points and + database merges. + +2002-12-16 21:39 robert + + * Added a few more comments on the DeleteHandler. + + Changed the friend struct DeleteHandler to friend class + DeleteHandler. + +2002-12-16 19:39 don + + * Fixed a scope issue for 3.2 compiler for friend declarattion, l + ine 39 in + include/osg/Referenced + +2002-12-16 17:00 robert + + * Moved TriangleFunctor from Drawable into its own header file. + +2002-12-16 16:57 robert + + * Removed the redundent export symbol. + +2002-12-16 16:55 robert + + * Removed MemoryManager. + +2002-12-16 14:52 robert + + * Fix for a warning. + +2002-12-16 14:12 robert + + * Removed reference to osg/MemoryManager. + +2002-12-16 13:46 robert + + * Renamed osgtests.bat to rundemos.bat and moved it into the root + directory. + +2002-12-16 13:44 robert + + * Removed the memory manager. + +2002-12-16 13:40 robert + + * Converted the instance of osgNew and osgDelete back to new and + delete as part + of depecating the include/osg/MemoryManager + +2002-12-16 13:27 robert + + * Redone the project files for osgpbuffer and osgtxp to get it to + work under + VisualStudio. + +2002-12-16 13:14 robert + + * Fixed the traverse method so it calls Transform::traverse() + instead of + MatrixTransform::traverse() which was recursive.. + +2002-12-16 10:28 robert + + * Added seperate Referenced.cpp implementation. + +2002-12-16 10:25 robert + + * Added a DeleteHandler into osg::Referenced so that it can delete + objects + via a seperate delete handler. Useful for making unref()/ref() + thread safe if + the users needs to address this issue. + +2002-12-16 10:22 robert + + * Integrated further updates from Geoff on the Geo loader. + +2002-12-16 10:05 robert + + * Changed the std::hex and std::dec to hex and dec to get it + compile under VisualStudio, + and added a using namespace std to keep it compiling on all other + compilers! + +2002-12-16 09:55 robert + + * Added supported for setting animation path on MatrixTransform's. + +2002-12-16 00:33 don + + * Uncommented fix for returning to non-stereo from stereo to get + color mask + back to normal. + +2002-12-15 22:42 robert + + * Updates the details on the plans for Open Procuder and osgSim. + +2002-12-15 09:57 robert + + * Fixes to txp plugin for Windows. + +2002-12-14 07:55 robert + + * Disabled the MemoryManager in all builds since it isn't yet + thread safe. + +2002-12-14 06:42 robert + + * Added a check for extension of a filename to the gif loader, + since it looks + like the isn't reconginizing rgb files as not being gif. + +2002-12-13 20:33 don + + * Added TrPageViewer.[h,cpp] to Demos/osgtxp (moved from the plugin + directory) + and modified Makefile accordingly + +2002-12-13 20:29 don + + * Moved TrpageViewer.h to Demos/src/osgtxp + +2002-12-13 20:28 don + + * Move TrPageViewer.cpp to src/Demos/osgtxp + +2002-12-13 19:41 robert + + * Merged fixes to warnings in geo plugin from Geoff. + +2002-12-13 16:05 robert + + * Fixes for txp plugin. + +2002-12-12 11:36 robert + + * Added the axis alignment into the Outline and Texture fonts + drawing. + +2002-12-12 11:35 robert + + * Turned lighting off for whole of logo. + +2002-12-12 11:25 robert + + * Changed the osglogo demo to use arial texured font. + +2002-12-12 10:03 robert + + * Changed the colour of the text to be the same as the OpenGL logo. + +2002-12-11 22:39 robert + + * Removed redundent std:: + +2002-12-11 19:49 robert + + * Converted the file to unix file endings. + +2002-12-11 16:27 robert + + * Removed erroneous character from end of file. + +2002-12-11 16:24 robert + + * Added the afteresher.geo demo to osgtest.bat and debugtests.bat. + + Converted the osgtxp demo to use straight string comparison + instead of case sensitive string + comparion to help cross platform portability. + +2002-12-11 16:14 robert + + * Added osgSim to the dependancy list of the geo plugin. + +2002-12-11 14:30 robert + + * Removed the duplicate file out from the GEO plugin. + + Changed the osglogo to reference a jpeg instead of a tiff one. + +2002-12-11 14:24 robert + + * Added code to the path to the executable, adding it into the + libary and data + file paths. + +2002-12-11 10:07 robert + + * Fixes for Win32. + +2002-12-11 10:03 robert + + * Added space in bettern /D "OSGTXP_LIBRARY" and /YX to fix a + compile problem under VisualStudio. + +2002-12-10 21:18 robert + + * Fixes from IRIX build from Bob Kuehne. + +2002-12-10 20:26 robert + + * From Ulrich Hertlien, fix for new changes in osg::Switch + interface. + Small clean to changes by Robert. + +2002-12-10 20:00 robert + + * Updates from Geoff Michel to geo loader and demo. + +2002-12-10 19:58 robert + + * From Micheal Gronager, fix to osg::Quat::getRotate(..) to handle + zero rotations. + + Port of Sequence to subclass directly from osg::Group. + +2002-12-10 19:56 robert + + * Updates to the light points support to improve the control of the + blending of + light points with their background. + +2002-12-10 17:57 don + + * Fixed endif placement for SunOS build + +2002-12-09 21:03 robert + + * Added setting of the current texture unit into the + applyTextureAttribute() method. + +2002-12-09 09:26 robert + + * Changed cout to notify. + +2002-12-09 06:00 don + + * fixed small typo (forgot std::) + +2002-12-08 19:45 robert + + * Fixes for VisualStudio build of txp plugin. + +2002-12-08 17:22 robert + + * Modifed the .attr loaders handling if TX_BILINEAR minification + filter so that + it remaps it to LINEAR_MIPMAP_LINEAR to get round image quality + issue of some + OpenFlight databases. + +2002-12-07 21:20 robert + + * Tweaks the light points blend function. + +2002-12-07 21:18 robert + + * Updated the Switch, Sequence and Group classes so that they all + used a + similar style removeChild() mechansim. + + Made the old style osg::Switch::setValue() method deprecated. + +2002-12-07 06:59 don + + * Cleanin' up after Robert's spelling ...er ... challenges. + +2002-12-06 19:56 don + + * Typo png was npg + +2002-12-06 19:03 robert + + * From Tree, added support for accept(PrimitiveFunctor) into + osg::Text. Currently + implemention is overly simple, but will do until rewrite. + +2002-12-06 11:16 robert + + * Added checking of parents against switch and sequence into the + RemoveRendundentNodeVisitor to prevent breaking of the orinal + order of the nodes. + +2002-12-06 09:44 robert + + * From Tree, mods to help support the creation of Java bindings. + +2002-12-06 09:43 robert + + * Updated NEWS + +2002-12-06 09:41 robert + + * Update from Norman Vine for Cygin gcc3.2 support. + +2002-12-06 09:20 robert + + * Updates to the osglogo demo adding colour to the sides of the + cube. + +2002-12-06 09:19 robert + + * Fixes from Norman Vine for Cygwin support. + +2002-12-05 15:21 robert + + * Updates to the osglogo demo. + +2002-12-05 14:30 robert + + * Added Brede Johansen's osgpbuffer demo, currently only runs under + Windows, + requires the equivilant glx support to be added. + +2002-12-05 12:43 robert + + * Norman Vine's changes for gcc 3.2 under Cygwin, moving of + SG_EXPORT to after + the extern declaration. + +2002-12-05 12:13 robert + + * Added osglogo to test scripts. + +2002-12-05 12:04 robert + + * Added first pass at a new logo, this time generated by a osglogo + demo. + +2002-12-05 12:01 robert + + * Added support for setting the axis which the text should be + aligned along. + +2002-12-04 17:34 robert + + * Fixes for Cywin gcc3.x build in GL and Math headers. + + Fix for VS build in osgshadowtexture. + +2002-12-04 13:26 robert + + * Removed the osg:: from the from of the osg::TexGen::apply() call. + +2002-12-03 17:20 robert + + * Made the callback class uses virtual inheritance of + osg::Referenced to ensure + that a single class can be used for two different types of + callbacks whithout + incurring issues of multiple ref counts and ref()/unref() methods + existing. + +2002-12-03 10:19 robert + + * Fixed the ifeq ($(OS),SunOS) so it was correctly on its own + seperate line, and + complimented by the required endif + +2002-12-02 19:37 don + + * updated difference between forte compilers and gnu compilers on + Solaris + +2002-11-29 22:10 don + + * Modified Files: + include/osgTXP/trPagePageManager.h src/Demos/osgtxp/osgtxp.cpp + Added Files: + VisualStudio/Demos/osgtxp/osgtxp.dsp + +2002-11-29 16:14 don + + * Fixes to txp loader + +2002-11-27 05:29 don + + * Made LIB's dependent on PLUGINS for directories where both are + built + +2002-11-25 16:57 robert + + * Added comment for future reference about the validity of using + delete in + the demo code... should really by using ref_ptr<> etc. + +2002-11-25 16:40 robert + + * Added check of translucency of an image via + osg::Image::isImageTranslucent(). + +2002-11-25 16:39 robert + + * Added implementation of isImageTranslucent method. + +2002-11-25 16:38 robert + + * Added isImageTransulacent() method. + +2002-11-25 16:30 robert + + * Added extra check to the freeing of memory. + +2002-11-25 16:13 robert + + * Fixes for OSX build from Stephan Huber. + +2002-11-24 21:36 don + + * Added Paging TerraPage loader and osgTXP library. + +2002-11-24 00:23 don + + * Forced GLPixmapGlyph color to white rather than using + glGetCurrentColor + +2002-11-23 05:16 don + + * Freetype 2.1 and later align bitmap pitch on boundaries of 2 + bytes. It is + therefore necessary to use glPixelStorei(..,UNPACK_..., 2). There + is an + #if() statement that allows the continued use of freetype 2.0 (Rh + 7.x), as + well as accomodating newer releases. + +2002-11-22 17:36 don + + * Merged in Joseph Steel's updates to rgb plugin + +2002-11-22 09:46 robert + + * Warning fixes. + +2002-11-22 08:23 robert + + * Adjusted tabbing. + +2002-11-22 08:05 robert + + * Added d to the end of the dll name for the debug build of the + ac3d loader. + +2002-11-22 05:00 don + + * Fixes for IRIX build + +2002-11-21 20:28 don + + * Fixed std:: prefix and reinitialized variable for gcc 3.2 + +2002-11-21 16:08 robert + + * Added use of ref_ptr<> for the replaced node in + osg::Group::replaceChild(,) + to prevent it being deleted while it was still being used with + the body of + the method. + + Added mention of the shadow texture demo. + +2002-11-21 15:35 robert + + * Moved the shadow creation code into a seperate + CreateShadowedScene header and source, + and exposed just the basic createShadowedScene function in the + header. + +2002-11-21 14:54 robert + + * Clean up of the shadow texture code... + +2002-11-21 14:38 robert + + * Added shadow texture demo .dsp under the correct name! + +2002-11-21 13:25 robert + + * Fixed the updating of projection matrix so that is done in eye + coordinates. + +2002-11-21 09:07 robert + + * Added osg::Geometry::setPrimtiveSet,removePrimtiiveSet, + insertPrimitiveSet + and getPrimitiveSetIndex(). + + Renamed osg::Group::findChildNum(..) to getChildIndex(). + + Renamed osg::Geode::findDrawableNum(..) to getDrawableIndex(). + +2002-11-21 07:53 robert + + * Fix for compile problems under IRIX. + +2002-11-20 15:51 robert + + * First pass at shadow textures. + +2002-11-20 14:40 robert + + * Moved the code to create StateSet around textures into + flt::Pool::getTexture so that + the code associated with loading textures is done is just one + place. + +2002-11-20 07:46 robert + + * Fixed the texture apply method which was broken yesterday, the + new code wasn't + checking for the validity of _image before doing checks on it. + This breaks when + render to texture is used as there is no image to check + against... + + Added osgshadowtexture demo source. Demos still in development, + so don't expect + any shadows yet... + +2002-11-20 07:44 robert + + * Fixed the references osgSim project file. + + Added the osgshadowtexture demo project file. + +2002-11-19 12:48 robert + + * Added handling of image dirty after a textyre has been bound, the + texture + is now updated when the image is dirty. + +2002-11-19 12:26 robert + + * Updated OSX defs to compile osgSim and osglightpoint + +2002-11-19 12:25 robert + + * Added osglightpoint to the demo list. + +2002-11-19 12:23 robert + + * Added visual workspace files for osgSim nodekit and osglightpoint + demo. + +2002-11-19 10:57 robert + + * Added osgSim library which encapulsulates light points. + + Added osglightpoint demo. + +2002-11-19 10:56 robert + + * Moved Drawable across to using osg::buffered_value. + + Added new osg::State::setInterleavedArray() method. + + Added new osg::Group::setNode(uint,Node*) method. + + Cleaned up and fixed the osg::Texture's handling of + dirtyTextureParamters(). + +2002-11-18 16:14 robert + + * Added setDrawable(uint,Drawable*) method. + +2002-11-14 15:30 robert + + * From Jason Daly, fix for long file names on sequence nodes. + +2002-11-14 09:03 robert + + * Updated the plugins so they do the extension checking with a non + case sensitive comparison. + +2002-11-13 13:04 robert + + * Updated NEWS and ChangeLog for the release. + +2002-11-13 12:42 robert + + * Updates to docs for release + +2002-11-13 11:09 robert + + * Added State::computeSecondaryColorSupported() & + computeFogCoordSupported(). + + Updated NEWS. + +2002-11-13 10:23 robert + + * Small improvement to the computation of the pixel size vector. + +2002-11-12 15:50 robert + + * Fixed ansisotropic scaling problem with pixel scaling/small + feature culling. + +2002-11-12 13:51 robert + + * Fixed bug in stats where overdraw would be reported incorrectly. + +2002-11-12 13:37 robert + + * Removed debugging messages. + +2002-11-12 13:36 robert + + * Fixed bug in osg::Transform's computation of a its bounding + sphere, where + it was erroneously using the y axis for the z axis test. + +2002-11-12 10:22 robert + + * Added LEFT_EYE and RIGHT_EYE stereo to + osg::DisplaySettings/osgUtil::SceneView + + Renamed LODBias to LODScale. + +2002-11-11 20:18 don + + * Fixed a const/non-const inconsistency in NodeVisitor.cpp + Fixed a blank namespace issue in UnitTestFramework.cpp + +2002-11-11 16:11 robert + + * Fixes to typo of *Dirty() + +2002-11-11 09:06 robert + + * Added missing demos and libs into the darwin defines. + +2002-11-11 09:01 robert + + * Added a getBound() to the SceneView::app() to make sure the + bounding volume is + updated well before the cull traversal which can be + multithreaded. + +2002-11-11 08:52 robert + + * Fixed bug in osg::Node::isCullingActive(). + + Rnabled the automatic selection of the animation path if one is + specified + on the commandline in sgv. + +2002-11-11 08:08 robert + + * Updates to news. + +2002-11-11 08:05 robert + + * Updates to doc + +2002-11-11 08:05 robert + + * Fixes for MING build + +2002-11-11 08:04 robert + + * Fixes to const paramter types. + +2002-11-11 07:20 robert + + * *** empty log message *** + +2002-11-11 07:12 robert + + * Added osgText to dependancy list of geo plugin. + +2002-11-08 15:56 robert + + * Fixes to build in VS7.0 + +2002-11-08 14:24 robert + + * Added newly generated html files. + +2002-11-08 14:15 robert + + * Checking in updates to documentition for the 0.9.2 release. + +2002-11-08 14:03 robert + + * Removed deprecated API + +2002-11-08 12:58 robert + + * Updates version numbers to 0.9.2 + +2002-11-08 12:56 robert + + * Updates to GEO loader from Geoff Michel. + +2002-11-08 12:54 robert + + * Minor warning fix. + +2002-11-08 12:26 robert + + * Added #define DARWIN_OSX_PRE_10_2 and related #ifdef checks to + cope with backwards compatiblity + with versions of OSX before 10.2. + +2002-11-08 11:00 robert + + * Added GL_LIBS to the osgText/Makefile for OSX build. + + Fixed typo in IntersectVisitor. + + Fixed warnings in osgimpsotor demo. + +2002-11-08 10:25 robert + + * Updates to Math for OSX build. + + Added 3dmodelworld.com to the data source directory. + + Fixed compile problem under VC6.0 in osgimpostor. + +2002-11-08 08:51 robert + + * Fixes for VisualStudio6.0 build. + +2002-11-08 08:45 robert + + * Removed the usage report from sgv when it fails to load a file. + +2002-11-08 08:34 robert + + * Converted usage of GLuint to usigned int, in hope that it will + get round the + warnings generated under OSX. + +2002-11-08 08:12 robert + + * Commented back in LIBS into Makefile for OSX build. + +2002-11-08 08:11 robert + + * Fixes for VisualStudio build and OSX build. + +2002-11-08 08:00 robert + + * Added TestManipulator into osgimpostor project file. + +2002-11-07 16:08 robert + + * Compile fix from Duvan Cope. + +2002-11-07 15:45 robert + + * Commented out the selection of the animation path manipulator + since it + was somehow disabling culling?!? + +2002-11-07 15:13 robert + + * Titled the view in osganimate and added the title into + osgimpostor. + +2002-11-07 14:44 robert + + * Renamed Primitive:: to PrimitiveSet. + +2002-11-07 14:29 robert + + * Commented out the USE_DEPRECATED_API define. + +2002-11-07 14:13 robert + + * Intergrated Martin Kada's impostor test program with the old test + program. + +2002-11-07 13:56 robert + + * Added Geoff Michel's new osggeomdemo program which allows control + of + geo models via the mouse. + +2002-11-07 13:47 robert + + * Updates to GEO loader from Geoff Michel. + +2002-11-07 08:49 robert + + * Added shape drawable into dot osg plugin. + +2002-11-07 08:48 robert + + * Fix for build under Linux. + +2002-11-06 23:00 don + + * Oops... experiment gon awry in makerules. This works for Solaris, + but not + Linux, evidently. The goal was to do a dependency update on only + files + that had changed, since Solaris is so gawdawful slow at doing CC + -xM + +2002-11-06 18:39 don + + * Changed a couple of const/non-const discrpancies between header + and source + for TexGen. Removed external library dependencies in plugin + makefiles + +2002-11-06 16:04 robert + + * Fix for backwards compatibility. + +2002-11-06 15:43 robert + + * Name change and const change of + Drawable::drawImmediateMode(State&) to + Drawable::drawImplementation(State&) const. Various updates to + the + rest of the OSG to accomodate this. + +2002-11-06 11:15 robert + + * Added in default value of _timeScale. + +2002-11-06 10:46 robert + + * Renamed ProceduralGeometry to ShapeDrawable to better reflect its + current + purpose. + +2002-11-06 10:24 robert + + * Added support for recording camera animation paths in + osgGLUT::Viewer, and fixed + the osgGA::AnimationPathManipulator to handle it. + + Added a new Drawable::ConstAttributeFunctor and make the + accept(PrimitiveFunctor) + be a const method so can disallows modification. Added + Drawable::supports(...) methods + for each of the AttributeFunctor, ConstAttributeFunctor and + PrimitiveFunctor so + that programs can querry whether it is possible to use functors + with that object type. + +2002-11-05 07:50 robert + + * From Jason Daly, fix for 14.2 color records in versions of + OpenFlight files. + +2002-11-04 15:33 robert + + * From Stephan Huber, fix for OSX build. + +2002-11-04 10:37 robert + + * Added std:: in front of string. + +2002-11-04 09:08 robert + + * From Ulrich Hertlien, added ReaderWriter::Options to the osgconv + and pfb plugin + so that all the pfi files can be converted to rgb be the plugin. + +2002-11-04 09:07 robert + + * Fixed warning under Visual.NET + +2002-11-04 08:40 robert + + * Added in guard to png loader so that it only accepts png files. + This has been + added since the png loader itself doesn't not seem robust enough + at detecting + non png files. + + Added a tab in to the flt code to make it more obvious what is + happening in + the flow of the code. + +2002-11-04 08:35 robert + + * Added back in the missing flt.dsp. + +2002-11-01 15:12 robert + + * Added support for primitive functor into the new + osg::ProceduralGeometry class + +2002-11-01 15:11 robert + + * Futher fixes for VisualStudio.NET compilation. + +2002-11-01 14:16 robert + + * Michael Gronage fix for aspect ratio in split stereo. + +2002-11-01 12:48 robert + + * Fixed VisualStudio7.0 compile error related to an + std::vector<>::iterator + no longer being a pointer, fixed by using a &(*itr). + +2002-11-01 12:40 robert + + * Added missing Shape and ProceduralGeometry references in the osg + project file. + +2002-11-01 12:20 robert + + * Futher updates to shapes support. + +2002-11-01 12:11 robert + + * Added handled of invlid drawable bounding boxes. + +2002-11-01 10:39 robert + + * Added export to the height field class. + +2002-11-01 10:25 robert + + * Updates to Shape support. + +2002-10-31 15:24 robert + + * Added a dirtyBound & diryDisplayList to the geometry merge + operation in the + Optimizer to fix a bug where the bouding volumes where being + invildated. + +2002-10-31 12:51 robert + + * From Geoff Michel, added AC3D .ac and GEO .geo loaders. + +2002-10-31 10:36 robert + + * Added osg::Grid shape class, and added an example of its use into + the + hang glide demo. + +2002-10-31 10:35 robert + + * Yefei He's updates to Pool and flt2osg to use lazy loading of + textures from a + texture pallette. + +2002-10-30 13:27 robert + + * Added first cut of new primtive shapes support. + +2002-10-30 12:58 robert + + * Removal of more redundent const base types. + +2002-10-30 12:56 robert + + * Updated osgText .osg support so that it handles text via the + osgDB::Outpur::wrapString() method. + +2002-10-30 10:07 robert + + * Fixed addChild(node,value) so that it resizes using the + _newChildDefaultValue + rather than the add child value, then sets the child's value to + value. + +2002-10-28 12:55 robert + + * Updated the handling of string in the .osg reading and writing so + that it + handles the use of " quotes inside the string. + +2002-10-28 09:43 robert + + * Removed the remapping of special keys to keyboard events. + +2002-10-25 12:29 robert + + * From Gideon May, fixes to remain const base type instances in + headers. + +2002-10-25 09:34 robert + + * Updated the min and mag filter modes to be more appropriate, + still some + of the FLT modes havn't been mapped across as its is not obvious + how to map + them to OpenGL/OSG. + +2002-10-24 20:49 don + + * changed unsigned int's to unsigned longs so 64 bit build would + work. + +2002-10-24 20:45 don + + * Added ARCH64 def for 64 bit builds + +2002-10-24 15:24 don + + * FIxed set_new_handler to std::set_new_handler + +2002-10-23 07:46 robert + + * Fix from Don Tidrow for bug when moving between RenderGraph when + popping back + up to common parents. + +2002-10-21 15:09 robert + + * Changed the nameing of iterators to prevent clashes with + VisualStudio's dumb + compiler. + +2002-10-21 13:03 robert + + * Fixed spelling mistake in comment. + +2002-10-21 13:02 robert + + * Changed the private: to protected: to allow easier extension. + +2002-10-18 12:47 robert + + * Merged Pavel's updates to LWO2 for handle multiple texture + layers. + +2002-10-18 12:26 robert + + * Added default colour and normal definition to the Geometry draw + to prevent state + inheritance of these attributes from causing problems of Geometry + which arn't + fully defined. + +2002-10-18 12:23 robert + + * Added extension checking to the rgb and bmp write of images. + +2002-10-17 21:25 don + + * USE_MM was not defined for IRIX + +2002-10-17 13:48 robert + + * Renamed the RenderBin::sort_local to sortImplementation(), + draw_local to drawImplementation() and added a new + RenderBin::DrawCallback(). + + Added osgcubemap to the Make/ test scripts. + +2002-10-17 11:59 robert + + * Fixed memory allocation. + +2002-10-17 11:50 robert + + * Checked in fix for std::hex for dumb arsed compilers. + +2002-10-17 11:39 robert + + * Fixed compile error under Windows. + +2002-10-17 10:04 robert + + * Fixed error in #ifdef GL_SECONDARY_COLOR... + CV: + ---------------------------------------------------------------------- + +2002-10-15 19:10 don + + * Changed std::malloc to new in src/osgUtil/CubeMapGenerator.cpp + +2002-10-14 21:10 don + + * Fixed cstdlib to stdlib.h for IRIX in + src/osgUtil/CubeMapGeneragortor.cpp + +2002-10-10 20:04 robert + + * Fixes from Macro. + +2002-10-10 18:02 robert + + * Added missing .cpp's. + +2002-10-10 14:58 robert + + * Fixed the names of the ControlPoint parameters so they weren't + capitals, to avoid + the clash with the parameter type itself. + + Addd a PER_PRIMTIIVE_SET handling to the existing PER_PRIMTIIVE + code, this code + is still flacky though and needs a rewrite as it doens't handle + all attributes or + the full consequences of per primitive and per primitive set + bindings. + +2002-10-10 13:06 robert + + * Added a little more info into the State contextID docs. + +2002-10-10 12:44 robert + + * Added Macro's new cube map generation classes and osgcubemap + demo. + +2002-10-10 09:42 robert + + * Maded the "flt::Registry::getPrototype: Unkown opcode:" message a + INFO level + notify message rather than a NOTICE. + +2002-10-10 09:39 robert + + * Made the warning about a mis-matching in the number of children + in a switch + a INFO level notify message rather than a WARN. + +2002-10-10 09:29 robert + + * Added remapping of special keys to be handle like a convential + key press. + +2002-10-10 09:00 robert + + * From Gabor Dorka, Fixes to memory leaks. + +2002-10-09 15:43 robert + + * Fixes to smoothing visitor and tesselator to handle indexed + Geometry. + +2002-10-09 15:41 robert + + * Changed the default value of StandardOrientation to true, to fix + orientation + problems which commonly occur with png files. Leaves the + quesition of how to set + this value automatically. + +2002-10-08 16:02 robert + + * Fixed bug in osg::LOD::addChild() which was forcing all ranges to + be identical + values. + +2002-10-08 14:10 robert + + * Fixed a bug in the Optimizer where BIND_PER_PRIMITIVE_SET + primitives where being eroneously merged. + + Added missing support for reading geometry indices from the .osg + format. + + Added handling of geometry indices into the primitive functor in + osg::Geometry. + + Moved the method implementions of AnimationPathManipulator into + src/osgGA and added extra convinience + methods for setting the manipulator with an hand built + AnimationPath. + + FCVS: VisualStudio/osgPlugins/iv/iv.dsp + +2002-10-08 08:39 don + + * osgdb_osg loader had more issues with const/non-const + discrepancies on + Solaris. Modified Geoset.cpp and Point.cpp + +2002-10-08 08:36 don + + * Solaris didn't like filebuf. Using old FILE + +2002-10-08 07:39 don + + * Added AnimationPathManipulator to osgGA and modified sgv to use + it. + +2002-10-08 05:41 don + + * Fixed some inconsistencies between header files and function + definitions + where the header file declared a parameter non-const, but the + function + definition expected a const. The Solaris linker was coming up + with + undefined symbols. + +2002-10-07 21:23 robert + + * Added extra convinience methods to LOD - addChild(child,min,max). + + Added osganimate to test scripts. + +2002-10-07 20:17 robert + + * Fixes to Switch so that it defaults to adding children switched + on, and adds + a flag to control whether children and added as true or false. + +2002-10-07 20:01 robert + + * Set the default values for scale to 1,1,1. This fixes the bug + obsevered when + using AnimationPath with MatrixTransform without setting the + scale value of + the osg::AnimationPath::ControlPoint's. + +2002-10-07 19:51 robert + + * Added new osganimate demo which demonstrate the + osg::AnimationPath in action. + + Added extra parameters to the AnimationPath callbacks to allow + finer control. + +2002-10-07 11:06 robert + + * Added missing osg::TextureCubeMap::getAssociatedMode(). + +2002-10-07 10:02 robert + + * Added code to Viewer::addViewport(..) to force the sharing of a + single + osg::State object between viewports. + +2002-10-07 09:41 robert + + * From Daneil Sjölie - modifications to the support of custom + GUIEventHandlers in osgGLUT + +2002-10-06 20:33 robert + + * Converted osg::LOD from used n+1 successive ranges to n min/max + ranges, + one min/max pair per child. Converted the rest of the OSG to use + the new + osg::LOD node. + +2002-10-04 16:40 robert + + * Fixes for Win32 build. + +2002-10-04 14:50 robert + + * Implemented OpenFlight style switches so that each child of a + switch can now + be individually turned on or off. Moved the OpenFlight code + across to use the + new scheme, removing the old hack of using node masks to achieve + the same end + result. + +2002-10-04 13:53 robert + + * Changed the include of MatrixTransform to Transform. + +2002-10-02 15:28 robert + + * Added osgteapot demo to show how to implement custom Drawables to + wrap up OpenGL code. + +2002-10-02 13:16 robert + + * Added back in the old osg::Geometry::addPrimitive(..) methods for + backwards + compatibility and have placed them within a #ifdef + USE_DEPREACATED_API block. + +2002-10-02 13:12 robert + + * Moved the new osg::IndexedGeometry class over the top of the the + existing + osg::Geometry class, and removed the temporary IndexedGeometry. + Port the rest + of the OSG across to account for the change in method calls - + osg::Geometry::addPrimitive(..) becomes osg::addPrimitiveSet(..) + +2002-09-30 18:12 robert + + * Removed inappropriate inline keyword from getOrCreateStateSet(). + +2002-09-30 18:11 robert + + * Added setActiveTextureUnit(0) to State::reset(). + +2002-09-30 16:50 robert + + * Added traverse the AnimationPath callbacks. + +2002-09-30 13:30 robert + + * Added support for per primitive bindings in osg::IndexedGeometry. + Added a + convertToIndexedGeometry() method to GeoSet to allow datasets + with per primitive + bindings to be be mapped to across to osg::IndexedGeometry for + testing purposes. + +2002-09-29 17:55 robert + + * From Macro, added a setActiveTextureUnit(0) to + osg::Text::drawImmediateMode() to + prevent the wrong OpenGL mode being used. + +2002-09-29 12:33 robert + + * From Daniel, Fixes for warnings under Win32. + +2002-09-28 19:09 robert + + * Fixes to IndexedGeometry.cpp to repair bugs introduced with Win32 + build fixes.S + +2002-09-28 07:47 robert + + * Added a dirtyAllVertexArrays() to State::reset(). + +2002-09-28 07:43 robert + + * Fixes for Win32 build. + +2002-09-27 19:04 robert + + * Fix build after change in GLExtensions. + +2002-09-27 19:01 robert + + * Fixes to IndexGeometry for Win32 build. + +2002-09-27 17:47 robert + + * Improvements to IndexedGeometry. + +2002-09-26 15:26 robert + + * Futher work on the IndexedGeometry class. Indexed coordinates + should now + work. + +2002-09-24 20:14 robert + + * Changed the linux linking of -lgif to -lungif. + + Fixed a typo in the Images name. + +2002-09-24 20:04 robert + + * Changed the image file so that use the Images/ prefix to help + locate the files + within the OpenSceneGraph-Data directory. + +2002-09-24 19:41 robert + + * Removed redundent / + + -------------------------------------------------------------------- + +2002-09-22 07:09 robert + + * Renamed Primitive to PrimitiveSet. + +2002-09-20 15:55 robert + + * From Gideon, support for tracking the number of objects + constructed and deleted, + only compiled in when unit tests are compiled in. + +2002-09-20 15:54 robert + + * From Ulrich Hertlien, supported add to textures in the .lwo + format. + +2002-09-20 14:51 robert + + * Renamed osg::Primitive to osg::PrimitiveSet which better reflect + what it + encapsulates. + + Added new osg::IndexGeometry implemention, *not* complete yet. + + Changed the rest of the OSG to handle the renaming og Primitive + to PrimitiveSet. + +2002-09-20 14:48 robert + + * From Daniel, changed setEventHandler to addEventHandler. + +2002-09-19 10:30 robert + + * Added PolygonStipple class from Mike, with mods from Robert to + make data + management local. + +2002-09-19 09:52 robert + + * Made the calls to the drawing of the pre rendering stages exclit, + using + a seperate method in RenderStage and associated calls in + sceneView.cpp. + This fixes problems when doing stereo and prerender at the same + time. + +2002-09-19 09:05 robert + + * Fixed copy constructor so that the _stage member variable was set + to this + correctly. + +2002-09-18 16:10 robert + + * Fix the sceondary color code. + +2002-09-18 16:05 robert + + * Added missing isCompressedInternalFormat() method. + +2002-09-18 15:59 robert + + * Fixed mispelling of SEPARATION. + +2002-09-18 14:57 robert + + * Simplified the depth calculation code in CullVisitor so that it + always computes + the depth of all drawables, so that it is always safe for + RenderBin sort routines can use + these values directly. + + Add an example of a RenderBin::SortCallback to sgv.cpp. + +2002-09-18 11:11 robert + + * From Daniel Sjölie - added support for multitexured flt files. + +2002-09-17 15:47 robert + + * Improved the sort callback support in osgUtil::RenderBin, and + removed the + now rendundent DepthSortedBin class. + +2002-09-16 20:58 robert + + * Further work on multiple context extensions. + +2002-09-16 10:55 robert + + * Commented out the call to combine LOD's in the optimizer as it + was causing + problems in some flt datasets. + +2002-09-14 10:38 robert + + * Updates the osg::Texture3D::Extensions interface to support the + standardisation + of extensions supported across multiple graphics contexts. + +2002-09-13 13:50 robert + + * Added dirty methods for vertex arrays to better support external + OpenGL + code which modifies the OpenGL state and needs to tell the + osg::State + about it to ensure that the OSG doesn't make any errors during + lazy + state updating. + +2002-09-12 20:30 robert + + * From Pavel Moloshtan, fixes for Mingw32 build. + +2002-09-12 19:59 robert + + * Added opengl32.lib and glu32.lib links to osgGLUT.dsp + +2002-09-12 15:34 robert + + * Added asGroup() and asTransform() methods to osg::Node to + downcast nodes + to these types without requiring an expensive dynamic_cast<>. + + Also added asGeometry() to osg::Drawable for the same reasons. + +2002-09-12 14:29 don + + * Fixed setFusionDistance + +2002-09-12 13:23 robert + + * From Brede Johansen - Fixes to osg::Plane::valid and added a new + set method. + + From Stephan Huber - Compilation fix to Texture.cpp for OSX. + + From Don Tidrow - added dirtyBound() to + osgText::Text::setPosition + +2002-09-09 04:40 don + + * Added ability to accept '.tif' files (as well as '.tiff') and + printed + notify() on error + +2002-09-05 15:45 robert + + * Improvements to osg::Texture3D::Extensions code. + +2002-09-05 15:13 don + + * For Solaris, /usr/local/lib dependencies now compile static + libraries. This + reduces the dependencies for binary installs. ALso rearranged the + SunOS + gnu and Forte compiler sections to be more generic + +2002-09-05 11:42 robert + + * Added new buffered_value template class which encapsulates a + std::vector but + initializes the array to the number of graphics contexts, and + automatically + expands the array when indices outside the current size are + required. + + Added new osg::Texture::Extensions nested class to handle + extensions on a per + context basis. + +2002-09-04 10:51 robert + + * From Ulrich Hertlein, check for max 3d texture size into the + osgtexture demo. + +2002-09-04 10:49 robert + + * Added support for setting the fusion distance directly in + SceneView, defaults + to the original behavior of using the values from the Camera if + attached. + +2002-09-04 08:14 robert + + * Added support for multiple graphics contexts to osg::Texture and + its + subclasses. + +2002-09-04 01:15 don + + * Added setting colormask to SceneView on every frame to allow + toggling + between stereo on and off in Anaglyphic mode. + +2002-09-03 20:12 robert + + * Fixes to the LWO to better handle 3 and 4 vertex polygons. + + Added an extra pass into the Optimizer's merging of geometry + primitives so + it convertex 3 and 4 vertex polygons into triangles and quads + respectively. + +2002-09-03 19:25 robert + + * Removed const from the evaluateLODChild(,,) callback method. + +2002-09-03 14:42 robert + + * Removed the temporary commenting out of the Optimizer, which was + done for + debugging purposes. + +2002-09-03 13:04 robert + + * Fixed LWO2 ReaderWriter problem which was down to an the compiler + reodering + the evaluation of a Vec3 paramter. + +2002-09-03 09:50 robert + + * Fixed and unmatched malloc/free pair, which was previously doing + a mallco/delete. + +2002-09-02 12:31 robert + + * Converted the instances of const built in types being returned + from methods + and passed as paramters into straight forward non const built in + types, + i.e. const bool foogbar(const int) becomes bool foobar(int). + +2002-08-31 09:59 robert + + * From Yfei He, added in missing RoadConstruction handler. + +2002-08-31 09:51 robert + + * Bug fix from Tom Jolly, which adds a check aginst a delete of gl + textures + in FTGLTextureFont destructor to prevent a NULL be passed to + glDeleteTextures. + This solves the crash on exit of osghud/osgtext. + +2002-08-31 06:04 don + + * Added the script to make IRIX distribution packages (via 'inst'). + +2002-08-30 19:45 robert + + * Renamed osg::Statistics::addOpaque to addDrawable to better + reflect its current + function. + +2002-08-30 16:17 robert + + * Updates to windows build docs. + + Merge fixes for OSX from bob. + + Added checking for impostor sprites into stats. + +2002-08-30 15:32 robert + + * Fixes to Math for MacOSX build. + + Converted TextureCubeMap to unix file endings. + +2002-08-30 15:17 robert + + * Update LANDEXT.DAT to contain all the latest core OSG files. + +2002-08-30 15:07 robert + + * Fixed the flatten static transform visitor. + +2002-08-30 13:38 robert + + * Added std:: infront of ends references. + +2002-08-30 07:17 robert + + * Removed the OSG_COMPILE_UNIT_TESTS define from the OSX build to + avoid + issues with the missing + +2002-08-30 01:34 don + + * Some small clean ups and editorializing of the NEWS file. + +2002-08-29 20:41 robert + + * Fixed the numerical accuracy problems in the Drive and Flight + Manipulators. + +2002-08-29 16:38 robert + + * Fixed numerical accuracy problem in Trackball manipulator. + +2002-08-29 14:48 robert + + * Updated change log. + +2002-08-29 14:41 robert + + * Removed html files which relate to now removed API. + +2002-08-29 14:39 robert + + * Added new autogenerated .html files + +2002-08-29 14:29 robert + + * Updated docs. + +2002-08-29 14:05 robert + + * Updated the NEWS to release the new release. + +2002-08-29 11:02 robert + + * Renamed the ConvexPlaner* classes to ConvexPlanar* and changed + all the various + classes that reference it. + + Added MUST_READ_ME.txt to the VisualStudio directory. + +2002-08-29 08:39 robert + + * Added SG_EXPORT. + +2002-08-29 03:49 don + + * Blast it, Don... You should rebuild before you check things in! + +2002-08-29 03:22 don + + * Fixed 69 occurance of 'Seperate' misspelling (should be + 'Separate') + +2002-08-28 21:40 robert + + * Changed instances of new across to use osgNew to help debugging, + and fixed + an unitialized variable in Sequence. + +2002-08-28 19:46 robert + + * Fixed the optimized library name of the osgText plugin. + +2002-08-28 18:49 robert + + * Updated the version numbers to reflect the upcomming release + 0.9.1. + +2002-08-28 18:38 robert + + * Fixes to Win32 build. + +2002-08-28 17:37 robert + + * Added std:: infront of cout and endl. + +2002-08-28 16:59 robert + + * Fixes for Win32 build. + +2002-08-28 16:25 robert + + * Fixed unitialized variable in the MyTextureSubloadCallback. + +2002-08-28 16:17 robert + + * Added fixes to UnitTestFramework to get it compiling under + Windows. + +2002-08-28 15:44 robert + + * Warning fixes for Windwos + +2002-08-28 15:35 robert + + * Fixed typo on osgunittests project name. + +2002-08-28 15:28 robert + + * Removed deprecated code from the distribution. + + Added .osg support for Texture1D and Texture3D. + +2002-08-28 14:28 robert + + * Added -I{THISDIR} into the iv Makefile. + +2002-08-28 14:27 robert + + * Updates, from Neil Salter, to comments etc to osgGA which add + better + explanations of how each of the classes operates. + +2002-08-28 14:26 robert + + * Added Neil Salter's osgUtx library into the distribution, have + put all the + orignal seperate headers and source into + include/osg/UnitTestFrameWork + and src/osg/UnitTestFramework.cpp respectively. I have done this + to + keep the include and source directories focused on the scene + graph rather + than the test framework. + + Have added a very simple unit test to Vec3.cpp, which are + optionally + compiled in with the OSG_COMPILE_UNIT_TESTS define, which is only + currently defined in debug builds under unix. It should be fine + to + add it in under Windows project files as well. + + Finally, a new demo app osgunittests runs the tests and reports + success + or failure of the tests. + +2002-08-27 21:01 robert + + * Commented out the #define TEXTURE_USE_DEPRECATED_API from + includ/osg/Texture + which forces the use of a typedef Texture2D Texture; in place of + the orignal + texure implementation. + +2002-08-27 20:54 robert + + * Added code to write byte/int/float arrays out with 8 values per + line by default, rather than + 1 per line as before. + +2002-08-27 20:18 robert + + * Added support for DOFTransforms into .osg format, and add pivot + point support + to the PositionAttitudeTransform .osg support. + + Removed a double light reference in the osglight demo. + +2002-08-27 15:46 robert + + * Added support for reading and writing + osg::PositionAttitudeTransform. + +2002-08-27 15:46 robert + + * Fixed bug in the Light reading code. + +2002-08-27 14:02 robert + + * Added proper osgtexture1D demo - this demo uses a 1D texture to + dynamically + contour the scene. + +2002-08-27 14:00 robert + + * From Marco, fix to include/GL to clean up warnigns in Windows + builds. + +2002-08-27 10:06 robert + + * Added osgtexture3D demo, renamed osgtexture demo to osgtexture2D, + and have + added osgtexture1D demo which currently is simply copy of + osgtexture2D. I + will be modifying it to do 1D texturing next. + + Fixed a bug in osg::Texture3D relating to checking of existance + of + texturing. + + Merged some fixes to the pfb loader from Ulrich Hertlein. + +2002-08-26 20:11 robert + + * Fixed typo of _texParametersDirty. + +2002-08-26 19:35 robert + + * Removed #ifdef hacks to remove optimization with VS6.0's STL. + VS6.0 STL is + now no longer supported! + +2002-08-26 15:02 robert + + * Moved the #define GL_DOT3_RGB_ARB's into their own #ifndef + GL_ARB_texture_env_dot3 block. + +2002-08-26 13:04 robert + + * Moved #define's for OpenGL1.2 image formats into the + include/osg/Image header + to allow compilation of the rgb plugin under Windows with its 1.1 + OGL headers. + + Added float.h to Math's compile path for VS7 compilation. + +2002-08-26 12:34 robert + + * Made the sort callback's sort method pure virtual. + +2002-08-26 12:28 robert + + * Removed redundent parameter in sort() callback which was never + being used. + +2002-08-26 10:30 robert + + * Added #include to include/osg/glut for Windows build. + +2002-08-26 10:24 robert + + * Updated Texture3D to use extension checking to get the relevant + 3d texturing + extensions. + +2002-08-26 03:15 don + + * Added writer to RGB plugin + +2002-08-25 15:31 robert + + * Converted code dependant on osg::Texture across to its + replacement osg::Texture2D. + +2002-08-25 11:00 robert + + * Fixes for Win32 build + +2002-08-24 21:12 robert + + * Added guard to prevent VS7 builds using the #defines for cosf + etc. + +2002-08-24 21:12 robert + + * Added brief items to NEWS in prep for the 0.9.1 release. + +2002-08-24 21:11 robert + + * Added support for the texture_env_dot3 extension. + +2002-08-24 19:39 robert + + * Added new osg::TextureBase, osg::Texture1D, osg::Texture2D, and + osg::Texture3D + classes, and changed osg::Texture and osg::TextureCubeMap so that + they now derive + from osg::TextureBase. + +2002-08-24 19:35 robert + + * Clean up of include/osg/GL and include/osg/GLExtensions for + better support of + Windows build. + +2002-08-23 00:43 don + + * Modifed osgGLUT viewer and messages in SGV to allow for start up + in full + screen mode. + +2002-08-22 17:36 don + + * Fixed a dependency order + +2002-08-22 09:19 robert + + * Added calling of the LightSource and ClipNode as Group by the + NodeVisitor and + fixed the CullVisitor and Optimizer to take account of this. + +2002-08-22 08:14 robert + + * Fixed the osg::Transform::coompute*() methods so the were using + the _referenceFrame + correctly, as previously they were doing the exact opposite from + what they + should have been doing. + +2002-08-21 20:42 robert + + * From Stephan Huber, "I found a small bug in QTtexture.c: the code + fails, when the image-files + don't reside on the boot-partition. I replaced the offending + function by a + cleaner one.". + +2002-08-20 22:43 robert + + * Moved the include from the State header into + State.cpp, and + added it into other files which now required it. + +2002-08-20 18:00 robert + + * Added IO Support for TexEnvCombine state attribute. + +2002-08-20 14:15 robert + + * Added support for the tex_env_add and tex_env_crossbar + extensions. + +2002-08-20 14:12 robert + + * Fixes to new osgText and osgParticle project files. + +2002-08-20 12:29 robert + + * Added the definition of GL_FOG_COORDINATE_SOURCE to Fog.cpp. + + Added #include to the GLExtensions header. + +2002-08-20 11:27 robert + + * Moved the IO support for the osgText and osgParticle libraries + into seperate + plugin libraries. + +2002-08-20 10:26 robert + + * Added a error message for when OSG_NOTIFY_LEVEL is not set + correctly. + +2002-08-20 10:14 robert + + * Merged fixes to the osg::GLExtensions function pointer code from + Stefan Huber, + and a fix to osg::State's secondary color code from Bob Kuehne. + + Moved the body of the getGLExtensionFuncPtr() into the header to + help out + support for Windows mapping of different OpenGL extensions + function ptr per + dll. + +2002-08-20 10:08 robert + + * A FogCoordinateSource set/get methods to osg::Fog which + correspond to the + FogCoord support added to osg::Geometry. Added suppot for these + new parameters + to the .osg plugin. + +2002-08-20 08:14 robert + + * Reordered the string comparions so that DEBUG_INFO comes before + INFO, since + the find op will find INFO in a DEBUG_INFO string, and hence + report the wrong + notify level. + +2002-08-19 19:53 robert + + * Added default values to the TexEnvCombine constructor. + +2002-08-19 15:14 robert + + * Added missing include/osg/ClearNode + +2002-08-19 15:11 robert + + * Added new osg::TexEnvCombine state attribute. + +2002-08-19 11:42 robert + + * Renamed the osg::EarthSky to osg::ClearNode to make it more + obvious what + role it has play and make it more relevant to non vis-sim + applications. + +2002-08-19 08:35 robert + + * Moved "unsigned int i" from for(.. to just before it, and removed + subsequent + ones to get the VisualStudio compiler working once more. + +2002-08-18 14:42 robert + + * Added DOFTransform, MatrixTransform and PositionAttitudeTransform + to NodeVisitor. + + Added + osg::Matrix/Quat::makeRotate(angle1,axis1,angle2,axis2,angle3,axis3) + and + osg::Matrix::rotate(angle1,axis1,angle2,axis2,angle3,axis3) + method. + + Made osg::Matrix/Quat::makeRotate(heading,pitch,roll) and + osg::Matrix::rotate(heading,pitch,roll) all deprecated API. + + Fixed the Quat*Quat & Quat*=Quat multiplication methods so that + they multiplied + in the correct order - they were reversed originally due to the + Quat code being + based on code example which used the v' = M v ordering, rather + than the OSG's + v' = v M ordering. + +2002-08-18 11:16 robert + + * Added check to disable color binding when the secondary colour + extension doesn't + exist. + +2002-08-17 07:34 robert + + * Fixed typo in #define of UBYTE4 + +2002-08-16 15:14 robert + + * Added Texuture::SubloadCallback example into the osgprerender + demo to illustrate + how to use it. + + Changed the ImpostorSprite to use LINEAR,LINEAR for min and mag + filters for the + impostor texture. + +2002-08-16 13:33 robert + + * Added new osg::Texture::SubloadCallback, and getNumMipmapLevels() + to osg::Texture + and osg::Image. This additions are design to make texture + subloading more + flexible. + +2002-08-16 10:56 robert + + * Fixes from Ulrich Hertlein to get the pfb plugin compiling with + using + any deprecated API. + +2002-08-15 20:27 robert + + * Supported added for secondary color & fog coords to osg::Geometry + and osg::State. + +2002-08-15 20:25 robert + + * From Perry, support for color added to the + MeshPrimtive/LocalVertexPool code. + +2002-08-15 15:04 robert + + * Removed the getData() from MeshRecord and the dummy SMesh record, + this + allow the FaceRecord base class to directly provide the datatype. + +2002-08-15 14:09 robert + + * Added a using namespace std; and removed std:: from from std::hex + and std::dec. + +2002-08-15 13:04 robert + + * Added a virtual keyword into the getData() overrided methods. + +2002-08-15 11:25 robert + + * Submission from Perry Miller for support of OpenFlight15.7's + local vertex pool + and mesh primitives. Converted Perry's code to work with the + osg::Geometry + instead of osg::GeoSet. + +2002-08-14 20:56 robert + + * Added SG_EXPORT to PositionAttitudeTransform and MatrixTransform. + +2002-08-14 09:30 robert + + * Commented out the #define USE_DEPRECATED_API. + +2002-08-13 18:29 don + + * Added some comments + +2002-08-13 15:31 robert + + * Futher improvements and fixes to osg::AnimationPath, and the + osglight + demo to show it action. + +2002-08-13 13:22 robert + + * Made improvements to osg::AnimationPath, added + osg::PositionAttitudeTransform::AnimationPathCallback which us an + app callback + which uses an AnimationPath to specify the new positions of the + transform. + + Added AnimationPath code to osglight to animate the positional + light. + + Added CullVisitor::setCullingMode() code into SceneView so that + SceneView's + CullingMode is now properly passed onto CullVisitor. Note, this + work + had been done before, but must has been lost in a merge. Umm... + +2002-08-13 09:35 robert + + * Fixed uninitialized _sortMode. + +2002-08-12 17:40 robert + + * Added new s/getPivotPoint() support to + osg::PositionAttitudeTransform. + + Modified the osglight demo to use an AppCallback and a + PositionAttitudeTransform + to animate the loaded model. + +2002-08-12 13:42 robert + + * Updates to DOFTransform so that its overrides the traverse() and + compute*() methods + rather than depending upon callbacks for animating and compute + matrices. Merged the + put/inverseput code between Sasa's and Ferndinand's DOF code. + + From Bora Utka, Added support to osg::Sequence/OpenFlight + AnimNode to the flt plugin. + +2002-08-12 13:37 robert + + * attempt to fix read only status of Sequence.cpp. + +2002-08-11 21:26 robert + + * Removed dependency of the new osg::DOFTransform and osg::Sequence + Node's + on osgUtil by implementing a NodeVisitor::VisitorType enum, and + associated + g/setVisitorType. This allows callbacks to querry the + visitor/traversal + type without doing down cast's to specific visitor subclasses + such as + osgUtil::AppVisitor/CullVisitor. + +2002-08-11 10:32 robert + + * Temporarily commented out the flat staic transforms visitor since + it + was causing problems with the new DOFTransform class. + +2002-08-09 19:51 robert + + * Submission for Gideon May, fixes for spacing in various osgText + files. + +2002-08-09 16:27 robert + + * Fixed the X and Y axis rotation billboards so that now rotate + correctly. + + Rewrote the osgbillboard demo so that it creates a point + rotatated billbaord + and X,Y and Z axis billboards to both test and demonstrate this + types of + billboards in action. + +2002-08-08 21:36 robert + + * Fixes for IRIX 32bit timmer on O2. From Tom Jolley. + +2002-08-08 15:10 robert + + * Fixed warning related to where _increasingFlags is an unsigned + short and 0xffffff is being + truncated, spotted by Tom Jolly. + +2002-08-08 15:09 robert + + * Removed inline definition from front of setMaxAnisotropy method. + +2002-08-08 13:45 robert + + * Fixed typos, sent in by Warren Macchi. + +2002-08-08 13:41 robert + + * Fixed bug related to switching on/off culling modes. Patch from + Nikolaus Hanekamp. + +2002-08-08 11:27 robert + + * Changed the Geometry::setVertexArray and GeoSet::setCoords so + that they + call dirtyBound() instead of reseting the local bound flag, this + ensures + the updates are propagated upwards through into the parents. + +2002-08-08 11:01 robert + + * Fixed the shininess factor in 3ds plugin. + +2002-08-07 15:52 robert + + * Changed the support for anisotropic filtering in osg::Texture so + that it + is now controlled via the setMaxAnisotropy(float) method, and is + set up + independently for the mag filter mode, which it previously was + done. + +2002-08-07 10:10 robert + + * Renamed osgsequence.cpp to osgsequence.dsp, as it was clearly a + typo... + +2002-08-07 10:08 robert + + * Fixed type of DOFTransform.cpp + +2002-08-06 17:07 robert + + * Added shells for DOFTransform and PositionAttitudeTransform to + the .osg + loader, still need to fill in the saving and loading of + paramters. + + Went through the distribution remove old API usage. + +2002-08-06 10:37 robert + + * Changed the default value of _animationOn to true. + +2002-08-06 10:07 robert + + * Fixed typo in comment. + +2002-08-06 10:04 robert + + * Adde getViewFrustum() to camera. + +2002-08-05 15:07 robert + + * Added new osg::DOFTransform node from Sasa Bistrovic, designed to + mirror + the OpenFlight DOF transform nodes. + +2002-08-05 13:29 robert + + * Added support for PROTECTED modes into the .osg reading and + writing. + +2002-08-05 13:12 robert + + * Added an example of the use of the PROTECTED modes and attributes + into + the osgreflect demo so that toggling texturing on or off won't + affect + the mirror planes texturing. + +2002-08-05 12:52 robert + + * Fixed compile errors under IRIX. + +2002-08-05 12:40 robert + + * Added support to StateAttribute/State to support PROTECTED flag + for modes and attributes + so that they cannot be overriden from above via the OVERRIDE + flag. This is + useful for things like manipulators that have handles display in + the scene, you + might want to prevent their state being affected by other + overriding of + light, wireframe modes etc. + +2002-08-04 21:11 robert + + * Fix to iv/vrml loader so that it correctly passes back the right + ReadResult + and checks the validity of the file extension being passed to the + plugin. + Removed main.cpp * .h moving all its functionality into + readerwriter.cpp. + +2002-08-04 20:51 robert + + * Changed the error reporting so that it directs it all via + osg::notify, and + only uses the INFO level for reporting that the file to load is + not + recognised. Also add check for LWO2 loading so that it returns + FILE_NOT_HANDLED + message correctly. + +2002-08-04 20:34 robert + + * From Ruben Lopez, updates to VRML/IV loader. + + From Ben Discoe, corrections to comments in osg::Transform + + From Alberto Barbati, Lazy evaluation of inverse matrix in + osg::MatrixTransfrom + +2002-08-03 19:42 robert + + * Added Sequence.cpp to osg plugin workspace file. + +2002-08-03 19:37 robert + + * Changed the copy constructor of for _light mem var to use a + dynamic_cast. + +2002-08-03 18:11 robert + + * Integrated Ulrich Hertlien's osg::Sequence node, and osgsequence + demo, and + support for osg::Sequence in the pfb loader. + +2002-08-03 18:03 robert + + * Changed the range max and min members variables to maximum and + minimum to + prevent collision with windows min and max macros. + +2002-08-03 16:49 robert + + * Added support for a sort callback in RenderBin. + +2002-08-03 16:48 robert + + * Fixed comments. + +2002-08-03 16:37 robert + + * Added cout's of the view frustum to the aid debugging, these + cout's are + now commented out, and are just left in so that they may be used + to + double check things in future. + +2002-08-02 19:11 robert + + * Fix for Win32 build + +2002-08-02 15:14 robert + + * Added missing _nodePath.clear() and _segHitList.clear() to + InteresectVisitor::reset(). + +2002-07-31 15:16 robert + + * Updates to iv/vrml loader from Ruben. + +2002-07-30 10:08 robert + + * Updates to the iv loader from Ruben - conversion from GeoSet to + Geoemetry. + +2002-07-29 21:29 robert + + * Forced the use of non mip mapped texture during subloading in the + osgprerender + demo. + +2002-07-29 11:02 robert + + * Removed default value from constructor. + +2002-07-29 00:04 robert + + * Fixes to the new texture subloading methods. + +2002-07-28 23:28 robert + + * Checked in new methods for setting up texture subloading, these + allow the + user to control which parts on an image are subloaded from, and + how big + the initial texture is. + +2002-07-28 23:27 robert + + * Checked in Pavel's updates for non texured surfaces. + +2002-07-28 21:25 robert + + * Added set/getUnrefImageOnApply() methods and associated flag and + code in Texture::apply() to set the _image to 0 on apply. Note, + this will only work when you have a single graphics context, as + with multiple graphics contexts one can't delete the image after + the first apply, as there will be more than one texture object to + update. + +2002-07-28 21:15 robert + + * Checked in Marco's commented out #defines/rejigged struct names + to get things + compiling under Windows, will need to check this in future as it + may change with regeneration of parser files + with lex/yacc. + +2002-07-28 12:52 robert + + * Chagned the initiliazation of iterators, sent in by Alberto + Barbati. + +2002-07-28 12:49 robert + + * Fixes to NodeCallback and RenderBin from Alberto Barbati. + +2002-07-27 21:35 robert + + * Fixes to the inventor/vrml loader. + +2002-07-27 10:34 robert + + * From Macro, removal of use of display lists during double pass + rendering of + particles. + +2002-07-27 10:25 robert + + * Fix for Windows + +2002-07-27 10:22 robert + + * Fixes for Win32 build. + +2002-07-27 10:09 robert + + * Added return value to addViewport. + +2002-07-26 18:46 robert + + * Added missing osg:: from various references to osg::Objectf + +2002-07-26 16:33 robert + + * Added support for LWO2, send in by Pavel Moloshtan. + +2002-07-26 16:02 robert + + * Added project file for inventor plugin. + +2002-07-26 15:37 robert + + * Added Ruben Lopez's Inventor/VRML 1.0 loader. + +2002-07-26 12:49 robert + + * Change Geometry paramter name to lower case geometry. + +2002-07-25 22:08 robert + + * From Ferdinand Cornelissen - Futher updates to the DOF code. + +2002-07-25 21:58 robert + + * Added missing return statement to if() block in Matrix::mult + code. Bug spotted + by Ray Conner. + +2002-07-25 21:50 robert + + * Fixes to Doxygen files from Neil. + + Removed unused set/getReportMode() methods and member variables + from IntersectVisitor. + + Added deep copy construction of Geometry objects. + +2002-07-25 21:45 robert + + * Changed > operator to < and swapped sides of expression, to + enable compilation + across compilers. + +2002-07-25 16:15 robert + + * Fix to geometry combiner which wasn't check the overall color + array values + in the lessGeometry functor. + +2002-07-25 15:25 robert + + * Fix to DOF Record from Sasa Bistroviae. + +2002-07-25 15:21 robert + + * Fix for colors in old flt models from Brede. + +2002-07-25 14:42 robert + + * Removed double quotes from around the : + DBGF = -g -DOSG_USE_MEMORY_MANAGER + + As this was breaking the build. + +2002-07-24 16:29 robert + + * Implemented the DOF handling more cleanly, as per OpenFlight15.7 + docs. + +2002-07-23 18:44 robert + + * Added missing std:: to endl; + +2002-07-23 15:48 robert + + * Added the missing _primtives from the copy constructor list. + +2002-07-23 15:45 robert + + * Added fog toggling to Viewer.cpp, 'y' reduces fog density, 'Y' + increases + fog density. + +2002-07-23 15:01 robert + + * Mods for HP-UX port. + +2002-07-23 14:35 robert + + * Added mode checking into StateSet to try and catch non texture + OpenGL modes + which have been applied to the texture modes and visa-versa. + +2002-07-23 13:30 robert + + * Support added for Gnu C++ under Solaris. + +2002-07-23 10:48 robert + + * Checked in Tino Schwarze's port to HP-UX. + +2002-07-22 16:01 robert + + * Updates to osgParticle form Macro. + +2002-07-22 13:05 robert + + * Merged changed to osgParticle from Macro, these add the ability + to + orientate the particles to predefined axis. + +2002-07-22 12:41 robert + + * Fixed more uninitialized variables and two potential memory + leaks. + +2002-07-21 20:34 robert + + * Fixed various uninitiliazed variables. + +2002-07-21 10:44 robert + + * Added default construction values for various member variables to + fix report + uninitialized variables. + +2002-07-21 10:04 robert + + * Futher work on ensuring that all datatypes are initilizaed in OSG + objects. + +2002-07-21 01:29 robert + + * Futher changes to remove unitialized variables/reordering of + initialization to + prevent unitialized warnings. + +2002-07-20 23:54 robert + + * Various fixes to constructors to ensure that all variables are + initialized. + +2002-07-20 22:44 robert + + * Added missing default values to State constructor. + +2002-07-20 22:40 robert + + * Added default values for FrameStamp.cpp constructor. + +2002-07-20 22:36 robert + + * Removed the rendundent variables in the ConvexPlanerPolygon as + these were + unused and unitialized. + +2002-07-20 22:36 robert + + * Added new debugging switch checkOnAllocations which is now on by + default + when compiling with debug build (under UNIX) and can be turned on + or off + with the OSG_MM_CHECK_ON_ALLOCATIONS environmental variable. + +2002-07-20 21:37 robert + + * Added some extra checks for memory initialization into the + osg::MemoryManager, + this is turned off by default, even in debug build. However you + can turn it + on by setting the OSG_MM_CHECK_FOR_UNINITIALIZED + +2002-07-20 18:27 robert + + * Umm... these should have already been commited, not sure why cvs + has just + popped these ones up... + +2002-07-20 16:24 don + + * Added logo plugin + +2002-07-20 15:01 robert + + * Fixed the char[] array length to fully encompass the strings + bring written + to them. + +2002-07-20 15:00 robert + + * Fixed the glTessCallback type to GLU_TESS_ERROR_DATA. + +2002-07-19 15:49 robert + + * Small bug fix to osg::BoundingBox::expandBy(x,y,z). + + Updated ChangeLog and NEWS for the release. + +2002-07-19 15:03 robert + + * Removed debugging cout's. + +2002-07-19 14:52 robert + + * Updated Doyxgen files. + +2002-07-19 14:19 robert + + * Updates to the Geometry to add more access methods, and updates + to Optimizer + to add the new merge primtives option. + +2002-07-19 13:49 robert + + * Added primitve merging into the osg::Geometry optimizer. + +2002-07-19 12:51 robert + + * Removed the cow.osg paramter for the osgparticle cow.osg in the + test scripts + +2002-07-19 10:18 robert + + * Added MatrixTransform.cpp. + +2002-07-19 09:10 robert + + * Changed the "reflect.rgb" path to "Images/reflect.rgb" to the + help find the + file required. + +2002-07-18 22:35 robert + + * Updates NEWS file for 0.9.0 release. + + Added default computeBound() implementation to osg::Drawable + which uses + a PrimtiveFunctor to compute the bounding box in a generic way, + that + will work for all Drawable subclasses that implement the + accept(PrimitiveFunctor&). + +2002-07-18 22:34 robert + + * Added osgoccluder to test scripts. + +2002-07-18 19:54 robert + + * Moved the 't' operation on texture modes across to use the new + StateSet::setTextureMode methods, this enables 't' to work once + more! + +2002-07-18 19:54 robert + + * Updated docs ready for the release. + +2002-07-18 19:41 robert + + * Moved get/setUserData from osg::Node into its superclass + osg::Object to + allow other subclasses to add their own custom data. + +2002-07-18 15:36 robert + + * Rewrote the osg::Drawable::AttributeFunctor and PrimtiveFunctor + to make + them more consistent with each other. This does mean an API + change, so + dependanct code in the OSG has been updated accordingly. + +2002-07-18 15:28 robert + + * From Randall Hopper, warning fixes for IRIX. + +2002-07-18 15:25 robert + + * From Brede Johansen, fix the TexturePaletteRecord::endian() to + handle + old flt versions (11, 12 & 13). + +2002-07-18 14:29 robert + + * From Brede Johansen + "I have found one bug in the ConvertFromFLT::visitFace() + function. In the + early days of the Flight format, before the LightPoint record + existed + they used face records with a light (-point) attribute." + +2002-07-18 14:20 robert + + * Rewrote osg:Statistics so that it is PrimitiveFunctor as is now + completely + decoupled from osg::Drawable. The Drawable::getStats() virtual + method + no longer exists. + + Updated the Viewer to use the osg::Statistics incarnation and + reformated stats + to clean it up. + +2002-07-18 10:55 robert + + * Added code into osg::LightSource so it correctly computes its + bounding + sphere, taking into account any subgraph below, and the light + itself + if it is not a infinite light. + +2002-07-18 10:49 robert + + * Updated the test scripts to include cube mapping example and + osglight demo. + +2002-07-18 10:41 robert + + * Removed repeated return transform in the visitDOF method. + +2002-07-18 10:38 robert + + * Added support for .sgi alias extension to the .rgb plugin. + +2002-07-18 10:06 robert + + * Fixed warnings. + +2002-07-18 09:55 robert + + * Converted the osg::Material::set/getShininess option to use the + standard + OpenGL range of 0.0 to 128.0 instead of the previous normalised + shiniess + range. This brings it inline with the way the rest of the OSG + uses a + 1 to 1 mapping to OpenGL. + + Converted the various loaders to use the new range, which is + almost all + cases was simply removing the /128.0f which was required before! + +2002-07-18 09:17 robert + + * Added const to LessGeometry functor to fix Win32 build. + +2002-07-18 00:55 robert + + * Fixed spelling mistake. + +2002-07-18 00:53 robert + + * Various fixes to the flt loader, and knock on changes to the + osgUtil::Optimizer + to better support removal of seperate osg::Geometry instances + where they + share the same state and bindings. + +2002-07-17 16:24 robert + + * Changed from a -> to *() when using the object pointed to by a + reverse iterator, + to fix problems with build under VS6/STLport. + +2002-07-17 12:21 robert + + * Fix for Win32 build. + +2002-07-17 10:00 robert + + * Several items of work related to adding a manual creation of + occluders + option to the osgoccluder demo. + + First the osgGA classes have been generalised a little to better + support + new GUIEventHandler subclasses. + + Second osgGLUT has a new option for registering a user defined + event handler, + the allows the application to add externally extra options to the + osgGLUT viewer. + + Third, the osgoccluder demo now works in two modes. The original + create + four occluder sides to wrap an loaded model, the second an + interactive + mode which allows the users to add occluders to the model by + pointing + to points and pressing 'a' to add a point, the 'e' to end the + occluder + polygon, polygons must be convex, planer and be defined in an + anitclockwise + order. To start the osgoccluder in this mode one simple runs it + with the + '-c' option. Run osgoccluder with no parameter to get a list of + options. + +2002-07-16 20:07 robert + + * Updated docs and added osgGA + +2002-07-16 19:21 robert + + * Updates from Bob Kuehne and Kristopher Bixler to remove the fink + dependency from the MacOSX build. + +2002-07-16 19:19 robert + + * Fix to DOF Record from Sasa Bistrovic + +2002-07-16 19:17 robert + + * Added SpotExponent to the spot light. + +2002-07-16 18:56 robert + + * Removed repeat line from Makefile. + +2002-07-16 15:43 robert + + * Bumped up the version numbers to 0.9.0 to reflect the upcomming + release. + +2002-07-16 15:28 robert + + * Rewrote the apply_imp template method so that it takes an + initialization + paramater. + +2002-07-16 15:13 robert + + * Fixes for MacOSX build from Bob Kuehne. + +2002-07-16 15:12 robert + + * Added the beginings of an osglight demo. + +2002-07-16 11:33 robert + + * Added TextureCubeMap.cpp to the .osg plugin Makefile. + +2002-07-16 10:20 robert + + * Fixed the new TemplateArray desctructor. + +2002-07-16 10:16 robert + + * Added protected destrcutor to TemplateArray. + +2002-07-15 22:23 robert + + * Added support to osgUtil::Tesselator to insert extra vertices and + other + attributes into an osg::Geometry node. Uses the new + osg::ArrayVisitor. + + Converted the osg plugin Geometry support to use the new UByte4 + class. + +2002-07-15 22:18 robert + + * Added osg::UByte4 class, which can be used to represent packed + colors. + + Changed osg::UByte4Array across to use the new osg::UByte4 class + rather + than a GLuint as do previously. + + Cleaned up some of the paramters in osg::Vec4. + +2002-07-15 13:39 robert + + * Removed the second texture from the prerender demo so as not over + complicate + the final image. + +2002-07-15 13:20 robert + + * Fixed the orientation of the osgreflect demo so that the + reflection plane + is orientated towards the viewer. + + Changed the lightmodel ambient level to 0.1,0.1,0.1 instead of + 0.0, so that + a small amount of ambient lighting is available to render back + surfaces. + The osgreflect and osgprerender suffered unexpected behaviors + because of + no lighting on the backfaces. + +2002-07-15 13:14 robert + + * Added a MatrixTransform to tilt the osgreflect demo so that the + reflection + plane is seen clearly. + +2002-07-15 13:13 robert + + * Fixed the optimization of the orientation conversion. + +2002-07-15 11:44 robert + + * Fixed memory leak in FieldReaderIterator.cpp. + + Updated the Make/osgtests.bat and Make/debugtests.bat scripts. + +2002-07-15 10:53 robert + + * Renamed hangglide to osghangglide + +2002-07-15 10:51 robert + + * Removed the old hangglide directory. + +2002-07-15 10:45 robert + + * Renamed osghangglide demo. + +2002-07-15 10:43 robert + + * Renamed the hangglide demo osghangglide to make it consistent + with the rest + of the demos. + +2002-07-15 10:03 robert + + * Added State::disableTexCoordPointersAboveAndIncluding( unit ) + method so that + all unsed texture units can be turned off simply within Drawables + such + as Geometry and GeoSet. This can be used to prevent bleed of + arrays from + one object to the next - which can cause crashes. + +2002-07-15 04:42 don + + * Changes for Sunos + +2002-07-14 21:49 don + + * Added Logos loader + +2002-07-14 20:51 robert + + * Fixed unused variable `osg::StateSet *osgStateSet' warning + +2002-07-14 20:48 robert + + * Added Drawable::AppCallback example and fixed a warning. + +2002-07-14 20:32 robert + + * Tweaked the color and aspect ratio settings of the pre rendering + bin. + +2002-07-14 16:26 robert + + * Fixed computeNearFar bug in CullVisitor::apply(Billboard&). + +2002-07-14 10:46 robert + + * Fixes to read/write of MatrixTransform/Transform. + +2002-07-14 08:35 robert + + * Copy and Paste bug where an for() loop was repeated within + itself, which + was introduced when moving across to use osg::Geometry. + +2002-07-13 21:17 robert + + * Fixed various warnings which were appearing under MacOSX. + +2002-07-13 20:31 robert + + * Conveted GeoSet to use the new state::set*Pointer/disable*Pointer + methods + to keep the current state valid. + +2002-07-13 14:16 robert + + * Support added for multitextured TXP files, sent in by Boris + Bralo. + +2002-07-13 02:46 don + + * put a typedef in public area of class for sun compilers + +2002-07-12 21:45 robert + + * Added missing MatrixTransform.cpp file + +2002-07-12 21:45 robert + + * added glutInit to osgparticle demo to fix crash under MacOSX. + +2002-07-12 21:42 robert + + * Added second texture to osgprerender demo to test out + multitexture in + osg::Geometry, it works!! + +2002-07-12 21:08 robert + + * Added MatrixTransform header and source. + +2002-07-12 19:50 robert + + * Changed the osgmultitexture demo so that it uses a TexEnv::BLEND + mode + with a colour. This lightens the resultant models. + +2002-07-12 18:14 robert + + * Added using namespace osgUtil to get round IRIX/Windows compiler + differences. + +2002-07-12 18:12 robert + + * Ported distribution across to use the new osg::MatrixTransform + and osg::BlendFunc + class instead of osg::Transform and osg::Transparancy + respectively. + +2002-07-12 14:25 robert + + * Have added a #define USE_DEPRECATED_API to include/osg/Export, + and + various + osg header and source files to optional compile in deprecated + parts of + the + OSG API. + + Have renamed osg::Transparency osg::BlendFunc to bring it in line + with + the + rest of the OSG's StateAttribute classes which are named after + their + OpenGL counterparts. include/osg/Transparency still exists and is + simply + a typedef to BlendFunc and is enclosed in a #ifdef + USE_DEPRECTATED_API + block. + + The matrix methods in the osg::Transform class have been + moved/replicated in + a osg::MatrixTransform sublcass from osg::Transform. The old + matrix + functionality is still present in the osg::Transform class but is + guard + by #ifdef USG_DEPRECATED_API blocks. One should now think of + osg::Transform + as being a Transform Node base class. MatrixTransform has all the + functionality of the original Transform class, so should be used + instead. + +2002-07-12 13:00 robert + + * Fix, sent in by Macro Jez, to the set of the camera with the + computed near and far plane, so that + it is only updated when _computeNearFar != + CullVisitor::DO_NOT_COMPUTE_NEAR_FAR. + +2002-07-12 10:30 robert + + * Added blend color to osg::TexEnv + +2002-07-12 09:16 robert + + * Fixed indenting. + +2002-07-12 08:48 robert + + * Addition of RoadRecords from Yefei He. + +2002-07-11 23:30 don + + * added -lpthread to the link line for Linux builds. Seems Red Hat + 7.3 + turns up undefined symbols without it. + +2002-07-11 21:08 robert + + * Fixes for Win32 build + +2002-07-11 18:33 robert + + * Added Makefile for osgmultitexture demos. + +2002-07-11 18:32 robert + + * Added #define for GL_TEXTURE0_ARB + +2002-07-11 16:12 robert + + * Added support for multitexturing to osg::State and added + osgmultitexture + demo which adds as spherical environment map using texture 1 to + any model. + +2002-07-11 14:32 robert + + * Moved the code referencing osg::BoundingBox::isValid() and + osg::BoundingSphere::isValid() across to use the valid() methods, + the later + being more consitent with other classes such as osg::ref_ptr<>. + +2002-07-11 12:57 robert + + * Fixes for win32 build + +2002-07-11 11:36 robert + + * Fixes for Win32 build + +2002-07-11 11:33 robert + + * Fixed bug in disabledTexCoordPointer where a '>' was being used + where it + should have been a '>='. + +2002-07-11 11:08 robert + + * Fixed the pathname for the osgprerender demo. + +2002-07-11 08:28 robert + + * changed unsigned int/short/char* references to + GLuint,GLushort,GLubyte respectively. + +2002-07-10 22:38 robert + + * Updates for new use of GLushort instead of osg::ushort in GeoSet + index pointer. + +2002-07-10 22:33 robert + + * Tidied up the types in osg::GeoSet so that the index pointers use + GLushort + and GLuint to get round compile issues under MacOSX. + +2002-07-10 20:30 robert + + * Updates to osg::Drawable::AppCallback and osgprerender demo. + +2002-07-10 15:35 robert + + * Added app callback to Drawable. + +2002-07-10 13:33 robert + + * Updates to osgprerender to support use of rendering to an image, + rather then + just a texture. + +2002-07-10 11:26 robert + + * Rejigged the line endings. + +2002-07-10 11:22 robert + + * Ported all the demos and loaders across to use the new + multitexturing API. + +2002-07-10 09:32 robert + + * Added Yefei He's RoadRecords to the flt loader, these records + will be + ignored by the loader, but will allow the loader to skip over + them and + continue reading the rest of the file correctly. + +2002-07-10 09:14 robert + + * Updates from Macro to support the new multitexture API, and + improve + bounding box computation. + +2002-07-10 09:04 robert + + * Added setCurrentRenderBin() method. + +2002-07-09 19:23 robert + + * Implemented more code for the new osgprerender demo. + +2002-07-09 13:31 robert + + * Updates to the osgprerender code. Still doesn't do anything + interesting yet.. + +2002-07-09 13:17 robert + + * Added new demo osgprerender to demonstrate how to prerender a + scene and use + the result in the main rendering for special effects. + +2002-07-09 10:33 robert + + * Warnings fixes for IRIX - there was a missing "const" in the + sameKindAs(.) method. + +2002-07-09 10:23 robert + + * Fixes for IRIX build. + +2002-07-09 09:35 robert + + * Implemented most of the changes required for supporting + multitexturing in + the osg::State/osg::StateSet/osg::StateAttribute and related + classes. + +2002-07-08 09:42 robert + + * Added Mike Connell to authors list. + +2002-07-07 22:12 robert + + * Added comment to reflect Clay Fowlers findings on getting VS to + compile + without the Vector wrapper classes. + +2002-07-07 22:08 robert + + * Added winsock32 libs to osgcluster demo. + +2002-07-07 20:16 robert + + * Rehashed the osgcluster project file to see if it solves the + failure under + windows. + +2002-07-07 17:42 robert + + * Fixes for Windows build. + +2002-07-07 17:40 robert + + * Added include to __DARWIN_OSX__ build. + +2002-07-07 17:30 robert + + * Did a to_dos on osgcluster.dsp since it was original saved with + unix file endings. + +2002-07-07 14:40 robert + + * Work on supporting multitexturing in + State/StateSet/StateAttribute/Geoemtry. + +2002-07-04 18:47 robert + + * Added VisualStudio files for Win32 port of osgcluster demo. + +2002-07-04 18:41 robert + + * Added support for Win32 broadcast and recience over lan. Changes + sent in + by Michael Gronager. + +2002-07-04 14:49 robert + + * Used typedef's for std::vector<>'s used inside DrawElements + implementations. + + Added deperecated comment to osg::GeoSet header. + +2002-07-04 14:23 robert + + * Added osgGA to the MIGNW makedefs. + +2002-07-04 09:49 robert + + * Fixed the TriangleFunctor QUAD_STRIP code so that it produces + consistent + results. + +2002-07-03 20:33 robert + + * Spotted by Neil Salter - missing transform. in the Transform copy + operator. + +2002-07-03 11:16 robert + + * Added osgUtil dependency to the flt project. + +2002-07-02 19:53 robert + + * Reimplemted the osgUtil::SceneView::setCalcNearFar() + functionality to bring + it inline with the CullStack/CullVisitor implementation. Also + added the + setSmallFeatureCullingPixelSize() method and wired them up inside + SceneView.cpp so they set the corresponding CullVisitor + paramters. + + Intergrated pfImage copying change in the Performer plugin, + submission sent in by Ulrich Hertlein + +2002-07-02 15:01 don + + * -n32 and -64 entries were reversed in makedefs + +2002-07-02 06:28 don + + * osgcallback required fixes for new osg::Drawable::CullCallback + +2002-07-02 06:22 don + + * Added support for CullVisitor to contain a osg::State. This used + when + cull Callbacks require the contextID for doing operations on + texture + objects, for example. Modified CullVisitor SceneView and Drawable + +2002-07-01 14:40 don + + * More 64 bit build specifics in IRIX makedefs file + +2002-07-01 14:20 don + + * Removed -ldl from makedefs for IRIX + +2002-06-28 22:42 robert + + * Rewrote the osgUtil::Tesselator so that it is easier to use, and + can also + easily retesselate osg::Primitive::POLYGONS found in Geometry + objects. + Added calls to the tesselate to the lwo and flt loaders. + +2002-06-28 20:54 robert + + * A couple fixes to remove Performer runtime warnings. + +2002-06-28 16:25 robert + + * Fixes from Ulrich Hertlein to build of pfb plugin. Small mods to + these + by Robert. + +2002-06-28 14:42 robert + + * Added to the osggeometry demo. + +2002-06-28 11:11 robert + + * Rewriting the osggeomtry demo to illustrate more primitive types. + +2002-06-28 08:47 robert + + * Removed commas from the end of enum lists. + +2002-06-28 08:36 robert + + * Change =0 to osg::Vec2Array::iterator() in .obj loader to get + round warnings + under gcc3.0.x + +2002-06-27 20:29 robert + + * Ported the flt plugin across to use osg::Geometry, it still uses + a GeoSet + internally, and I will remove this after some futher work. + +2002-06-27 15:18 robert + + * Added SG_EXPORT which was missing. + +2002-06-27 13:15 robert + + * Converted the template DrawElements primitive class into three + seperate + non templated classes - UByteDrawElements, UShortDrawElements, + UIntDrawElements. + +2002-06-27 10:50 robert + + * Moved the AttributeArray and Primitive classes into their own + header and + source files. + +2002-06-27 09:56 robert + + * Removed the test aginst a iterator as a bool. + +2002-06-26 21:11 robert + + * Added comment to explain #ifdefs for member templates. + +2002-06-26 21:10 robert + + * Added #idef to Export to add check for support for member + templates. + +2002-06-26 21:08 robert + + * Ported LWO loader across to use osg::Geometry. Work not quite + complete, + as we need to retesselate any concave polygons that can exists in + these + datasets. + +2002-06-26 17:48 robert + + * Added templated constructor to TemplateArray & DrawElements + template to + handle VisualStudio7.0 build. + + Ported 3DS across to use osg::Geometry instead of osg::GeoSet. + +2002-06-26 14:34 robert + + * Ported pfb, txp and obj loaders across to use osg::Geometry. + +2002-06-26 10:28 robert + + * Ported various demos and support classes over to use the new + osg::Geometry class + thus removing dependancy on osg::Geoset from most of the OSG, + only loaders + left to port now. + +2002-06-25 20:47 robert + + * Fixes for Cygwin build from Norman Vine. + +2002-06-25 20:36 robert + + * Fix to Quat::slerp so that it interpolates along the shortest + path. + +2002-06-25 20:27 robert + + * Added osg::Drawable::PrimitiveFunctor and TriangleFunctor + subclass for + querrying the primitive data inside Drawables. Moved various + support + classes over from being osg::GeoSet based to osg::Geometry based. + +2002-06-24 21:44 robert + + * Fixed osgText::Text::DrawModeType::ALIGNEMENT spelling mistake, + now + is ALIGNMENT. + +2002-06-24 21:37 robert + + * Checked in .osg support for the new osg::Geometry class. + +2002-06-24 12:53 robert + + * Added required std:: to front of endl to fix Win32 build. + +2002-06-23 21:43 robert + + * Added conversion to osg::GeoSet::converToGeometry() utility to + help the + migration to and testing of the new osg::Geometry class. + +2002-06-22 15:46 robert + + * Compile Fixes for Win32. + +2002-06-21 19:24 robert + + * Temporarily removed the references to multi-texturing calls. + +2002-06-21 16:45 robert + + * Added new osggeometry demo to test the work on the new + osg::Geometry Drawable. + +2002-06-21 15:14 robert + + * Bug fix to the size calculation of bmp images, changed both the + reading and + writing of images. + +2002-06-21 07:48 robert + + * Fixed constructor for TemplateArray(const TemplateArray& t,const + CopyOp& copyop). + +2002-06-20 19:54 robert + + * Addd new experimental osg::Geometry Drawable which will + eventually replace + GeoSet. Currently doesn't draw anything, and is very much in the + early design stages. + +2002-06-20 18:17 robert + + * Mods to MemoryManager to make the optimized build produce dummy + implementations for all the public functions found in the header, + this should prevent problems when not compiling in the + MemoryManager + under IRIX 64 build. + +2002-06-19 20:38 robert + + * Fixed incorrect naming of ConvexPlanerOccluder. + +2002-06-19 18:45 robert + + * Added support for reading the new OSG_MAX_TEXTURE_SIZE + environmental variable + inside the osg::Image::ensureValidSizeForTexturing() method. The + smallest of GL_MAX_TEXTURE_SIZE and OSG_MAX_TEXTURE_SIZE is used + for the + final max texture size. + + This new env. var. allows users to deliberate cap the size of + their textures + so they can test whether their models are limited by texture + memory. If + reducing the max texture size increases performance then you are + limited + by texture memory! + +2002-06-19 16:06 robert + + * Added support for reading and writing OccluderNode's to the .osg + file format. + +2002-06-19 15:18 robert + + * Added computation of the bounding volume of osg::OccluderNodes. + + Added support for + osg::BoundingSphere::expandBy*(osg::BoundingBox) and have + added osg::BoundingSphere/Box::valid() which deprecates + isValid(), this + is to be more consistent with other classes in the OSG. + +2002-06-19 10:19 robert + + * Added support for occlusion of holes in occluders, and cleaned up + the + interface to ShadowVolumeOccluders. + +2002-06-19 08:34 robert + + * Changed the osg::LightSource so its Light attribute is now + generalised to + be a StateAttribute. This allows alternative implementations of + Lights + other than the standard osg::Light. + +2002-06-18 22:35 robert + + * Added support for occluders occluding other occluders, which + helps reduce + the number of occluder that will be used in cull traversal to + only the + ones that will be effective. Note. Holes in occluders arn't + handled in + this occluder occlusion test, will implement this later. + +2002-06-18 10:18 robert + + * Clean ups for the Windows build. + +2002-06-18 09:09 robert + + * Added the length argument to a std::string argument, under Linux + it + compiled with the default value npos, under Windows it broke the + build, + add the npost excpilicity should get round this difference in + implementation. + +2002-06-17 21:50 robert + + * Rewrote the FileUtils support for data and library file paths, + moving the + storage of the path lists into osgDB::Registry, and changed the + data + structor from a char* to a std::deque. Changed a names of couple + of the + convinience functions in osgDB/FileUtils to better reflect the + two + public FilePathList's - DataFilePathList and the + LibraryFilePathList. + + Added support into the osgDB::Registry::readNode/Image/Object + methods + for pushing and popping the path of the current file being + loaded. + +2002-06-17 09:10 robert + + * Fixes to the occluder culling code to properly disable occluders + to prevent + self occlusion. + +2002-06-15 20:57 robert + + * Fixes for Visual .NET and Mingw builds, and fix MacOSX notify() + crash. + +2002-06-15 12:14 robert + + * Added computation of occluders volume scaled relative to the + frustum volume, + all volumes computed in eye coords. + +2002-06-14 16:28 robert + + * Added computation of the occluders volume, scale it to a ratio of + the + frustum. + +2002-06-14 14:50 robert + + * Added occluder hole test code into the osgoccluder demo. The code + works, + but I've commented it out right now as the Geode physically + representing + the occluder doesn't yet have a hole in it - just a cosmetic + thing. + +2002-06-14 13:49 robert + + * Refined the CollectOccluderVisitor so that it checks the subgraph + below + a node contains occluders before traversing. + +2002-06-14 11:27 robert + + * Improvements to the plane clipping code. + +2002-06-14 08:45 robert + + * Further updates to the occlusion culling code, also adding + missing OccludeNode + file the .osg plugin. + +2002-06-13 23:46 robert + + * Further work on occlusion culling. + +2002-06-13 19:39 don + + * removed the use of gettimeofday for 32 bit architectures... + +2002-06-13 19:34 robert + + * Added #include so that it will compile properly + regardless + of include order. + +2002-06-13 19:10 robert + + * Added -osgGA to the Makefile list. + +2002-06-13 18:27 robert + + * Merge Randall's changes. + +2002-06-13 16:21 robert + + * Further work on Occlusion Culling. Most of work is complete, just + debugging + required now. + +2002-06-12 16:23 robert + + * Removed inappropriate inline keyword which was breaking the IRIX + build. + +2002-06-12 15:43 robert + + * IRIX build fix. + +2002-06-12 14:57 robert + + * Changes for MacOSX build, send in by Bob Kuehne. + +2002-06-12 14:46 robert + + * Fixed the osgDB::getFilePath, osgDB::getSimpleFileName() and + osgDB::getStrippedName() + so that they check for both unix style '/' and windows style '\' + slashes in + file names. + +2002-06-12 13:54 robert + + * Fix for renaming of ShadowOccluderVolume to ShadowVolumeOccluder. + +2002-06-12 09:22 robert + + * Further work on occludision code. + +2002-06-11 19:52 robert + + * A little more work on Occlusion culling. + +2002-06-11 18:41 robert + + * Checked in Macro Jez's additions to osgText to support .osg IO + make it + a fully functioning NodeKit. + + Also reimplement notify() to try an prevent a crash which has + been caused by + to objects in notify.cpp being initiliazed twice, the second time + the auto_ptr + holding the dev/null ofstream was being initilized to 0. + +2002-06-10 13:50 robert + + * Added osg::CollectOccludersVisitor which is a helper class for + finding active + occluder in the view frustum, to be used as pre cull traversal. + +2002-06-10 11:21 robert + + * Created new helper class osg::CullStack to handle the + accumulation of projection, + modelview and culling sets, to be used during travesal of the + scene graph, such + as the cull traversal. + +2002-06-09 13:10 robert + + * Checked in migration from osgUtil based GUIAdapter code to Neil + Salter's + osgGA (Gui Abstraction). This may break users code, but all it + should + require to fix the builds should be a change from + osgUtil::CameraManipulator (etc) to osgGA::CameraManipulator and + include Calendar + +2002-05-22 12:19 robert + + * Removed the usage of memory manager from the debug windows build. + +2002-05-22 12:01 robert + + * Added osgUtil::CullVisitor::getCurentRenderGraph() and + getRootRenderGraph() + methods which replace getRenderGraph(). Small changing of order + of push/pop + of StateSet's in SceneView to clean things up. + +2002-05-22 10:04 robert + + * Changed the public osg::State::applyMode() and applyAttribute + methods so that + they dirty the associated state, this helps keep the OpenGL state + valid once + out of local drawing routines. + +2002-05-22 08:50 robert + + * Updates for Doxygen and osgGA headers from Neil. + +2002-05-21 19:34 robert + + * Typo and grammer fixes to introduction.html from Neil Salter. + +2002-05-21 09:16 robert + + * Renamed osg::State::getCurrentMode/Attribute(..) to + getLastAppliedMode/Attribute() to make it more consistent with + the internal + workings of osg::State. + +2002-05-21 08:59 robert + + * Added osg::State::getCurrentMode and + osg::State::getCurrentAttribute(). + + Aded osg::clampAbove(..) and osg::clampBelow() template functions + to + include/osg/Math. + +2002-05-21 00:58 don + + * Modified instrules so that the functionality of instlinks is that + system links are not made to point to links, rather the real + files. So + links installed on a system are pointing to platform specific + files rather + than links that may be pointing to files of the wrong platform + type. + +2002-05-18 08:39 robert + + * Various API updates to suppor light points developments better, + but should also + benifit other extensions to rendering. + +2002-05-18 08:37 robert + + * Made trilinear filtering the default mode for osg::Texture's. + +2002-05-18 08:35 robert + + * Modified the setting of min and mag texture filter modes to + produce higher + quality mip maps. + +2002-05-15 19:58 robert + + * Fixed problem with orhographic projections due to a bug in + CullVisitor + where it automatically resets the near and far to the values + calculated + during cull traversal. The maths for converting the computed far + and near + into clip coordinates was wrong, fixed this and the problem goes + away. + +2002-05-15 11:27 robert + + * Exposed the CullVisitor::setComputeNearFarMode + +2002-05-14 10:20 robert + + * Fixes to new flipVertical/flipHorizontal. + +2002-05-14 09:34 robert + + * Added osg::Image::flipHorziontal and flipVertical, submitted by + Brede Johansen. + +2002-05-13 21:19 robert + + * Added new template versions of a commonly used maths functions. + +2002-05-13 07:30 robert + + * Reverted change to use decal flag. + +2002-05-10 19:30 robert + + * Added image plugin library defs for IRIX, submission from Randall + Hopper. + +2002-05-10 15:42 robert + + * Fix for finding windows fonts. + +2002-05-09 22:48 don + + * Small std::cout fix + +2002-05-09 19:02 robert + + * Fix compile problems with osgGA under Windows. + +2002-05-09 18:59 robert + + * Added pixelSize method to CullVisitor, and converted small + feature + culling to use the pixelSize method instead of a ratio of radius + to + distance from eye point. setSmallFeatureCullingPixelSize() method + has also been added to provide the user with finer control of + small + featyre culling. + +2002-05-09 10:31 robert + + * Added new osgGA - GUI Adapter library submitted by Neil Salter. + This will + replace the current GUI adapter code inside osgUtil. + +2002-05-08 07:32 robert + + * Addded missing ClipNode references to osg.dsp. + +2002-05-07 11:44 robert + + * Fixed osg::Camera::getModelViewMatrix() so that it handles the + EYE_TO_MODEL + transform correctly. + + Fixed warning in ClipNode.cpp. + +2002-05-07 11:12 robert + + * Support added for OpenFlight switch nodes, submission from Brede + Johansen. + +2002-05-07 11:08 robert + + * Added default values in the constructors of Vec2,Vec3,Vec4 and + Quat + default constructors. + +2002-05-07 02:51 don + + * Fixed rpath nonsense in makedefs for Irix + +2002-05-03 22:47 robert + + * Added osg::Node::getValidStateSet(). + +2002-05-03 16:47 robert + + * Added support for the managing the StateSet above a LightSource + node, + and made it an osg::Group so that it can be used a decorator + above a + scene. + + Added osgclip demo to the test suite. + +2002-05-02 22:02 robert + + * Made osg::Viewport::getViewport(..) const. + +2002-05-02 00:14 robert + + * dded osg::ClipNode class for managing OpenGL clipping planes, and + osgclip demo. + +2002-04-26 16:01 robert + + * Updated the AUTHORS file to mention the original authors of the + terrapage + loader. + +2002-04-26 15:21 don + + * Testing .dsp and .dsw as binary files + +2002-04-26 13:49 robert + + * Added mention of MemoryManager to NEWS file. + +2002-04-26 13:45 robert + + * Updated docs. + + Fix to pfb Makefile for missing $. + +2002-04-26 12:06 robert + + * Fix for CisualStudio6.0 build. + +2002-04-26 08:25 robert + + * Fixed remaining MAX_PATH usuage, replacing it with the new + DX_MAX_PATH, this + should solve compile problems under VisualStudio .NET. + +2002-04-26 08:16 robert + + * Qarning fixes, and updated the date in NEWS to reflect todays + release of 0.8.45 + +2002-04-25 22:09 robert + + * Fixes for IRIX build. + + Fix for a warning under VisualStudio.NET. + +2002-04-25 22:07 robert + + * Cygwin build fixes. + +2002-04-25 21:31 robert + + * Fix for window build. + +2002-04-25 15:54 don + + * Added small blurb for Solaris... + +2002-04-25 13:26 robert + + * Ran the spell checker through the new documentation. + +2002-04-25 12:35 robert + + * Updated change log for 0.8.45 release. + +2002-04-25 11:37 robert + + * Added to the .plan. + +2002-04-25 11:30 robert + + * Fixes to .obj plugin from gideon. + +2002-04-25 11:29 robert + + * Added Bob to the AUTHORS list for his efforts on MacOSX. + +2002-04-25 10:46 robert + + * A more verbose version of the test script, using each and more + memleaks.log + to print out progress and report any memory leaks which have been + logged. + The later will only occur with a debug build. The use of echo and + more + makes this version osgtest.bat not portable to windows + unfortuntately. + +2002-04-25 10:14 robert + + * Added another bullet point to the plan. + +2002-04-25 10:10 robert + + * Removed these old files that do little in the context of the + current + OpenSceneGraph disitribution apart from clogs things up! + +2002-04-25 10:07 robert + + * Add doc/plan.html and links to it from the rest of the docs. + +2002-04-25 08:54 robert + + * Fixed compile problem under VisualStudio. + +2002-04-25 07:47 robert + + * Fixed relative path for image. + +2002-04-25 07:29 robert + + * Updated demos documentation. + +2002-04-25 06:27 robert + + * Fixed spellings in introduction.html, and update osgtext and + osgviews images. + +2002-04-25 05:43 robert + + * Added back in as binary file. + +2002-04-25 05:42 robert + + * Temporily removing to change it to a binary file. + +2002-04-24 20:57 robert + + * Merged Bob's changes for MacOSX build. This change is simply the + addition of + GLUT_LIB to the link line. This change should be removed once we + fixed the + OSG_LIBS so that it doens't include osgGLUT, however, I'll leave + this for another + day... + +2002-04-24 20:36 robert + + * Fix for MacOSX build, making sure that the compresed tex image is + defined + on all builds by removing the #ifdef's but then changing the name + used + in the typedef so it doesn't collide with local implementations. + +2002-04-24 20:32 robert + + * Updated doc++ docs once more. + +2002-04-24 20:24 robert + + * Removed CullViewState from the distribution, moved + CullViewState::CullingMode + into CullVisitor, and then removed all references to + CullViewState from other + parts of the scene graph. + +2002-04-24 20:13 robert + + * Updateds doc++ documention. + +2002-04-24 20:04 robert + + * Changes for Mac OSX build, sent in by Bob Kuehne + +2002-04-24 14:52 robert + + * Removed the use of __FUNCTION__ from MemoryManager to remove + problems with + VisualStudio .NET compile. + + Added support for OSG_NOTIFY_LEVEL and OSG_FILE_PATH into the + relevant getenv + routines. This compliments the exisiting OSGNOTIFYLEVEL & + OSGFILEPATH which + are deprecated but still supported. The OSG_ version are more + consistent + with the rest of the env variables used in the OSG. + +2002-04-24 14:14 robert + + * Updates to the documentation. + +2002-04-24 13:08 robert + + * Moved doc/OpenSceneGraphBanner_Distribution.jpg to doc/images/ to + tidy up + the doc directory. + +2002-04-24 13:05 robert + + * Futher work on documentation - added seperate context.html, a new + demos.html + directory and moved the previous doc/index.html to + doc/documentation.html. + +2002-04-24 08:50 robert + + * Fix for the Cygwin build related to the new FileUtils_Unix not + using the + Windows PATH environmental variable for searching for libraries. + Sent in + by Norman Vine. + + Reoder of the makedefs/makedirdefs to fix Mac OSX compilation. + Sent in by + Bob Kuehne. + +2002-04-23 22:04 robert + + * Updated the docs on compiling under Windows. + +2002-04-23 15:05 robert + + * Added OSG_USE_MEMORY_MANAGER to Windows debug build + +2002-04-23 15:01 robert + + * Fixed compilation problem associated wirh moving FileUtils source + out into + seperate files. + +2002-04-23 14:58 robert + + * Fixed ordering of paramters in osg::Image constructor to remove + warning. + +2002-04-23 13:59 robert + + * Seperated out the platform specific implementions of the file + search/access + routines - we now have FileUtils_Windows.cpp, FileUtils_Mac.cpp + and + FileUtils_Unix.cpp. The FileUtils_Mac.cpp is based on code + submitted + by Josh Portway and add uses the carbon API for searching for + files. + +2002-04-23 13:12 robert + + * Addtional details on the OpenSceneGraph and support. + +2002-04-23 11:03 robert + + * Changed the Windows gauard around so that it only works for + VisualStudio + and not Cygwin/Mingw. + +2002-04-23 11:02 robert + + * Added a pragma to get round a VisualStudio warning that I + couldn't fix + in any easy way. + +2002-04-23 10:55 robert + + * Added an imageList.clear() to osgbillboard so that its memory + would be + cleared before entering the viewer main loop, this removes + memorymanager + a reported memory leak due to the viewer using exit() which + bypasses + the clean up on main itself. + + Added an osgNew to the ReaderWriterRGB.cpp to aid detected of + tracking of + memory leaks. + +2002-04-23 10:34 robert + + * Fixed compile problems under VisualStudio w.r.t the new additions + for + precompiled mipmaps. Changed std::size_t to unsigned int. + +2002-04-23 09:06 robert + + * Replaced texture compression extension define so that its #ifndef + guard used + GL_ARB_texture_compression as natured intended. + +2002-04-23 08:40 robert + + * Updated ChangeLog in preperation for the 0.8.45 release. + +2002-04-23 08:34 robert + + * Added to the NEWS file. + +2002-04-23 08:29 robert + + * Fixed warning in swapBytes, simple addded unsigned to the int + loop count, + since sizeof() is always an unsigned int. + +2002-04-22 23:54 don + + * Impleneted byte swap for use between machines with different + endians. + +2002-04-22 21:45 don + + * Fixed couple of small errors caught by Solaris compiler + +2002-04-22 21:18 robert + + * A couple of API additions to osg::ClippingVolume, osg::Matrix and + osg::Plane + sent in by Mike Connell. + +2002-04-22 21:13 robert + + * Integrated submission from Boris Bralo: + + Supported added for precompiled mip maps stored in osg::Image, + and read + by osg::Texture. + + Updates to TerraPage loader for support of compressed texture + images and + precompiled mip maps. + +2002-04-22 19:41 robert + + * Added code in hangglide to move the earth sky around with the eye + point, + use osg::Transform::ComputeTransformCallback. + +2002-04-22 14:54 robert + + * Added support for compute the near and far planes and then + applying to + the current projection matrix into CullVisitor itself. Similar + code to + support this has been moved out of SceneView completely. + + Added Matrix:: infront of the definition of the static + osg::Matrix::inverse(Matrix) method which was missing. + +2002-04-22 09:55 robert + + * Slight changes to FAQ to make a little more relevant, it really + needs + a total re-write though. + +2002-04-22 09:50 robert + + * Added test script which runs all the demos in the OSG to make + sure they + run ok. User has to verify they are correct visually. + +2002-04-22 09:37 robert + + * Cleaned up the handling of the Viewport with + osg::SceneView/RenderStage + and CullVisitor so that the Viewport is now managed as part as + the global + stateset so that it can be pushed and popped like the rest of + state without + problems. This makes it easier to have multiple viewports within + one + scene graph. + +2002-04-22 09:31 robert + + * Fixes the .mlt loading from Ben Discoe. + +2002-04-21 22:05 robert + + * Updated TODO list. + + Converted AnimationPath so it is now subclassed from + osg::Transform::ComputeTransfromCallback() + so that it can be directly attached to the scene to move objects + about. + + Changed the osg::SateSet::setGlobalDefaults() so that is sets + GL_DEPTH_TEST + to ON. + + Added guards and creation of default helper classes in + osgGLUT::Viewer and + osgUtil::SceneView so that sensible defaults are used when no + settings + are used of + osg::State/StateSet,osgUtil::RenderStage/RenderGraph/CullVisitor. + +2002-04-21 21:53 robert + + * A second try at commit these updates to docs. + +2002-04-21 10:12 robert + + * Fixes to spelling mistakes in NEWS file. + +2002-04-21 10:11 robert + + * Updated Versions, and NEWS file to reflect impending release of + 0.8.45. + +2002-04-21 09:51 robert + + * Updates to docs. + +2002-04-20 20:35 robert + + * Updated the docs. + +2002-04-20 15:49 robert + + * Reorginising the docs so that data source, dependencies and + installation + istrucions sit in the doc directory as html files. + +2002-04-19 19:55 robert + + * Changed the implementation of + osg::Quat::makeRotate(heading,pitch,roll) so that + it conforms to the OpenFlight convention of euler angles. Added + documentation + into Matrix and Quat to reflect this. + + Added so test code to osgcube for stress testing memory + allocation and deallocation. + + Commented out the registering of app and cull callbacks in + osghud. + +2002-04-19 16:22 robert + + * Fixes for Max OSX build from Bob Kuehne. + +2002-04-19 16:21 robert + + * updated the introduction.html, still not complete but getting + there. No edited + for typo's yet :-) + +2002-04-19 16:00 don + + * Fixed an assignment that should have been a test + +2002-04-19 15:34 don + + * Updated some files sent by Boris Bralo for the txp loader. + +2002-04-19 15:02 don + + * Fixed small typo in src/osgUtil/RenderStage.cpp + +2002-04-19 15:00 don + + * Added Bob K's fix + +2002-04-18 23:30 don + + * Fixed small typo in SceneView::setDefaults(). + +2002-04-18 21:29 robert + + * Added introduction html file. + +2002-04-18 16:40 robert + + * Updated stereo documentation to include details about horizontal + and vertical + split stereo. + +2002-04-18 16:08 don + + * Changed make makeosx to make + +2002-04-18 15:37 don + + * changed LIBEXT to LIB_EXT for Darwin + +2002-04-18 15:16 don + + * Added -lXi to the Linux X_LIBS + +2002-04-18 10:38 robert + + * Fixed VisualStudio .NET warnings in TXP plugin. + +2002-04-18 09:57 robert + + * Fixed memory leak in FTGL associated with the function of + gluTesselate. + + Fixed a warnings in the DW plugin. + +2002-04-17 20:04 robert + + * Warning fixes for VisualStudio + +2002-04-17 14:18 robert + + * Fixed type in location of redhat glu patch. + +2002-04-17 11:36 robert + + * Fixes for warnings under VisualStudio + +2002-04-17 11:29 robert + + * Added a gset->computeNumVertices() which was missing, this was + causing models + to disappear after application of tri stripping. + +2002-04-17 09:48 robert + + * Changed the osg::Billboard comution so that it get passed in the + current + modelview matrix rathan than an identity matrix, this matrix is + then modified + locally. + + Changed the osg::Matrix set methods so they are inline. + + Added a few useful comments to MemoryManager.cpp to help people + understand + the assert's better. + +2002-04-16 21:39 don + + * Changed Linux makedepend flag from -MM to -M + +2002-04-16 21:08 robert + + * Fixed the seveal hunderd warnings in TerraPage loader! + +2002-04-16 15:44 robert + + * Fix to TXP plugin to handle to new osg::Image method naming. + +2002-04-16 15:31 robert + + * Added clearing of seperation band between horizontal/vertical + split stereo + areas. + +2002-04-16 15:21 don + + * Added makedirdefs via a request from Bob Kheune. This allows us + to edit + the DIRS cruft in a single file in the Make directory instead of + having + to edit multiple files. Also edited Makefiles that needed to + include + this file. + + Also cleaned up txp loader to compile with SunOS. This needs to + be retested + on other platforms. + +2002-04-16 14:57 robert + + * Added osg::Image::setPixelFormat(..) and + setInternalTextureFormat(), and + renamed osg::Image::pixelFormat(), + internalTextureFormat(),dataType() to + osg::Image::getPixelFormat() etc. These changes are to bring it + more + into line with the style of the rest of the OSG. + + Updated the rest of the distribution to take account for these + names changes. + +2002-04-16 14:09 robert + + * Purge on warnings under Linux. + +2002-04-16 11:41 robert + + * Removed the cached matrices from osg::Camera, so that + osg::Camrea::getModelViewMatrix() and + osg::Camera::getProjectionMatrix() are + calculated on the fly. Removed various redudent methods, + including the + project and unproject methods which are better supported within + osgUtil::SceneView. + + Added a computeWindowMatrix() method to Viewport, to make it + easier to construct + a MV*P*W matrix for converting local coords into screen coords + and visa versa. + Converted SceneView and CullVisitor to use this new method. + +2002-04-16 11:36 robert + + * Updates to the flt plugin from Brede Johansen. + +2002-04-16 08:01 robert + + * Warnings fix. + +2002-04-16 05:29 don + + * Fixed some boo-boos in makerpms for building demo source files... + +2002-04-16 04:13 don + + * Fixed Solaris 'make distribution' for demo source. + +2002-04-16 03:24 don + + * fixed a few problems that didn't work right with installing demo + source + on platforms other than Solaris. + +2002-04-15 21:48 robert + + * Compile fixes for IRIX, submitted by Randall Hopper. + +2002-04-15 21:03 robert + + * Added support for OSG_USE_MEMORY_MANAGER into Windows build. + +2002-04-15 19:12 robert + + * Added Makefile.inst which was not added ealier with the check in + osghud. + +2002-04-15 14:45 don + + * Added Daniel Sjölie's request to use a default complier (CXX) in + makedefs. + Doing this only for Linux + +2002-04-15 14:29 robert + + * Fixed error in project w.r.t name of source file. + +2002-04-15 14:21 robert + + * Renamed Demos/osgtext/osgtext.dsp back to + Demos/osgtext/osgtextdemo.dsp + +2002-04-15 13:15 robert + + * Added CullCallbacks to osg::Node, and osgUtil::CullVisitor. + +2002-04-15 11:03 robert + + * Added osghud, a head up display demo. + +2002-04-15 10:59 robert + + * Fixes to warning in Win32 build + +2002-04-15 08:51 robert + + * Fixed the copying of LongIDRecord's strings in flt plugin so it + now uses the record length-4, + to create the string. Also Removed some in appropriate comments + from LongIDRecord, since they + were obvious and hang over of a copy and paste job on the code. + +2002-04-15 08:09 robert + + * Fixed display problem with the HUD in osgtext which was caused by + the + new mods to SceneView not honouring the z near/far calculation + flag. + +2002-04-14 22:21 robert + + * Added support for specificing the eye mapping and seperation + between the + horizontal and veritical split stereo modes. + + Renamed osg::Image::ensureDimensionArePowerOfTwo() to + osg::Image::ensureValidSizeForTexturing(). + +2002-04-14 20:30 robert + + * Used a faster method for checking for power of 2 on the image + dimensions and + did a check on forcing 16bits textures in osg::Texture (which + speeds things + up on the Umea model which is performance bound by texture + memory.), the + later check is now commented out. + +2002-04-14 13:41 robert + + * Fixes to osg::Image::createImage(..), and addition of code to + Viewer.cpp to support + output of screen snapshot via 'O'. + +2002-04-14 12:54 robert + + * Addition of write .bmp to the BMP plugin. + +2002-04-14 12:53 robert + + * Fix for crash in SceneView introduced when ungarded use of + _dispalySettings + pointer was added, a if (valid) guard has been added to solve the + problem. + +2002-04-13 22:19 robert + + * Clean up for VisualStudio build + +2002-04-13 18:53 robert + + * Added a space into the project name because it was confusing + VisualStudio. + +2002-04-13 18:45 robert + + * Further changes to VisualStudio.dsw for dependancies. + +2002-04-13 11:36 robert + + * Added dependanices into osgPlugins. + +2002-04-13 11:08 robert + + * Fixed compile problem related to missing includes (a result of + removing include of Camera..) + +2002-04-13 10:29 robert + + * Added dependancies to Demos. + +2002-04-13 10:18 robert + + * Saved workspace from VisualStudio to follow up on missing demo + dependancies + +2002-04-13 09:28 robert + + * Added Core infront of the names of the project dependancies. + +2002-04-12 18:06 robert + + * Further work on cleaning up SceneView and Camera, in particular + moving strereo + support out of Camera and into SceneView. Also enabled the option + to set the + projection and modelview matrices directly on SceneView thereby + removing the + dependance on osg::Camrea to control the view of the scene. + +2002-04-12 14:05 robert + + * Fixes for Win32 build. + +2002-04-12 13:06 robert + + * Futher updates to VisualStudio files, adding osgstereoimage and + osgversion in particular. + +2002-04-12 12:51 robert + + * Added "Core " infront of the osg, osgDB, osgUtil, osgText, and + osgGLUT libraries + in the Visual Studio workspace/project files. + +2002-04-12 12:15 robert + + * Renamed the osgtext demo project to reflect the name. + +2002-04-12 11:57 robert + + * Added "Demo " and "osgPlugin " infront of all demo and plugin + project names to + help differentiate them within VisualStudio. + +2002-04-12 10:24 robert + + * Attempt to add osgPlugin infront of the 3ds name to force + VisualStudio to + present it as plugin in the browser. + +2002-04-12 10:12 robert + + * Reorganised the names of libraries and Demos to make it clear + what is what. + +2002-04-12 09:53 robert + + * Fixes for Win32 build + +2002-04-12 09:25 robert + + * Removed double reference of osgtexture + +2002-04-12 09:25 robert + + * Removed Metroweks files since they wern't being used, and were + not up to + date. An attempt at using Metrowerks for MacOSX build failed, and + we + have Cywgin/Mingwin VisualStudio for windows so there is little + need for it. + +2002-04-12 08:01 robert + + * Removed dangling references to NewCullVisitor from osgUtil.dsp. + +2002-04-12 06:18 don + + * Solaris PKG distribution now makes a shar (self-extracting shell + archived) + changed makepgk to do this. + + Changed another one of those pesky cout = std::cout in + CullVisitor.cpp + +2002-04-12 05:09 don + + * added 'make cleandepend' to build system. + +2002-04-12 05:06 don + + * Added the 'make cleandepend' target to the build system. + +2002-04-11 23:20 robert + + * Added DataVariance enum and set/get fields to osg::Object to help + identify + which objects have values that vary over the lifetime of the + object (DYNAMIC) + and ones that do not vary (STATIC). Removed the equivalent code + in + osg::Transform, StateSet and StateAttribute, as these are now + encompassed + by the new DataVariance field. + + Removed MatrixMode enum from Matrix, and associated + fields/parameters from + osg::Transfrom and osg::NodeVisitor, since MatrixMode was not + providing + any useful functionality, but made the interface more complex + (MatrixMode + was an experimental API) + + Added ReferenceFrame field to osg::Transform which allows users + to specify + transforms that are relative to their parents (the default, and + previous behavior) + or absolute reference frame, which can be used for HUD's, camera + relative + light sources etc etc. Note, the view frustum culling for + absolute Transform + are disabled, and all their parents up to the root are also + automatically + have view frustum culling disabled. However, once passed an + absolute Transform + node culling will return to its default state of on, so you can + still cull + underneath an absolute transform, its only the culling above + which is disabled. + +2002-04-11 17:15 robert + + * Added several new methods to osg::Image to help keep track of + memory and added + osg::Image::readPixels to encapsulate glReadPixels. + + Reordering of includes in include/osg/Fog and include/osg/Light + to remove silly warnings under Visual Studio. + +2002-04-11 17:13 robert + + * Patch to ReadWriter3DS from Mike Connel. + +2002-04-11 16:05 don + + * Backed out bad addition of NewCUllVisitor + +2002-04-11 15:54 don + + * Somehow, cvs forgot to check in a modified Makefile with + NewCullVisitor added + to it... Hm.. anyway this fixes it. + +2002-04-11 13:53 robert + + * Fix for Win32 build. + +2002-04-11 09:16 robert + + * Changed the comments for Clay Fowlwer about the GLU patch for + RedHat7.2 to + reflect the new position of the tarball and its new name. + +2002-04-11 08:24 robert + + * Fixed refrences to NewCullVisitor which has now been mapped onto + CullVisitor. + +2002-04-10 22:10 robert + + * Copied NewCullVisitor over top of CullVisitor and then removed + NewCullVisitor. + + Added some defines to Image in prep for writing code to determine + how big a + pixel is. + +2002-04-10 21:51 robert + + * Added new osg::DrawPixels class with encapsulates glDrawPixels as + and + osg::Drawable. Added osg::Image::readPixels to osg::Image. + + Made osg::LightSource to default to cullActive set to false to + that LightSource + nodes don't get culled by default. + +2002-04-10 14:34 don + + * Added placeholder .README file to the PKG directory to keep CVS + from removing + the directory on an update. + +2002-04-10 14:32 don + + * Removed big honkin' SUN PKG files from cvs distribution. + +2002-04-10 01:29 don + + * Added (previously omitted) libpng, libjpeg, libtiff, libgif to + makedefs + in the Linux section + +2002-04-09 22:54 don + + * Fixed makedepend to do the right thing. + +2002-04-09 21:46 robert + + * Added setProjectionMatrix and setModelViewMatrix() methods to + osg::SceneView, + and associated member variables. I have not linked them up to the + cull traversal yet, but this will be the next task. + +2002-04-09 16:09 robert + + * Further work on removing Camera references from NewCullVisitor + and releted + classes, this work paves the way for making osg::Camera an + optional + extra rather than a requirement for rendering. + +2002-04-09 15:51 don + + * Checking in all Makefile.inst in src/Demos/*. These are the + Makefiles + that get installed rather than the build Makefiles. + +2002-04-09 14:55 don + + * Added pkgadd distribution for Solaris. + + Added a cleaner way to install demo source so that installed + versions use a + simplified makedefs/makerules. + + Small fix to get osgText to compile with Solaris CC. Constructor + declared + with a non-const argument, but implemented with const argument. + +2002-04-08 16:50 don + + * Added -lstdc++ to begining of LIBS on link line.. ?? + +2002-04-08 16:25 don + + * Put quotes around "DBGF" for multi argument + +2002-04-08 08:23 robert + + * Changed a char* into const char* to fix Solaris build. + +2002-04-08 08:22 robert + + * Fix for VisualStudio's lack of auto_ptr::reset. + +2002-04-07 17:47 don + + * Added a stop gap fix for cygwin build. Previous experiements were + creating + library and plugin files that looked like system library and + system files + which would have deleted original files on a 'make install'. + Cygwin is not + tested yet, but this needed to get fixed before a cygwin user + wiped out his + system library files. + +2002-04-06 09:24 robert + + * Updates to Makefile to reflect recent .cpp additions such as + TextureCubeMap, + MemoryManager etc. + +2002-04-05 02:49 don + + * Fixed a small oversight in the previous bug fix. in + GeoSet::computeBound() + _numcoords is NOT necesarily _cindex._size. + +2002-04-05 01:52 don + + * Edited INSTALL for new make and installation procedures. + Checking in a fix for Norman Vine + Added helprules and help.sh for a long-winded help message if you + 'make help'. + +2002-04-04 18:01 don + + * Added Norman Vine's changes for CYGWIN builds + + Added distrules and makerpms for building RPM distributions + + Removed old RedHatRPM distribution build directory + + Added new dist/RPM directory and placed temporary .spec files + (these + are generated by Make/makerpms and are not intended for + stand-alone + use, but they keep the directory warm and CVS happy) + +2002-04-04 00:30 don + + * Fixed a small bug in compute bound that caused it to come up with + the + wrong number if the coord array was indexed, and containing bogus + (unindexed, yet in-line) numbers. + +2002-04-03 17:53 don + + * Cleaned up in stallation directives + +2002-04-03 17:42 don + + * Reinstated Norman Vine's TARGET_BASENAME variable in the + makefiles and + added prefixes and suffixes to libs and plugins. ALl this to + accomodate + cygwin... + + Also added INST_SYS_PREFIX and INST_SHARE_PREFIX for + installation, as well + as "standardizing" the install locations for the various + platforms. + +2002-04-02 06:58 don + + * Oops forgot to add makedefs and makerules + +2002-04-02 06:44 don + + * The new order for building OSG. All Makefiles are replaced and + the Make directory is left with four files only : + makedefs + makerules + makedirrules + instrules + + These work for all platforms supported so far, which include : + Linux + Irix + Solaris + MacOSX + Cygwin + FreeBSD + +2002-04-02 06:27 don + + * Folded in Bob Kuehne's changes for Mac OSX to makedefs and + makerules + +2002-04-01 15:37 don + + * Added cleanlite rules to makerules.new + +2002-04-01 04:54 don + + * *** empty log message *** + +2002-04-01 03:39 don + + * Completed and tested instrules.new + +2002-03-31 16:43 don + + * Added more to instrules and makedefs.new Folded in Randall + Hopper's + changes for FreeBSD + +2002-03-31 16:40 robert + + * Added new osg::Projection node, and osgUtil::NewCullVisitor which + are work + in progress for the new support for controlling the projection + matrix from + within the scene graph. + + Also Added osg::State::getClippingVolume(), getProjectionMatrix() + and + getModelViewMatrix() with allows drawables to access the current + projection, + and model view matrices and the view frustum in local coords to + the drawable. + +2002-03-31 09:54 robert + + * Removed reference to malloc.h, replacing by stdlib.h instead. + +2002-03-30 21:20 robert + + * Warnings fixes, submitted by Randall Hopper. + +2002-03-30 15:13 robert + + * Fix for Cygwin build. + +2002-03-29 17:26 robert + + * Move the applying of Projection and ModelView matrices into + osg::State so that + it now maintains references to the last applied matrices, + automatically doing + lazy state updating. This simplifies the various places in the + OSG which + were previously doing the applying, add paves the way for + managing the + projection matrix within the scene graph. + + Remove MemoryAdapter and mem_ptr as they arn't being used, and + can potentially + confuse users by their existance. + +2002-03-29 12:23 robert + + * Converted from dos file endings to unix. + +2002-03-29 12:23 robert + + * Fixes for dos endings in MemoryManager.cpp, and compile fix for + osgText for + Cygwin. + +2002-03-29 06:54 don + + * Added new install rules for makefiles and updated makedefs and + makerules... more to come + +2002-03-28 23:06 robert + + * Fixes for IRIX build. + +2002-03-28 07:29 don + + * Couple a fixes in makedefs and makerules + +2002-03-28 06:35 don + + * Added Norman Vines fixeds for cygwin + +2002-03-27 23:04 robert + + * A compile fix to the new Texture subload changes. + +2002-03-27 22:51 robert + + * Added support for setting the texture subload width and height + within + osg::Texture. The values default to 0, and in this state they are + sizes of the glTexSubImage2D are taken from the source image + size. This + allows the previous setup with no settings for subload size to + work as + before. + +2002-03-27 16:31 robert + + * Futher updates to MemoryManager, fixed memory leak in osgconv. + +2002-03-27 14:56 robert + + * Updates to various files, replacing delete calls with osgDelete + so that + greater debugging info can be gleaned. + +2002-03-27 10:52 robert + + * Added support for VERTICAL_SPILT and HORIZONTAL_SPLIT stereo + modes. + +2002-03-27 06:09 don + + * Update to makeefs/makerules + +2002-03-27 00:55 don + + * update to makedefs.new makerules.new + +2002-03-26 23:52 robert + + * Added support for osg::MemoryManager which is based upon Paul + Nettle's + memory manager published at flipcode.com. This can be turned on + with the OSG_USE_MEMORY_MANGER option which then uses custom + global + new and delete operators as well as provide osgNew and osgDelete + macro's + which add ability to log line and file from which calls are made. + + Updated osg,osgUtil,osgDB,osgText and osgPlugins/osg to use + osgNew/osgDelete, + and fixed memory leaks highlighted by the new memory manager. + +2002-03-26 21:26 don + + * Adding makedirrrules to Make directory + +2002-03-26 21:24 don + + * Temporarily adding makedefs.new and makerules.new to keep them + separate from current makedefs/makerules files. Will eventually + remove all makedefs.* and makerules.* and replace only makedefs + and makerules with makedefs.new and makedefs.new + +2002-03-25 23:18 robert + + * Added osg::MemoryManger which is currently based on Paul Nettle's + memory manager + published at flipcode. I havn't adopted Paul's macro's for + new/delete etc, but use + osg prefixed versions instead to allow greater flexiblity in + handling include + ordering. + + Have fixed a couple of new/delete[] problems which existed as a + result. + + To use the MemoryManager to track memory usage simply add + -DOSG_USE_MEMEORY_TRACKING to the compile line. + + Have yet to move the osg from using new to osgNew, will do this + next. + +2002-03-25 23:13 robert + + * Added missing osgstereoimage.dsp + +2002-03-25 19:04 robert + + * Fixes for MacOSX build. + +2002-03-23 21:30 robert + + * Fixed warning in DisplaySettings.cpp + +2002-03-23 21:28 robert + + * Moved the exit on escape into Window, and added a virtual free + method on both + Window an Viewer to clean up the windows, this is now called + before exit is + finally called, ensure that more more memroy is clean up prior to + exit. + +2002-03-23 10:55 robert + + * Added GL_TEXTURE_3D definition for those with gl.h headers which + don't + contain it. + +2002-03-21 15:46 robert + + * Added missing TextureCubeMap.cpp to cvs. + +2002-03-21 12:36 robert + + * Renamed have_applied_mode, have_applied_attribute, apply_mode, + apply_attribute + to haveAppliedMode, haveAppliedAttribute, applyMode, + applyAttribute to make + it more consistent with the general OSG name convetion. + +2002-03-21 12:00 robert + + * Added osg:State:have_applied_mode(mode) and + have_applied_attribute(type) to make it + easier to specify which modes and attributes have been modified + without + the user requiring to know to what value, or to have an + equivilant attribute + to pass to the have_applied_attribute method. The original + have_applied(mode) + and have_applied(attribute) methods have been renamed + have_applied_mode(), + have_applied_attribute() as this was required to prevent the mode + and type + values colliding during compile (it was causing a compile error + when the method + names were the same.) + +2002-03-21 11:57 robert + + * _cullMaskRight was not being initialized in the constructor which + was + resulting in some sporadic problems when running stereo - + occoasionally the + right eye view wouldn't appear! + +2002-03-21 07:50 don + + * Modified files reflect small changes to work with Sun OS port.... + + Removed redundant README file in osgviews... was a copy of + sgv/README. + +2002-03-20 22:39 robert + + * Added osg::TextureCubeMap which encapsulates OpenGL's cube + texture mapping. + +2002-03-20 14:03 robert + + * Added a Referenced::unref_nodelete() method which unreferences + but does + not delete the object even if its count goes to 0 or below. This + should + only be called in special circumstances, the + ReaderWriter::ReadResult + being one of them. This new method has allowed the problem of + objects + being multiple referenced on return from readNodeFile() & + readImageFile(). + +2002-03-20 11:24 robert + + * Updates to Texture and TextureCubeMap to clean up the code so + they share + much more of the core texture setup code. This largely invloved + paramterizing + the applyImmediateMode, which has also been rename applyTexImage + to reflect + its functionality better. + +2002-03-20 11:22 robert + + * Added the fallback of intersecting with the a drawables bounding + box, if the drawable + isn't a GeoSet and hence supported by the IntersectVisitor's + GeoSet primitive + intersections code. + +2002-03-18 23:10 robert + + * Added osg::TextureCubeMap. submission from Brede Johansen. + +2002-03-18 22:03 robert + + * Fixed the MS version number check in Optiizer.cpp. Fixes to + memory handling + in ReaderWriterDW.cpp. Submissions from Geoff Michel. + +2002-03-18 21:56 don + + * Changes required for SUN Solaris port... + +2002-03-17 18:44 robert + + * Added new osgstereoimage demo which loads two stero paired images + to create + a 3D via of photographed scene. + +2002-03-14 23:19 robert + + * Fix of a delete char array so it used delete []. + +2002-03-14 20:29 don + + * Fixed a problem for finding MIPS 64 bit libraries. Was seaching + for + LD_LIBRARYN32_PATH instead of LD_LIBRARY64_PATH + +2002-03-14 17:34 robert + + * Integrated various changes worked on at the Glasgow Science + Center. Changes + include change the CameraManipulators so they work with double + for time + instead of float. Also added support for DataType to + osg::StateAttribute + and StateSet so that they can be set to either STATIC or DYNAMIC, + this + allows the optimizer to know whether that an attribute can be + optimized + or not. + +2002-03-14 16:42 robert + + * Added a TextureCallback which cycles through various filter + modes, used + in testing new glTextParamters update functionality. I have + commented out + the call to attaching of the callback so osgtexture outwardly + behaves as + before. The code lies dormant just incase we need to use it for + testing + in the future. + +2002-03-14 16:01 robert + + * Changed Texture so that is use lazy updating on texture paramters + (Filter/Wrap) + mode by using a _texParamtersDirty flag in combination with an + applyTexParamters(State&) method which does the paramters setting + in one + tidy bundle. This new implementations replaces the CompileFlags + submitted + yesterday. + + Simplified NodeCallback by remove osg::NodeCallback::Requirements + as they + are no longer needed. + + Fixed comments in Drawable. + + Put guards around cosf definations so that they are only used + under Win32/Mac. + + Fixed warning in CullVisitor. + +2002-03-14 15:26 robert + + * Fix to handling of big/little endian in trpage_readbuf sent in by + Randall Hopper, + and a waning fix. + +2002-03-14 00:07 don + + * Fixed compile flags in Texture + +2002-03-13 22:44 don + + * Fixed DrawCallback in Drawable and added CullCallback to Drawable + Cull Visitor now checks for a Drawable's CullCallback and calls + it + if it exists. It then prunes based on the return value (bool) of + the + cull callback. + +2002-03-09 10:54 robert + + * Support added for pivot points, submission from Mike Connel. + +2002-03-09 10:53 robert + + * Fixed setWindowWidth call to account for width and height + correctly. + +2002-03-09 10:52 robert + + * TXP plugin updates from Boris Bralo. + +2002-03-09 10:52 robert + + * TXP plugin changes submitted by Boris Bralo. + +2002-03-09 10:51 robert + + * TXP plugin update from Boris Bralo. + +2002-03-04 01:37 robert + + * Added file extension guard to .obj reader plugin. + +2002-03-03 22:31 robert + + * Added support for seperate traversal masks for standard, left and + right + cull traversals. This allows one to create seperate rendering for + left + and right eyes when doing stereo. + +2002-03-02 09:24 robert + + * Added a GL vesion number check to LightModel, and small typo fix + in Registry. + +2002-03-01 09:29 robert + + * Added getInverse implementation to AnimationPath, and added #if + guard + to Optimizer.cpp to all compilation on state optimizer when using + VS7. + +2002-03-01 09:28 robert + + * Fixes to osgText to improve robustness when running multithreaded + multipipe + apps. + +2002-03-01 09:27 robert + + * Updates to the clamp to border support in osg::Texture. + +2002-02-28 00:11 robert + + * Added support for setting the maximum number of graphics contexts + that the + OSG has to maintian. + +2002-02-27 22:12 robert + + * Added an using namespace osg to fix a MipsPro7.3 build error. + +2002-02-27 22:04 robert + + * Updated AUTHORS file with Boris' email address. + +2002-02-27 22:00 robert + + * Integrated support for GL_CLAMP_TO_BORDER_ARB extension to + osg::Texture, + submitted by Sasa Bistrovic. + +2002-02-27 21:57 robert + + * Fixes to DW loader, submitted by Geoff Michel. + +2002-02-27 00:58 robert + + * Added new osg::AnimationPath which is contaner for a set of key + frames for + defining an animation path. To be used with osg::Transform etc. + +2002-02-26 20:01 robert + + * Added makeRotate(heading,pitch,roll) to Quat in prep for new + classes for + animation paths. + +2002-02-25 23:14 robert + + * Added LightModel.cpp's to Codewarrior files and added + definiations for pre gl version 1.2 headers lack of support for + color control. + +2002-02-25 22:46 robert + + * Added support for glLightModel functionality via osg::LightModel. + +2002-02-24 23:03 robert + + * Updated docs, ChangLog and NEW for patched version of 0.8.44. + +2002-02-24 22:39 robert + + * Added LineStipple to mcp file. + +2002-02-24 20:55 robert + + * Added support for glLineStipple via osg::LineStipple state + attribute. + +2002-02-24 20:21 robert + + * Removed Metrowerks.mcp as it has not been kept up to date since + October, + the new OpenSceneGraph.mcp replaces it. + +2002-02-24 16:49 robert + + * Integrated fixes to the detailed depth calculation in the + CullVisitor from + Sasa, and fix to the IntersectVisitor's management of path from + Sean. + +2002-02-23 00:16 robert + + * Updates to Windows Codwarrior file + +2002-02-22 23:40 robert + + * updates for Win32 Codewarrior build + +2002-02-22 23:39 robert + + * Fix for win32 Codewarrior build + +2002-02-22 17:12 robert + + * Add support for Metrowerks Codewarrior build under Windows. + +2002-02-19 18:59 robert + + * fixed txp build name problem - was overwriting .osg plugin. + +2002-02-18 23:01 robert + + * Fixed stereo implementation. + +2002-02-18 21:52 robert + + * Fixes to Win32 build of new DX writer plugin. + +2002-02-18 20:48 robert + + * Comment w.r.t OpenDX plugin updated. + +2002-02-18 20:46 robert + + * Added OpenDX writer from Randall Hopper. + +2002-02-14 13:26 robert + + * Beginings of reimplementation of stereo support in scene view. + Work + not complete yet. + +2002-02-14 12:55 robert + + * updated the options for the txp plugin. + +2002-02-14 12:51 robert + + * Removed osgWX workspace files. + +2002-02-14 11:06 robert + + * Fixed impostor bug introduced when new modelview matrix was moved + entirely + within the cull traversal/draw traversal. The impostor code has + been adapted + to the new convention. + +2002-02-13 22:56 robert + + * Updated the makefiles to all have the #!gmake reference to force + IRIX + compilation using gmake rather than pmake or smake. This gets + round + issues with exporting OSGHOME. + +2002-02-13 22:53 robert + + * Updated the osgconv support for orientation conversion so that it + used + inserted a static transform to do the work of rotating the scene, + then + applied a standard + osgUtil::Optimizer::FlattenStaticTransformsVisitor + traversal to flatten the transfrom down on to the geometry nodes. + +2002-02-13 22:52 robert + + * Fixed the fabsf define which was eroneous mapped to sqrtf, due to + the copy and + paste antipattern no doubt. + +2002-02-13 00:13 robert + + * Fixed problems with intersection visitor coupled with the viewer. + +2002-02-13 00:00 robert + + * Added sgv -stereo cessna.osg to make test list. + +2002-02-12 23:49 robert + + * Added a set of test runs to the makefiles and demos. The demos + now have + titles relevenat to their function. + +2002-02-12 22:51 robert + + * Updates for IRIX build, and docs updates. + +2002-02-12 22:35 robert + + * Removed references to osgWX from the doc++ directory. + +2002-02-12 08:23 robert + + * Updates to Transform and CullVistor to support new + getLocalToWorldMatrix methods. + +2002-02-11 23:24 robert + + * Updates to Transform handling in CullVisitor, in prep for moving + camera + modelview and projection into Transform nodes. + +2002-02-11 22:53 robert + + * Clean up of TXP plugin for IRIX build. + +2002-02-11 19:51 robert + + * Cleand up the root Makefile. + + Moved CullVisitor/RenderStage/RenderStageLighting across to + managing lights + entirely within RenderStageLighting, and changed the management + of modelview + matrices so that RenderLeaf now stores the absolute modelview + matrix, rather + than a model matrix as done previously. The later allows + RenderLeaf's to do + a glLoadMatrix rather than a + glPushMatrix/glMultMatrix/glPopMatrix. + +2002-02-11 15:09 robert + + * Fixed Linux hang of the TXP loader by overriding the default -O2 + optimization + level which appears to cause the code to hang, -O works fine for + some strange + reason, I havn't found any direct problems in the code. This may + be compiler + bug or a code bug, the bug may go away in later versions of + GNUC++, the + problem currently occurs under GCC2.96. + +2002-02-11 12:51 robert + + * Applied fix to transparancy in flt loader. + +2002-02-11 03:26 robert + + * Fixed the date on the release. + +2002-02-11 02:38 robert + + * Updated changelog for release. + +2002-02-11 02:34 robert + + * Fixed a make install error on the plugins related to the old + definitions for + plugin names hanging around despite being deprecated. These + definiations + confused the make install/make instclean so it tried to link a + non existant + library. Have removed old definitions and everything intalls + properly once + more:-) + +2002-02-11 01:02 robert + + * Updated changelog. + +2002-02-11 00:51 robert + + * Did a make docs, in prep for the 0.8.44 release. + +2002-02-11 00:42 robert + + * Added missing doc++ generated .html files. + +2002-02-11 00:40 robert + + * Updated Stats code, sent in by Geof Michel. + +2002-02-11 00:23 robert + + * Clean up INSTALL notes. + +2002-02-10 23:19 robert + + * Updateds NEWS for the 0.8.44 release. + + Change the osg::NodeVisitor::getLocalToWorldMatrix() / + getWorldToLocalMatrix() methods so it do not initilize the matrix + being + passed to them, and assume the the users has already initiliazed + them + appropriately, such as to take account of camera positions. + +2002-02-10 22:35 robert + + * Implemented NodeVisitor's getLocalToWorldMatrix and + getWorldToLocalMatrix + to allow users to querry the current accumulated matrix state + within the + scene graph. + +2002-02-10 20:05 robert + + * Disbalbed a dumb warning in Windows build via a #pragma. + +2002-02-10 17:16 robert + + * Fixed a bug in the drive manipulator which was due to it using + the local + coords of the intersection point with the scene rather than the + world + coord value for that point. The code now uses + osgUtil::Hit::getWorldIntersectionPoint() method for getting the + world coords. + + Added support for getWorldIntersectionPoint to Viewer.cpp. + + Put and #ifdef around the setting of the default display list + visitor so + it nolonger sets in under IRIX. This is a world around to the IR + graphics + imbending lighting info into display lists, if the display lists + are + created before state is set up it produces lighting artifacts + such as + flickering. Remove the the default display list init visitor + removes + these problems, display lists are then built on the fly and + drawables + a drawn for the first time. + +2002-02-10 11:17 robert + + * Fixes for MacOSX build. + +2002-02-10 10:42 robert + + * Fixes to TXP loader for Cygwin and Ming builds. + +2002-02-09 22:29 robert + + * Fixed the osgUtil::Optimizer::FlattenStaticTransformVisitor so + that it + does not flatten drawables which have double references to them, + but only + one reference with a static transform on it. This case can't be + flattened + but this wasn't picked up. The code now detects the case + correctly. + +2002-02-09 21:29 robert + + * Updates to BMP loader from Geoff Michel. + +2002-02-09 19:46 robert + + * Added std:: infront of string refrences to solve compile problems + under gcc 3.0.3. + + Also converted to unix file endings so other the windows style + files. + +2002-02-09 14:29 robert + + * Updates to docs and fixes to a few warnings. + +2002-02-09 10:54 robert + + * Updated docs. + +2002-02-09 10:50 robert + + * Fix to BMP loader. + +2002-02-09 10:24 robert + + * Fixes for cygwin and mingw builds. + +2002-02-08 23:07 robert + + * Removed further wxsgv files. + +2002-02-08 23:04 robert + + * Removed osgWX and wxsgv from the repositry as it is intend to + keep the core + distribution clean from GUI examples, these instead should live + in the bazaar. + This can better accomodate the many different types of viewer + that users are + developming. + +2002-02-08 22:55 robert + + * Added support for parents to Drawables. + + Bumped up version numbers in prep for 0.8.44. + +2002-02-08 09:30 robert + + * Fixes for IRIX and Boris Bralo's TerraPage loader. + +2002-02-07 08:07 robert + + * Fixed teh setDrawCallback so that it now calls dirtyDisplayList() + instead of + dirtyBound. + +2002-02-07 01:17 robert + + * Fix for Win32 build. + +2002-02-07 01:15 robert + + * Various investigations into culling errors w.r.t matrix inversion + resulted in + the conclusion that the osg::Matrix::inverse was broken, have + lifted a new + implementation from sgl and it seems to work fine. Will need + further testing + but looks good. + +2002-02-07 01:12 robert + + * Fix for the handling of lighting in the DW loader. + +2002-02-07 01:11 robert + + * Added a check to the destructor of Referenced so that it detects + referenced + objects that are deleted whilest still having a positive + _refCount, such + as when a object has been deleted on the stack, yet other + references still + exist for it. Have put the desctructor implementation in + Object.cpp to + avoid adding yet another file with only a couple of lines of code + in. + +2002-02-07 01:07 robert + + * Added callbacks to allow users to modify the underlying + functionality of + LOD, Billboard and Drawabel objects. + +2002-02-07 01:05 robert + + * Added extensions code submitted by Yefrei. + +2002-02-06 08:57 robert + + * Compile fixes. + +2002-02-05 21:54 robert + + * Have taken a few more steps towards support for view dependant + transformations + by adding a ComputeTransformCallback to osg::Transform, and have + now removed + the recently added AutoTransform since it is nolonger required. + Have also + updated CullVisitor to account for the new ways for tracking + transformation + matrices in the scene. + +2002-02-05 21:51 robert + + * Have removed the old lazy initialization of Matrix since it was + causing bugs + and adding checks to many mothods which in the end slow it down + more than + not intilizing the code! The code is now simpler, more robust and + faster:-) + +2002-02-05 10:49 robert + + * Added comment to flt2osg's handling of osg::Material setup w.r.t + osg::Material::_colorMode. + +2002-02-03 22:32 don + + * added shademodel to TARGET_INCLUDE_FILES + +2002-02-03 20:57 robert + + * Added beginings of new AutoTransform class. + +2002-02-03 19:18 robert + + * Fixes for GCC 3.0.3 build. + +2002-02-03 12:33 robert + + * Removed the trailing ; after namespace {...} declariations in + headers + which was being picked as a warning under Codewarrior. + +2002-02-03 11:38 robert + + * Added first cut at new AutoTransform node which will be used for + generating + Transform's during the cull traversal such as for earth/sky etc. + +2002-02-03 11:35 robert + + * Updates for Borland compilation. + +2002-02-02 20:07 robert + + * Added defined( __BCPLUSPLUS__) to windows export code segments. + +2002-02-02 19:49 robert + + * Fixed a copy and paste error which was causing compile problems + under Windows, + due to a incorrect comparison of objects of different types. + +2002-02-02 10:52 robert + + * Typo fixed in the header guard. + +2002-01-30 19:59 robert + + * Fixed clone(CopyOp&) and cloneType() methods which were out of + sync with the + new style clone operations. + +2002-01-30 18:59 robert + + * Fixes for Windows build + +2002-01-30 16:24 robert + + * Fixes for Windows build. + +2002-01-30 15:27 robert + + * Removed the M_PI defines from include/osg/Math and have use a + const double osg::PI etc + in its place. + +2002-01-30 15:02 robert + + * Changes for Borland C++ compiler changes. + +2002-01-30 15:02 robert + + * Added osgbillboard project files to the VisualStudio workspace. + +2002-01-30 15:01 robert + + * Added osgbillboard demo. The code is main a copy of osgtexture + right now, + my plan to do change it to make it a better demo of the different + types + of billboard that one can do. + +2002-01-30 14:37 robert + + * Removed a Makedepend that didn't belong! + +2002-01-30 13:15 robert + + * Fixed the rotation direction of the POINT_ROT_* modes, this was + broken by + earlier fixes to the osg::Matrix. + +2002-01-30 12:09 robert + + * Made the LineSegment destructor protected to force users to + create segments + on the stack thus ensure that they arn't created locally and have + their + memory deleted incorrectly. + + Also updated the IntersectVisitor so that it no used + osg::ref_ptr<> internally + for storing all data. Have also move the IntersectState helper + class to inside the + IntersectVisitor which simplifies the external interface to the + class. + +2002-01-29 20:25 robert + + * Fixes for windows build. + +2002-01-29 14:20 robert + + * Removed the now rendundent DeepCopy and ShallowCopy files. + +2002-01-29 14:04 robert + + * Moved all references to osg::Cloner to osg::CopyOp. + +2002-01-29 12:55 robert + + * Fixed the header guard, which was using the name define as + FileUtils. + Problem spotted by Terry Welsh. + +2002-01-29 12:52 robert + + * Have add new osg::CopyOp which replaces last nights osg::Cloner, + the new + class now combines Cloner and DeepCopy into one class. Cloner and + DeepCopy + will be removed in next commit. + + Also have added osgcopy app to Demos which shows how the CopyOp + have be + subclassed to create users own specific handling of copying. + + Have fixed copy constructor problems in GeoSet which fix the deep + copy + problem experienced yesterday. + +2002-01-28 21:49 robert + + * A couple of fixes to DeepCopy Cloner. + +2002-01-28 21:17 robert + + * Added support for shallow and deep copy of nodes, drawables and + state, via a + copy constructor which takes an optional Cloner object, and the + old + osg::Object::clone() has changed so that it now requires a Cloner + as paramter. + This is passed on to the copy constructor to help control the + shallow vs + deep copying. The old functionality of clone() which was clone of + type has + been renamed to cloneType(). + + Updated all of the OSG to work with these new conventions, + implemention all + the required copy constructors etc. A couple of areas will do + shallow + copies by design, a couple of other still need to be updated to + do either + shallow or deep. + + Neither of the shallow or deep copy operations have been tested + yet, only + the old functionality of the OSG has been checked so far, such + running the + viewer on various demo datasets. + + Also fixed a problem in + osg::Optimize::RemoveRendundentNodesVisitor which + was not checking that Group didn't have have any attached + StateSet's, Callbacks + or UserData. These checks have now been added, which fixes a bug + which was + revealled by the new osgscribe demo, this related to removal of + group acting + as state decorator. + + method + +2002-01-27 20:28 robert + + * Added + stateset->setMode(GL_LIGHTING,osg::StateAttribute::OVERRIDE_ON); + to scribbed + subgraph so that lighting is always on, this is needed since + glMaterial is only + active when lighting is enabled. + +2002-01-26 20:03 robert + + * Added VisualStudio workspace files for new osgscribe demo. + +2002-01-26 19:48 robert + + * Added new osgscribe demo which demostrates how to create a + wireframe + overlay of a model. + +2002-01-26 14:13 robert + + * Fixed the LOD center and range code that so that the values are + now multiple + by the _unitScale to compenstate for different scales in the flt + model. This + _unitScale had already been applied to the geometry data. + + Integrated new defaults for the texturing wrap mode, for when now + .attr file + is supplied with a flt file. + +2002-01-23 22:15 robert + + * Have made osg::Transform more extensible via additions of new + getLocalToWorldMatrix() + and getWorldToLocalMatrix(), computeLocalToWorld() and + computeWorldToLocal() + methods. + + Have updated the CullVisitor, IntersectVisitor and Optimizer to + use the + new osg::Transform::getLocalToWorldMatrix() which has the same + functionality + as the old getMatrix() but is now supports subclasses of + osg::Transform + transparently. + + Have added osg::PositionAttitudeTransform as subclass of + osg::Transform + which manages the transform as position and attitude via a Vec3 + and Quat + respectively. + +2002-01-23 15:42 robert + + * Updates to osg::Transform to allow it subclassed more easily. + +2002-01-23 15:28 robert + + * Fixed problem with Optimzer::removeRedundentNodesVisitor which + was removing the + correct redundent groups but for groups which had a single child + it was + was not using replaceChild to rettach the child to its parents. + It was using + parent->removeChild(group)...parent->addChild(child); which was + allow the child + to be attached in a different place than the original group, this + broke LOD code. + Have used removeChild instead which solves the LOD problem. + +2002-01-23 12:04 robert + + * Changed the ordering of applying OpenGL modes and attributes back + to the original + modes first then attributes since the it was cause a display bug + on some + datesets. It seems that the modes needs enabling before + glMaterial's + take affect, at least on the NVidia drivers under Windows and + Linux. + The OpenGL reference guide doesn't mention any dependancy so I'm + not + sure what the official line is. Some other OpenGl attribute and + modes + need to be applied in that order according to the blue book, + however, + drivers, at least the NVidia drivers seem require the opposite. + This may raise + the spectra of before and after mode applies, but this will + require extra + support in osg::State and osg::StateAttribute, and would have to + be handled + on a per attribute basis, and possibly different of each + platform. Yuck. + +2002-01-22 19:30 robert + + * Fixed FlattenStaticTransformVisitor bug which related to + incorrect handling + of objects which were transformed by multiple matrices at one + time - this + cannot be handled in the flattening process (since we only have + one piece + of geometry to transform). This visitor now handles this case by + disabling + flattening of any objects and transforms associated in this way. + +2002-01-22 12:03 robert + + * Temporily commented out the call to the + FlatternStaticTransformVisitor to + prevent a bug in handling instance nodes. Will be commented back + in once the + bug has been solved. + +2002-01-22 11:03 robert + + * Updated AUTHORS file to reflect recent submission. + +2002-01-22 11:03 robert + + * Added support for node instances to Open Flight loader. Submitted + by Yefei He. + +2002-01-20 19:30 robert + + * Fixes to Windows compile. + +2002-01-20 16:24 robert + + * Updates to help compilation under gcc 3.03. + +2002-01-19 22:11 robert + + * Converted osgUtil::GUIEventAdapter::MouseButtonMask from + LEFT_BUTTON etc to + LEFT_MOUSE_BUTTON etc, to prevent classes with #define of + LEFT_BUTTON.. when + including certain MS Windows headers. Arhsh Snarfff.. + +2002-01-19 20:34 robert + + * Fixed the handling of non transparent billboards, since it was + not taking into + account any accumulated transforms inherited from above. + +2002-01-18 22:36 robert + + * UPdates to CullVisitor so that it keeps in sync with the new + method paramter + change in osg::Billboard. + + Removed in instance of an object being passed () brackets, have + removed the + brackets to avoid an amiguity with the compiler intepreting it as + a function. + +2002-01-18 22:34 robert + + * Changes to fix compilation problems on the Sparc. + + GeoSet.cpp simply remove rendundent code that had already been + commented out. + +2002-01-18 22:25 robert + + * Added support for multiple graphics contexts, submission from Max + Rhiener. + + Alas changed the indenting to use 4 spaces instead of tabs, this + irons out + differences when working under Windows and Unix, keeping the + identing + consistent. + +2002-01-18 22:15 robert + + * First steps to updating the calcTransform function in Billboard + to fix + z axis contraint on rotation axis. + +2002-01-18 19:00 robert + + * Fixed copy constructor which was copying a matrix to unitialized + memory. + +2002-01-18 14:12 robert + + * Removed the global scope operators for the isnan(..) etc calls to + fix compilation + under some compiler combinations. + +2002-01-18 14:11 robert + + * Made the osg::Timer::tick() method a const method. + +2002-01-18 10:26 robert + + * Fixed typo in comment, reference to BoundingSphere has been + changed to + BoundingBox. Typo spotted by Gial Paolo Lorenzetto. + +2002-01-17 22:41 robert + + * Fixed ENALBE_ALL_CULLING spelling mistake, have changed it to + ENABLE_ALL_CULLING. + +2002-01-17 22:40 robert + + * Added support for glutSpecialFunc, glutSpaceballMotion, + glutSpaceballRotate and + glutSpaceballRotate into osgGLUT::Window base class. + +2002-01-16 21:23 robert + + * Reversed the ordering of setting of OpenGL modes and attributes, + so that + attributes are now set first, then modes. This is keep consistent + with + the setting of glColorMaterial and glEnable(GL_COLOR_MATERIAL) as + specfied + in OpenGL documentation. + +2002-01-16 21:22 robert + + * Changed the enum Types { ... } so that in no longer explicitly + sets the values, + leaving C++ to ensire that values are unque and insequence. + +2002-01-16 21:20 robert + + * Fixes to makefiles which have become a bit unhinged after MacOS X + integration. + +2002-01-16 21:12 robert + + * Added support for billboard in OpenFlight loader. Submission from + Nikolaus Hanekamp. + +2002-01-16 12:29 robert + + * Submission from Sean Spicer which adds Make/makedefs.irix.std.64 + which + compiles the OSG as 64bit. Small changes by Robert to accomodate + recent MacOSX makefile changes. + +2002-01-16 12:08 robert + + * Changes to Make/makerules.* and Make/makedefs.* to accomodate + MacOSX's need + to treat plugins and shared libraries seperately. + +2002-01-16 12:05 robert + + * Integrated the changes to osgPlugin/Makefile's for MacOSX port. + +2002-01-16 12:03 robert + + * Changed hardwired char[1024] arrays to + char[FILEUTILS_MAX_PATH_LENGTH] and + defined the value to be 2048, this should avoid problems with + path lengths + which have been overflowing the 1024 limit (Sasa report this + bug). The + real solution is to use std::string throught FileUtils, but this + will have + to wait for another day. + +2002-01-16 10:41 robert + + * Added quicktime plugin (for Mac's only), submitted by Phil Atkin. + +2002-01-16 10:36 robert + + * First batch of changes required for MacOS X build. Orignal + submission from + Phil Atkin, merged by Robert Osfield. + +2002-01-15 23:21 robert + + * Changed the use of std::vector<..>.begin() to &vector<..>.front() + in code + from passing the vector contents to the + GeoSet::setPrimLengths(..) etc. + methods. This has been done to fix the compile under the MS .NET + compiler + which has changed the definiation of the + std::vector<..>::iterator to + a class rather than a pointer. + +2002-01-15 19:54 robert + + * Fix to osgDB::getStrippedName(..) so that handles the case of + file without + an extension. + +2002-01-15 15:49 robert + + * Added '# LIBS += -limage' and explanation in comments to pfb + Makefile, + submitted by Randall Hooper. + +2002-01-15 12:13 robert + + * Added the set of GL_TEXTURE_GEN_S and _T to code converting + pfTexGen to + osg::TexGen. This is try and fix a bug in handling tex gen + datasets such + as sj_texgen.pfb. + +2002-01-15 11:05 robert + + * New ajustAspectRatio (ADJUST_NODE) mode added to osg::Camera to + fix issue + with integration with vrjuggler, submitted by Allen Bierbaum. + +2002-01-12 21:49 robert + + * Missing _attachedTransformMode in osg::Camera constructor, fix + submitted by + Ben Discoe. + +2002-01-05 16:19 robert + + * Change TOP to OSGHOME in makefiles. + +2002-01-05 16:18 robert + + * Moved the setting of camera fusion distance mode into the handle + method so that + it is updated on everyframe to ensure that switching between + Drive/Flight + and Trackball happens seemlessly. + +2002-01-04 20:44 robert + + * Renamed the TOP variable in the Makefiles to OSGHOME. + +2002-01-04 20:43 robert + + * Added a guard to osg::LOD::evaluate so that it returns -1 if the + range + matched does not have a corresponding child to relate to. This + can happen + if a user creates more than n+1 ranges, where n is the number of + LOD children. + +2002-01-04 17:35 robert + + * Added osg::ShadeModel state attribute which encapsulates + glShadeModel. + +2002-01-04 17:34 robert + + * Fixed a bug in writing of line strips and line loops to the .osg + file. + +2002-01-04 13:14 robert + + * Fixed multiple deletion of shared indecies in GeoSet destructor. + +2002-01-03 23:28 robert + + * Futher Makefile updates for Cygwin support - from Norman Vine. + +2002-01-03 23:19 robert + + * Makefile changes to support Cywin port - submission from Norman + Vine, updates + to fix case problems under unix by Robert. + +2002-01-03 21:34 robert + + * Updates for Cygwin port, from Norman Vine. + +2002-01-03 19:28 robert + + * Small source code changes for Cygwin port of OSG. + +2002-01-02 17:01 robert + + * Updates in preperation for the third attempt at the 0.8.43 + release. + +2002-01-02 15:42 robert + + * Updates from Randall Hopper to fix build under IRIX. + +2002-01-02 11:03 robert + + * A small bug fix to the matrix dump function (it was primtiing out + 5 columns + instead of four). + + Added support for multiplying mesh geometry by the matrix + attached to the + Lib3dsMesh structure, however this produces disjointed models so + have + to the default mode to bypass this multiplication code. Will need + to revisit + this in the future. + +2002-01-02 10:59 robert + + * Commented out the smoothing of FLAT_TRIANGLE_STRIP and + FLAT_TRIANGLE_FAN + since it was causes problems with any color list which were + attached. + +2002-01-02 10:53 robert + + * Moved the glShadeModel(FLAT/SMOOTH) outside of the primtitive + inner loop to reduce + the amount state changes incurred when using FLAT_ primtives. + +2002-01-02 10:49 robert + + * Fixed the orientation of for_each_triangle cases for QUAD and + QUAD_STRIP. + +2001-12-31 23:21 robert + + * Removed the variables which were duplicated in osgGLUT::Viewer + and + osgGLUT::Window, standardising on the Window ones, and therefore + removing + an unitialized variable that had been introduced. This caused a + crash + under WindowsXP due to send invalid values to glutReshapeWindow. + +2001-12-31 23:16 robert + + * Added a more detailed explanation of how LOD's work. + +2001-12-31 00:04 robert + + * Updates to NEWS for date of release, and added + include/osg/DisplaySettings + and include/osg/LineWidth to the src/osg/Makefile. + +2001-12-30 20:48 robert + + * Final update of ChangeLog for the 0.8.43 release. + +2001-12-30 20:03 robert + + * Added osg::GeoSet::FLAT_TRIANGLE_FAN to the list if primitive + handled by the + for_each_triangle template function. + +2001-12-30 19:04 robert + + * Added /usr/local/lib to the s_default_dso_path search path for + plugins. + +2001-12-30 17:13 robert + + * Made the output message related to not registering a camera + manipulator + with the GLUT Viewer output as INFO rather than as a NOTICE. This + suppress + this message which was appearing on some of the demos all the + time, even + though are quite reasonable default behaviour is used. + +2001-12-30 16:59 robert + + * Added references to sgv -stereo and sgv -stencil to the notes of + running + the demos. + +2001-12-30 16:58 robert + + * Updated the default home position of so that a better view of the + scene is seen. + +2001-12-30 15:24 robert + + * Moved the old by hand ChangeLog to ChangeLog.preCVS and then ran + cvs2cl.pl + to automatically generate the new ChangeLog. + +2001-12-30 15:12 robert + + * Did a make docs, in preperation for 0.8.43 release. + +2001-12-30 15:01 robert + + * Compilation fix to pfb plugin, sent in by Ulrich Hertlein. + +2001-12-30 15:00 robert + + * Added a comment in Windows section on INSTALL notes such that it + now + recommends that you build all the libs. + +2001-12-29 20:53 robert + + * Added .README to prevent CVS from deleting the empty bin + directory when checking + out copies. This was a problem with the nightly tarballs. + +2001-12-29 14:27 robert + + * Added comment to osg::Transform w.r.t use of GL_NORMALIZE when + using + scaling Transforms. + +2001-12-29 12:28 robert + + * Updates form Randall Hopper for the FreeBSD build + +2001-12-27 20:06 robert + + * Made inline documentation on the Values enum clearer w.r.t the + function of + OVERRIDE_ON and OVERRIDE_OFF. + +2001-12-26 20:55 robert + + * Added more details about using stereo with the OSG, in particular + the + role of the camera manipulators and the fusion distance. + +2001-12-24 23:34 robert + + * Updated doc++ references so that CVS knows about all the newly + generated + files. + +2001-12-24 23:28 robert + + * Updated the index.html to include references to the new osgText + library and + demo app. + +2001-12-24 23:14 robert + + * Removed references to redundent environmental variables. + +2001-12-24 21:56 robert + + * Did a make docs. + +2001-12-24 21:34 robert + + * Fixed the osg::Light so that it requires the user to explicitly + define which + OpenGL light is being operated on, and also now relies upong the + standard + osg::State handling of OpenGL modes to switch on the appropriate + lights. + + The previous static counter mechansim for the light number was + causing a + redundent light to be created when the osg plugin created the + first osg::Light + to use a prototype for other osg::Light's to be cloned from in + the + .osg plugin execution. + + The static count mechanism also prevent the lights modes being + controlled + independantly from the setting of the light paramters themselves. + This + meant that a light once created was global, and couldn't be + turned off + locally via the OSG's support for OpenGL mode enabling/disabling. + This + has been overcome with the new implementation, the user has + complete + flexiblity of when and where to use the different lights at their + disposal. + +2001-12-24 19:06 robert + + * Updated the osgGLUT::Viewer to subclass from osgGLUT::Window as + has been + intended since the development of osgGLUT::Window. + +2001-12-24 15:12 robert + + * updates for windows build + +2001-12-24 14:12 robert + + * Various clean ups for the release. + +2001-12-22 22:30 robert + + * Updates to keep things compiling under Windows. Also cleaned up + the new stereo.html docs. + +2001-12-22 21:35 robert + + * Added beginnings on documentation for stereo support, the + stereo.html needs + to be re-edited in a html editor before it becomes readable + though.. + +2001-12-22 14:55 robert + + * Updated usage messages to include new stereo and stencil + commandline options. + +2001-12-21 22:48 robert + + * Further work on improving stereo support in the OSG. + + Renamed the osg::VisualsSettings to osg::DisplaySettings, and + osgUtil::VisualsRequirementsVisitor to + osgUtil::DisplayRequirementsVisitor. + + Added support for OSG_SCREEN_HEIGHT into osg::DisplaySettings, + and added + a DisplaySettings* to the constructors of osg::SceneView and + osg::Camera. + +2001-12-21 13:07 robert + + * Updates to the support for stereo in osg::Camera, + osgUtil::SceneView and + the CameraManipulators. + +2001-12-20 20:48 robert + + * Added support for glLineWidth via an osg::LineWidth + StateAttribute. + +2001-12-20 16:35 robert + + * Updates to the camera code related to stereo, adding fusion + distance. + +2001-12-20 16:34 robert + + * Added check for null models be returned form + osgDB::readNodeFiles(..) to + prevent execution when no models have been loaded. + +2001-12-20 12:12 robert + + * Updates to flt loading of light points, from Brede Johansen. + +2001-12-19 15:20 robert + + * Updates to Stereo code. + +2001-12-19 10:29 robert + + * Updated the demos to support the new commandline handling of + stereo and + convinience functios for loading libs and files. + +2001-12-19 08:49 robert + + * Added check for GL_ARB_imaging extension to osg;:ColorMatrix + +2001-12-19 01:10 robert + + * Compilation fixes under for Windows + +2001-12-19 00:38 robert + + * Adding support for controlling visual settings via environmental + variables + and command line paramters. Including support for stereo and + stencil buffer. + +2001-12-18 11:28 robert + + * Added range checking to osg::Camera::adjustAspectRatio to catch + invalid values being + passed to Camera. Invalid values were occuring when iconising the + Windows GLUT + based OSG demos. + +2001-12-18 10:46 robert + + * Fixed compilation problems in flt plugin under Windows, and + removed usage of + the default GeoSet::AtttributeDeleteFunctor from the DynGeoSet + since it handled + the memory deletion iteself via STL containers. + +2001-12-17 21:13 robert + + * Changed the default field of Y to 45 degrees, as this is probably + a better + default than 30 degrees (what it was temproarily) or the 90 + degrees that + it was originally. + +2001-12-17 17:34 don + + * Fixed IRIX compile issues with the flt loader. + + ReaderWriterATTR.cpp had a variable "mips" defined, which is + predefined for the IRIX preprocessor. + Changed this to _mips. + + FltFile.cpp had a class and transient variable defined within the + scope of member function + FltFile::readExternals(), which was causing the IRIX 7.3 compiles + to hork. Moved the class + definition to outside of the member function scope. + +2001-12-17 16:21 don + + * Fixed IRIX build. Required some namespace fixes and include and + link + directives in the Makefiles + +2001-12-17 15:05 robert + + * Updated the Optimzer::FatternStaticTransform visit so by default + it ignores + all dynamic transforms, previously it flattened dynamic + transforms as well. + +2001-12-17 09:29 robert + + * Added std:: infront of endl to ensure compilation under Windows. + +2001-12-16 22:20 robert + + * Integrated detailed near clipping plane calculation into + osgUtil::CullVisitor, + submitted by Sasa Bistroviae. + +2001-12-16 16:30 robert + + * From John Davis, a little addition to the Windows version of the + osg::Timer + constructor such that a static variable is used to force the + constructor + to check the number of clock cycles per second once, this means + that + multiple timers can now be created with incurring a the 1 second + delay + used for timming the clock speed every time the constructor is + called. + +2001-12-15 22:44 robert + + * Updated version numbers to 0.8.43 in prep for the impending + release. + +2001-12-15 22:41 robert + + * Added comments on how to set up STLport under Windows and IRIX. + +2001-12-15 16:56 robert + + * Renamed osg::Matric::makeIdent() to osg::Matrix::makeIdentity() + to make + it consistent with the rest of the osg::Matrix naming. Updated + OSG + distribution to account for new name. + + Added support for the STATIC/DYNAMIC osg::Transform::Type to the + .osg + ASCII reader/writer plugin and the flt reader plugin. + + Removed the non cost version of osg::Transform::getMatrix() as + this could + by pass the dirty mechinism. + +2001-12-15 10:00 robert + + * updates for windows build. + +2001-12-14 23:18 robert + + * Fixes to Windows build in liu of the move to using just + std::streams. + +2001-12-14 21:49 robert + + * Updated OSG so that the old OSG_USE_IO_DOT_H has be removed from + all headers + that used it, all references to the Standard C++ stream classes + use the + std::ostream etc convention, all references to "using namespace + std" and + "using namespace std::ostream etc" have been removed. + +2001-12-14 18:06 robert + + * Updatedwidley used includes to remove most of the float/double + warnings + generated when compiling under Windows with STLport. + +2001-12-14 16:15 robert + + * Don haved accidentally removed the reference to osg.dsp from the + .dsw file, + breakin the Windows build. + +2001-12-14 15:37 don + + * Removed ^M from Makefile + +2001-12-14 15:16 don + + * Appeased poor MS VisualStudio by adding the ^M's to all .dsw and + .dsp files. + +2001-12-14 15:10 don + + * Fixed newline/cr problem + +2001-12-14 14:25 robert + + * Fixed problem with incorrect combining of some LOD's derived from + flt databases. + Problem related to the order of the removal of redudent groups + and LOD combining, + the LOD combining only working properly if done first. + +2001-12-14 10:47 robert + + * Fixes for Win32 build related to changes in using namespace std. + +2001-12-14 10:02 robert + + * Removed all references to using namespace std to help solve + compilation problems + under Windows and IRIX. + + Also integrated small change to lib3ds from Drew for IRIX + compilation. + +2001-12-12 20:29 robert + + * Made the following name changes to Matrix and Quat to clean them + up and make + the functionality clear given the name. This will break user code + unfortunately + so please be away of the following mapping. + + osg::Matrix::makeTrans(..)?\026 -> osg::Matrix::makeTranslate(..) + osg::Matrix::makeRot(..)?\026 -> osg::Matrix::makeRotate(..) + osg::Matrix::trans(..)?\026 -> osg::Matrix::translate(..) + + osg::Quat::makeRot(..)?\026 -> osg::Quat::makeRotate(..) + + Also updated the rest of the OSG distribution to use the new + names, and + have removed the old deprecated Matrix methods too. + +2001-12-12 15:09 robert + + * Fixed problems with osg::Matrix::makeRot(from,to) and + osg::Quat::makeRot(from,to) + so that they both use the same implementation (the Quat code now) + and the + code has been corrected to work from and to vectors which + directly opposite + to one another. + +2001-12-12 12:55 robert + + * Fixed problem with loading interleaved arrays in the .osg loader, + and corrected + a spelling mistake in osg::GeoSet. + +2001-12-12 05:09 don + + * Added translation and scaling to osgconv + +2001-12-11 17:00 don + + * Fixed Matrix::rotate( Vec3 from, Vec3 to); was using to X from to + derive + axis, which causes a left-handed rotation. Fixed to from X to. + +2001-12-11 16:00 robert + + * Fixed compilation problems under Windows due to changes in using + std::ostream etc. + +2001-12-11 11:22 robert + + * Removed the 'using namespace std' and replaced with more specific + 'using std::ostream' + this should help prevent polution of the global namespace with + std when including + these osg include files. + +2001-12-11 11:21 robert + + * Added :Referenced() to the osg::Camera(..) copy constructor to + prevent a warning + under Linux. + +2001-12-09 03:46 don + + * *** empty log message *** + +2001-12-04 22:57 robert + + * Added support for automatic deletion of osg::GeoSet's attributes, + via a + default AttributeDeleteFunctor which uses delete []. Users can + create + their own handlers for the attribute memory to override this + default + behavior. + + Fixed a typo in ReaderWriterOBJ.cpp. + +2001-12-04 20:38 robert + + * Various files which should have been checked in earlier but were + missed... + VisualStudio files for flt loader, and header files or Image and + Texture + for new osg::Texture::CLAMP_TO_EDGE and osg::Image::dirty. + +2001-12-04 19:41 robert + + * Updates to the flt loader, from Brede Johansen. + +2001-12-04 16:03 robert + + * Integrated Brede Johansen's updates to flt loader. + +2001-12-04 15:56 robert + + * Made a output message output as osg::DEBUG only. + +2001-12-04 12:34 robert + + * Commented out the code to force sgv to use ANAGLYPHIC_STEREO as + this should + not be the default, will add options to do this later. + +2001-12-04 12:31 robert + + * Improved support for anaglyphic stereo. + + Integrated texture CLAMP_TO_EDGE, submitted by Ulrich Hertlein. + +2001-12-02 22:20 robert + + * Beginings of support for quad bufferd, red/green, and slit screen + stereo. + +2001-12-02 08:59 don + + * Corrected a small booboo in preprocessor guard for header file in + GLU and + added Matrix::identity() to Matrix + +2001-11-30 20:53 robert + + * Fixed bug in osg::StateSet::merge(..) where the containers were + being + iterated from begin() to begin() rather than begin() to end(). + +2001-11-21 15:53 don + + * Small fix for preprocessor _MP symbol clash with MFC. + +2001-11-19 13:14 robert + + * Made the Warning font file not found message consistent with + other file not + found messages. + +2001-11-19 11:52 robert + + * Added DLL export to the internal classes in osgUtil::Optimize so + that the internal + classes can be used directly by client applications. + +2001-11-19 10:40 robert + + * Added warning report for when a font file cannot be found. + +2001-11-18 21:31 robert + + * Added osg::Image::dirtyImage() and setModifiedTag() to allow + external + updating of the image modified flag to be used in conjunction + with + texture subloading. + +2001-11-15 11:59 robert + + * Move the call to the manipulators before the scene app traversal + to that + any changes to the scene graph, such as adding an app callback + can be + seen by during the same frame. + +2001-11-14 15:53 robert + + * Fixes for windows compilation + +2001-11-14 15:52 robert + + * Fixed compilation problem under Wndows + +2001-11-14 15:32 robert + + * Fixed compilation problem under Wndows + +2001-11-14 14:10 robert + + * Added osgUtil::TransformCallback to help with rigid body + animation. + +2001-11-14 14:09 robert + + * Fixes for IRIX build. + + Updates to the osg::Transform, adding preMult and postMult + methods and + deprecating the old preRotate,preTranslate,preScale. + + Updated the rest of the OSG so that it nolonger uses the + deprecated + osg::Transform nodes. + + Renamed osgUtil::SceneView::setGlobalState() to + osgUtil::SceneView::setGlobalStateSet() so that the name reflects + its + functionality better. Updated osgGLUT::Viewer etc to cope with + new + name change. + +2001-11-12 10:04 robert + + * Added new files to cvs. + +2001-11-12 10:00 robert + + * Added src/osg/NodeCallback.cpp. + +2001-11-11 22:32 robert + + * Fixed compilation error in src/osgDB/FileUtils.cpp. + + Added support for nested NodeCallbacks, allowing them to be + chained together + so that multiple operations can be applied. + +2001-11-10 15:46 robert + + * Fixed osgUtil::Optimizer::FlatternStaticTransformsVisitor so that + the + apply(osg::LOD) scaled the ranges in addition to transform the + center + point and children. + +2001-11-10 13:36 robert + + * Fixed bug related to + osgUtil::Optimizer::FlatternStaticTransform::Visitor's + apply(Billboard& ) method which was apply the accumulated + transform to + the billbaord geometry when it should have been applying the + matrix without + the transform component. + +2001-11-09 15:06 robert + + * Added osgText::Paragraph which is a subclass from Geode which + composes a + list of text drawables as a paragraph block, handles breaking of + text into + individual lines automatically. + + Changed the osg::Node::setUserData so that the data type has to + be an + osg::Referenced, and removes the dependancy on + osg::MemoryAdapter. I have + done this since it simplifies the OSG side of the interface and + makes it + less like that the user might abuse the memory managment of the + data. It + does however mean that user data will have by subclassed from + Referenced, + and therefor may require users to have their own adapter to do + this. + However, this little nuasance is worth the extra cleaness and + robustness + afforded by going the osg::Referenced route. + +2001-11-09 15:01 robert + + * Fixed the findFileFile routine which had been broken by a fix of + a dlopen + problem - './' was added to all files which which directly found + without + requiring a search path rather than just locally found files, + this broke + file loads which had wern't local but had a valid path. I have + moved the + './' work around to inside fileDSO and made it only apply to + Linux as I + presume this is all it was needed for. Don? + +2001-11-08 13:50 robert + + * Fixed the IntersectVisitor which was broken by a recent patch to + catch parallel + line and traingle combinations. + +2001-11-07 12:42 robert + + * Added a dirtyBound() to osgUtil::Optimizer. + Corrected mispelling of alignment is osg::Text and the osgtext + demo. + Added guards for divide bu zero's to osg::IntersectVisitor. + +2001-11-06 11:36 robert + + * Fixed inlcude/BoundingBox to compile under Windows. + +2001-11-06 11:07 robert + + * Fixed inlcude/Math to compile under Windows. + +2001-11-06 10:34 robert + + * Added methods to support isNaN,isInfinte and valid to osg::Vec* + and osg::Math, + and added a guard to IntersectVisitor which uses these new + methods to prevent + invalid segments being added. + +2001-11-04 19:29 robert + + * Integrated updates to stats sent in my Geoff Michel. + +2001-11-02 21:20 don + + * Fixed findFileInPath to prepend ./ if file is in local directory. + This was + needed by dlopen() for dso's in the current directory + +2001-11-02 20:11 robert + + * Updates to Makefiles to include osgText. + Also a couple of undefined methods in osgText::Text have been + added. + +2001-11-02 12:26 robert + + * Updated index.html with dependacy info about the new osgText + library. + Modified osg/Drawable::draw(..) so that it uses display list + COMPILE + rather than COMPILE_AND_EXECUTE to solve performance problems + under + NVidia drivers. The old behavior is still available by comments + out + a #define. + Fixed the default compilation list src/osgPlugins/Makefile so + that it + compiles by defalt png and gif. + +2001-11-01 16:35 robert + + * Updates to the flt loader from Brede Johansen. + +2001-11-01 15:13 robert + + * Updates to osgText to fix a crash on ikart.tff font available + under Linux, the + bug was related to texel padding of the height not be accounted + for in texture + size calculation, but was used during populating the image data + causing a + mismatch. + +2001-10-31 22:35 robert + + * Added missing config.h file to src/osgPlugins/lib3ds. + +2001-10-31 20:04 robert + + * Added a bool paramter to osg::StateSet::compare(const StateSet& + rhs,bool compareAttributeContents=false) const; + to allow it to use different comparison schemes, now it can use + checking for pointer equality (the default) + or attribute contexts. This has been added to assist optimization + of databases within the flt loader, but + also could be useful for other operations too. + +2001-10-31 18:33 robert + + * Updated the lib3ds plugin with the new 1.1 version of lib3ds. + +2001-10-31 12:27 robert + + * Update to osgText to get things compiling under Windows. + +2001-10-31 11:41 robert + + * Update osgText.dsp to define FTGL_STATICLIBRARY to prevent it + compiling + the as a seperate library and producing linkage warnings. + +2001-10-31 10:20 robert + + * Updated the FTGL implemention in osgText to FTFL1.1. + +2001-10-30 19:23 robert + + * Further updates to the ReaderWriter support in osgDB, and a fix + to a small warning + in Matrix.cpp. + +2001-10-30 14:20 robert + + * Added support for ReadResult and WriteResult to the + osgDB::ReaderWriter + to allo plugins to pass back more information about the success + or failure + of a file load. All plugins have been updated to the new + convention. + +2001-10-29 19:29 robert + + * Changed a #define ... (GLenum) 0x84fe to 0x84FE to fix problems + under MacOS9 + build. + +2001-10-29 12:22 robert + + * Ran to_unix over src/Demos/osgtext/main.cpp to try and fix some + return type + problems reported under Windows. + +2001-10-29 12:19 robert + + * Added missing src/osgText/Version.cpp file. + +2001-10-25 01:11 bryan + + * Imposter.cpp added to the project + +2001-10-25 00:49 bryan + + * Changed the int to a GLint because of the differences within + mac/win32/linux versions of gl.h. + +2001-10-25 00:45 bryan + + * sgv is almost working + +2001-10-24 23:15 robert + + * Completed work on osgText compilation under Win32. We now + have fonts under Wndows and Linux :-) + +2001-10-24 22:29 robert + + * Updates to the visual studio files for osgText. + +2001-10-24 19:48 robert + + * Updates of osgDB/FileUtils to fix compilation problems under + Win32 + +2001-10-24 13:46 robert + + * Updates to osgText. + +2001-10-24 12:53 robert + + * Updates to osgText and osgDB so that the loading of text fonts + can use + osgDB::findFile() to locate font files from the OSGFILEPATH + environmental + variable. + +2001-10-24 09:41 robert + + * Updated FTGL version to 1.0 and removed a couple of warnings in + the osgText demo. + +2001-10-24 09:08 robert + + * Updated the osgText implemention, now works under Linux. + +2001-10-23 23:23 don + + * Added stat.c + +2001-10-23 23:15 don + + * One last change needed to makedefs.linux to sync Linux and Irix + pfb loader + +2001-10-23 23:10 don + + * Fixed pfb loader functionality for IRIX + +2001-10-23 22:59 don + + * Fixed pfb loader so that it works for both Linux and IRix with + dynamic + libraries, and provides support to load (almost) all that + Performer loads. + +2001-10-23 22:28 robert + + * Further work on getting osgText compiling. + +2001-10-23 22:12 robert + + * Removed old .cc versions of FT font code. + +2001-10-23 22:09 robert + + * Adding in new .cpp versions of FT font code. + +2001-10-23 22:08 robert + + * Updates to the new osgText library to get it to compile under + Linux. + +2001-10-23 20:04 robert + + * Converted FTGL files from mac style return to unix style. + +2001-10-23 19:51 robert + + * First past integrat of Max Rhiener work on wrapping FTGL to + create osgText + library and demo. + +2001-10-23 15:55 robert + + * Added new osgGLUT::Window base class which is very basic right + now, all it does + is bring up a GLUT window and provide virtual functions from + which users should + subclass to add functionality. + +2001-10-22 22:02 robert + + * Integrated Geoff Michel's updates to Stats code, whilest move all + text rendering + back in the viewer from the Statistics header. + + Added a osg::State::captureCurrentState(StateSet&) method and a + copy constructor + to osg::StateSet. + +2001-10-21 21:27 robert + + * Moved all #include "osg/.." references to #include to + aid port to + MacOS. + +2001-10-20 20:26 robert + + * Added support for an osgUtil::SceneView::init() traversal which + is called once + per scene view. The user can attach a NodeVisitor to do init for + them, or + leave it to the default which is to use the + osgUtil::DisplayListVisitor + which compiles all display lists and texture objects. The init + traversal + is called automatically by the first call to either app() or + cull(), so + should not be called by user code during initialization. This + ensures + that a valid graphics context has been established before OpenGL + is initialized. + + osgUtil::DisplayListVisitor has also been updated to use a bit + mask for options, and the addition of + compilation of texture objects (via StateAttribute::compile) has + also been + added. + +2001-10-20 09:48 robert + + * Added #ifdef to Performer ReaderWriterPFB so that pfdLoadFile is + used under + IRIX and pfdLoadFile_pfb is used under Linux. + +2001-10-19 15:53 robert + + * Removed Lighting.cpp from repository, it is nolonger used and was + just hanging + around erroneously. + +2001-10-19 15:30 robert + + * Updated the osgUtil::Optimize so that the call to + Optimize::StateVisitor is + #ifdef out under Win32 and STL port isn't being used. This + prevents crashes + due to MS's flacky STL implementation. + +2001-10-19 14:22 robert + + * Added osgUtil::Optimizer which contains four visitor each + designed for doing + different types of optimization on the scene graph - state + optimization, + flattening static transforms, combining LOD's and removing + redundent groups. + The new Optimizer replaces the once seperate + OptimizerStateVisitor. + +2001-10-19 12:56 robert + + * Added support for specifying whether view frustum and small + feature culling + should be applied to a node or its child with the new + osg::Node::setCullingActive() + flag. A mechanism has been implemented so that if child has its + culling disabled + then their parents, all the way up to the root are also have + their culling + implicitly disabled. + + The osg::CullVisitor has updated to take account of + both the explicit control via setCullingActive and the implicit + culling + disabling through children being disabled. + + This feature is useful for nodes which don't have a bounding + volume to cull + against, earth sky implementations and light sources. + + The default osg::Node::_cullingActive is true, i.e. culling is + enabled by + default. + +2001-10-17 22:17 don + + * Fixed static libraries in madefs.linux and error in + ReaderWriterPFB.cpp + +2001-10-16 22:30 bryan + + * Update the tree to my version of the project file (I thought it + was already in) + - Hang glide demo works + - sgv is still being fixed + +2001-10-16 21:47 robert + + * Reverted Bryan's changes to FrameStamp w.r.t std::tm structure + which doesn't + compile under Win32 and IRIX. Will need to find another solution. + +2001-10-16 21:32 bryan + + * This was the old project file. It's no longer used. + +2001-10-16 20:56 bryan + + * *** empty log message *** + +2001-10-16 18:39 robert + + * Fixes for IRIX build - submitted by Randall Hopper. + +2001-10-16 16:48 robert + + * Fixes for Win32 compilation. + +2001-10-16 15:03 robert + + * Fixed then normal smoothing function in the .3ds loader and the + osgUtil::SmoothingVisitor so that unused normals at left at 0,0,0 + insead + of being normalized, which results in (nan,nan,nan). + +2001-10-16 14:24 robert + + * Completed implementation of a the new CombineLODsVisitor, ideal + for use with + the .flt loader. Code is stuff currently in sgv, but will be + moved out once + more testing has been done. + +2001-10-16 10:04 robert + + * Added support for transforming LOD and Billboard centers to the + OrientationConverter and the flattenTransformVisitor in sgv. + +2001-10-16 10:03 robert + + * Modified Veiewer.cpp so that when toggling the light with 'l' the + light can + be overrided to off and overrided to on, previoulsy it only + overrided to off. + +2001-10-16 08:24 robert + + * Fixed problem caused by ReaderWriterPFB::writeNode(..) not + ensuring that the + file extension was .pfb. Have added a check. + +2001-10-16 03:59 don + + * added float *() operator to Vec{2,3,4} so we can pass Vec3's + directly to + OpenGL glVertex?fv(). + +2001-10-15 15:50 robert + + * Fixes for compilation under IRIX, submitted by Randal Hopper, + with mods + from Robert. + +2001-10-15 14:29 robert + + * Made the new global state attribute instances in osg::State use + osg:ref_ptr + to automatically handle the memory deletion. + +2001-10-15 14:07 robert + + * Added support for automatic creation of global StateAttributes to + osg::State, + these global attributes are created by cloning any attributes + which are + applied during rendering, the clone in a shallow copy, which will + set up + default valus for that attribute. This should prevent attribute + bleed + from one stateset to the next when the global StateSet doesn't + contain + an attribute used within the scene graph. + +2001-10-15 11:18 robert + + * Fixed rotations to account to the fixes made to Quat and Matrix + related to + right hand rule rotation. + +2001-10-15 08:40 robert + + * The writeImage/Object/Node methods in the .osg and .pfb + reader/writer didn't + have the new ReaderWriter::Options* structure passed to them, + which meant the + the virtual functions didn't bind with the new base class methods + and wern't + called on a write. + +2001-10-15 03:32 don + + * Updated pfb loader to load pfb files into osg. Still broken for + loading osg + files into Performer, however. + +2001-10-14 17:54 robert + + * Added osgDB::ReaderWriter::Options class to the ReaderWriter base + class, support + for settings options in osgDB::Registry, and added the paramter + to all of the + reaader/writer plugins. The Options structure by default has an + string attached + for packing basic options, however, it also can be subclassed to + encapsulate + any users defined option data. In the later case both the client + code *and* + the plugin need to be aware of subclass, the plugin will need to + use + dynamic_cast<> to assertain its type. + +2001-10-14 16:56 robert + + * Added OrientationConverter.cpp to the VisualStudio project files + for osgconv. + +2001-10-14 16:55 robert + + * Changed the OrientationConverter.cpp's to have consitent + captilization as its + associated header file. + +2001-10-14 14:23 robert + + * Fixed TransformFunctor code so that it now uses the inverse of + the + transformation matrix to transform the normal. + +2001-10-14 14:23 robert + + * Fixed a bug in Matrix::invert(..) which did not set + full_realised=true, + so that one Matrices which had not previously be initialized + we're + erronously initialized later in the code resetting it to + identity. + +2001-10-14 09:58 robert + + * Added osg::StateSet::merge(const StateSet& rhs) merges merges the + modes and + attributes of rhs into 'this' stateset. + +2001-10-14 09:57 robert + + * Fixed the Flight and Drive manipulators to work with the updated + Matrix::rotate + code. + +2001-10-14 06:01 don + + * Fixed a small boo-boo in definition of bit masks in + include/osg/Drawable + + Fixed incorrect normal conversions for osgconv. + +2001-10-14 05:33 don + + * Mr. O added fancy, shmanzy C++ code, but broke normal transform + functionality + Fixed. + +2001-10-14 05:14 don + + * Quick 'n dirty fix to TrackballManipulator to get the rotations + doing the + right things after the Quat fixes. + +2001-10-14 04:50 don + + * Cleaned up some 'make clobber' issues in root Makefile + +2001-10-14 04:28 don + + * Quaternions were assigning inverted values during conversion to + matricies. + This is probably due to an error on the gamasutra web page + demonstrating this. + It caused left-handed rotations rather than right handed + rotations. Should be + fixed now. + +2001-10-13 11:16 robert + + * Changed the naming and calling convention of the new + Drawable::AttributeFunctor + and have updated GeoSet to use mutable values for the _numverts + etc, allowing + osg::GeoSet::computeNumVerts() to be a const operation. + osg::GeoSet::getNumVerts + is now a const once more, so avoiding compilation problems. Also + chaned the new + osgconv orientation code to use a Drawable::AttributeFunctor so + it can work on + other Drawables other than just GeoSets. + +2001-10-13 09:48 don + + * Added Mr. Osfields dynamic_cast<> and test for validity test. + +2001-10-13 08:34 don + + * backed out right-handed coordinate transform for + makeRot(vec3,vec3) in Quat.cpp + +2001-10-13 08:32 don + + * A few more clean ups + +2001-10-13 07:41 don + + * Cleaned up the usage message + +2001-10-13 07:24 don + + * Updated osgconv to be able to handle orientation swapping. + +2001-10-13 06:23 don + + * Changed some routines to produce right-handed rotations. + +2001-10-13 06:22 don + + * checking files in to move development location + +2001-10-13 01:28 don + + * Removed personal note in Matrix header file + +2001-10-12 20:06 robert + + * Added support for the new AttributeUpdateFunctors. + +2001-10-12 20:05 robert + + * Added != method to Vec2,Vec3,Vec4 and did further work on the + AttributeUpdateFunctors. + +2001-10-12 17:45 don + + * Added include/osg/Math to Makefile TARGET_INCLUDE_FILES and fixed + references + to _mat in ConvertToPerformer.cpp + +2001-10-10 20:20 robert + + * Added support for DYNAMIC/STATIC osg::Transform types and added + new osg::Drawable::getStats + and supportsAttributeUpdate(..) and applyAttributeUpdate(...) + methods which will + be to enable hooks into Drawable subclasses. + +2001-10-10 14:38 robert + + * Fixed spelling of osg::GeoSet::getNumInterleavedIndices, was + missing a 'n'! + +2001-10-09 21:55 robert + + * Fixed a crash when opening an erroneous test file (reopen.bmp). + +2001-10-09 20:22 robert + + * Updated to fix build problems under MSVC. + +2001-10-09 20:09 robert + + * Updated MSVC Workspace files to fix build problems. + +2001-10-09 20:03 robert + + * Updated MSVC Workspace files to fix build problems. + +2001-10-09 14:18 robert + + * Merged Ben Discoe's clean up of the MSVC files. + +2001-10-09 11:58 robert + + * Merged updates to BMP plugin from Geoff Michel. Also modified a + little of the + code to fix a crash under Linux, Robert Osfield + +2001-10-08 19:01 robert + + * Put the makedefs.linux back to default to optimize. + +2001-10-08 15:54 robert + + * Fixed a recently introduced crash in the flt plugin which was + happen when a + std::string was be be set with NULL char*. Also added support for + stripping + the filename from its original path, inside the osgDB::findFile + function. + +2001-10-08 08:35 robert + + * Added support for using osgDB::fineFile into the .flt plugin. + +2001-10-07 20:10 robert + + * Merged Geoff Michel's udpdates to bmp plugin, and fixed a double + fclose bug + which was causing a seg fault under Linux. + +2001-10-06 20:29 robert + + * Added a osg::DegreesToRadians() and osg::RadiansToDegrees() + method to osg/Math, + updated the ReaderWriterBMP.cpp (mods sent in my Geoff Michel) + and + moved the osgUtil::Statistics to osg::Statistics in preperation + to adding it + to the the Drawable base class. + +2001-10-05 19:55 robert + + * Added bmp plugin files, bmp plguin written by Geoff Michel + +2001-10-05 10:39 robert + + * Added bmp osgPlugin, written by Geoff Michel. + +2001-10-05 10:38 robert + + * Fixed a bug in osg::Image::ensureDimensionsArePowerOfTwo() which + only + scaled dimensions if *both* axis wern't a power of two, have + fixed it + to rescale if either of the axis arn't a power to two. + +2001-10-05 01:27 bryan + + * *** empty log message *** + +2001-10-04 16:49 robert + + * Added the Copyright message to the top of osgWX, with Ben Disoe's + name as + he wrote all the code. + +2001-10-04 15:12 robert + + * Added a copyright notice to all core headers, which all begin + with + //C++ header to help scripts and editors pick up the fact that + the + file is a header file. + +2001-10-04 14:39 robert + + * Changed the ordering of comparing modes and attributes in + osg::StateAttribute::compare() as part of an investigration into + state sorting. + +2001-10-04 14:35 robert + + * Added an implemention of basic state sorting to the RenderBin, + but have commented + out the sort operation as Peformance benifit is currently + negligable, will need + to improve on the sort functor to see real benifits. + +2001-10-04 14:25 robert + + * Added extra precision to the app,cull and draw timings in the + Viewer. + +2001-10-04 14:20 robert + + * Removed some notify which were only used for debugging of the + camera class + and are now redudent. + +2001-10-04 14:10 robert + + * Changed the numeric ordering of StateAttributes Types, as part of + an + investigation into state sorting. + +2001-10-03 21:44 robert + + * Integrated changes for MacOSX, submitted by Phil Atkin, with + small mods by + Robert Osfield to maintain compatability under Linux. + +2001-10-03 07:56 robert + + * Added missing EarthSky.cpp file to osg plguin. + +2001-10-02 15:59 robert + + * Added include/osg/EarthSky and src/osg/EarthSky to cvs. + + Also move osg across to using radians for angular paramters by + default. + By defining USE_DEGREES_INTERNALLY you can get the OSG to revert + to + the old style degrees. This later feature is deprecated and only + meant + for helping comptability in the interim. + +2001-10-02 11:36 robert + + * Added osg::EarthSky node to the core osg library, and added + support for it into + osgUtil::SceneView, osg::CullVisitor, osgPlugin/osg and updated + the hangglide + demo to use the new earth sky node. + +2001-10-01 23:02 robert + + * Added support for osg::StateSet comparison operators and using + this new feature + added support in osgUtil::OptimizeStateVisitor for removing + duplicate + StateSet's from the scene graph, previously only duplicated + StateAttributes + we're removed. + +2001-10-01 12:06 robert + + * Integrated a bug fix to osg::TexMat from Geoff Michel which adds + a + glMatrixMode( GL_MODELVIEW ); after the setting of the texture + matrix. + Previously the texture matrix mode could run into normal model + view + matrix operations which were assuming the defaul of GL_MODELVIEW. + +2001-10-01 11:15 robert + + * Made spelling corrections, the spelling mistakes picked up by a + script + written by Neil Salter. + + script + +2001-09-30 20:41 robert + + * Interegrated changes to Timer from Neil Salter to fix compilation + problems which had been introduced by doing #include's within the + osg namespace. + +2001-09-29 18:34 robert + + * Added setAttributeAndModes(new Depth,StateAttribute::ON); + to the StateSet::setGlobalDefault() so that the correct default + for the glDepthFunc etc are set up for scene graphs, and allows + override of these value which risk of inheriting state on to the + rest of the scene graph. + + This has allowed the hangglide demo to be simplified since it now + doesn't need to set the global Depth instance itself. + +2001-09-29 09:37 robert + + * Modified the Matrix multiple method added by Don so it is safer + and added comments explaining why it shouldn't be needed as other + more efficient methods should be doing the work for us. + + Also added Matrix::ensureRealized() to support the lazy + initialization of Matrix, whilest keeping the implementation + robust so that external calls to Matrix which get values do so on + an initialized matrix. + +2001-09-29 02:48 don + + * Added operator * (Matrix &) to Matrix (header) and + operator [] to reference matrix elements. + +2001-09-28 20:10 robert + + * Made spelling corrections to osg include files, spelling mistakes + detected by a script written by Neil Salter which analyses + comments for mistakes. + +2001-09-28 19:36 don + + * Cleaned up inst rules a bit... + +2001-09-28 16:56 robert + + * *** empty log message *** + +2001-09-28 12:36 robert + + * *** empty log message *** + +2001-09-27 16:34 robert + + * *** empty log message *** + +2001-09-27 09:44 robert + + * *** empty log message *** + +2001-09-26 12:23 anonymous + + * *** empty log message *** + +2001-09-25 17:56 robert + + * *** empty log message *** + +2001-09-22 02:42 don + + * Synch with 20010921 + +2001-09-22 02:04 don + + * Added files to keep cvs from removing empty directories lib and + lib/osgPlugins + +2001-09-20 01:07 don + + * Added place holder README files to lib/README and + lib/osgUtil/README so + empty directories will not be removed by CVS + +2001-09-20 00:59 don + + * Removed Makedepend files + +2001-09-20 00:48 don + + * Addec binary files with -kb + +2001-09-20 00:47 don + + * Removed should be binary entries. Well r-add with -kb + +2001-09-20 00:07 don + + * Added ico files with -kb flag + +2001-09-20 00:06 don + + * Trying to clean up binary commits + +2001-09-19 23:56 don + + * Added these with the -kb flag now. + +2001-09-19 23:55 don + + * Cleaning up binary commits - oops + +2001-09-19 23:52 don + + * 1) new implementation of the osg::Matrix class. Note details + below. + 2) cleaned up osg::Timer, still in progress. My intent has been + to + pave the way for support for other OS's. + 3) new osg::FrameStamp class which has a frame number, reference + time for each frame to be app, culled and drawn. The FrameStamp + also can be passed to other machines (i.e. cluster) and the + FrameStamp can be used with the slaves own app,cull and draw. + I've also added the beginings of a calander time data to the + FrameStamp to allow time or day and year to be used in setting + up position of sun/moon etc. etc. + 4) The osg::State now has contains a pointer to the last applied + osg::Camera and the current osg::FrameStamp, so that drawables + can use both pieces of information for creating effects such + CLOD, earth/sky etc. The osg::NodeVisitor also now allows you + to attach a FrameStamp to support syncronization of actions on + the scene graph. + +2001-09-19 23:46 don + + * o Added osgUtil::StateOptimizeVisitor which traversing the scene + graph and builds up a map of all StateAttributes and StateSets + and then removes the duplicates. This promotes state sharing + throughout the scene graph which inturn can significantly improve + performance thanks to reduced state changing. Particularily + effective on datasets where a great deal of duplicated state + exists. + o Added pure virtual compare(const osg::StateAttribute&) + method to osg::StateAttribute, and implemented it in all the + subclasses from StateAttribute. Added <,== & != operator + on StateAttribute and Matrix to support new StateOptimizeVisitor. + o Added META_Object, META_Node and META_StateAttribute macros to + Object, Node and StateAttribute respectively which define the + standard pure virtual methods such as clone, className + & isSameKindAs. Changed all the appropriate header files to + use these macro's rather define them in each header, these cleans + up the headers considerably. + o Corrected the implementation of osg::Light::getType so it + correctly + uses a unique type for each of the OpenGL lights (GL_LIGHT0.. + GL_LIGHT7 relates to osg::StateAttriburte::LIGHT_0..LIGHT_7. + o Changed the definition of osg::StateStateAttribute::Type to + is now a unsigned int rather than an enum, and have changed the + name of the previous Type enum list to be Types. This makes it + more consistent with the difination of values found in + StateAttribute + and also easier to extend with having to cast to an enum. + o From Pail Fredrikson, updated Maitrx.new implemention which + uses + the same matrix orientation as the original Matrix implemention. + +2001-09-19 23:41 don + + * o Updated Metrowerks files for MacOS. They aren't 100% there yet, + but getting there. + + o First cut of osgcluster demo. Very simple beginings. Alas + I only one PC here so I can't test it in its current guise. + + o New support for NodeCallbacks, via AppCallback attached to + osg::Node's, and a default osgUtil::AppVisitor which calls them + on + each frame. + + o Support for traversal masks in osg::NodeVisitor, osg::Node + which allows nodes to be switched on or off via a bit mask. + + o Suppport for traversal number (frame number) and reference time + into osg::NodeVisitor to handle syncronization of app and cull + traversals. This also assist clustering as traversal number + master to slaves. + +2001-09-19 23:21 don + + * 0.8.42 sync + +2001-09-19 21:51 don + + * Removed files.... synching witn 0.8.42 + +2001-09-19 21:41 don + + * And yet more clean up synch with 0.8.42 + +2001-09-19 21:19 don + + * More clean up for synch with 0.8.42 + +2001-09-19 21:10 don + + * Added acompole more + +2001-09-19 21:08 don + + * Added a bunch of files synched with 0.8.42 + +2001-01-12 17:34 don + + * Removed Makedepend for osg repository. No Makedepends should be + in the + repository + +2001-01-10 17:19 don + + * Fixed the findDSO error which excluded PATH on win32 and + LD_LIBRARY_PATH in + UNIX. + +2001-01-10 16:32 don + + * Initial revision + +2001-01-10 16:32 + + * New repository initialized by cvs2svn. + diff --git a/NEWS.txt b/NEWS.txt index 3b3d4e0c3..eda99d2ae 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 - 10th 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 - 11th 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 diff --git a/README.txt b/README.txt index 531ca8ed4..ed06bd75f 100644 --- a/README.txt +++ b/README.txt @@ -15,7 +15,7 @@ subscribe to our public mailing list: Robert Osfield. Project Lead. -10th February 2009. +11th February 2009. -- diff --git a/applications/osgversion/osgversion.cpp b/applications/osgversion/osgversion.cpp index 0969b1eb5..a8dde0282 100644 --- a/applications/osgversion/osgversion.cpp +++ b/applications/osgversion/osgversion.cpp @@ -382,6 +382,7 @@ std::string typoCorrection(const std::string& name) if (name=="Yefrei") return "Yefei"; if (name=="Yfei") return "Yefei"; if (name=="Jean-Sebastein") return "Jean-Sebastien"; + if (name=="Haritchablaet") return "Haritchabalet"; return name; }