Browse Source

fix culling when scene has a transform

David Rose 21 years ago
parent
commit
1726a5ea95
1 changed files with 2 additions and 1 deletions
  1. 2 1
      panda/src/display/graphicsEngine.cxx

+ 2 - 1
panda/src/display/graphicsEngine.cxx

@@ -1039,8 +1039,9 @@ do_cull(CullHandler *cull_handler, SceneSetup *scene_setup,
       PT(GeometricBoundingVolume) local_frustum;
       PT(GeometricBoundingVolume) local_frustum;
       local_frustum = DCAST(GeometricBoundingVolume, bv->make_copy());
       local_frustum = DCAST(GeometricBoundingVolume, bv->make_copy());
 
 
+      NodePath scene_parent = scene_setup->get_scene_root().get_parent();
       CPT(TransformState) cull_center_transform = 
       CPT(TransformState) cull_center_transform = 
-        scene_setup->get_cull_center().get_transform(scene_setup->get_scene_root());
+        scene_setup->get_cull_center().get_transform(scene_parent);
       local_frustum->xform(cull_center_transform->get_mat());
       local_frustum->xform(cull_center_transform->get_mat());
 
 
       trav.set_view_frustum(local_frustum);
       trav.set_view_frustum(local_frustum);