| | 1 | 2008-07-12 12:00 +0000 [r8570] robert: |
|---|
| | 2 | |
|---|
| | 3 | * From Doug McCorkle, "Attached is patch that corrects/improves the |
|---|
| | 4 | following issues with the OBJ loader: 1. Added options to control |
|---|
| | 5 | wether the osgUtil::Tessellator or osgUtil::TriStripVisitor are |
|---|
| | 6 | run. By default they still run just as before. 2. Added support |
|---|
| | 7 | for the Emissive material. The data was being read from the mtl |
|---|
| | 8 | file but was never being applied to the model. 3. This is the |
|---|
| | 9 | main bug addressed, when a model is read in with an alpha value |
|---|
| | 10 | specified like: newmtl Material__8 Ns 24 d 0.33 illum 2 Kd 0.204 |
|---|
| | 11 | 0.204 0.204 Ks 0 0 0 Ka 0.153 0.153 0.153 where the alpha value |
|---|
| | 12 | is d. The loader would then overwrite the alpha value when |
|---|
| | 13 | reading the diffuse, specular, and ambient colors. I have changed |
|---|
| | 14 | all the material color readers to only set the values they read |
|---|
| | 15 | and to use the default colors specified in the constructor of the |
|---|
| | 16 | obj class. With these changes, the obj reader now handles opacity |
|---|
| | 17 | correctly if the alpha value is specified before the material |
|---|
| | 18 | colo" |
|---|
| | 19 | |
|---|
| | 20 | 2008-07-12 11:19 +0000 [r8569] robert: |
|---|
| | 21 | |
|---|
| | 22 | * Cleaned up osgkdtree example |
|---|
| | 23 | |
|---|
| | 24 | 2008-07-11 20:01 +0000 [r8568] robert: |
|---|
| | 25 | |
|---|
| | 26 | * Updated version numbers for dev release |
|---|
| | 27 | |
|---|
| | 28 | 2008-07-11 19:52 +0000 [r8567] robert: |
|---|
| | 29 | |
|---|
| | 30 | * From Adrain Egli, "i added a default scene with 7 different |
|---|
| | 31 | draggers attached. it's more easy to test the draggers." |
|---|
| | 32 | |
|---|
| | 33 | 2008-07-11 19:43 +0000 [r8566] robert: |
|---|
| | 34 | |
|---|
| | 35 | * From Christophe Loustaunau, "For our application, we need to |
|---|
| | 36 | write tiff file in floats. I have change a little bit the |
|---|
| | 37 | readerWritterTiff : It check the data type of the image ( |
|---|
| | 38 | img.getDataType() ) and if it's GL_FLOAT :It save the tiff with |
|---|
| | 39 | float values. Otherwise it does the same thing as before." |
|---|
| | 40 | |
|---|
| | 41 | 2008-07-11 19:23 +0000 [r8565] robert: |
|---|
| | 42 | |
|---|
| | 43 | * From Liang Aibin, " In lastest svn version of OSG, the .ive |
|---|
| | 44 | plugin missing osg::Light, it does not process I/O for |
|---|
| | 45 | osg::Light. Now I have fixed it as follows: 2. In |
|---|
| | 46 | DataInputStream.cpp, I add support code in |
|---|
| | 47 | DataInputStream::readStateAttribute for osg::Light. 3. In |
|---|
| | 48 | DataOutputStream.cpp, I add support code in |
|---|
| | 49 | DataOutputStream::writeStateAttribute for osg::Light. " |
|---|
| | 50 | |
|---|
| | 51 | 2008-07-11 17:46 +0000 [r8564] robert: |
|---|
| | 52 | |
|---|
| | 53 | * From Joakim Simmonson, "Opcodes.h: * Added INVALID_OP as -1 in |
|---|
| | 54 | the Opcodes enum. Note that INVALID_OP is not an actual opcode |
|---|
| | 55 | defined in the OpenFlight format. The purpose of INVALID_OP is to |
|---|
| | 56 | mark an opcode variable as invalid or uninitialized. |
|---|
| | 57 | ReaderWriterFLT.cpp: * The header node is returned if it exists, |
|---|
| | 58 | even if the file does not contain a node hierarchy. The old |
|---|
| | 59 | behaviour returned a ERROR_IN_READING_FILE error. * Changed |
|---|
| | 60 | opcodes initialized to -1 to the new enum value INVALID_OP." |
|---|
| | 61 | |
|---|
| | 62 | 2008-07-11 17:41 +0000 [r8563] robert: |
|---|
| | 63 | |
|---|
| | 64 | * From Joakim Simmonsson, fixed various spelling typos in comments |
|---|
| | 65 | |
|---|
| | 66 | 2008-07-11 17:35 +0000 [r8562] robert: |
|---|
| | 67 | |
|---|
| | 68 | * From Mathias Froehlich, "Due to the recent data variance |
|---|
| | 69 | changes/discussion: Change the ac3d loader that can as such only |
|---|
| | 70 | deliver static models to set the data variance to static for the |
|---|
| | 71 | returned model. " |
|---|
| | 72 | |
|---|
| | 73 | 2008-07-11 17:07 +0000 [r8561] robert: |
|---|
| | 74 | |
|---|
| | 75 | * Increased the buffer and fixed the buffer calculation when moving |
|---|
| | 76 | backwards into objects |
|---|
| | 77 | |
|---|
| | 78 | 2008-07-11 16:51 +0000 [r8557-8560] robert: |
|---|
| | 79 | |
|---|
| | 80 | * Updated KdTree code to refect new cleaned up API |
|---|
| | 81 | |
|---|
| | 82 | * Tweaked the KdTree intersection performance testing code block |
|---|
| | 83 | |
|---|
| | 84 | * Updated wrappers |
|---|
| | 85 | |
|---|
| | 86 | * Moved the building and intersecting of the KdTree into the .cpp, |
|---|
| | 87 | and cleaned up the header to ready it for wider usage |
|---|
| | 88 | |
|---|
| | 89 | 2008-07-10 15:50 +0000 [r8556] robert: |
|---|
| | 90 | |
|---|
| | 91 | * Streamlined KdTree implementation |
|---|
| | 92 | |
|---|
| | 93 | 2008-07-09 19:43 +0000 [r8552-8555] robert: |
|---|
| | 94 | |
|---|
| | 95 | * Updated wrappers |
|---|
| | 96 | |
|---|
| | 97 | * Cleaned up KdTree implementation |
|---|
| | 98 | |
|---|
| | 99 | * Reordered KdLeaf/KdNode so that the first element to be accessed |
|---|
| | 100 | is first in the data structure |
|---|
| | 101 | |
|---|
| | 102 | * Introduced code for doing dummy test traversals - used for |
|---|
| | 103 | benchmarking KdTree code. |
|---|
| | 104 | |
|---|
| | 105 | 2008-07-09 19:28 +0000 [r8550-8551] robert: |
|---|
| | 106 | |
|---|
| | 107 | * Added range of camera manipulators and a center of screen test |
|---|
| | 108 | intersection that is insticated by pressing 'c' key |
|---|
| | 109 | |
|---|
| | 110 | * Introduce a intersecion performance testing code path, #if def'd |
|---|
| | 111 | out for now. |
|---|
| | 112 | |
|---|
| | 113 | 2008-07-09 12:37 +0000 [r8549] robert: |
|---|
| | 114 | |
|---|
| | 115 | * Updated wrappers |
|---|
| | 116 | |
|---|
| | 117 | 2008-07-08 18:02 +0000 [r8548] robert: |
|---|
| | 118 | |
|---|
| | 119 | * Fixed set method |
|---|
| | 120 | |
|---|
| | 121 | 2008-07-08 17:35 +0000 [r8547] robert: |
|---|
| | 122 | |
|---|
| | 123 | * Added optional control of whether to use KdTrees for |
|---|
| | 124 | intersections |
|---|
| | 125 | |
|---|
| | 126 | 2008-07-07 20:27 +0000 [r8546] robert: |
|---|
| | 127 | |
|---|
| | 128 | * Implement hierachy culling in KdTree::intersect(..) |
|---|
| | 129 | |
|---|
| | 130 | 2008-07-07 14:27 +0000 [r8545] robert: |
|---|
| | 131 | |
|---|
| | 132 | * Improved the handling of KdTree intersections |
|---|
| | 133 | |
|---|
| | 134 | 2008-07-07 13:21 +0000 [r8544] robert: |
|---|
| | 135 | |
|---|
| | 136 | * Implemented intial KdTree triangle intersection code, but without |
|---|
| | 137 | culling implemented |
|---|
| | 138 | |
|---|
| | 139 | 2008-07-07 10:46 +0000 [r8543] robert: |
|---|
| | 140 | |
|---|
| | 141 | * Added KdTreeBuilder calls into FindCompileableGLObjectsVisitor, |
|---|
| | 142 | and an alternative path that explictly calls the KdTreeBuilde |
|---|
| | 143 | when required in cases when no pre compile of GL objects is |
|---|
| | 144 | required. |
|---|
| | 145 | |
|---|
| | 146 | 2008-07-07 09:40 +0000 [r8542] robert: |
|---|
| | 147 | |
|---|
| | 148 | * Changed types to avoid warnings under Windows |
|---|
| | 149 | |
|---|
| | 150 | 2008-07-06 18:27 +0000 [r8541] robert: |
|---|
| | 151 | |
|---|
| | 152 | * Changed the DatabasePager so that it bypasses the |
|---|
| | 153 | Registry::readNode() method and calls readNodeImplementation() |
|---|
| | 154 | directly to avoid calling the KdTreeBuilder. Updated wrappers. |
|---|
| | 155 | |
|---|
| | 156 | 2008-07-06 12:14 +0000 [r8540] robert: |
|---|
| | 157 | |
|---|
| | 158 | * Moved KdTree build code into osg::KdTree |
|---|
| | 159 | |
|---|
| | 160 | 2008-07-05 17:29 +0000 [r8539] robert: |
|---|
| | 161 | |
|---|
| | 162 | * Added handling of co-incident start and end points. |
|---|
| | 163 | |
|---|
| | 164 | 2008-07-05 16:39 +0000 [r8538] robert: |
|---|
| | 165 | |
|---|
| | 166 | * Ported intersection code to use new |
|---|
| | 167 | osgUtil::LineSegmentIntersector/IntersectionVisitor. |
|---|
| | 168 | |
|---|
| | 169 | 2008-07-04 19:16 +0000 [r8537] robert: |
|---|
| | 170 | |
|---|
| | 171 | * Converted TerrainManipulator to use osgUtil::InterectionVisitor |
|---|
| | 172 | rather than the old IntersectVisitor |
|---|
| | 173 | |
|---|
| | 174 | 2008-07-04 17:02 +0000 [r8536] robert: |
|---|
| | 175 | |
|---|
| | 176 | * Added KdTree intersection support into LineSegmentIntersector |
|---|
| | 177 | |
|---|
| | 178 | 2008-07-04 15:57 +0000 [r8535] robert: |
|---|
| | 179 | |
|---|
| | 180 | * Added prelimnary KdTree data structure and automatic kdtree build |
|---|
| | 181 | support into osgDB::Registry/osgTerrain so that newly created |
|---|
| | 182 | subgraphs can have KdTree built on all osg::Geometry |
|---|
| | 183 | automatically on load/creation. |
|---|
| | 184 | |
|---|
| | 185 | 2008-07-04 11:51 +0000 [r8534] robert: |
|---|
| | 186 | |
|---|
| | 187 | * Moved vertex indicies method into a single block with deprecated |
|---|
| | 188 | doc lines |
|---|
| | 189 | |
|---|
| | 190 | 2008-07-03 17:18 +0000 [r8533] robert: |
|---|
| | 191 | |
|---|
| | 192 | * Introduced bounding boxes to KDLeaf and KDNode structs |
|---|
| | 193 | |
|---|
| | 194 | 2008-07-03 15:49 +0000 [r8532] robert: |
|---|
| | 195 | |
|---|
| | 196 | * Added new data structure + build algorithm that places triangles |
|---|
| | 197 | into leaves without being shared, but with varying the boundaries |
|---|
| | 198 | of leaves so that they may overlap. |
|---|
| | 199 | |
|---|
| | 200 | 2008-07-03 15:01 +0000 [r8530-8531] robert: |
|---|
| | 201 | |
|---|
| | 202 | * From Mario Valle, "xed the following warning on Linux 64 bits |
|---|
| | 203 | Athlon: |
|---|
| | 204 | /users/mvalle/OSG/OpenSceneGraph/src/osg/BufferObject.cpp: In |
|---|
| | 205 | member function `virtual void |
|---|
| | 206 | osg::ElementBufferObject::compileBuffer(osg::State&) const': |
|---|
| | 207 | /users/mvalle/OSG/OpenSceneGraph/src/osg/BufferObject.cpp:600: |
|---|
| | 208 | warning: cast to pointer from integer of different size" |
|---|
| | 209 | |
|---|
| | 210 | * From Mario Valle, removed extraneous spaces |
|---|
| | 211 | |
|---|
| | 212 | 2008-07-03 11:23 +0000 [r8528-8529] robert: |
|---|
| | 213 | |
|---|
| | 214 | * Added header guards |
|---|
| | 215 | |
|---|
| | 216 | * Refactored example so that the example will be able to run |
|---|
| | 217 | different kdtree data strucutres/algorithms. |
|---|
| | 218 | |
|---|
| | 219 | 2008-07-03 11:07 +0000 [r8527] robert: |
|---|
| | 220 | |
|---|
| | 221 | * From Eric Sokolowsky, "The check for Leopard to build 4-way |
|---|
| | 222 | binaries by default was broken. Here is an updated CMakeLists.txt |
|---|
| | 223 | file to fix the problem." |
|---|
| | 224 | |
|---|
| | 225 | 2008-07-03 10:24 +0000 [r8526] robert: |
|---|
| | 226 | |
|---|
| | 227 | * Implement an experiemental triangle kdtree building support |
|---|
| | 228 | |
|---|
| | 229 | 2008-07-03 10:03 +0000 [r8525] robert: |
|---|
| | 230 | |
|---|
| | 231 | * Set the DataVariance on FadeText to DYNAMIC to reflect their |
|---|
| | 232 | nature |
|---|
| | 233 | |
|---|
| | 234 | 2008-07-02 10:00 +0000 [r8524] robert: |
|---|
| | 235 | |
|---|
| | 236 | * Updated wrappers |
|---|
| | 237 | |
|---|
| | 238 | 2008-07-02 09:25 +0000 [r8523] robert: |
|---|
| | 239 | |
|---|
| | 240 | * Introduced support for UNSCPECIFIED and STATIC DataVariance of |
|---|
| | 241 | StateSet/Textures |
|---|
| | 242 | |
|---|
| | 243 | 2008-07-01 19:04 +0000 [r8522] robert: |
|---|
| | 244 | |
|---|
| | 245 | * From Colin McDonald, "There is a problem reading bmp files |
|---|
| | 246 | containing a colour palette, due to an incorrect scan line length |
|---|
| | 247 | calculation. Attached is a fix, and a little bmp file which |
|---|
| | 248 | demonstrates the problem." |
|---|
| | 249 | |
|---|
| | 250 | 2008-07-01 18:37 +0000 [r8521] robert: |
|---|
| | 251 | |
|---|
| | 252 | * From Lilin Xiong, "I change ive plugin a little for osgText |
|---|
| | 253 | inout, so the ive plugin supports backdrop setting, and Text3D, |
|---|
| | 254 | FadeText inout : 1. in DataInputStream.cpp, add 1286--1293 lines; |
|---|
| | 255 | 2. in Text.cpp, add some code for text's Backdrop setting; 3. in |
|---|
| | 256 | IveVersion.h, add line 39, increase the VERSION to |
|---|
| | 257 | VERSION_028(line 41) 4. in ReadWrite.h, add line 146,147 5. add |
|---|
| | 258 | file FadeText.h, FadeText.cpp, Text3D.h, Text3D.cpp." |
|---|
| | 259 | |
|---|
| | 260 | 2008-07-01 13:56 +0000 [r8520] robert: |
|---|
| | 261 | |
|---|
| | 262 | * Added Vec3Array arrange pointer to avoid dynamic cast |
|---|
| | 263 | |
|---|
| | 264 | 2008-07-01 09:40 +0000 [r8519] robert: |
|---|
| | 265 | |
|---|
| | 266 | * From Mathias Froehlich, "It appears not to be sufficient to set a |
|---|
| | 267 | cmake variable to get a define in such a config file. Instead set |
|---|
| | 268 | that variable to 1. Also included a small compile fix, that |
|---|
| | 269 | appears to be required than ..." |
|---|
| | 270 | |
|---|
| | 271 | 2008-06-30 16:53 +0000 [r8518] robert: |
|---|
| | 272 | |
|---|
| | 273 | * Added guards against FBO not being supported/setup |
|---|
| | 274 | |
|---|
| | 275 | 2008-06-29 13:41 +0000 [r8514] robert: |
|---|
| | 276 | |
|---|
| | 277 | * Updated README date for 2.5.3 dev release |
|---|
| | 278 | |
|---|
| | 279 | 2008-06-29 12:22 +0000 [r8513] robert: |
|---|
| | 280 | |
|---|
| | 281 | * Changed the Optimizer::StateVisitor so that it can individually |
|---|
| | 282 | decide whether to optimize away duplicate state with dynamic, |
|---|
| | 283 | static and unspecified DataVarience. By default the code now |
|---|
| | 284 | optimizes away duplicate state with either static and unspecied |
|---|
| | 285 | state, previously it was just handling static state. |
|---|
| | 286 | |
|---|
| | 287 | 2008-06-28 16:59 +0000 [r8512] robert: |
|---|
| | 288 | |
|---|
| | 289 | * Added realize of new graphics contexts to handle new views being |
|---|
| | 290 | added with unrealized windows |
|---|
| | 291 | |
|---|
| | 292 | 2008-06-27 19:40 +0000 [r8511] robert: |
|---|
| | 293 | |
|---|
| | 294 | * Changed back to use an std::vector<> rather than a std::list for |
|---|
| | 295 | RequestQueue to avoid member template problems under Solaris. |
|---|
| | 296 | |
|---|
| | 297 | 2008-06-27 18:59 +0000 [r8510] robert: |
|---|
| | 298 | |
|---|
| | 299 | * Refactored the sort of the requestQueue so that there is single |
|---|
| | 300 | code path for doing the sort. |
|---|
| | 301 | |
|---|
| | 302 | 2008-06-27 16:47 +0000 [r8509] robert: |
|---|
| | 303 | |
|---|
| | 304 | * From Mathias Froehlich, "Update to the configure check for msvc |
|---|
| | 305 | 7.1. MemoryBarrier() is used in the implementation, so it should |
|---|
| | 306 | be checked. This in effect disables the faster atomic ops on msvc |
|---|
| | 307 | 7.1 and older, even if only the MemoryBarrier() call is missing. |
|---|
| | 308 | But it ensures for the fist cut that it will build everywhere. If |
|---|
| | 309 | somebody cares for msvc 7.1 enough and has one for testing |
|---|
| | 310 | installed, he might provide the apropriate defines to guard that |
|---|
| | 311 | MemoryBarrier() call. I tested that msvc8 32/64bit still passes |
|---|
| | 312 | the configure tests and compiles. " |
|---|
| | 313 | |
|---|
| | 314 | 2008-06-27 12:44 +0000 [r8508] robert: |
|---|
| | 315 | |
|---|
| | 316 | * Simplified the MixinVector class so that it no longer supports |
|---|
| | 317 | custom allocators, instead just uses std::vector<>'s default |
|---|
| | 318 | allocators. |
|---|
| | 319 | |
|---|
| | 320 | 2008-06-27 12:35 +0000 [r8507] robert: |
|---|
| | 321 | |
|---|
| | 322 | * Moved the apply(&) default implementations from the header into |
|---|
| | 323 | the NodeVisitor.cpp, and changed the casts to use static_cast<>. |
|---|
| | 324 | |
|---|
| | 325 | 2008-06-27 11:47 +0000 [r8506] shuber: |
|---|
| | 326 | |
|---|
| | 327 | * from Stephan Huber: updated XCode project |
|---|
| | 328 | |
|---|
| | 329 | 2008-06-27 10:17 +0000 [r8505] robert: |
|---|
| | 330 | |
|---|
| | 331 | * From Andre Normann, "with version 8504, I am not able to compile |
|---|
| | 332 | osgwrappers under Windows, because there are some DLL export |
|---|
| | 333 | macros missing. I fixed it and put the files in the attached zip |
|---|
| | 334 | file. " |
|---|
| | 335 | |
|---|
| | 336 | 2008-06-26 19:51 +0000 [r8504] robert: |
|---|
| | 337 | |
|---|
| | 338 | * Updated authors and osgversion |
|---|
| | 339 | |
|---|
| | 340 | 2008-06-26 19:47 +0000 [r8503] robert: |
|---|
| | 341 | |
|---|
| | 342 | * Updated ChangeLog |
|---|
| | 343 | |
|---|