From bc14778fac3bade84dbd2db67da5555fbd603dd3 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 8 Apr 2009 17:53:53 +0000 Subject: [PATCH] fix CollisionVisualizer --- panda/src/collide/collisionVisualizer.cxx | 15 +++++++++++++++ panda/src/collide/collisionVisualizer.h | 1 + 2 files changed, 16 insertions(+) diff --git a/panda/src/collide/collisionVisualizer.cxx b/panda/src/collide/collisionVisualizer.cxx index 12f723601b..9633b768d5 100644 --- a/panda/src/collide/collisionVisualizer.cxx +++ b/panda/src/collide/collisionVisualizer.cxx @@ -251,6 +251,21 @@ cull_callback(CullTraverser *trav, CullTraverserData &data) { return true; } +//////////////////////////////////////////////////////////////////// +// Function: CollisionVisualizer::is_renderable +// Access: Public, Virtual +// Description: Returns true if there is some value to visiting this +// particular node during the cull traversal for any +// camera, false otherwise. This will be used to +// optimize the result of get_net_draw_show_mask(), so +// that any subtrees that contain only nodes for which +// is_renderable() is false need not be visited. +//////////////////////////////////////////////////////////////////// +bool CollisionVisualizer:: +is_renderable() const { + return true; +} + //////////////////////////////////////////////////////////////////// // Function: CollisionVisualizer::output diff --git a/panda/src/collide/collisionVisualizer.h b/panda/src/collide/collisionVisualizer.h index ab5855d5da..72ba144aea 100644 --- a/panda/src/collide/collisionVisualizer.h +++ b/panda/src/collide/collisionVisualizer.h @@ -51,6 +51,7 @@ public: // from parent class PandaNode. virtual PandaNode *make_copy() const; virtual bool cull_callback(CullTraverser *trav, CullTraverserData &data); + virtual bool is_renderable() const; virtual void output(ostream &out) const; // from parent class CollisionRecorder.