Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/pgraph/cullHandler.I

Go to the documentation of this file.
00001 // Filename: cullHandler.I
00002 // Created by:  drose (04Mar02)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) 2001, Disney Enterprises, Inc.  All rights reserved
00008 //
00009 // All use of this software is subject to the terms of the Panda 3d
00010 // Software license.  You should have received a copy of this license
00011 // along with this source code; you will also find a current copy of
00012 // the license at http://www.panda3d.org/license.txt .
00013 //
00014 // To contact the maintainers of this program write to
00015 // panda3d@yahoogroups.com .
00016 //
00017 ////////////////////////////////////////////////////////////////////
00018 
00019 ////////////////////////////////////////////////////////////////////
00020 //     Function: CullHandler::draw
00021 //       Access: Public, Static
00022 //  Description: Draws the indicated CullableObject, with full support
00023 //               for decals if they are attached to the object.  The
00024 //               appropriate state is set on the GSG before drawing
00025 //               the object.
00026 ////////////////////////////////////////////////////////////////////
00027 INLINE void CullHandler::
00028 draw(CullableObject *object, GraphicsStateGuardianBase *gsg) {
00029   if (object->_next != (CullableObject *)NULL) {
00030     draw_with_decals(object, gsg);
00031   } else {
00032     gsg->set_state_and_transform(object->_state, object->_transform);
00033     object->_geom->draw(gsg);
00034   }
00035 }

Generated on Fri May 2 00:41:28 2003 for Panda by doxygen1.3