diff --git a/ChangeLog b/ChangeLog index 6713e37be..fde890961 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,769 @@ +2006-09-05 10:51 robert + + * include/osgIntrospection/ReflectionMacros, + src/osgPlugins/dae/README.txt, + src/osgPlugins/dae/daeWGeometry.cpp, + src/osgPlugins/dae/daeWMaterials.cpp, + src/osgPlugins/dae/daeWriter.cpp: From Mike Weiblen, build fixes + for Windows. + +2006-09-05 10:13 robert + + * applications/osgdem/osgdem.cpp: Updated to compile against + changes to osgTerrain + +2006-09-05 09:56 robert + + * src/osgWrappers/osgTerrain/DataSet.cpp: Updated wrappers + +2006-09-05 09:46 robert + + * Make/makedefs: From Paul Martz, warning fixes for Cygwin. + +2006-09-05 09:44 robert + + * src/osgPlugins/OpenFlight/: Document.cpp, Document.h, + PrimaryRecords.cpp, ReaderWriterFLT.cpp: 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 21:43 robert + + * include/osgTerrain/DataSet, src/osgTerrain/DataSet.cpp: 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 14:35 robert + + * include/osgUtil/RenderStage: Missing part of Farshid Laskari's + submission relating to CameraNode RenderOrder. + +2006-09-04 14:22 robert + + * src/osgWrappers/: osg/CameraNode.cpp, osg/TexMat.cpp, + osgTerrain/DataSet.cpp, osgUtil/RenderStage.cpp: Updated wrappers + +2006-09-04 14:15 robert + + * include/osg/CameraNode, src/osg/CameraNode.cpp, + src/osgUtil/CullVisitor.cpp, src/osgUtil/RenderStage.cpp: 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 13:52 robert + + * examples/osgtexturerectangle/osgtexturerectangle.cpp: Cleaned up + the texture setup code. + +2006-09-04 13:46 robert + + * include/osg/TexMat, + examples/osgtexturerectangle/osgtexturerectangle.cpp, + src/osg/TexMat.cpp, src/osgPlugins/ive/IveVersion.h, + src/osgPlugins/ive/TexMat.cpp, src/osgPlugins/osg/TexMat.cpp: + 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 07:51 robert + + * src/osgPlugins/scale/ReaderWriterSCALE.cpp: From Farshid + Lashkari, removed debug message being written to the console. + +2006-09-04 07:47 robert + + * examples/osgintrospection/osgintrospection.cpp: Removed typedef + TypeList from osgintrospection + +2006-09-02 15:27 robert + + * examples/osgshaderterrain/osgshaderterrain.cpp: Added setting of + position.w to 1.0 and removed zscale hack. + +2006-09-01 14:34 robert + + * src/osgWrappers/: osg/AlphaFunc.cpp, osg/AnimationPath.cpp, + osg/ApplicationUsage.cpp, osg/ArgumentParser.cpp, osg/Array.cpp, + osg/AutoTransform.cpp, osg/Billboard.cpp, osg/BlendColor.cpp, + osg/BlendEquation.cpp, osg/BlendFunc.cpp, osg/BoundingBox.cpp, + osg/BoundingSphere.cpp, osg/BufferObject.cpp, osg/CameraNode.cpp, + osg/CameraView.cpp, osg/ClampColor.cpp, osg/ClearNode.cpp, + osg/ClipNode.cpp, osg/ClipPlane.cpp, + osg/ClusterCullingCallback.cpp, osg/CollectOccludersVisitor.cpp, + osg/ColorMask.cpp, osg/ColorMatrix.cpp, + osg/ConvexPlanarOccluder.cpp, osg/ConvexPlanarPolygon.cpp, + osg/CoordinateSystemNode.cpp, osg/CopyOp.cpp, osg/CullFace.cpp, + osg/CullSettings.cpp, osg/CullStack.cpp, osg/CullingSet.cpp, + osg/Depth.cpp, osg/DisplaySettings.cpp, osg/DrawPixels.cpp, + osg/Drawable.cpp, osg/Endian.cpp, osg/Fog.cpp, + osg/FragmentProgram.cpp, osg/FrameBufferObject.cpp, + osg/FrameStamp.cpp, osg/FrontFace.cpp, osg/GL2Extensions.cpp, + osg/Geode.cpp, osg/Geometry.cpp, osg/GraphicsContext.cpp, + osg/GraphicsThread.cpp, osg/Group.cpp, osg/Image.cpp, + osg/ImageStream.cpp, osg/LOD.cpp, osg/Light.cpp, + osg/LightModel.cpp, osg/LightSource.cpp, osg/LineSegment.cpp, + osg/LineStipple.cpp, osg/LineWidth.cpp, osg/LogicOp.cpp, + osg/Material.cpp, osg/Matrix.cpp, osg/MatrixTransform.cpp, + osg/Matrixd.cpp, osg/Matrixf.cpp, osg/Multisample.cpp, + osg/Node.cpp, osg/NodeCallback.cpp, osg/NodeTrackerCallback.cpp, + osg/NodeVisitor.cpp, osg/Notify.cpp, osg/Object.cpp, + osg/OccluderNode.cpp, osg/PagedLOD.cpp, osg/Plane.cpp, + osg/Point.cpp, osg/PointSprite.cpp, osg/PolygonMode.cpp, + osg/PolygonOffset.cpp, osg/PolygonStipple.cpp, osg/Polytope.cpp, + osg/PositionAttitudeTransform.cpp, osg/PrimitiveSet.cpp, + osg/Program.cpp, osg/Projection.cpp, osg/ProxyNode.cpp, + osg/Quat.cpp, osg/Referenced.cpp, osg/Scissor.cpp, + osg/Sequence.cpp, osg/ShadeModel.cpp, osg/Shader.cpp, + osg/ShadowVolumeOccluder.cpp, osg/Shape.cpp, + osg/ShapeDrawable.cpp, osg/State.cpp, osg/StateAttribute.cpp, + osg/StateSet.cpp, osg/Stencil.cpp, osg/Switch.cpp, + osg/TexEnv.cpp, osg/TexEnvCombine.cpp, osg/TexEnvFilter.cpp, + osg/TexGen.cpp, osg/TexGenNode.cpp, osg/TexMat.cpp, + osg/Texture.cpp, osg/Texture1D.cpp, osg/Texture2D.cpp, + osg/Texture3D.cpp, osg/TextureCubeMap.cpp, + osg/TextureRectangle.cpp, osg/Timer.cpp, osg/Transform.cpp, + osg/Uniform.cpp, osg/Vec2.cpp, osg/Vec2b.cpp, osg/Vec2d.cpp, + osg/Vec2f.cpp, osg/Vec2s.cpp, osg/Vec3.cpp, osg/Vec3b.cpp, + osg/Vec3d.cpp, osg/Vec3f.cpp, osg/Vec3s.cpp, osg/Vec4.cpp, + osg/Vec4b.cpp, osg/Vec4d.cpp, osg/Vec4f.cpp, osg/Vec4s.cpp, + osg/Vec4ub.cpp, osg/VertexProgram.cpp, osg/Viewport.cpp, + osg/observer_ptr.cpp, osgDB/Archive.cpp, osgDB/DatabasePager.cpp, + osgDB/DotOsgWrapper.cpp, osgDB/DynamicLibrary.cpp, + osgDB/Field.cpp, osgDB/FieldReader.cpp, + osgDB/FieldReaderIterator.cpp, osgDB/FileUtils.cpp, + osgDB/ImageOptions.cpp, osgDB/Input.cpp, osgDB/Output.cpp, + osgDB/ParameterOutput.cpp, osgDB/ReaderWriter.cpp, + osgDB/ReentrantMutex.cpp, osgDB/Registry.cpp, + osgDB/SharedStateManager.cpp, osgFX/AnisotropicLighting.cpp, + osgFX/BumpMapping.cpp, osgFX/Cartoon.cpp, osgFX/Effect.cpp, + osgFX/MultiTextureControl.cpp, osgFX/Registry.cpp, + osgFX/Scribe.cpp, osgFX/SpecularHighlights.cpp, + osgFX/Technique.cpp, osgFX/Validator.cpp, + osgGA/AnimationPathManipulator.cpp, osgGA/DriveManipulator.cpp, + osgGA/EventQueue.cpp, osgGA/EventVisitor.cpp, + osgGA/FlightManipulator.cpp, osgGA/GUIActionAdapter.cpp, + osgGA/GUIEventAdapter.cpp, osgGA/GUIEventHandler.cpp, + osgGA/GUIEventHandlerVisitor.cpp, + osgGA/KeySwitchMatrixManipulator.cpp, + osgGA/MatrixManipulator.cpp, osgGA/NodeTrackerManipulator.cpp, + osgGA/SetSceneViewVisitor.cpp, osgGA/StateSetManipulator.cpp, + osgGA/TerrainManipulator.cpp, osgGA/TrackballManipulator.cpp, + osgGA/UFOManipulator.cpp, osgParticle/AccelOperator.cpp, + osgParticle/AngularAccelOperator.cpp, osgParticle/BoxPlacer.cpp, + osgParticle/CenteredPlacer.cpp, + osgParticle/ConnectedParticleSystem.cpp, + osgParticle/ConstantRateCounter.cpp, osgParticle/Counter.cpp, + osgParticle/Emitter.cpp, osgParticle/ExplosionDebrisEffect.cpp, + osgParticle/ExplosionEffect.cpp, osgParticle/FireEffect.cpp, + osgParticle/FluidFrictionOperator.cpp, + osgParticle/FluidProgram.cpp, osgParticle/ForceOperator.cpp, + osgParticle/Interpolator.cpp, osgParticle/LinearInterpolator.cpp, + osgParticle/ModularEmitter.cpp, osgParticle/ModularProgram.cpp, + osgParticle/MultiSegmentPlacer.cpp, osgParticle/Operator.cpp, + osgParticle/Particle.cpp, osgParticle/ParticleEffect.cpp, + osgParticle/ParticleProcessor.cpp, + osgParticle/ParticleSystem.cpp, + osgParticle/ParticleSystemUpdater.cpp, osgParticle/Placer.cpp, + osgParticle/PointPlacer.cpp, osgParticle/PrecipitationEffect.cpp, + osgParticle/Program.cpp, osgParticle/RadialShooter.cpp, + osgParticle/RandomRateCounter.cpp, osgParticle/SectorPlacer.cpp, + osgParticle/SegmentPlacer.cpp, osgParticle/Shooter.cpp, + osgParticle/SmokeEffect.cpp, osgParticle/SmokeTrailEffect.cpp, + osgParticle/VariableRateCounter.cpp, osgParticle/range.cpp, + osgProducer/Export.cpp, + osgProducer/GraphicsContextImplementation.cpp, + osgProducer/KeyboardMouseCallback.cpp, + osgProducer/OsgCameraGroup.cpp, osgProducer/OsgSceneHandler.cpp, + osgProducer/Viewer.cpp, osgProducer/ViewerEventHandler.cpp, + osgSim/BlinkSequence.cpp, osgSim/ColorRange.cpp, + osgSim/DOFTransform.cpp, osgSim/GeographicLocation.cpp, + osgSim/Impostor.cpp, osgSim/ImpostorSprite.cpp, + osgSim/InsertImpostorsVisitor.cpp, osgSim/LightPoint.cpp, + osgSim/LightPointNode.cpp, osgSim/LightPointSystem.cpp, + osgSim/MultiSwitch.cpp, osgSim/OpenFlightOptimizer.cpp, + osgSim/OverlayNode.cpp, osgSim/ScalarBar.cpp, + osgSim/ScalarsToColors.cpp, osgSim/Sector.cpp, + osgSim/SphereSegment.cpp, osgSim/VisibilityGroup.cpp, + osgTerrain/DataSet.cpp, osgTerrain/HeightFieldNode.cpp, + osgTerrain/HeightFieldRenderer.cpp, osgText/Export.cpp, + osgText/Font.cpp, osgText/String.cpp, osgText/Text.cpp, + osgUtil/CubeMapGenerator.cpp, osgUtil/CullVisitor.cpp, + osgUtil/DelaunayTriangulator.cpp, + osgUtil/DisplayRequirementsVisitor.cpp, + osgUtil/GLObjectsVisitor.cpp, osgUtil/HalfWayMapGenerator.cpp, + osgUtil/HighlightMapGenerator.cpp, osgUtil/IntersectVisitor.cpp, + osgUtil/Optimizer.cpp, osgUtil/PositionalStateContainer.cpp, + osgUtil/ReflectionMapGenerator.cpp, osgUtil/RenderBin.cpp, + osgUtil/RenderLeaf.cpp, osgUtil/RenderStage.cpp, + osgUtil/SceneView.cpp, osgUtil/Simplifier.cpp, + osgUtil/SmoothingVisitor.cpp, osgUtil/StateGraph.cpp, + osgUtil/Statistics.cpp, osgUtil/TangentSpaceGenerator.cpp, + osgUtil/Tesselator.cpp, osgUtil/TransformAttributeFunctor.cpp, + osgUtil/TransformCallback.cpp, osgUtil/TriStripVisitor.cpp, + osgUtil/UpdateVisitor.cpp: Updated wrappers + +2006-09-01 14:22 robert + + * src/osgIntrospection/DefaultReflectors.cpp: From David Callu, add + reflection of std::wstring in the DefaultReflector + +2006-09-01 13:52 robert + + * VisualStudio/osgIntrospection/osgIntrospection.dsp, + include/osgIntrospection/PublicMemberAccessor, + include/osgIntrospection/ReaderWriter, + include/osgIntrospection/ReflectionMacros, + include/osgIntrospection/Reflector, + include/osgIntrospection/Type, include/osgIntrospection/Value, + src/osgIntrospection/DefaultReflectors.cpp, + src/osgIntrospection/Type.cpp, src/osgIntrospection/Value.cpp: + 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 13:46 robert + + * include/osgText/String, src/osgText/String.cpp: Removed the + String inhertiance from osg::Referenced. + +2006-08-31 21:55 robert + + * include/osg/Version: Updated Version number for 1.2 release + +2006-08-31 21:54 robert + + * src/: osgDB/Version.cpp, osgGA/Version.cpp, + osgParticle/Version.cpp, osgProducer/Version.cpp, + osgSim/Version.cpp, osgTerrain/Version.cpp, osgText/Version.cpp, + osg/Version.cpp, osgUtil/Version.cpp: Updated version numbers of + the up comming 1.2 release + +2006-08-31 21:48 robert + + * src/osg/GLExtensions.cpp: 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 21:26 robert + + * NEWS.txt: Updated NEWS for 1.2 release and added COLLADA plugin + +2006-08-31 16:47 robert + + * src/osgProducer/OsgCameraGroup.cpp: Fixed typo on + OSG_PROCESSOR_AFFINITY env var. + +2006-08-31 16:39 robert + + * src/osgUtil/Optimizer.cpp: Fixed TextureAtlasVisitor bug where + repeating textures were incorrectly assigned as non repeating. + +2006-08-31 14:53 robert + + * src/osgPlugins/ive/ProxyNode.cpp: Changed the external file + writing to use the DatabasePathList for its path rather than the + original files path. + +2006-08-31 11:37 robert + + * src/osgWrappers/osg/CameraNode.cpp: Updated wrappers + +2006-08-31 11:10 robert + + * include/osg/CameraNode: Made the inheritance of osg::Object in + the DrawCallback to be virtual. + +2006-08-31 11:08 robert + + * src/osgUtil/SceneView.cpp: Added support for CameraNode's + PostDrawCallback. + +2006-08-30 20:33 robert + + * NEWS.txt: Added GPU stats to NEWS list + +2006-08-30 20:21 robert + + * NEWS.txt: Updated NEWS for rc2 + +2006-08-30 17:33 robert + + * src/osgUtil/Optimizer.cpp: To TextureAtlasBuilder add copying of + border pixels into margins to help improve quality of lower + mipmap levels. + +2006-08-30 14:48 robert + + * VisualStudio/: applications/osgarchive/osgarchive.dsp, + applications/osgconv/osgconv.dsp, applications/osgdem/osgdem.dsp, + applications/osgversion/osgversion.dsp, + applications/osgviewer/osgviewer.dsp, + examples/osgGLUTkeyboardmouse/osgGLUTkeyboardmouse.dsp, + examples/osgGLUTsimple/osgGLUTsimple.dsp, + examples/osganimate/osganimate.dsp, + examples/osgautotransform/osgautotransform.dsp, + examples/osgbillboard/osgbillboard.dsp, + examples/osgblendequation/osgblendequation.dsp, + examples/osgbluemarble/osgbluemarble.dsp, + examples/osgcallback/osgcallback.dsp, + examples/osgcamera/osgcamera.dsp, + examples/osgcameragroup/osgcameragroup.dsp, + examples/osgcatch/osgcatch.dsp, examples/osgclip/osgclip.dsp, + examples/osgcluster/osgcluster.dsp, examples/osgcopy/osgcopy.dsp, + examples/osgcubemap/osgcubemap.dsp, + examples/osgdelaunay/osgdelaunay.dsp, + examples/osgdepthpartition/osgdepthpartition.dsp, + examples/osgdepthshadow/osgdepthshadow.dsp, + examples/osgdistortion/osgdistortion.dsp, + examples/osgforest/osgforest.dsp, + examples/osggeodemo/osggeodemo.dsp, + examples/osggeometry/osggeometry.dsp, + examples/osghangglide/osghangglide.dsp, + examples/osghud/osghud.dsp, examples/osgimpostor/osgimpostor.dsp, + examples/osgintrospection/example_osgintrospection.dsp, + examples/osgkeyboard/osgkeyboard.dsp, + examples/osgkeyboardmouse/osgkeyboardmouse.dsp, + examples/osglauncher/osglauncher.dsp, + examples/osglight/osglight.dsp, + examples/osglightpoint/osglightpoint.dsp, + examples/osglogicop/osglogicop.dsp, examples/osglogo/osglogo.dsp, + examples/osgmotionblur/osgmotionblur.dsp, + examples/osgmovie/osgmovie.dsp, + examples/osgmultiplecameras/osgmultiplecameras.dsp, + examples/osgmultitexture/osgmultitexture.dsp, + examples/osgoccluder/osgoccluder.dsp, + examples/osgpagedlod/osgpagedlod.dsp, + examples/osgparametric/osgparametric.dsp, + examples/osgparticle/osgparticledemo.dsp, + examples/osgparticleeffects/osgparticleeffects.dsp, + examples/osgphotoalbum/osgphotoalbum.dsp, + examples/osgpick/osgpick.dsp, examples/osgplanets/osgplanets.dsp, + examples/osgpoints/osgpoints.dsp, + examples/osgpointsprite/osgpointsprite.dsp, + examples/osgprecipitation/osgprecipitation.dsp, + examples/osgprerender/osgprerender.dsp, + examples/osgprerendercubemap/osgprerendercubemap.dsp, + examples/osgreflect/osgreflect.dsp, + examples/osgscalarbar/osgscalarbar.dsp, + examples/osgscribe/osgscribe.dsp, + examples/osgsequence/osgsequence.dsp, + examples/osgshaders/osgshaders.dsp, + examples/osgshaderterrain/osgshaderterrain.dsp, + examples/osgshadowtexture/osgshadowtexture.dsp, + examples/osgshape/osgshape.dsp, examples/osgsimple/osgsimple.dsp, + examples/osgsimplepager/osgsimplepager.dsp, + examples/osgsimplifier/osgsimplifier.dsp, + examples/osgsimulation/osgsimulation.dsp, + examples/osgslice/osgslice.dsp, + examples/osgspacewarp/osgspacewarp.dsp, + examples/osgspheresegment/osgspheresegment.dsp, + examples/osgspotlight/osgspotlight.dsp, + examples/osgstereoimage/osgstereoimage.dsp, + examples/osgteapot/osgteapot.dsp, + examples/osgtesselate/osgtesselate.dsp, + examples/osgtext/osgtextdemo.dsp, + examples/osgtexture1D/osgtexture1D.dsp, + examples/osgtexture2D/osgtexture2D.dsp, + examples/osgtexture3D/osgtexture3D.dsp, + examples/osgtexturerectangle/osgtexturerectangle.dsp, + examples/osgunittests/osgunittests.dsp, + examples/osgvertexprogram/osgvertexprogram.dsp, + examples/osgvolume/osgvolume.dsp, + examples/osgwindows/osgwindows.dsp, osg/osg.dsp, osgDB/osgDB.dsp, + osgFX/osgFX.dsp, osgGA/osgGA.dsp, + osgIntrospection/osgIntrospection.dsp, + osgParticle/osgParticle.dsp, osgPlugins/3dc/3dc.dsp, + osgPlugins/ESRIShape/ESRIShape.dsp, + osgPlugins/OpenFlight/OpenFlight.dsp, osgPlugins/ac3d/ac3d.dsp, + osgPlugins/bmp/bmp.dsp, osgPlugins/bsp/bsp.dsp, + osgPlugins/dae/dae.dsp, osgPlugins/dds/dds.dsp, + osgPlugins/directx/directx.dsp, osgPlugins/dw/dw.dsp, + osgPlugins/dxf/dxf.dsp, osgPlugins/flt/flt.dsp, + osgPlugins/freetype/freetype.dsp, osgPlugins/gdal/gdal.dsp, + osgPlugins/geo/geo.dsp, osgPlugins/gif/gif.dsp, + osgPlugins/hdr/hdr.dsp, osgPlugins/ive/ive.dsp, + osgPlugins/jp2/jp2.dsp, osgPlugins/jpeg/jpeg.dsp, + osgPlugins/lib3ds/lib3ds.dsp, osgPlugins/logo/logo.dsp, + osgPlugins/lwo/lwo.dsp, osgPlugins/lws/lws.dsp, + osgPlugins/md2/md2.dsp, osgPlugins/net/net.dsp, + osgPlugins/normals/normals.dsp, osgPlugins/obj/obj.dsp, + osgPlugins/osg/dot_osg.dsp, osgPlugins/osgFX/dot_osgFX.dsp, + osgPlugins/osgParticle/dot_osgParticle.dsp, + osgPlugins/osgSim/dot_osgSim.dsp, + osgPlugins/osgText/dot_osgText.dsp, osgPlugins/osga/osga.dsp, + osgPlugins/osgtgz/osgtgz.dsp, osgPlugins/pfb/pfb.dsp, + osgPlugins/pic/pic.dsp, osgPlugins/png/png.dsp, + osgPlugins/pnm/pnm.dsp, osgPlugins/rgb/rgb.dsp, + osgPlugins/rot/rot.dsp, osgPlugins/scale/scale.dsp, + osgPlugins/stl/stl.dsp, osgPlugins/tga/tga.dsp, + osgPlugins/tgz/tgz.dsp, osgPlugins/tiff/tiff.dsp, + osgPlugins/trans/trans.dsp, osgPlugins/txp/txp.dsp, + osgPlugins/zip/zip.dsp, osgProducer/osgProducer.dsp, + osgSim/osgSim.dsp, osgTerrain/osgTerrain.dsp, + osgText/osgText.dsp, osgUtil/osgUtil.dsp, + osgWrappers/osg/wrapper_osg.dsp, + osgWrappers/osgDB/wrapper_osgDB.dsp, + osgWrappers/osgFX/wrapper_osgFX.dsp, + osgWrappers/osgGA/wrapper_osgGA.dsp, + osgWrappers/osgParticle/wrapper_osgParticle.dsp, + osgWrappers/osgProducer/wrapper_osgProducer.dsp, + osgWrappers/osgSim/wrapper_osgSim.dsp, + osgWrappers/osgTerrain/wrapper_osgTerrain.dsp, + osgWrappers/osgText/wrapper_osgText.dsp, + osgWrappers/osgUtil/wrapper_osgUtil.dsp: From Mike Wittman, + changed release build options to reduce binary bloat. + +2006-08-30 10:32 robert + + * src/osgUtil/Optimizer.cpp: 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 16:05 robert + + * src/osgUtil/Optimizer.cpp: 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 13:31 robert + + * src/osgWrappers/: osgText/Font.cpp, osgUtil/Statistics.cpp: + Updated wrappers + +2006-08-29 12:25 robert + + * src/osgProducer/ViewerEventHandler.cpp: Added GPU stats + +2006-08-29 07:58 robert + + * include/osg/TexMat: Added TexMat(Matrix) constructor. + +2006-08-29 01:10 don + + * src/osgUtil/DelaunayTriangulator.cpp: Fixed a crash in + removeInternalTriangles() for models without normals. + +2006-08-28 20:37 robert + + * include/osgText/Font, src/osgText/Font.cpp, src/osgText/Text.cpp: + Added TexEnv object into Font and apply this in + Text::drawImplementation to make sure that a valid TexEnv is + applied + +2006-08-28 20:07 robert + + * src/osgPlugins/ac3d/ac3d.cpp: From Roger James, improved mapping + of AC3D lighting model to OSG + +2006-08-28 20:06 robert + + * include/osgUtil/Statistics: Added support for logging StateSet + usage in StatsVisitor. + +2006-08-28 20:05 robert + + * src/osgUtil/Optimizer.cpp: Added env var docs + +2006-08-28 20:01 robert + + * include/osgUtil/Tesselator, src/osgUtil/Tesselator.cpp: 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 16:46 robert + + * include/osgUtil/Optimizer, src/osgUtil/Optimizer.cpp: Futher work + on TextureAtlasBuilder/Visitor, now functioning enough to deploy + on real models. + +2006-08-28 11:49 robert + + * src/osgWrappers/: osg/TexMat.cpp, osgUtil/Optimizer.cpp: Updated + wrappers + +2006-08-28 11:46 robert + + * include/osgUtil/Optimizer, src/osgUtil/Optimizer.cpp: Further + work on TextureAlasBuilder and TextureAtlasVisitor. + +2006-08-26 22:38 robert + + * src/osgUtil/Optimizer.cpp: Further work of TextureAtlasBuilder + +2006-08-25 17:31 robert + + * src/osgWrappers/: osg/Image.cpp, osg/Texture.cpp, + osgUtil/Optimizer.cpp: Updated wrappers + +2006-08-25 17:30 robert + + * include/osgUtil/Optimizer, src/osgUtil/Optimizer.cpp: Further + work on new TextureAtlasBuilder. + +2006-08-25 16:53 robert + + * include/osgUtil/Optimizer, src/osgUtil/Optimizer.cpp: Checking in + first cut of new osgUtil::Optimizer::TextureAtlasBuilder class + for building texture atlas for sets of images or textures. + +2006-08-25 16:49 robert + + * include/osg/Image, src/osg/Image.cpp: Added missing setDataType + and setPacking functions + +2006-08-25 15:54 robert + + * include/osg/Texture: Added const version of getReadPBuffer() + +2006-08-25 15:53 robert + + * include/osg/Texture: Fixed const correctness of get shadow + functions + +2006-08-25 10:03 robert + + * src/osgWrappers/osg/BufferObject.cpp: Updated wrappers + +2006-08-25 09:48 robert + + * include/osg/BufferObject, src/osg/BufferObject.cpp, + src/osg/Texture.cpp, src/osg/TextureRectangle.cpp: 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 09:42 robert + + * Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj: + From Eric Wing, updates to Xcode project + +2006-08-24 21:16 robert + + * include/osg/Math: 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 21:15 robert + + * include/osg/Endian: Simplified swap bytes code to make it more + efficient. + +2006-08-24 17:33 robert + + * src/osg/Image.cpp: Add error message report to catch attempts to + flip mipmap images. + +2006-08-24 14:16 robert + + * Make/makedirdefs: Fixed COLLDADA plugin name and remove osgmove + example + +2006-08-23 16:25 robert + + * src/osgPlugins/dds/ReaderWriterDDS.cpp: From Sebastien Grignard, + fix to writing of dds files, write the source data directly + rather using a series of memcpy. + +2006-08-23 16:11 robert + + * src/osgPlugins/dae/README.txt: From Jeremy Moles, fixed typos + +2006-08-23 15:17 robert + + * include/osg/Math: From Daniel Larimer, fix for OSX 10.4 when gcc + != 4 + +2006-08-23 14:32 robert + + * Make/dependencies, Make/makedirdefs, + VisualStudio/osgPlugins/dae/dae.dsp, + src/osgPlugins/dae/GNUmakefile, src/osgPlugins/dae/README.txt, + src/osgPlugins/dae/ReaderWriterDAE.cpp, + src/osgPlugins/dae/daeRGeometry.cpp, + src/osgPlugins/dae/daeRMaterials.cpp, + src/osgPlugins/dae/daeRSceneObjects.cpp, + src/osgPlugins/dae/daeRTransforms.cpp, + src/osgPlugins/dae/daeReader.cpp, src/osgPlugins/dae/daeReader.h, + src/osgPlugins/dae/daeUtils.h, + src/osgPlugins/dae/daeWGeometry.cpp, + src/osgPlugins/dae/daeWMaterials.cpp, + src/osgPlugins/dae/daeWSceneObjects.cpp, + src/osgPlugins/dae/daeWTransforms.cpp, + src/osgPlugins/dae/daeWriter.cpp, src/osgPlugins/dae/daeWriter.h, + src/osgPlugins/dae/domSourceReader.cpp, + src/osgPlugins/dae/domSourceReader.h, + src/osgPlugins/dae/scea_shared_source_license.html: 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 14:18 robert + + * examples/osgunittests/osgunittests.cpp: Added sizeof(short int) + +2006-08-23 14:16 robert + + * examples/osglogo/osglogo.cpp: Tweaks to osglogo to allow you to + export alpha blended screenshots + +2006-08-22 20:10 don + + * src/osgPlugins/ESRIShape/ESRIShapeParser.cpp: Added + osgUtil::Tesselator for SHapeType Polygon to handle concave + polygons. + +2006-08-22 14:07 robert + + * src/osgPlugins/OpenFlight/: Document.h, ReaderWriterFLT.cpp: 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 13:49 robert + + * VisualStudio/osgShell.bat: From Gary Quinn, updated to take + account of new bin directory structure. + +2006-08-22 13:46 robert + + * VisualStudio/collect_mangled_names.js: From Joran Jessurun, + updated to look for lib/win32. + +2006-08-22 13:33 robert + + * src/osgText/Text.cpp: 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 11:23 robert + + * include/osgText/Text, src/osgText/Text.cpp: From Eric Wing, fix + for compute of the bounding box when handling outline/backdrop + text. + +2006-08-21 22:09 robert + + * src/osgDB/FileUtils.cpp: From Eric Wing, compile fix for OSX + +2006-08-21 22:00 robert + + * Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj: + From Eric Wing, updates to Xcode projects + +2006-08-21 21:29 robert + + * include/osgGA/EventQueue: Added comments on the meaning of button + value + +2006-08-21 16:07 robert + + * src/osgPlugins/lib3ds/: ReaderWriter3DS.cpp, chunk.cpp, mesh.cpp, + readwrite.cpp, readwrite.h, types.h: Fixed 64 bit support + +2006-08-14 20:42 robert + + * include/osg/Texture, src/osg/Texture.cpp, src/osg/Texture1D.cpp, + src/osg/Texture2D.cpp, src/osg/Texture3D.cpp, + src/osg/TextureCubeMap.cpp, src/osg/TextureRectangle.cpp: 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 12:03 robert + + * src/osgPlugins/txp/: trpage_header.cpp, trpage_io.h, + trpage_label.cpp, trpage_light.cpp, trpage_managers.cpp, + trpage_managers.h, trpage_material.cpp, trpage_pparse.cpp, + trpage_readbuf.cpp, trpage_scene.cpp, trpage_warchive.cpp, + trpage_write.h, trpage_writebuf.cpp: Ran dos2unix to fix + inconsistent line endings + +2006-08-14 08:59 robert + + * src/osgPlugins/OpenFlight/PrimaryRecords.cpp: 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 21:12 robert + + * ChangeLog: Updated ChangeLog for 1.1.1 release + 2006-08-13 09:40 robert * AUTHORS.txt, ChangeLog, NEWS.txt,