]> git.mxchange.org Git - flightgear.git/commitdiff
Worked on properly aligning the stars.
authorcurt <curt>
Fri, 29 Aug 1997 17:55:27 +0000 (17:55 +0000)
committercurt <curt>
Fri, 29 Aug 1997 17:55:27 +0000 (17:55 +0000)
Scenery/scenery.c
Scenery/stars.c
Scenery/stars.h

index 28cbdbdb766f4489935feb57c051e8164ddb8de9..d1a4c38c71fd5950834cbc47850ddf0a946e5ede 100644 (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.
  *
index b001c0d6cfd87137ee57de0974910eb77c7871e3..af868804e09e191a4fe05204d97b778a13653193 100644 (file)
 #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.
  *
  */
index ee331fec095b887642eafa87389056ec9b11514c..9e8e2d1f0b6397c40ddc69ed908b1f0246d739e3 100644 (file)
 #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.
  *
  */