| | 1 | 2009-06-11 15:13 robert |
| | 2 | |
| | 3 | * src/osgParticle/PrecipitationEffect.cpp: Fixed copy constructor |
| | 4 | |
| | 5 | 2009-06-11 14:56 robert |
| | 6 | |
| | 7 | * include/osgParticle/PrecipitationEffect, |
| | 8 | src/osgParticle/PrecipitationEffect.cpp: Replaced frame delta |
| | 9 | computation that was originally based on a local static variable, |
| | 10 | replacing it with member variable to tracking the previous frame |
| | 11 | time. This fixes a bug in the wind computation when multiple |
| | 12 | PrecipitaionEffects are in the scene. |
| | 13 | |
| | 14 | 2009-06-10 09:24 robert |
| | 15 | |
| | 16 | * src/osgPlugins/curl/ReaderWriterCURL.cpp, |
| | 17 | src/osgPlugins/curl/ReaderWriterCURL.h: From Emmanuel Roche, |
| | 18 | "I've updated the CURL plugin to support the CURL_CONNECTTIMEOUT |
| | 19 | and CURL_TIMEOUT options. |
| | 20 | |
| | 21 | Those two additional options can now be set using the |
| | 22 | Options::setOptionsString() function (just like the already |
| | 23 | existing OSG_CURL_PROXY & OSG_CURL_PROXYPORT options). |
| | 24 | |
| | 25 | This is a convient solution to limit the freezing effect one may |
| | 26 | face in case the targeted server is down or too slow. |
| | 27 | |
| | 28 | I successfully compiled and used this updated version on Windows |
| | 29 | in my application. |
| | 30 | |
| | 31 | And by default those settings are not set (so no change in the |
| | 32 | behavior if you don't need them). |
| | 33 | " |
| | 34 | |
| | 35 | 2009-06-09 08:43 robert |
| | 36 | |
| | 37 | * src/osgPlugins/ive/ProxyNode.cpp, |
| | 38 | src/osgPlugins/osg/ProxyNode.cpp: From Gustav Happalahti, fixed |
| | 39 | filename usage |
| | 40 | |
| | 41 | 2009-06-08 16:50 robert |
| | 42 | |
| | 43 | * applications/osgconv/osgconv.cpp, include/osgDB/Output, |
| | 44 | src/osgDB/Output.cpp, src/osgPlugins/ive/DataOutputStream.cpp, |
| | 45 | src/osgPlugins/ive/DataOutputStream.h, |
| | 46 | src/osgPlugins/ive/ProxyNode.cpp, |
| | 47 | src/osgPlugins/osg/ProxyNode.cpp, |
| | 48 | src/osgPlugins/osg/ReaderWriterOSG.cpp, src/osgViewer/Viewer.cpp: |
| | 49 | From Gustav Haapalahti and Robert Osfield, |
| | 50 | |
| | 51 | First Submission email from Gustav: |
| | 52 | "This submission adds a --cache option to osgconv and osgviewer |
| | 53 | that enables setObjectCacheHint(osgDB::Options::CACHE_ALL); It |
| | 54 | greatly reduces memory usage when a .osg file has lots of |
| | 55 | external references with ProxyNode:s that points to the same |
| | 56 | file. |
| | 57 | |
| | 58 | Options are also added to the osg plugin. The code was already |
| | 59 | mostly implemented but there was no way to change the options. |
| | 60 | includeExternalReferences |
| | 61 | writeExternalReferenceFiles |
| | 62 | A counter is added to keep track if an external file has already |
| | 63 | been written down to avoid writing the same file over and over |
| | 64 | again. If it has already been written once then it is not written |
| | 65 | again. |
| | 66 | The counter is added to the Output class in osgDB. |
| | 67 | " |
| | 68 | |
| | 69 | Second Submission email from Gustav: |
| | 70 | "This is a continuation to my previous submission. |
| | 71 | I noticed that the same problem that I fixed in ProxyNode.cpp for |
| | 72 | the osg plugin (external files being written over and over again) |
| | 73 | also existed in the ive plugin. I attached a submission where the |
| | 74 | ive plugin remembers which external files that have already been |
| | 75 | written and do not write them again." |
| | 76 | |
| | 77 | |
| | 78 | Changes to the above done by Robert Osfield, |
| | 79 | |
| | 80 | changed command line parameter to --enable-object-cache |
| | 81 | changed set/get methods in osgDB::Output and |
| | 82 | ive/DataOutputStream.cpp to be s/getExternalFileWritten(const |
| | 83 | std::string&) |
| | 84 | cleaned up set up of osgDB::Options. |
| | 85 | |
| | 86 | 2009-06-08 14:06 robert |
| | 87 | |
| | 88 | * src/osgPlugins/dxf/CMakeLists.txt, |
| | 89 | src/osgPlugins/dxf/DXFWriterNodeVisitor.cpp, |
| | 90 | src/osgPlugins/dxf/DXFWriterNodeVisitor.h, |
| | 91 | src/osgPlugins/dxf/ReaderWriterDXF.cpp: Martin Beckett, "Here's a |
| | 92 | first attempt at a DXF writer plugin |
| | 93 | |
| | 94 | At the moment it outputs DXF for whatever geometry is contained |
| | 95 | in the node it would be nice to draw the model as it is rendered |
| | 96 | (points/lines/surface) |
| | 97 | |
| | 98 | If people could also test against other apps that need to read |
| | 99 | DXF, the format is a bit of a black art and not all importers |
| | 100 | support all features so it might need some options to tweak the |
| | 101 | output. |
| | 102 | |
| | 103 | It has some rather clever colour lookup stuff to match real |
| | 104 | colours against the limited DXF palette. I cracked the code of |
| | 105 | the Autocad indexed colours!" |
| | 106 | |
| | 107 | 2009-06-08 13:51 robert |
| | 108 | |
| | 109 | * src/osg/FrameBufferObject.cpp: From Mathias Froehlich, "Without |
| | 110 | this change packed depth stencil attachments are only supported |
| | 111 | if the |
| | 112 | GL_EXT_framebuffer_blit extension is available. This is due to |
| | 113 | the early |
| | 114 | return from the constructor if this is missing. |
| | 115 | As far as I read the standard extension documents, this blit call |
| | 116 | is not |
| | 117 | required to have packed depth stencil fbos. |
| | 118 | The change fixes this and allows packed stencil attachments on |
| | 119 | machines |
| | 120 | without the multisample blit command." |
| | 121 | |
| | 122 | 2009-06-08 13:47 robert |
| | 123 | |
| | 124 | * src/osgPlugins/ive/BlendEquation.cpp, |
| | 125 | src/osgPlugins/ive/IveVersion.h, |
| | 126 | src/osgPlugins/osg/BlendEquation.cpp: Addded .ive and .osg |
| | 127 | support for new GL_EXT_blend_equation_separate properties in |
| | 128 | osg::BlendEquation |
| | 129 | |
| | 130 | 2009-06-08 13:46 robert |
| | 131 | |
| | 132 | * include/osg/BlendEquation, src/osg/BlendEquation.cpp: From |
| | 133 | Konstantin Sinitsyn, support for GL_EXT_blend_equation_separate |
| | 134 | extension like in osg::BlendEquation. |
| | 135 | |
| | 136 | 2009-06-08 12:50 robert |
| | 137 | |
| | 138 | * examples/osgunittests/osgunittests.cpp: Added basic |
| | 139 | Matrix::decompose() test, based on a test progrem wrttien by Paul |
| | 140 | Obermeier |
| | 141 | |
| | 142 | 2009-06-08 12:44 robert |
| | 143 | |
| | 144 | * include/osgUtil/RenderStage: Fixed doc message |
| | 145 | |
| | 146 | 2009-06-08 11:12 robert |
| | 147 | |
| | 148 | * src/osgSim/Sector.cpp: From Lionel Lagarde, "this correction |
| | 149 | makes the intensity interpolated in the correct direction when |
| | 150 | the angle is between _cosFadeAngle and _cosAngle." |
| | 151 | |
| | 152 | 2009-06-08 10:54 robert |
| | 153 | |
| | 154 | * src/osgDB/DynamicLibrary.cpp: Fixed warning |
| | 155 | |
| | 156 | 2009-06-08 10:27 robert |
| | 157 | |
| | 158 | * src/osgDB/Registry.cpp: Changed the file search path so it |
| | 159 | returns an empty string when the filename contains a server |
| | 160 | address. |
| | 161 | |
| | 162 | 2009-06-08 09:47 robert |
| | 163 | |
| | 164 | * src/osgPlugins/vrml/ReaderWriterVRML2.cpp: From Johan Nouvel, fix |
| | 165 | to handling of transparent textured objects. |
| | 166 | |
| | 167 | Tweak from Robert Osfield, commented out disabling of depth write |
| | 168 | as this is not appropriate by default. |
| | 169 | |
| | 170 | 2009-06-05 19:05 robert |
| | 171 | |
| | 172 | * include/osgUtil/RenderStage, include/osgUtil/SceneView, |
| | 173 | src/osgSim/LightPointNode.cpp, src/osgUtil/RenderStage.cpp, |
| | 174 | src/osgUtil/SceneView.cpp, src/osgViewer/Renderer.cpp: Added |
| | 175 | collateReferencesToDependentCameras() and |
| | 176 | clearReferencesToDependentCameras() methods into RenderStage and |
| | 177 | SceneView, and use |
| | 178 | of these methods in src/osgViewer/Renderer.cpp to make sure that |
| | 179 | the draw thread keeps references to all in scene graph Cameras |
| | 180 | that are being used by the drawing threads, to keep the Camera's |
| | 181 | alive even when the main thread removes these Cameras from the |
| | 182 | scene graph. |
| | 183 | |
| | 184 | 2009-06-05 11:48 robert |
| | 185 | |
| | 186 | * include/osg/Referenced, src/osgUtil/RenderBin.cpp: Added |
| | 187 | depends_on template and usage in RenderBin to help with static |
| | 188 | variable destruction ordering |
| | 189 | |
| | 190 | 2009-06-05 10:42 robert |
| | 191 | |
| | 192 | * src/osgDB/DatabaseRevisions.cpp: Fixed warning |
| | 193 | |
| | 194 | 2009-06-04 14:37 robert |
| | 195 | |
| | 196 | * src/osgWrappers/osgDB/DatabaseRevisions.cpp: Updated wrappers |
| | 197 | |
| | 198 | 2009-06-04 14:07 robert |
| | 199 | |
| | 200 | * ChangeLog, |
| | 201 | examples/osgdatabaserevisions/osgdatabaserevisions.cpp, |
| | 202 | include/osgDB/DatabaseRevisions, include/osgDB/FileCache, |
| | 203 | src/osgDB/DatabaseRevisions.cpp, src/osgDB/FileCache.cpp, |
| | 204 | src/osgPlugins/revisions/ReaderWriterRevisions.cpp: Implemented |
| | 205 | updating of revision files as new data is writing to the |
| | 206 | FileCache |
| | 207 | |
| | 208 | 2009-06-02 16:58 robert |
| | 209 | |
| | 210 | * examples/CMakeLists.txt, examples/osgdatabaserevisions, |
| | 211 | examples/osgdatabaserevisions/CMakeLists.txt, |
| | 212 | examples/osgdatabaserevisions/osgdatabaserevisions.cpp: Added |
| | 213 | osgdatabaserevisions example to server as a testbed for new |
| | 214 | osgDB::DatabaseRevisions functionality |
| | 215 | |
| | 216 | 2009-06-02 16:54 robert |
| | 217 | |
| | 218 | * include/osgDB/DatabaseRevisions, include/osgDB/FileCache, |
| | 219 | src/osgDB/DatabaseRevisions.cpp, src/osgDB/FileCache.cpp, |
| | 220 | src/osgPlugins/revisions/ReaderWriterRevisions.cpp: Implemented |
| | 221 | DatabasePath in DatabaseBase revision classes |
| | 222 | |