2
0
Эх сурвалжийг харах

vertices are dynamic if they have morphs

David Rose 21 жил өмнө
parent
commit
003269d79a

+ 16 - 0
panda/src/egg2pg/characterMaker.cxx

@@ -343,6 +343,22 @@ determine_primitive_home(EggPrimitive *egg_primitive) {
       return NULL;
       return NULL;
     }
     }
 
 
+    if (!vertex->_dxyzs.empty() ||
+        !vertex->_dnormals.empty() ||
+        !vertex->_drgbas.empty()) {
+      // This vertex has some morph slider definitions; therefore, the
+      // primitive is dynamic.
+      return NULL;
+    }
+    EggVertex::const_uv_iterator uvi;
+    for (uvi = vertex->uv_begin(); uvi != vertex->uv_end(); ++uvi) {
+      if (!(*uvi)->_duvs.empty()) {
+        // Ditto: the vertex has some UV morphs; therefore the
+        // primitive is dynamic.
+        return NULL;
+      }
+    }
+
     EggGroupNode *vertex_home;
     EggGroupNode *vertex_home;
 
 
     if (vertex->gref_size() == 0) {
     if (vertex->gref_size() == 0) {