1 // tile.hxx -- routines to handle a scenery tile
3 // Written by Curtis Olson, started May 1998.
5 // Copyright (C) 1998 Curtis L. Olson - curt@infoplane.com
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 // (Log is kept at end of this file)
30 # error This library requires C++
44 #include <list> // STL list
46 #include <Bucket/bucketutils.h>
47 #include <Include/fg_types.h>
50 // Object fragment data class
55 // culling data for this object fragment (fine grain culling)
56 fgCartesianPoint3d center;
57 double bounding_radius;
59 // material property pointer
62 // OpenGL display list for fragment data
78 // culling data for whole tile (course grain culling)
79 fgCartesianPoint3d center;
80 double bounding_radius;
82 // this tile's official location in the world
83 struct fgBUCKET tile_bucket;
85 // the tile cache will mark here if the tile is being used
88 list < fgFRAGMENT > fragment_list;
102 // Revision 1.2 1998/06/03 00:47:50 curt
103 // No .h for STL includes.
104 // Minor view culling optimizations.
106 // Revision 1.1 1998/05/23 14:09:21 curt
107 // Added tile.cxx and tile.hxx.
108 // Working on rewriting the tile management system so a tile is just a list
109 // fragments, and the fragment record contains the display list for that fragment.