Moved to .../Src/Include/
This commit is contained in:
parent
d06b80036f
commit
d1a5d93ca2
4 changed files with 0 additions and 315 deletions
|
@ -1,155 +0,0 @@
|
|||
/**************************************************************************
|
||||
* constants.h -- various constant definitions
|
||||
*
|
||||
* Written by Curtis Olson, started July 1997.
|
||||
*
|
||||
* Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
* $Id$
|
||||
* (Log is kept at end of this file)
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#ifndef CONSTANTS_H
|
||||
#define CONSTANTS_H
|
||||
|
||||
|
||||
#include <math.h>
|
||||
|
||||
|
||||
/* This should be defined in the toplevel make.inc */
|
||||
#ifndef VERSION
|
||||
#define VERSION "\"not defined\""
|
||||
#endif
|
||||
|
||||
|
||||
/* Make sure PI is defined in its various forms */
|
||||
#ifdef M_PI
|
||||
# define FG_PI M_PI
|
||||
#else
|
||||
# define FG_PI 3.14159265358979323846 /* pi */
|
||||
#endif
|
||||
|
||||
#ifdef M_PI_2
|
||||
# define FG_PI_2 M_PI_2
|
||||
#else
|
||||
# define FG_PI_2 1.57079632679489661923 /* pi/2 */
|
||||
#endif
|
||||
|
||||
#define FG_2PI (FG_PI + FG_PI) /* 2*pi */
|
||||
|
||||
|
||||
/* Radius of Earth in kilometers at the equator. Another source had
|
||||
* 6378.165 but this is probably close enough */
|
||||
#define EARTH_RAD 6378.155
|
||||
|
||||
|
||||
/* Earth parameters for WGS 84, taken from LaRCsim/ls_constants.h */
|
||||
|
||||
/* Value of earth radius from [8] */
|
||||
#define EQUATORIAL_RADIUS_FT 20925650. /* ft */
|
||||
#define EQUATORIAL_RADIUS_KM 6378138.12 /* meter */
|
||||
/* Radius squared */
|
||||
#define RESQ_FT 437882827922500. /* ft */
|
||||
#define RESQ_KM 40680645877797.1344 /* meter */
|
||||
|
||||
/* Value of earth flattening parameter from ref [8]
|
||||
*
|
||||
* Note: FP = f
|
||||
* E = 1-f
|
||||
* EPS = sqrt(1-(1-f)^2)
|
||||
*/
|
||||
|
||||
#define FP 0.003352813178
|
||||
#define E 0.996647186
|
||||
#define EPS 0.081819221
|
||||
#define INVG 0.031080997
|
||||
|
||||
|
||||
/* Time Related Parameters */
|
||||
|
||||
#define MJD0 2415020.0
|
||||
#define J2000 (2451545.0 - MJD0)
|
||||
#define SIDRATE .9972695677
|
||||
|
||||
|
||||
/* Conversions */
|
||||
|
||||
/* Degrees to Radians */
|
||||
#define DEG_TO_RAD 0.017453292 /* deg*pi/180 = rad */
|
||||
|
||||
/* Radians to Degrees */
|
||||
#define RAD_TO_DEG 57.29577951 /* rad*180/pi = deg */
|
||||
|
||||
/* Arc seconds to radians */ /* (arcsec*pi)/(3600*180) = rad */
|
||||
#define ARCSEC_TO_RAD 4.84813681109535993589e-06
|
||||
|
||||
/* Radians to arc seconds */ /* (rad*3600*180)/pi = arcsec */
|
||||
#define RAD_TO_ARCSEC 206264.806247096355156
|
||||
|
||||
/* Feet to Meters */
|
||||
#define FEET_TO_METER 0.3048
|
||||
|
||||
/* Meters to Feet */
|
||||
#define METER_TO_FEET 3.28083989501312335958
|
||||
|
||||
|
||||
/* For divide by zero avoidance, this will be close enough to zero */
|
||||
#define EPSILON 0.000001
|
||||
|
||||
|
||||
/* Timing constants for Flight Model updates */
|
||||
#define DEFAULT_TIMER_HZ 20
|
||||
#define DEFAULT_MULTILOOP 6
|
||||
#define DEFAULT_MODEL_HZ (DEFAULT_TIMER_HZ * DEFAULT_MULTILOOP)
|
||||
|
||||
|
||||
#endif /* CONSTANTS_H */
|
||||
|
||||
|
||||
/* $Log$
|
||||
/* Revision 1.10 1997/09/13 01:59:45 curt
|
||||
/* Mostly working on stars and generating sidereal time for accurate star
|
||||
/* placement.
|
||||
/*
|
||||
* Revision 1.9 1997/08/22 21:34:32 curt
|
||||
* Doing a bit of reorganizing and house cleaning.
|
||||
*
|
||||
* Revision 1.8 1997/07/31 22:52:22 curt
|
||||
* Working on redoing internal coordinate systems & scenery transformations.
|
||||
*
|
||||
* Revision 1.7 1997/07/23 21:52:10 curt
|
||||
* Put comments around the text after an #endif for increased portability.
|
||||
*
|
||||
* Revision 1.6 1997/07/21 14:45:01 curt
|
||||
* Minor tweaks.
|
||||
*
|
||||
* Revision 1.5 1997/07/19 23:04:46 curt
|
||||
* Added an initial weather section.
|
||||
*
|
||||
* Revision 1.4 1997/07/19 22:37:03 curt
|
||||
* Added various PI definitions.
|
||||
*
|
||||
* Revision 1.3 1997/07/14 16:26:03 curt
|
||||
* Testing/playing -- placed objects randomly across the entire terrain.
|
||||
*
|
||||
* Revision 1.2 1997/07/08 18:20:11 curt
|
||||
* Working on establishing a hard ground.
|
||||
*
|
||||
* Revision 1.1 1997/07/07 21:02:36 curt
|
||||
* Initial revision.
|
||||
* */
|
|
@ -1,56 +0,0 @@
|
|||
/**************************************************************************
|
||||
* general.h -- a general house keeping data structure definition for
|
||||
* various info that might need to be accessible from all
|
||||
* parts of the sim.
|
||||
*
|
||||
* Written by Curtis Olson, started July 1997.
|
||||
*
|
||||
* Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
* $Id$
|
||||
* (Log is kept at end of this file)
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#ifndef GENERAL_H
|
||||
#define GENERAL_H
|
||||
|
||||
|
||||
/* the general house keeping structure definition */
|
||||
struct fgGENERAL {
|
||||
/* The flight gear "root" directory */
|
||||
char *root_dir;
|
||||
};
|
||||
|
||||
/* general contains all the general house keeping parameters. */
|
||||
extern struct fgGENERAL general;
|
||||
|
||||
#endif /* GENERAL_H */
|
||||
|
||||
|
||||
/* $Log$
|
||||
/* Revision 1.3 1997/12/10 22:37:34 curt
|
||||
/* Prepended "fg" on the name of all global structures that didn't have it yet.
|
||||
/* i.e. "struct WEATHER {}" became "struct fgWEATHER {}"
|
||||
/*
|
||||
* Revision 1.2 1997/08/27 03:29:38 curt
|
||||
* Changed naming scheme of basic shared structures.
|
||||
*
|
||||
* Revision 1.1 1997/08/23 11:37:12 curt
|
||||
* Initial revision.
|
||||
*
|
||||
*/
|
|
@ -1,51 +0,0 @@
|
|||
/**************************************************************************
|
||||
* limits.h -- program wide limits
|
||||
*
|
||||
* Written by Curtis Olson, started May 1997.
|
||||
*
|
||||
* Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
* $Id$
|
||||
* (Log is kept at end of this file)
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#ifndef LIMITS_H
|
||||
#define LIMITS_H
|
||||
|
||||
|
||||
/* Maximum number of engines for a single aircraft */
|
||||
#define FG_MAX_ENGINES 10
|
||||
|
||||
|
||||
#endif /* LIMITS_H */
|
||||
|
||||
|
||||
/* $Log$
|
||||
/* Revision 1.4 1997/07/23 21:52:11 curt
|
||||
/* Put comments around the text after an #endif for increased portability.
|
||||
/*
|
||||
* Revision 1.3 1997/05/31 19:16:24 curt
|
||||
* Elevator trim added.
|
||||
*
|
||||
* Revision 1.2 1997/05/27 17:48:10 curt
|
||||
* Added GNU copyright.
|
||||
*
|
||||
* Revision 1.1 1997/05/16 16:08:00 curt
|
||||
* Initial revision.
|
||||
*
|
||||
*/
|
|
@ -1,53 +0,0 @@
|
|||
/**************************************************************************
|
||||
* types.h -- various data structure definitions
|
||||
*
|
||||
* Written by Curtis Olson, started July 1997.
|
||||
*
|
||||
* Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
* $Id$
|
||||
* (Log is kept at end of this file)
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#ifndef TYPES_H
|
||||
#define TYPES_H
|
||||
|
||||
|
||||
/* A simple cartesian point */
|
||||
struct fgCartesianPoint {
|
||||
double x, y, z;
|
||||
};
|
||||
|
||||
|
||||
/* A simple geodetic point */
|
||||
struct fgGeodeticPoint {
|
||||
double lon, lat, elev;
|
||||
};
|
||||
|
||||
|
||||
#endif /* TYPES_H */
|
||||
|
||||
|
||||
/* $Log$
|
||||
/* Revision 1.2 1997/07/23 21:52:12 curt
|
||||
/* Put comments around the text after an #endif for increased portability.
|
||||
/*
|
||||
* Revision 1.1 1997/07/07 21:03:30 curt
|
||||
* Initial revision.
|
||||
*
|
||||
*/
|
Loading…
Reference in a new issue