Browse Source

Fixed typo in apply_clip_plane() causing only the first plane to be considered.

Mark Wojtowicz 15 years ago
parent
commit
822c496f68
2 changed files with 2 additions and 2 deletions
  1. 1 1
      panda/src/collide/collisionBox.cxx
  2. 1 1
      panda/src/collide/collisionPolygon.cxx

+ 1 - 1
panda/src/collide/collisionBox.cxx

@@ -598,7 +598,7 @@ apply_clip_plane(CollisionBox::Points &new_points,
   bool first_plane = true;
 
   for (int i = 0; i < num_planes; i++) {
-    NodePath plane_path = cpa->get_on_plane(0);
+    NodePath plane_path = cpa->get_on_plane(i);
     PlaneNode *plane_node = DCAST(PlaneNode, plane_path.node());
     if ((plane_node->get_clip_effect() & PlaneNode::CE_collision) != 0) {
       CPT(TransformState) new_transform = 

+ 1 - 1
panda/src/collide/collisionPolygon.cxx

@@ -1415,7 +1415,7 @@ apply_clip_plane(CollisionPolygon::Points &new_points,
   bool first_plane = true;
 
   for (int i = 0; i < num_planes; i++) {
-    NodePath plane_path = cpa->get_on_plane(0);
+    NodePath plane_path = cpa->get_on_plane(i);
     PlaneNode *plane_node = DCAST(PlaneNode, plane_path.node());
     if ((plane_node->get_clip_effect() & PlaneNode::CE_collision) != 0) {
       CPT(TransformState) new_transform =