1
0
Fork 0

Added a view record field for absolute x, y, z position.

This commit is contained in:
curt 1998-01-29 00:50:28 +00:00
parent a9cdbcf0b1
commit 4db0288d75
3 changed files with 23 additions and 10 deletions

View file

@ -1,5 +1,7 @@
GLUTkey.o: GLUTkey.c
GLUTmain.o: GLUTmain.c
fg_configvars.o: fg_configvars.c
fg_debug.o: fg_debug.c
fg_init.o: fg_init.c
probdemo.o: probdemo.c
views.o: views.c

View file

@ -63,12 +63,14 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
v->cur_zero_elev.z -= scenery.center.z;
/* calculate view position in current FG view coordinate system */
v->view_pos = fgPolarToCart(FG_Longitude, FG_Lat_geocentric,
v->abs_view_pos = fgPolarToCart(FG_Longitude, FG_Lat_geocentric,
FG_Radius_to_vehicle * FEET_TO_METER + 1.0);
v->view_pos.x -= scenery.center.x;
v->view_pos.y -= scenery.center.y;
v->view_pos.z -= scenery.center.z;
v->view_pos.x = v->abs_view_pos.x - scenery.center.x;
v->view_pos.y = v->abs_view_pos.y - scenery.center.y;
v->view_pos.z = v->abs_view_pos.z - scenery.center.z;
printf( "View pos = %.4f, %.4f, %.4f\n",
v->abs_view_pos.x, v->abs_view_pos.y, v->abs_view_pos.z);
fgPrintf( FG_VIEW, FG_DEBUG, "View pos = %.4f, %.4f, %.4f\n",
v->view_pos.x, v->view_pos.y, v->view_pos.z);
@ -182,10 +184,13 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l) {
/* $Log$
/* Revision 1.11 1998/01/27 00:47:58 curt
/* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
/* system and commandline/config file processing code.
/* Revision 1.12 1998/01/29 00:50:28 curt
/* Added a view record field for absolute x, y, z position.
/*
* Revision 1.11 1998/01/27 00:47:58 curt
* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
* system and commandline/config file processing code.
*
* Revision 1.10 1998/01/19 19:27:09 curt
* Merged in make system changes from Bob Kuehne <rpk@sgi.com>
* This should simplify things tremendously.

View file

@ -36,6 +36,9 @@
/* Define a structure containing view information */
struct fgVIEW {
/* absolute view position */
struct fgCartesianPoint abs_view_pos;
/* view position translated to scenery.center */
struct fgCartesianPoint view_pos;
@ -89,10 +92,13 @@ void fgViewUpdate(struct fgFLIGHT *f, struct fgVIEW *v, struct fgLIGHT *l);
/* $Log$
/* Revision 1.8 1998/01/27 00:47:58 curt
/* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
/* system and commandline/config file processing code.
/* Revision 1.9 1998/01/29 00:50:29 curt
/* Added a view record field for absolute x, y, z position.
/*
* Revision 1.8 1998/01/27 00:47:58 curt
* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
* system and commandline/config file processing code.
*
* Revision 1.7 1998/01/22 02:59:38 curt
* Changed #ifdef FILE_H to #ifdef _FILE_H
*