From a2f9aef0fc0763a96cfc50152bd3b939d1d6a682 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Sat, 12 Jul 2008 15:29:30 +0000 Subject: [PATCH] Updated ChangeLog for dev release --- ChangeLog | 343 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) diff --git a/ChangeLog b/ChangeLog index c9da27a8e..672d7312a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,346 @@ +2008-07-12 12:00 +0000 [r8570] 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 +0000 [r8569] robert: + + * Cleaned up osgkdtree example + +2008-07-11 20:01 +0000 [r8568] robert: + + * Updated version numbers for dev release + +2008-07-11 19:52 +0000 [r8567] 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 +0000 [r8566] 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 +0000 [r8565] 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 +0000 [r8564] 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 +0000 [r8563] robert: + + * From Joakim Simmonsson, fixed various spelling typos in comments + +2008-07-11 17:35 +0000 [r8562] 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 +0000 [r8561] robert: + + * Increased the buffer and fixed the buffer calculation when moving + backwards into objects + +2008-07-11 16:51 +0000 [r8557-8560] robert: + + * Updated KdTree code to refect new cleaned up API + + * Tweaked the KdTree intersection performance testing code block + + * Updated wrappers + + * 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 +0000 [r8556] robert: + + * Streamlined KdTree implementation + +2008-07-09 19:43 +0000 [r8552-8555] robert: + + * Updated wrappers + + * Cleaned up KdTree implementation + + * Reordered KdLeaf/KdNode so that the first element to be accessed + is first in the data structure + + * Introduced code for doing dummy test traversals - used for + benchmarking KdTree code. + +2008-07-09 19:28 +0000 [r8550-8551] robert: + + * Added range of camera manipulators and a center of screen test + intersection that is insticated by pressing 'c' key + + * Introduce a intersecion performance testing code path, #if def'd + out for now. + +2008-07-09 12:37 +0000 [r8549] robert: + + * Updated wrappers + +2008-07-08 18:02 +0000 [r8548] robert: + + * Fixed set method + +2008-07-08 17:35 +0000 [r8547] robert: + + * Added optional control of whether to use KdTrees for + intersections + +2008-07-07 20:27 +0000 [r8546] robert: + + * Implement hierachy culling in KdTree::intersect(..) + +2008-07-07 14:27 +0000 [r8545] robert: + + * Improved the handling of KdTree intersections + +2008-07-07 13:21 +0000 [r8544] robert: + + * Implemented intial KdTree triangle intersection code, but without + culling implemented + +2008-07-07 10:46 +0000 [r8543] 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 +0000 [r8542] robert: + + * Changed types to avoid warnings under Windows + +2008-07-06 18:27 +0000 [r8541] 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 +0000 [r8540] robert: + + * Moved KdTree build code into osg::KdTree + +2008-07-05 17:29 +0000 [r8539] robert: + + * Added handling of co-incident start and end points. + +2008-07-05 16:39 +0000 [r8538] robert: + + * Ported intersection code to use new + osgUtil::LineSegmentIntersector/IntersectionVisitor. + +2008-07-04 19:16 +0000 [r8537] robert: + + * Converted TerrainManipulator to use osgUtil::InterectionVisitor + rather than the old IntersectVisitor + +2008-07-04 17:02 +0000 [r8536] robert: + + * Added KdTree intersection support into LineSegmentIntersector + +2008-07-04 15:57 +0000 [r8535] 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 +0000 [r8534] robert: + + * Moved vertex indicies method into a single block with deprecated + doc lines + +2008-07-03 17:18 +0000 [r8533] robert: + + * Introduced bounding boxes to KDLeaf and KDNode structs + +2008-07-03 15:49 +0000 [r8532] 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 +0000 [r8530-8531] 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" + + * From Mario Valle, removed extraneous spaces + +2008-07-03 11:23 +0000 [r8528-8529] robert: + + * Added header guards + + * Refactored example so that the example will be able to run + different kdtree data strucutres/algorithms. + +2008-07-03 11:07 +0000 [r8527] 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 +0000 [r8526] robert: + + * Implement an experiemental triangle kdtree building support + +2008-07-03 10:03 +0000 [r8525] robert: + + * Set the DataVariance on FadeText to DYNAMIC to reflect their + nature + +2008-07-02 10:00 +0000 [r8524] robert: + + * Updated wrappers + +2008-07-02 09:25 +0000 [r8523] robert: + + * Introduced support for UNSCPECIFIED and STATIC DataVariance of + StateSet/Textures + +2008-07-01 19:04 +0000 [r8522] 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 +0000 [r8521] 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 +0000 [r8520] robert: + + * Added Vec3Array arrange pointer to avoid dynamic cast + +2008-07-01 09:40 +0000 [r8519] 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 +0000 [r8518] robert: + + * Added guards against FBO not being supported/setup + +2008-06-29 13:41 +0000 [r8514] robert: + + * Updated README date for 2.5.3 dev release + +2008-06-29 12:22 +0000 [r8513] 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 +0000 [r8512] robert: + + * Added realize of new graphics contexts to handle new views being + added with unrealized windows + +2008-06-27 19:40 +0000 [r8511] 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 +0000 [r8510] robert: + + * Refactored the sort of the requestQueue so that there is single + code path for doing the sort. + +2008-06-27 16:47 +0000 [r8509] 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 +0000 [r8508] 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 +0000 [r8507] 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 +0000 [r8506] shuber: + + * from Stephan Huber: updated XCode project + +2008-06-27 10:17 +0000 [r8505] 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 +0000 [r8504] robert: + + * Updated authors and osgversion + +2008-06-26 19:47 +0000 [r8503] robert: + + * Updated ChangeLog + 2008-06-26 19:21 +0000 [r8502] robert: * Updated wrappers