]> git.mxchange.org Git - simgear.git/commitdiff
Crude hack to work around my today introduced collision tree sharing problem.
authorfrohlich <frohlich>
Sun, 1 Mar 2009 21:31:18 +0000 (21:31 +0000)
committerTim Moore <timoore@redhat.com>
Thu, 5 Mar 2009 09:32:06 +0000 (10:32 +0100)
Modified Files:
simgear/scene/model/ModelRegistry.cxx

simgear/scene/model/ModelRegistry.cxx

index 297898169dd34c55dec644d394cd3d926ae115b7..1d587c2b5f9563484712382160ba9eae99989640 100644 (file)
@@ -396,6 +396,13 @@ osg::Node* OptimizeModelPolicy::optimize(osg::Node* node,
 osg::Node* DefaultCopyPolicy::copy(osg::Node* model, const string& fileName,
                     const osgDB::ReaderWriter::Options* opt)
 {
+    /// Crude hack for the bounding volume sharing problem.
+    /// Better solution this week.
+    /// Note that this does not really build in the case we come here
+    /// the second time for the same node
+    BoundingVolumeBuildVisitor bvBuilder;
+    model->accept(bvBuilder);
+
     // Add an extra reference to the model stored in the database.
     // That it to avoid expiring the object from the cache even if it is still
     // in use. Note that the object cache will think that a model is unused