#include <GL/glut.h>
#include <XGL/xgl.h>
+#include <Debug/fg_debug.h>
+#include <Include/fg_zlib.h>
+#include <Main/options.hxx>
+
#include "material.hxx"
// Constructor
-fgMATERIAL::fgMATERIAL ( void );
+fgMATERIAL::fgMATERIAL ( void ) {
+}
// Sorting routines
// Destructor
-fgMATERIAL::~fgMATERIAL ( void );
+fgMATERIAL::~fgMATERIAL ( void ) {
+}
+
+
+// Constructor
+fgMATERIAL_MGR::fgMATERIAL_MGR ( void ) {
+}
+
+
+// Load a library of material properties
+int fgMATERIAL_MGR::load_lib ( void ) {
+ fgOPTIONS *o;
+ char path[256], fgpath[256];
+ fgFile f;
+
+ o = ¤t_options;
+
+ // build the path name to the material db
+ path[0] = '\0';
+ strcat(path, o->fg_root);
+ strcat(path, "/Scenery/");
+ strcat(path, "Materials");
+ strcpy(fgpath, path);
+ strcat(fgpath, ".gz");
+
+ // first try "path.gz"
+ if ( (f = fgopen(fgpath, "rb")) == NULL ) {
+ // next try "path"
+ if ( (f = fgopen(path, "rb")) == NULL ) {
+ fgPrintf(FG_GENERAL, FG_EXIT, "Cannot open file: %s\n", path);
+ }
+ }
+
+ fgclose(f);
+
+ return(1);
+}
+
+
+// Destructor
+fgMATERIAL_MGR::~fgMATERIAL_MGR ( void ) {
+}
// $Log$
+// Revision 1.2 1998/06/01 17:56:20 curt
+// Incremental additions to material.cxx (not fully functional)
+// Tweaked vfc_ratio math to avoid divide by zero.
+//
// Revision 1.1 1998/05/30 01:56:45 curt
// Added material.cxx material.hxx
//
fgMATERIAL_MGR ( void );
// Load a library of material properties
- int load_lib ( char *file );
+ int load_lib ( void );
// Destructor
~fgMATERIAL_MGR ( void );
// $Log$
+// Revision 1.2 1998/06/01 17:56:20 curt
+// Incremental additions to material.cxx (not fully functional)
+// Tweaked vfc_ratio math to avoid divide by zero.
+//
// Revision 1.1 1998/05/30 01:56:45 curt
// Added material.cxx material.hxx
//
}
}
- v->vfc_ratio = (double)culled / (double)(drawn + culled);
+ if ( (drawn + culled) > 0 ) {
+ v->vfc_ratio = (double)culled / (double)(drawn + culled);
+ } else {
+ v->vfc_ratio = 0.0;
+ }
// printf("drawn = %d culled = %d saved = %.2f\n", drawn, culled,
// v->vfc_ratio);
}
// $Log$
+// Revision 1.14 1998/06/01 17:56:20 curt
+// Incremental additions to material.cxx (not fully functional)
+// Tweaked vfc_ratio math to avoid divide by zero.
+//
// Revision 1.13 1998/05/24 02:49:10 curt
// Implimented fragment level view frustum culling.
//