Преглед изворни кода

collide: Handle CollisionBox bam read without 2D info

rdb пре 1 година
родитељ
комит
9cbc45b9bf
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8 0
      panda/src/collide/collisionBox.cxx

+ 8 - 0
panda/src/collide/collisionBox.cxx

@@ -1449,5 +1449,13 @@ fillin(DatagramIterator& scan, BamReader* manager) {
       v.read_datagram(scan);
       _points[i].push_back(PointDef(p, v));
     }
+    if (size < 4) {
+      LPoint3 array[4];
+      array[0] = _vertex[plane_def[i][0]];
+      array[1] = _vertex[plane_def[i][1]];
+      array[2] = _vertex[plane_def[i][2]];
+      array[3] = _vertex[plane_def[i][3]];
+      setup_points(array, array+4, i);
+    }
   }
 }