#include <vector>
#include STL_STRING
-#include <plib/ssg.h> // plib includes
-
#include <simgear/bucket/newbucket.hxx>
#include <simgear/math/point3d.hxx>
#include <simgear/misc/sg_path.hxx>
typedef point_list::iterator point_list_iterator;
typedef point_list::const_iterator const_point_list_iterator;
+
+class ssgLeaf;
+class ssgBranch;
+class ssgTransform;
+class ssgSelector;
+class ssgRangeSelector;
+class ssgVertexArray;
class FGTileEntry;
string texture_path;
FGTileEntry *tile;
ssgTransform *obj_trans;
+ SGBucket bucket;
+
public:
inline FGDeferredModel() { }
- inline FGDeferredModel( const string mp, const string tp,
+ inline FGDeferredModel( const string mp, const string tp, SGBucket b,
FGTileEntry *t, ssgTransform *ot )
{
model_path = mp;
texture_path = tp;
+ bucket = b;
tile = t;
obj_trans = ot;
}
inline ~FGDeferredModel() { }
inline string get_model_path() const { return model_path; }
inline string get_texture_path() const { return texture_path; }
+ inline SGBucket get_bucket() const { return bucket; }
inline FGTileEntry *get_tile() const { return tile; }
inline ssgTransform *get_obj_trans() const { return obj_trans; }
};
*/
inline SGBucket get_tile_bucket() const { return tile_bucket; }
+ /**
+ * Apply ssgLeaf::makeDList to all leaf of a branch
+ */
+ void makeDList( ssgBranch *b );
+
/**
* Add terrain mesh and ground lighting to scene graph.
*/