From: curt Date: Mon, 1 Jun 1998 17:56:20 +0000 (+0000) Subject: Incremental additions to material.cxx (not fully functional) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=3615dd708a2ddabaffc1aa8c2f29e7315932a59a;p=flightgear.git Incremental additions to material.cxx (not fully functional) Tweaked vfc_ratio math to avoid divide by zero. --- diff --git a/Scenery/material.cxx b/Scenery/material.cxx index 2766b9e32..ff105035d 100644 --- a/Scenery/material.cxx +++ b/Scenery/material.cxx @@ -33,11 +33,16 @@ #include #include +#include +#include +#include
+ #include "material.hxx" // Constructor -fgMATERIAL::fgMATERIAL ( void ); +fgMATERIAL::fgMATERIAL ( void ) { +} // Sorting routines @@ -48,10 +53,55 @@ int fgMATERIAL::append_sort_list( fgFRAGMENT *object ); // 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 // diff --git a/Scenery/material.hxx b/Scenery/material.hxx index dcd7433f9..e02a8d026 100644 --- a/Scenery/material.hxx +++ b/Scenery/material.hxx @@ -95,7 +95,7 @@ public: fgMATERIAL_MGR ( void ); // Load a library of material properties - int load_lib ( char *file ); + int load_lib ( void ); // Destructor ~fgMATERIAL_MGR ( void ); @@ -106,6 +106,10 @@ public: // $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 // diff --git a/Scenery/tilemgr.cxx b/Scenery/tilemgr.cxx index 7993a9e8d..ca0695957 100644 --- a/Scenery/tilemgr.cxx +++ b/Scenery/tilemgr.cxx @@ -367,13 +367,21 @@ void fgTileMgrRender( void ) { } } - 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. //