diff --git a/ChangeLog b/ChangeLog index 7490d6c11..dbd1c36bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +2009-02-11 09:18 robert + + * ChangeLog: Updated ChangeLog + +2009-02-11 09:16 robert + + * CMakeModules/FindCOLLADA.cmake, + src/osgPlugins/dae/daeRMaterials.cpp: From Roland Smeenk, + "Attached are two small fixes: + -I changed the SET of COLLADA_BOOST_INCLUDE_DIR to use findpath, + so users may override this setting if they choose not to build + against to precompiled boost libraries delivered with the Collada + DOM. + + -Changed daeRMaterials.cpp to prevent a compiler warning about a + potentially uninitialized variable." + 2009-02-10 20:28 robert * src/osgPlugins/cfg/ConfigParser.cpp: Warning fix @@ -425,53549 +442,3 @@ * 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. -