浏览代码

vertices are dynamic if they have morphs

David Rose 21 年之前
父节点
当前提交
003269d79a
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      panda/src/egg2pg/characterMaker.cxx

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

@@ -343,6 +343,22 @@ determine_primitive_home(EggPrimitive *egg_primitive) {
       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;
 
     if (vertex->gref_size() == 0) {