Bladeren bron

test is_valid on collision polys

David Rose 22 jaren geleden
bovenliggende
commit
2811024a8f
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 5 3
      panda/src/egg2pg/eggLoader.cxx

+ 5 - 3
panda/src/egg2pg/eggLoader.cxx

@@ -2270,10 +2270,12 @@ create_collision_polygons(CollisionNode *cnode, EggPolygon *egg_poly,
     if (vertices.size() >= 3) {
     if (vertices.size() >= 3) {
       const Vertexf *vertices_begin = &vertices[0];
       const Vertexf *vertices_begin = &vertices[0];
       const Vertexf *vertices_end = vertices_begin + vertices.size();
       const Vertexf *vertices_end = vertices_begin + vertices.size();
-      CollisionPolygon *cspoly =
+      PT(CollisionPolygon) cspoly =
         new CollisionPolygon(vertices_begin, vertices_end);
         new CollisionPolygon(vertices_begin, vertices_end);
-      apply_collision_flags(cspoly, flags);
-      cnode->add_solid(cspoly);
+      if (cspoly->is_valid()) {
+        apply_collision_flags(cspoly, flags);
+        cnode->add_solid(cspoly);
+      }
     }
     }
   }
   }
 }
 }