1
0
Fork 0

Updates to track changes in Scenery and Object.

This commit is contained in:
curt 1999-06-12 21:10:09 +00:00
parent 08a3420b56
commit ef10b37fd3
2 changed files with 11 additions and 9 deletions

View file

@ -61,7 +61,7 @@ typedef container::const_iterator const_iterator;
#define FG_APT_BASE_TEX_CONSTANT 2000.0 #define FG_APT_BASE_TEX_CONSTANT 2000.0
// Calculate texture coordinates for a given point. // Calculate texture coordinates for a given point.
static Point3D calc_tex_coords(double *node, const Point3D& ref) { static Point3D calc_tex_coords(const Point3D& node, const Point3D& ref) {
Point3D cp; Point3D cp;
Point3D pp; Point3D pp;
@ -86,7 +86,7 @@ static Point3D calc_tex_coords(double *node, const Point3D& ref) {
// generate the actual base area for the airport // generate the actual base area for the airport
static void static void
gen_base( const Point3D& average, const container& perimeter, fgTILE *t) gen_base( const Point3D& average, const container& perimeter, FGTileEntry *t)
{ {
GLint display_list; GLint display_list;
Point3D cart, cart_trans, tex; Point3D cart, cart_trans, tex;
@ -139,7 +139,9 @@ gen_base( const Point3D& average, const container& perimeter, fgTILE *t)
tex = calc_tex_coords( t->nodes[t->ncount-1], t->center ); tex = calc_tex_coords( t->nodes[t->ncount-1], t->center );
xglTexCoord2f(tex.x(), tex.y()); xglTexCoord2f(tex.x(), tex.y());
xglNormal3dv(normal); xglNormal3dv(normal);
xglVertex3dv(t->nodes[t->ncount-1]); xglVertex3d(t->nodes[t->ncount-1][0],
t->nodes[t->ncount-1][1],
t->nodes[t->ncount-1][2]);
// first point on perimeter // first point on perimeter
const_iterator current = perimeter.begin(); const_iterator current = perimeter.begin();
@ -157,7 +159,7 @@ gen_base( const Point3D& average, const container& perimeter, fgTILE *t)
max_dist = dist; max_dist = dist;
} }
xglTexCoord2f(tex.x(), tex.y()); xglTexCoord2f(tex.x(), tex.y());
xglVertex3dv(t->nodes[i]); xglVertex3dv(t->nodes[i].get_n());
++current; ++current;
++i; ++i;
@ -177,7 +179,7 @@ gen_base( const Point3D& average, const container& perimeter, fgTILE *t)
max_dist = dist; max_dist = dist;
} }
xglTexCoord2f(tex.x(), tex.y()); xglTexCoord2f(tex.x(), tex.y());
xglVertex3dv(t->nodes[i]); xglVertex3dv(t->nodes[i].get_n());
i++; i++;
} }
@ -189,7 +191,7 @@ gen_base( const Point3D& average, const container& perimeter, fgTILE *t)
tex = calc_tex_coords( t->nodes[1], t->center ); tex = calc_tex_coords( t->nodes[1], t->center );
xglTexCoord2f(tex.x(), tex.y()); xglTexCoord2f(tex.x(), tex.y());
xglVertex3dv(t->nodes[1]); xglVertex3dv(t->nodes[1].get_n());
xglEnd(); xglEnd();
xglEndList(); xglEndList();
@ -204,7 +206,7 @@ gen_base( const Point3D& average, const container& perimeter, fgTILE *t)
// Load a .apt file and register the GL fragments with the // Load a .apt file and register the GL fragments with the
// corresponding tile // corresponding tile
int int
fgAptGenerate(const string& path, fgTILE *tile) fgAptGenerate(const string& path, FGTileEntry *tile)
{ {
string token; string token;
string apt_id, apt_name; string apt_id, apt_name;

View file

@ -40,7 +40,7 @@
# define exception c_exception # define exception c_exception
#endif #endif
#include <Scenery/tile.hxx> #include <Scenery/tileentry.hxx>
FG_USING_STD(string); FG_USING_STD(string);
FG_USING_STD(set); FG_USING_STD(set);
@ -57,7 +57,7 @@ FG_USING_STD(set);
// Load a .apt file and register the GL fragments with the // Load a .apt file and register the GL fragments with the
// corresponding tile // corresponding tile
int int
fgAptGenerate(const string& path, fgTILE *tile); fgAptGenerate(const string& path, FGTileEntry *tile);
#endif /* _AIRPORTS_HXX */ #endif /* _AIRPORTS_HXX */