From: curt Date: Fri, 16 Oct 1998 00:51:46 +0000 (+0000) Subject: Converted to Point3D class. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=7e240adff128dc047f39cd91ff7146583d765422;p=flightgear.git Converted to Point3D class. --- diff --git a/Airports/genapt.cxx b/Airports/genapt.cxx index dac8ee469..e9789faa0 100644 --- a/Airports/genapt.cxx +++ b/Airports/genapt.cxx @@ -32,9 +32,10 @@ using namespace std; #endif #include -#include +// #include #include #include +#include #include #include #include @@ -44,46 +45,47 @@ using namespace std; #include "genapt.hxx" -typedef vector < fgPoint3d > container; +typedef vector < Point3D > container; typedef container::iterator iterator; typedef container::const_iterator const_iterator; -// Calculate distance between to fgPoint3d's -static double calc_dist(const fgPoint3d& p1, const fgPoint3d& p2) { +/* +// Calculate distance between to Point3D's +static double calc_dist(const Point3D& p1, const Point3D& p2) { double x, y, z; - x = p1.x - p2.x; - y = p1.y - p2.y; - z = p1.z - p2.z; + x = p1.x() - p2.x(); + y = p1.y() - p2.y(); + z = p1.z() - p2.z(); return sqrt(x*x + y*y + z*z); } +*/ -// convert a geodetic point lon(degrees), lat(degrees), elev(meter) to a -// cartesian point -static fgPoint3d geod_to_cart(fgPoint3d geod) { - fgPoint3d cart; - fgPoint3d geoc; - double sl_radius; +// convert a geodetic point lon(radians), lat(radians), elev(meter) to +// a cartesian point +static Point3D geod_to_cart(const Point3D& geod) { + Point3D cp; + Point3D pp; + double gc_lon, gc_lat, sl_radius; - // printf("A geodetic point is (%.2f, %.2f, %.2f)\n", geod[0], - // geod[1], geod[2]); + // printf("A geodetic point is (%.2f, %.2f, %.2f)\n", + // geod[0], geod[1], geod[2]); - geoc.lon = geod.lon*DEG_TO_RAD; - fgGeodToGeoc(geod.lat*DEG_TO_RAD, geod.radius, &sl_radius, &geoc.lat); + gc_lon = geod.lon(); + fgGeodToGeoc(geod.lat(), geod.radius(), &sl_radius, &gc_lat); // printf("A geocentric point is (%.2f, %.2f, %.2f)\n", gc_lon, - // gc_lat, sl_radius+geod[2]); */ + // gc_lat, sl_radius+geod[2]); - geoc.radius = sl_radius + geod.radius; - cart = fgPolarToCart3d(geoc); + pp.setvals(gc_lon, gc_lat, sl_radius + geod.radius()); + cp = fgPolarToCart3d(pp); // printf("A cart point is (%.8f, %.8f, %.8f)\n", cp.x, cp.y, cp.z); - return cart; + return(cp); } - #define FG_APT_BASE_TEX_CONSTANT 2000.0 #ifdef OLD_TEX_COORDS @@ -115,25 +117,23 @@ calc_tex_coords(const fgPoint3d& p) { // Calculate texture coordinates for a given point. -static fgPoint3d calc_tex_coords(double *node, fgPoint3d *ref) { - fgPoint3d cp; - fgPoint3d pp; +static Point3D calc_tex_coords(double *node, const Point3D& ref) { + Point3D cp; + Point3D pp; - cp.x = node[0] + ref->x; - cp.y = node[1] + ref->y; - cp.z = node[2] + ref->z; + cp.setvals( node[0] + ref.x(), node[1] + ref.y(), node[2] + ref.z() ); pp = fgCartToPolar3d(cp); - pp.lon = fmod(FG_APT_BASE_TEX_CONSTANT * pp.lon, 10.0); - pp.lat = fmod(FG_APT_BASE_TEX_CONSTANT * pp.lat, 10.0); + pp.setx( fmod(FG_APT_BASE_TEX_CONSTANT * pp.x(), 10.0) ); + pp.sety( fmod(FG_APT_BASE_TEX_CONSTANT * pp.y(), 10.0) ); - if ( pp.lon < 0.0 ) { - pp.lon += 10.0; + if ( pp.x() < 0.0 ) { + pp.setx( pp.x() + 10.0 ); } - if ( pp.lat < 0.0 ) { - pp.lat += 10.0; + if ( pp.y() < 0.0 ) { + pp.sety( pp.y() + 10.0 ); } return(pp); @@ -142,10 +142,10 @@ static fgPoint3d calc_tex_coords(double *node, fgPoint3d *ref) { // generate the actual base area for the airport static void -gen_base( const fgPoint3d& average, const container& perimeter, fgTILE *t) +gen_base( const Point3D& average, const container& perimeter, fgTILE *t) { GLint display_list; - fgPoint3d cart, cart_trans, tex; + Point3D cart, cart_trans, tex; MAT3vec normal; double dist, max_dist, temp; int center_num, i; @@ -167,16 +167,14 @@ gen_base( const fgPoint3d& average, const container& perimeter, fgTILE *t) } printf(" tile center = %.2f %.2f %.2f\n", - t->center.x, t->center.y, t->center.z); + t->center.x(), t->center.y(), t->center.z() ); printf(" airport center = %.2f %.2f %.2f\n", - average.x, average.y, average.z); - fragment.center.x = average.x; - fragment.center.y = average.y; - fragment.center.z = average.z; - - normal[0] = average.x; - normal[1] = average.y; - normal[2] = average.z; + average.x(), average.y(), average.z()); + fragment.center = average; + + normal[0] = average.x(); + normal[1] = average.y(); + normal[2] = average.z(); MAT3_NORMALIZE_VEC(normal, temp); display_list = xglGenLists(1); @@ -184,38 +182,34 @@ gen_base( const fgPoint3d& average, const container& perimeter, fgTILE *t) xglBegin(GL_TRIANGLE_FAN); // first point center of fan - cart_trans.x = average.x - t->center.x; - cart_trans.y = average.y - t->center.y; - cart_trans.z = average.z - t->center.z; - t->nodes[t->ncount][0] = cart_trans.x; - t->nodes[t->ncount][1] = cart_trans.y; - t->nodes[t->ncount][2] = cart_trans.z; + cart_trans = average - t->center; + t->nodes[t->ncount][0] = cart_trans.x(); + t->nodes[t->ncount][1] = cart_trans.y(); + t->nodes[t->ncount][2] = cart_trans.z(); center_num = t->ncount; t->ncount++; - tex = calc_tex_coords( t->nodes[t->ncount-1], &(t->center) ); - xglTexCoord2f(tex.x, tex.y); + tex = calc_tex_coords( t->nodes[t->ncount-1], t->center ); + xglTexCoord2f(tex.x(), tex.y()); xglNormal3dv(normal); xglVertex3dv(t->nodes[t->ncount-1]); // first point on perimeter - iterator current = perimeter.begin(); + const_iterator current = perimeter.begin(); cart = geod_to_cart( *current ); - cart_trans.x = cart.x - t->center.x; - cart_trans.y = cart.y - t->center.y; - cart_trans.z = cart.z - t->center.z; - t->nodes[t->ncount][0] = cart_trans.x; - t->nodes[t->ncount][1] = cart_trans.y; - t->nodes[t->ncount][2] = cart_trans.z; + cart_trans = cart - t->center; + t->nodes[t->ncount][0] = cart_trans.x(); + t->nodes[t->ncount][1] = cart_trans.y(); + t->nodes[t->ncount][2] = cart_trans.z(); t->ncount++; i = 1; - tex = calc_tex_coords( t->nodes[i], &(t->center) ); - dist = calc_dist(average, cart); + tex = calc_tex_coords( t->nodes[i], t->center ); + dist = distance3D(average, cart); if ( dist > max_dist ) { max_dist = dist; } - xglTexCoord2f(tex.x, tex.y); + xglTexCoord2f(tex.x(), tex.y()); xglVertex3dv(t->nodes[i]); ++current; ++i; @@ -223,21 +217,19 @@ gen_base( const fgPoint3d& average, const container& perimeter, fgTILE *t) const_iterator last = perimeter.end(); for ( ; current != last; ++current ) { cart = geod_to_cart( *current ); - cart_trans.x = cart.x - t->center.x; - cart_trans.y = cart.y - t->center.y; - cart_trans.z = cart.z - t->center.z; - t->nodes[t->ncount][0] = cart_trans.x; - t->nodes[t->ncount][1] = cart_trans.y; - t->nodes[t->ncount][2] = cart_trans.z; + cart_trans = cart - t->center; + t->nodes[t->ncount][0] = cart_trans.x(); + t->nodes[t->ncount][1] = cart_trans.y(); + t->nodes[t->ncount][2] = cart_trans.z(); t->ncount++; fragment.add_face(center_num, i - 1, i); - tex = calc_tex_coords( t->nodes[i], &(t->center) ); - dist = calc_dist(average, cart); + tex = calc_tex_coords( t->nodes[i], t->center ); + dist = distance3D(average, cart); if ( dist > max_dist ) { max_dist = dist; } - xglTexCoord2f(tex.x, tex.y); + xglTexCoord2f(tex.x(), tex.y()); xglVertex3dv(t->nodes[i]); i++; } @@ -245,13 +237,11 @@ gen_base( const fgPoint3d& average, const container& perimeter, fgTILE *t) // last point (first point in perimeter list) current = perimeter.begin(); cart = geod_to_cart( *current ); - cart_trans.x = cart.x - t->center.x; - cart_trans.y = cart.y - t->center.y; - cart_trans.z = cart.z - t->center.z; + cart_trans = cart - t->center; fragment.add_face(center_num, i - 1, 1); - tex = calc_tex_coords( t->nodes[1], &(t->center) ); - xglTexCoord2f(tex.x, tex.y); + tex = calc_tex_coords( t->nodes[1], t->center ); + xglTexCoord2f(tex.x(), tex.y()); xglVertex3dv(t->nodes[1]); xglEnd(); @@ -276,7 +266,8 @@ fgAptGenerate(const string& path, fgTILE *tile) // face list (this indexes into the master tile vertex list) container perimeter; - fgPoint3d p, average; + Point3D p, average; + double avex = 0.0, avey = 0.0, avez = 0.0; int size; // gpc_vertex p_2d, list_2d[MAX_PERIMETER]; @@ -310,7 +301,7 @@ fgAptGenerate(const string& path, fgTILE *tile) in.stream() >> apt_id; apt_name = ""; i = 1; - average.lon = average.lat = average.radius = 0.0; + avex = avey = avez = 0.0; perimeter.erase( perimeter.begin(), perimeter.end() ); // skip to end of line. while ( in.get(c) && c != '\n' ) { @@ -323,10 +314,10 @@ fgAptGenerate(const string& path, fgTILE *tile) // out of the base terrain. The points are given in // counter clockwise order and are specified in lon/lat // degrees. - in.stream() >> p.lon >> p.lat >> p.radius; - average.x += tile->nodes[i][0]; - average.y += tile->nodes[i][1]; - average.z += tile->nodes[i][2]; + in.stream() >> p; + avex += tile->nodes[i][0]; + avey += tile->nodes[i][1]; + avez += tile->nodes[i][2]; perimeter.push_back(p); ++i; } else if ( token == "r" ) { @@ -343,9 +334,9 @@ fgAptGenerate(const string& path, fgTILE *tile) // we have just finished reading and airport record. // process the info size = perimeter.size(); - average.x = average.x / (double)size + tile->center.x; - average.y = average.y / (double)size + tile->center.y; - average.z = average.z / (double)size + tile->center.z; + average.setvals( avex / (double)size + tile->center.x(), + avey / (double)size + tile->center.y(), + avez / (double)size + tile->center.z() ); gen_base(average, perimeter, tile); } @@ -355,6 +346,9 @@ fgAptGenerate(const string& path, fgTILE *tile) // $Log$ +// Revision 1.4 1998/10/16 00:51:46 curt +// Converted to Point3D class. +// // Revision 1.3 1998/09/21 20:55:00 curt // Used the cartesian form of the airport area coordinates to determine the // center. diff --git a/Astro/sky.cxx b/Astro/sky.cxx index 019447d26..414d9bad3 100644 --- a/Astro/sky.cxx +++ b/Astro/sky.cxx @@ -291,7 +291,9 @@ void fgSkyRender( void ) { xglPushMatrix(); /* Translate to view position */ - xglTranslatef( v->cur_zero_elev.x, v->cur_zero_elev.y, v->cur_zero_elev.z ); + xglTranslatef( v->cur_zero_elev.x(), + v->cur_zero_elev.y(), + v->cur_zero_elev.z() ); /* printf(" Translated to %.2f %.2f %.2f\n", v->cur_zero_elev.x, v->cur_zero_elev.y, v->cur_zero_elev.z ); */ @@ -368,9 +370,12 @@ void fgSkyRender( void ) { /* $Log$ -/* Revision 1.10 1998/08/29 13:07:16 curt -/* Rewrite of event manager thanks to Bernie Bright. +/* Revision 1.11 1998/10/16 00:52:19 curt +/* Converted to Point3D class. /* + * Revision 1.10 1998/08/29 13:07:16 curt + * Rewrite of event manager thanks to Bernie Bright. + * * Revision 1.9 1998/08/22 01:18:59 curt * Minor tweaks to avoid using unitialized memory. * diff --git a/Astro/stars.cxx b/Astro/stars.cxx index 31617488b..87bf8c517 100644 --- a/Astro/stars.cxx +++ b/Astro/stars.cxx @@ -43,7 +43,6 @@ #include #include #include -#include #include #include
#include
@@ -63,7 +62,7 @@ static GLint stars[FG_STAR_LEVELS]; // Initialize the Star Management Subsystem int fgStarsInit( void ) { - fgPoint3d starlist[FG_MAX_STARS]; + Point3D starlist[FG_MAX_STARS]; // struct CelestialCoord pltPos; double right_ascension, declination, magnitude; double min_magnitude[FG_STAR_LEVELS]; @@ -97,13 +96,8 @@ int fgStarsInit( void ) { { in.eat_comments(); string name; - char c = 0; getline( in.stream(), name, ',' ); - in.stream() >> starlist[starcount].x >> c; - in.stream() >> starlist[starcount].y >> c; - // in.stream() >> starlist[starcount].x; in.get(c); - // in.stream() >> starlist[starcount].y; in.get(c); - in.stream() >> starlist[starcount].z; + in.stream() >> starlist[starcount]; ++starcount; } @@ -130,12 +124,12 @@ int fgStarsInit( void ) { count = 0; for ( j = 0; j < starcount; j++ ) { - magnitude = starlist[j].z; + magnitude = starlist[j].z(); // printf("magnitude = %.2f\n", magnitude); if ( magnitude < min_magnitude[i] ) { - right_ascension = starlist[j].x; - declination = starlist[j].y; + right_ascension = starlist[j].x(); + declination = starlist[j].y(); count++; @@ -258,6 +252,9 @@ void fgStarsRender( void ) { // $Log$ +// Revision 1.18 1998/10/16 00:52:20 curt +// Converted to Point3D class. +// // Revision 1.17 1998/09/24 15:36:19 curt // Converted to c++ style comments. // diff --git a/Main/GLUTmain.cxx b/Main/GLUTmain.cxx index ac622dda1..c610a8f5b 100644 --- a/Main/GLUTmain.cxx +++ b/Main/GLUTmain.cxx @@ -300,7 +300,7 @@ static void fgRenderFrame( void ) { // setup transformation for drawing astronomical objects xglPushMatrix(); // Translate to view position - xglTranslatef( v->view_pos.x, v->view_pos.y, v->view_pos.z ); + xglTranslatef( v->view_pos.x(), v->view_pos.y(), v->view_pos.z() ); // Rotate based on gst (sidereal time) // note: constant should be 15.041085, Curt thought it was 15 angle = t->gst * 15.041085; @@ -894,6 +894,9 @@ int main( int argc, char **argv ) { // $Log$ +// Revision 1.57 1998/10/16 00:54:00 curt +// Converted to Point3D class. +// // Revision 1.56 1998/10/02 12:46:47 curt // Added an "auto throttle" // diff --git a/Main/fg_init.cxx b/Main/fg_init.cxx index c908e8c49..8089d8225 100644 --- a/Main/fg_init.cxx +++ b/Main/fg_init.cxx @@ -56,6 +56,7 @@ #include #include #include +#include #include #include #include @@ -154,9 +155,9 @@ int fgInitGeneral( void ) { // convert a geodetic point lon(radians), lat(radians), elev(meter) to // a cartesian point -fgPoint3d geod_to_cart(double geod[3]) { - fgPoint3d cp; - fgPoint3d pp; +static Point3D geod_to_cart(double geod[3]) { + Point3D cp; + Point3D pp; double gc_lon, gc_lat, sl_radius; // printf("A geodetic point is (%.2f, %.2f, %.2f)\n", @@ -168,9 +169,7 @@ fgPoint3d geod_to_cart(double geod[3]) { // printf("A geocentric point is (%.2f, %.2f, %.2f)\n", gc_lon, // gc_lat, sl_radius+geod[2]); - pp.lon = gc_lon; - pp.lat = gc_lat; - pp.radius = sl_radius + geod[2]; + pp.setvals( gc_lon, gc_lat, sl_radius + geod[2] ); cp = fgPolarToCart3d(pp); // printf("A cart point is (%.8f, %.8f, %.8f)\n", cp.x, cp.y, cp.z); @@ -190,7 +189,7 @@ int fgInitSubsystems( void ) fgTIME *t; fgVIEW *v; double geod_pos[3]; - fgPoint3d abs_view_pos; + Point3D abs_view_pos; l = &cur_light_params; t = &cur_time_params; @@ -236,7 +235,7 @@ int fgInitSubsystems( void ) // Calculate ground elevation at starting point scenery.cur_elev = - fgTileMgrCurElev( FG_Longitude, FG_Latitude, &abs_view_pos ); + fgTileMgrCurElev( FG_Longitude, FG_Latitude, abs_view_pos ); FG_Runway_altitude = scenery.cur_elev * METER_TO_FEET; // Reset our altitude if we are below ground @@ -394,6 +393,9 @@ int fgInitSubsystems( void ) // $Log$ +// Revision 1.41 1998/10/16 00:54:01 curt +// Converted to Point3D class. +// // Revision 1.40 1998/10/02 12:46:49 curt // Added an "auto throttle" // diff --git a/Main/views.cxx b/Main/views.cxx index 8ec456d4f..4ea58af4c 100644 --- a/Main/views.cxx +++ b/Main/views.cxx @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -216,31 +217,31 @@ void fgVIEW::UpdateViewParams( void ) { xglLoadIdentity(); // set up our view volume (default) - LookAt(view_pos.x, view_pos.y, view_pos.z, - view_pos.x + view_forward[0], - view_pos.y + view_forward[1], - view_pos.z + view_forward[2], + LookAt(view_pos.x(), view_pos.y(), view_pos.z(), + view_pos.x() + view_forward[0], + view_pos.y() + view_forward[1], + view_pos.z() + view_forward[2], view_up[0], view_up[1], view_up[2]); // look almost straight up (testing and eclipse watching) - /* LookAt(view_pos.x, view_pos.y, view_pos.z, - view_pos.x + view_up[0] + .001, - view_pos.y + view_up[1] + .001, - view_pos.z + view_up[2] + .001, + /* LookAt(view_pos.x(), view_pos.y(), view_pos.z(), + view_pos.x() + view_up[0] + .001, + view_pos.y() + view_up[1] + .001, + view_pos.z() + view_up[2] + .001, view_up[0], view_up[1], view_up[2]); */ // lock view horizontally towards sun (testing) - /* LookAt(view_pos.x, view_pos.y, view_pos.z, - view_pos.x + surface_to_sun[0], - view_pos.y + surface_to_sun[1], - view_pos.z + surface_to_sun[2], + /* LookAt(view_pos.x(), view_pos.y(), view_pos.z(), + view_pos.x() + surface_to_sun[0], + view_pos.y() + surface_to_sun[1], + view_pos.z() + surface_to_sun[2], view_up[0], view_up[1], view_up[2]); */ // lock view horizontally towards south (testing) - /* LookAt(view_pos.x, view_pos.y, view_pos.z, - view_pos.x + surface_south[0], - view_pos.y + surface_south[1], - view_pos.z + surface_south[2], + /* LookAt(view_pos.x(), view_pos.y(), view_pos.z(), + view_pos.x() + surface_south[0], + view_pos.y() + surface_south[1], + view_pos.z() + surface_south[2], view_up[0], view_up[1], view_up[2]); */ // set the sun position @@ -250,7 +251,7 @@ void fgVIEW::UpdateViewParams( void ) { // Update the view parameters void fgVIEW::UpdateViewMath( fgFLIGHT *f ) { - fgPoint3d p; + Point3D p; MAT3vec vec, forward, v0, minus_z; MAT3mat R, TMP, UP, LOCAL, VIEW; double ntmp; @@ -261,44 +262,36 @@ void fgVIEW::UpdateViewMath( fgFLIGHT *f ) { update_fov = false; } - scenery.center.x = scenery.next_center.x; - scenery.center.y = scenery.next_center.y; - scenery.center.z = scenery.next_center.z; + scenery.center = scenery.next_center; // printf("scenery center = %.2f %.2f %.2f\n", scenery.center.x, // scenery.center.y, scenery.center.z); // calculate the cartesion coords of the current lat/lon/0 elev - p.lon = FG_Longitude; - p.lat = FG_Lat_geocentric; - p.radius = FG_Sea_level_radius * FEET_TO_METER; + p.setvals( + FG_Longitude, + FG_Lat_geocentric, + FG_Sea_level_radius * FEET_TO_METER ); - cur_zero_elev = fgPolarToCart3d(p); - - cur_zero_elev.x -= scenery.center.x; - cur_zero_elev.y -= scenery.center.y; - cur_zero_elev.z -= scenery.center.z; + cur_zero_elev = fgPolarToCart3d(p) - scenery.center; // calculate view position in current FG view coordinate system // p.lon & p.lat are already defined earlier, p.radius was set to // the sea level radius, so now we add in our altitude. if ( FG_Altitude * FEET_TO_METER > (scenery.cur_elev + 0.5 * METER_TO_FEET) ) { - p.radius += FG_Altitude * FEET_TO_METER; + p.setz( p.radius() + FG_Altitude * FEET_TO_METER ); } else { - p.radius += scenery.cur_elev + 0.5 * METER_TO_FEET; + p.setz( p.radius() + scenery.cur_elev + 0.5 * METER_TO_FEET ); } abs_view_pos = fgPolarToCart3d(p); - - view_pos.x = abs_view_pos.x - scenery.center.x; - view_pos.y = abs_view_pos.y - scenery.center.y; - view_pos.z = abs_view_pos.z - scenery.center.z; + view_pos = abs_view_pos - scenery.center; fgPrintf( FG_VIEW, FG_DEBUG, "Absolute view pos = %.4f, %.4f, %.4f\n", - abs_view_pos.x, abs_view_pos.y, abs_view_pos.z); + abs_view_pos.x(), abs_view_pos.y(), abs_view_pos.z()); fgPrintf( FG_VIEW, FG_DEBUG, "Relative view pos = %.4f, %.4f, %.4f\n", - view_pos.x, view_pos.y, view_pos.z); + view_pos.x(), view_pos.y(), view_pos.z()); // Derive the LOCAL aircraft rotation matrix (roll, pitch, yaw) // from FG_T_local_to_body[3][3] @@ -396,7 +389,7 @@ void fgVIEW::UpdateViewMath( fgFLIGHT *f ) { MAT3mult_vec(view_forward, forward, TMP); // make a vector to the current view position - MAT3_SET_VEC(v0, view_pos.x, view_pos.y, view_pos.z); + MAT3_SET_VEC(v0, view_pos.x(), view_pos.y(), view_pos.z()); // Given a vector pointing straight down (-Z), map into onto the // local plane representing "horizontal". This should give us the @@ -477,7 +470,7 @@ void fgVIEW::UpdateWorldToEye( fgFLIGHT *f ) { // MAT3print(AIRCRAFT, stdout); // View position in scenery centered coordinates - MAT3_SET_HVEC(vec, view_pos.x, view_pos.y, view_pos.z, 1.0); + MAT3_SET_HVEC(vec, view_pos.x(), view_pos.y(), view_pos.z(), 1.0); MAT3translate(T_view, vec); // printf("\nTranslation matrix\n"); // MAT3print(T_view, stdout); @@ -543,8 +536,7 @@ void fgVIEW::UpdateWorldToEye( fgFLIGHT *f ) { // Olson curt@me.umn.edu and Norman Vine nhv@yahoo.com with 'gentle // guidance' from Steve Baker sbaker@link.com int -fgVIEW::SphereClip( const fgPoint3d *cp, - const double radius ) +fgVIEW::SphereClip( const Point3D& cp, const double radius ) { double x1, y1; @@ -593,6 +585,9 @@ fgVIEW::~fgVIEW( void ) { // $Log$ +// Revision 1.22 1998/10/16 00:54:03 curt +// Converted to Point3D class. +// // Revision 1.21 1998/09/17 18:35:33 curt // Added F8 to toggle fog and F9 to toggle texturing. // diff --git a/Main/views.hxx b/Main/views.hxx index dfd1d5d74..e63ce32d1 100644 --- a/Main/views.hxx +++ b/Main/views.hxx @@ -32,9 +32,10 @@ #endif -#include +// #include #include #include +#include #include