소스 검색

pgraphnodes: fix assert when analyzing geoms with strip cut index

rdb 6 년 전
부모
커밋
23232a5b20
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      panda/src/pgraphnodes/sceneGraphAnalyzer.cxx

+ 5 - 1
panda/src/pgraphnodes/sceneGraphAnalyzer.cxx

@@ -425,8 +425,12 @@ collect_statistics(const Geom *geom) {
     CPT(GeomPrimitive) prim = geom->get_primitive(i);
     CPT(GeomPrimitive) prim = geom->get_primitive(i);
 
 
     int num_vertices = prim->get_num_vertices();
     int num_vertices = prim->get_num_vertices();
+    int strip_cut_index = prim->get_strip_cut_index();
     for (int vi = 0; vi < num_vertices; ++vi) {
     for (int vi = 0; vi < num_vertices; ++vi) {
-      tracker._referenced_vertices.set_bit(prim->get_vertex(vi));
+      int index = prim->get_vertex(vi);
+      if (index != strip_cut_index) {
+        tracker._referenced_vertices.set_bit(index);
+      }
     }
     }
 
 
     if (prim->is_indexed()) {
     if (prim->is_indexed()) {