1
0
Fork 0

Worked on properly aligning the stars.

This commit is contained in:
curt 1997-08-29 17:55:27 +00:00
parent 7c5f7fdc85
commit 114d08ebd0
3 changed files with 34 additions and 20 deletions

View file

@ -50,7 +50,7 @@ struct SCENERY scenery;
/* Initialize the Scenery Management system */
void fgSceneryInit() {
/* set the default terrain detail level */
scenery.terrain_skip = 2;
scenery.terrain_skip = 6;
}
@ -88,9 +88,12 @@ void fgSceneryRender() {
/* $Log$
/* Revision 1.16 1997/08/27 21:32:29 curt
/* Restructured view calculation code. Added stars.
/* Revision 1.17 1997/08/29 17:55:27 curt
/* Worked on properly aligning the stars.
/*
* Revision 1.16 1997/08/27 21:32:29 curt
* Restructured view calculation code. Added stars.
*
* Revision 1.15 1997/08/27 03:30:32 curt
* Changed naming scheme of basic shared structures.
*

View file

@ -31,14 +31,21 @@
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <GL/glut.h>
#include "stars.h"
#include "../constants.h"
#include "../general.h"
#include "../GLUT/views.h"
#include "../Aircraft/aircraft.h"
#define EpochStart (631065600)
#define DaysSinceEpoch(secs) (((secs)-EpochStart)*(1.0/(24*3600)))
static GLint stars;
@ -97,7 +104,7 @@ void fgStarsInit() {
count++;
magnitude = magnitude * 0.8 + 0.2;
mag[0] = mag[1] = mag[2] = magnitude;
glColor3f( magnitude, magnitude, magnitude );
glColor3f( mag[0], mag[1], mag[2] );
glVertex3f( 190000.0 * sin(right_ascension) * cos(declination),
190000.0 * cos(right_ascension) * cos(declination),
190000.0 * sin(declination) );
@ -113,9 +120,11 @@ void fgStarsInit() {
/* Draw the Stars */
void fgStarsRender() {
struct FLIGHT *f;
struct VIEW *v;
GLfloat amb[3], diff[3];
double angle;
f = &current_aircraft.flight;
v = &current_view;
printf("RENDERING STARS\n");
@ -130,7 +139,11 @@ void fgStarsRender() {
glLightfv(GL_LIGHT0, GL_AMBIENT, amb );
glLightfv(GL_LIGHT0, GL_DIFFUSE, diff ); */
glTranslatef(v->view_pos.x, v->view_pos.y, v->view_pos.z);
glTranslatef( v->view_pos.x, v->view_pos.y, v->view_pos.z );
angle = FG_2PI * fmod(DaysSinceEpoch(time(NULL)), 1.0);
glRotatef( -angle * RAD_TO_DEG, 0.0, 0.0, 1.0 );
printf("Rotating stars by %.2f\n", -angle * RAD_TO_DEG);
glCallList(stars);
@ -141,10 +154,13 @@ void fgStarsRender() {
/* $Log$
/* Revision 1.2 1997/08/27 21:32:30 curt
/* Restructured view calculation code. Added stars.
/* Revision 1.3 1997/08/29 17:55:28 curt
/* Worked on properly aligning the stars.
/*
* Revision 1.2 1997/08/27 21:32:30 curt
* Restructured view calculation code. Added stars.
*
* Revision 1.1 1997/08/27 03:34:48 curt
* Initial revisio.
* Initial revision.
*
*/

View file

@ -31,14 +31,6 @@
#define FG_MAX_STARS 1000
/* Define a structure containing star information */
/* struct STAR {
double right_ascension;
double declination;
double magnitude;
}; */
/* Initialize the Star Management Subsystem */
void fgStarsInit();
@ -50,10 +42,13 @@ void fgStarsRender();
/* $Log$
/* Revision 1.2 1997/08/27 21:32:30 curt
/* Restructured view calculation code. Added stars.
/* Revision 1.3 1997/08/29 17:55:28 curt
/* Worked on properly aligning the stars.
/*
* Revision 1.2 1997/08/27 21:32:30 curt
* Restructured view calculation code. Added stars.
*
* Revision 1.1 1997/08/27 03:34:50 curt
* Initial revisio.
* Initial revision.
*
*/