#define _SG_USERDATA_HXX
#include <simgear/compiler.h>
+#include <simgear/math/sg_random.h>
-#include STL_STRING
+#include <osg/Node>
-#include <plib/sg.h>
-
-#include <osg/Referenced>
-#include <osg/Geometry>
-#include <osg/Group>
-
-SG_USING_STD(string);
-
-class SGMaterial;
class SGMatModel;
-class SGMatModelGroup;
-class SGModelLib;
class SGPropertyNode;
-
/**
* the application must call sgUserDataInit() and specify the
* following values (needed by the model loader callback at draw time)
/**
* Get a random model.
*/
-osg::Node* sgGetRandomModel(SGMatModel *obj);
+osg::Node* sgGetRandomModel(SGMatModel *obj, mt seed);
+
+namespace simgear
+{
+/**
+ * Get the property root for the simulation
+ */
+SGPropertyNode* getPropertyRoot();
+}
#endif // _SG_USERDATA_HXX