Converted fgLIGHT to a C++ class.
#include <GL/glut.h>
#include <XGL/xgl.h>
#include <stdio.h>
+#include <string.h>
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
// draw wire frame
xglPolygonMode( GL_FRONT_AND_BACK, GL_LINE );
}
+
+ // This is the default anyways, but it can't hurt
+ xglFrontFace ( GL_CCW );
}
double angle;
GLfloat black[4] = { 0.0, 0.0, 0.0, 1.0 };
GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 };
+ GLfloat gray90[4] = { 0.9, 0.9, 0.9, 1.0 };
GLfloat terrain_color[4] = { 0.54, 0.44, 0.29, 1.0 };
l = &cur_light_params;
xglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ) ;
xglHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST ) ;
// set base color (I don't think this is doing anything here)
- xglMaterialfv (GL_FRONT, GL_AMBIENT, white);
+ xglMaterialfv (GL_FRONT, GL_AMBIENT, gray90);
xglMaterialfv (GL_FRONT, GL_DIFFUSE, white);
} else {
xglDisable( GL_TEXTURE_2D );
// $Log$
+// Revision 1.16 1998/05/20 20:51:33 curt
+// Tweaked smooth shaded texture lighting properties.
+// Converted fgLIGHT to a C++ class.
+//
// Revision 1.15 1998/05/16 13:08:34 curt
// C++ - ified views.[ch]xx
// Shuffled some additional view parameters into the fgVIEW class.
EXTRA_DIST = runfg.in runfg.bat.in
-bin_PROGRAMS = fg ttest
+bin_PROGRAMS = fg
bin_SCRIPTS = runfg runfg.bat
$(top_builddir)/Lib/Bucket/libBucket.la \
$(top_builddir)/Lib/Debug/libDebug.la \
$(top_builddir)/Lib/zlib/libz.la
-
-ttest_SOURCES = ttest.cxx
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../Include/config.h
CONFIG_CLEAN_FILES = runfg runfg.bat
$(top_builddir)/Lib/Bucket/libBucket.la \
$(top_builddir)/Lib/Debug/libDebug.la $(top_builddir)/Lib/zlib/libz.la
fg_LDFLAGS =
-ttest_OBJECTS = ttest.o
-ttest_LDADD = $(LDADD)
-ttest_DEPENDENCIES =
-ttest_LDFLAGS =
SCRIPTS = $(bin_SCRIPTS)
CXXFLAGS = @CXXFLAGS@
TAR = tar
GZIP = --best
DEP_FILES = .deps/GLUTkey.P .deps/GLUTmain.P .deps/airports.P \
-.deps/fg_init.P .deps/options.P .deps/ttest.P .deps/views.P
+.deps/fg_init.P .deps/options.P .deps/views.P
CXXMKDEP = $(CXX) -M $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS)
-SOURCES = $(fg_SOURCES) $(ttest_SOURCES)
-OBJECTS = $(fg_OBJECTS) $(ttest_OBJECTS)
+SOURCES = $(fg_SOURCES)
+OBJECTS = $(fg_OBJECTS)
all: Makefile $(PROGRAMS) $(SCRIPTS)
@rm -f fg
$(CXXLINK) $(fg_LDFLAGS) $(fg_OBJECTS) $(fg_LDADD) $(LIBS)
-ttest: $(ttest_OBJECTS) $(ttest_DEPENDENCIES)
- @rm -f ttest
- $(CXXLINK) $(ttest_LDFLAGS) $(ttest_OBJECTS) $(ttest_LDADD) $(LIBS)
-
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(bindir)
fgUpdateSunPos();
// Initialize Lighting interpolation tables
- fgLightInit();
+ l->Init();
// update the lighting parameters (based on sun angle)
fgEventRegister( "fgLightUpdate()", fgLightUpdate,
// $Log$
+// Revision 1.14 1998/05/20 20:51:35 curt
+// Tweaked smooth shaded texture lighting properties.
+// Converted fgLIGHT to a C++ class.
+//
// Revision 1.13 1998/05/16 13:08:35 curt
// C++ - ified views.[ch]xx
// Shuffled some additional view parameters into the fgVIEW class.