]> git.mxchange.org Git - flightgear.git/commitdiff
Modified Files:
authorfrohlich <frohlich>
Tue, 7 Nov 2006 06:09:36 +0000 (06:09 +0000)
committerfrohlich <frohlich>
Tue, 7 Nov 2006 06:09:36 +0000 (06:09 +0000)
src/FDM/groundcache.cxx: Tim Moore: fix for groundcache problems.

src/FDM/groundcache.cxx

index 2a9cde89c102de4e3e8bd8c2fef99e2a92e889c1..8c9af341a1f3cf6463ce5f066189c2ff7e3a8407 100644 (file)
@@ -370,17 +370,25 @@ public:
 
   virtual void apply(osg::Transform& transform)
   {
+    if (!enterNode(transform))
+      return;
+    bool oldBackfaceCulling = mBackfaceCulling;
+    bool oldSphIsec = sphIsec;
+    FGGroundCache::GroundProperty oldGp = mGroundProperty;
     /// transform the caches center to local coords
     osg::Matrix oldLocalToGlobal = mLocalToGlobal;
     transform.computeLocalToWorldMatrix(mLocalToGlobal, this);
 
     // walk the children
-    apply((osg::Group&)transform);
+    traverse(transform);
 
     // Restore that one
     mLocalToGlobal = oldLocalToGlobal;
+    sphIsec = oldSphIsec;
+    mBackfaceCulling = oldBackfaceCulling;
+    mGroundProperty = oldGp;
   }
-
+  
   void addTriangle(const osg::Vec3& v1, const osg::Vec3& v2,
                    const osg::Vec3& v3)
   {