Panda3D

pipeOcclusionCullTraverser.I

00001 // Filename: pipeOcclusionCullTraverser.I
00002 // Created by:  drose (29May07)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) Carnegie Mellon University.  All rights reserved.
00008 //
00009 // All use of this software is subject to the terms of the revised BSD
00010 // license.  You should have received a copy of this license along
00011 // with this source code in a file named "LICENSE."
00012 //
00013 ////////////////////////////////////////////////////////////////////
00014 
00015 
00016 ////////////////////////////////////////////////////////////////////
00017 //     Function: PipeOcclusionCullTraverser::get_buffer
00018 //       Access: Published
00019 //  Description: 
00020 ////////////////////////////////////////////////////////////////////
00021 INLINE GraphicsOutput *PipeOcclusionCullTraverser::
00022 get_buffer() const {
00023   return _buffer;
00024 }
00025 
00026 ////////////////////////////////////////////////////////////////////
00027 //     Function: PipeOcclusionCullTraverser::set_occlusion_mask
00028 //       Access: Public
00029 //  Description: Specifies the DrawMask that should be set on
00030 //               occlusion polygons for this scene.  This identifies
00031 //               the polygons that are to be treated as occluders.
00032 //               Polygons that do not have this draw mask set will not
00033 //               be considered occluders.
00034 ////////////////////////////////////////////////////////////////////
00035 INLINE void PipeOcclusionCullTraverser::
00036 set_occlusion_mask(const DrawMask &occlusion_mask) {
00037   _occlusion_mask = occlusion_mask;
00038 }
00039 
00040 ////////////////////////////////////////////////////////////////////
00041 //     Function: PipeOcclusionCullTraverser::get_occlusion_mask
00042 //       Access: Public
00043 //  Description: Returns the DrawMask for occlusion polygons.  See
00044 //               set_occlusion_mask().
00045 ////////////////////////////////////////////////////////////////////
00046 INLINE const DrawMask &PipeOcclusionCullTraverser::
00047 get_occlusion_mask() const {
00048   return _occlusion_mask;
00049 }
00050 
00051 ////////////////////////////////////////////////////////////////////
00052 //     Function: PipeOcclusionCullTraverser::PendingObject::Constructor
00053 //       Access: Public
00054 //  Description: 
00055 ////////////////////////////////////////////////////////////////////
00056 INLINE PipeOcclusionCullTraverser::PendingObject::
00057 PendingObject(CullableObject *object) :
00058   _object(object)
00059 {
00060 }
00061 
00062 ////////////////////////////////////////////////////////////////////
00063 //     Function: PipeOcclusionCullTraverser::PendingObject::Destructor
00064 //       Access: Public
00065 //  Description: 
00066 ////////////////////////////////////////////////////////////////////
00067 INLINE PipeOcclusionCullTraverser::PendingObject::
00068 ~PendingObject() {
00069   // Tempting as it is, we shouldn't delete the CullableObject in the
00070   // destructor, since it has already been deleted.
00071   //  delete _object;
00072 }
 All Classes Functions Variables Enumerations