Browse Source

Save batch geometry on submesh visibility toggle

JoshEngebretson 10 years ago
parent
commit
9b2699021c
1 changed files with 10 additions and 0 deletions
  1. 10 0
      Source/Atomic/Atomic3D/StaticModel.cpp

+ 10 - 0
Source/Atomic/Atomic3D/StaticModel.cpp

@@ -493,7 +493,13 @@ void StaticModel::ShowGeometry(const String& name)
     for (unsigned i = 0; i < names.Size(); i++)
     {
         if (name == names[i])
+        {
+            if (geometryData_[i].batchGeometry_)
+                batches_[i].geometry_ = geometryData_[i].batchGeometry_;
+
+            geometryData_[i].batchGeometry_ = 0;
             geometryData_[i].enabled_ = true;
+        }
     }
 
     geometryDisabled_ = false;
@@ -520,6 +526,10 @@ void StaticModel::HideGeometry(const String& name)
         if (name == names[i])
         {
             geometryDisabled_ = true;
+
+            if (batches_[i].geometry_)
+                geometryData_[i].batchGeometry_ = batches_[i].geometry_;
+
             geometryData_[i].enabled_ = false;
         }
     }