Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CullTraverser.h

Go to the documentation of this file.
00001 // Copyright NVIDIA Corporation 2002-2004
00002 // TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED
00003 // *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS
00004 // OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
00005 // AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS
00006 // BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES
00007 // WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
00008 // BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS)
00009 // ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS
00010 // BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 
00011 
00012 #pragma once
00013 
00015 #include "nvsgcommon.h"
00016 
00017 #include  <map>
00018 #include  "nvsg/CullData.h"
00019 #include  "nvtraverser/ModelViewTraverser.h"
00020 
00021 // forward declarations
00022 namespace nvsg
00023 {
00024   class Drawable;
00025   class Node;
00026   class GeoNode;
00027   class Group;
00028   class LOD;
00029   class Quads;
00030   class QuadStrips;
00031   class Switch;
00032   class Transform;
00033   class Triangles;
00034   class TriStrips;
00035   class SimpleCamera;
00036   class ViewState;
00037   class Scene;
00038 }
00039 
00040 namespace nvtraverser
00041 {
00043 
00046 
00052 
00055 
00058 
00060 
00064 
00066 
00070 
00072 
00076 
00078 
00082 
00083 
00087 
00089 
00093 
00095 
00099 
00100 
00104 
00105 
00109 
00110 
00114 
00115 
00119 
00120 

Generated on Tue Mar 1 13:19:19 2005 for NVSGSDK by NVIDIA