]> git.mxchange.org Git - flightgear.git/blob - Scenery/scenery.c
More twiddling with the Scenery Management system.
[flightgear.git] / Scenery / scenery.c
1 /**************************************************************************
2  * scenery.c -- data structures and routines for managing scenery.
3  *
4  * Written by Curtis Olson, started May 1997.
5  *
6  * Copyright (C) 1997  Curtis L. Olson  - curt@infoplane.com
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of the
11  * License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  * $Id$
23  * (Log is kept at end of this file)
24  **************************************************************************/
25
26
27 #include <GL/glut.h>
28
29 #include "scenery.h"
30 #include "parsevrml.h"
31
32
33 /* Temporary hack until we get the scenery management system running */
34 GLint mesh_hack;
35
36
37 /* Initialize the Scenery Management system */
38 void fgSceneryInit() {
39     /* nothing to do here yet */
40 }
41
42
43 /* Tell the scenery manager where we are so it can load the proper data, and
44  * build the proper structures. */
45 void fgSceneryUpdate(double lon, double lat, double elev) {
46     /* a hardcoded hack follows */
47
48     /* this routine should parse the file, and make calls back to the
49      * scenery management system to build the appropriate structures */
50     fgParseVRML("mesa-e.wrl");
51 }
52
53
54 /* Render out the current scene */
55 void fgSceneryRender() {
56     glPushMatrix();
57     glCallList(mesh_hack);
58     glPopMatrix();
59 }
60
61
62 /* $Log$
63 /* Revision 1.3  1997/06/29 21:16:50  curt
64 /* More twiddling with the Scenery Management system.
65 /*
66  * Revision 1.2  1997/06/27 20:03:37  curt
67  * Working on Makefile structure.
68  *
69  * Revision 1.1  1997/06/27 02:26:30  curt
70  * Initial revision.
71  *
72  */