From 04b12c5c54938f6054141ff9dedff7c999392058 Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 11 Mar 1999 23:31:56 +0000 Subject: [PATCH] Tweaks to use newbucket.hxx --- DEM/dem.cxx | 8 ++++++-- DEM/dem.hxx | 36 ++++++++++++++++++++---------------- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/DEM/dem.cxx b/DEM/dem.cxx index f59d4831e..02d6ea16e 100644 --- a/DEM/dem.cxx +++ b/DEM/dem.cxx @@ -524,7 +524,7 @@ double fgDEM::interpolate_altitude( double lon, double lat ) { // Use least squares to fit a simpler data set to dem data -void fgDEM::fit( double error, fgBUCKET *p ) { +void fgDEM::fit( double error, const FGBucket& p ) { double x[DEM_SIZE_1], y[DEM_SIZE_1]; double m, b, ave_error, max_error; double cury, lasty; @@ -688,7 +688,8 @@ void fgDEM::outputmesh_set_pt( int i, int j, double value ) { // Check for an optional "index.node.ex" file in case there is a .poly // file to go along with this node file. Include these nodes first // since they are referenced by position from the .poly file. -void fgDEM::outputmesh_output_nodes( const string& fg_root, fgBUCKET *p ) { +void fgDEM::outputmesh_output_nodes( const string& fg_root, const FGBucket& p ) +{ double exnodes[MAX_EX_NODES][3]; struct stat stat_buf; string dir; @@ -830,6 +831,9 @@ fgDEM::~fgDEM( void ) { // $Log$ +// Revision 1.24 1999/03/11 23:31:56 curt +// Tweaks to use newbucket.hxx +// // Revision 1.23 1999/03/10 01:09:12 curt // Tweaks to go along with scenery tools overhaul. // Added a new constructor that accepts the file name. diff --git a/DEM/dem.hxx b/DEM/dem.hxx index 44e91a8b0..57969352a 100644 --- a/DEM/dem.hxx +++ b/DEM/dem.hxx @@ -35,9 +35,7 @@ #include -#include - -//#include +#include #include @@ -46,6 +44,9 @@ class fgDEM { + +private: + // file pointer for input // gzFile fd; fg_gzifstream *in; @@ -98,11 +99,14 @@ public: fgDEM( void ); fgDEM( const string& file ); + // Destructor + ~fgDEM( void ); + // open a DEM file (use "-" if input is coming from stdin) int open ( const string& file ); // close a DEM file - int close (); + int close(); // parse a DEM file int parse(); @@ -113,21 +117,13 @@ public: // read and parse DEM "B" record void read_b_record(); - // Informational methods - double get_originx( void ) { return originx; } - double get_originy( void ) { return originy; } - int get_cols( void ) { return cols; } - int get_rows( void ) { return rows; } - double get_col_step( void ) { return col_step; } - double get_row_step( void ) { return row_step; } - // return the current altitude based on mesh data. We should // rewrite this to interpolate exact values, but for now this is // good enough double interpolate_altitude( double lon, double lat ); // Use least squares to fit a simpler data set to dem data - void fit( double error, fgBUCKET *p ); + void fit( double error, const FGBucket& p ); // Initialize output mesh structure void outputmesh_init( void ); @@ -139,10 +135,15 @@ public: void outputmesh_set_pt( int i, int j, double value ); // Write out a node file that can be used by the "triangle" program - void outputmesh_output_nodes( const string& fg_root, fgBUCKET *p ); + void outputmesh_output_nodes( const string& fg_root, const FGBucket& p ); - // Destructor - ~fgDEM( void ); + // Informational methods + inline double get_originx() const { return originx; } + inline double get_originy() const { return originy; } + inline int get_cols() const { return cols; } + inline int get_rows() const { return rows; } + inline double get_col_step() const { return col_step; } + inline double get_row_step() const { return row_step; } }; @@ -150,6 +151,9 @@ public: // $Log$ +// Revision 1.11 1999/03/11 23:31:57 curt +// Tweaks to use newbucket.hxx +// // Revision 1.10 1999/03/10 01:09:13 curt // Tweaks to go along with scenery tools overhaul. // Added a new constructor that accepts the file name. -- 2.39.2