1
0
Fork 0

A few small rearrangements and tweaks.

This commit is contained in:
curt 1998-07-03 11:55:36 +00:00
parent 75d5771109
commit a97ebd1f37
2 changed files with 67 additions and 64 deletions

View file

@ -3,6 +3,6 @@ noinst_LIBRARIES = libCockpit.a
libCockpit_a_SOURCES = \
cockpit.cxx cockpit.hxx \
hud.cxx hud.hxx \
panel.cxx panel.h
panel.cxx panel.hxx
INCLUDES += -I$(top_builddir) -I$(top_builddir)/Lib -I$(top_builddir)/Simulator

View file

@ -307,12 +307,12 @@ void fgPanelInit ( void ) {
# error port me
#endif
// glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
glPixelStorei(GL_UNPACK_ROW_LENGTH, 512);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
// xglPixelStorei(GL_UNPACK_ALIGNMENT, 4);
xglPixelStorei(GL_UNPACK_ROW_LENGTH, 512);
xglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
xglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
xglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
xglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
/* load in the texture data */
tpath[0] = '\0';
@ -338,27 +338,27 @@ void fgPanelInit ( void ) {
}
}
}
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 512, 256, 0, GL_RGBA,
GL_UNSIGNED_BYTE, (GLvoid *)(tex));
glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
xglTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 512, 256, 0, GL_RGBA,
GL_UNSIGNED_BYTE, (GLvoid *)(tex));
xglPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
printf("ALPHA=%d\n", tex[0][0][3]);
printf("ALPHA=%d\n", tex[512][0][3]);
printf("ALPHA=%d\n", tex[512][256][3]);
printf("ALPHA=%d\n", tex[0][256][3]);
panel_list = glGenLists (1);
glNewList(panel_list, GL_COMPILE);
glBegin(GL_POLYGON);
glTexCoord2f(0.0,0.0); glVertex2f(0.0,0.0);
glTexCoord2f(1.0,0.0); glVertex2f(640.0,0.0);
glTexCoord2f(1.0,1.0); glVertex2f(640.0,330.0);
// glTexCoord2f(0.6,1.0); glVertex2f(384.0,330.0);
// glTexCoord2f(0.166666,0.91111); glVertex2f(106.66666,303.182);
// glTexCoord2f(0.0, 0.75769231); glVertex2f(0.0, 279.61);
glTexCoord2f(0.0,1.0); glVertex2f(0.0,330.0);
glEnd();
glEndList ();
panel_list = xglGenLists (1);
xglNewList(panel_list, GL_COMPILE);
xglBegin(GL_POLYGON);
xglTexCoord2f(0.0,0.0); glVertex2f(0.0,0.0);
xglTexCoord2f(1.0,0.0); glVertex2f(640.0,0.0);
xglTexCoord2f(1.0,1.0); glVertex2f(640.0,330.0);
// xglTexCoord2f(0.6,1.0); glVertex2f(384.0,330.0);
// xglTexCoord2f(0.166666,0.91111); glVertex2f(106.66666,303.182);
// xglTexCoord2f(0.0, 0.75769231); glVertex2f(0.0, 279.61);
xglTexCoord2f(0.0,1.0); glVertex2f(0.0,330.0);
xglEnd();
xglEndList ();
}
@ -366,18 +366,18 @@ void fgPanelUpdate ( void ) {
float alpha;
double speed;
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
//glViewport(0, 0, 640, 480);
xglMatrixMode(GL_PROJECTION);
xglPushMatrix();
xglLoadIdentity();
// xglViewport(0, 0, 640, 480);
gluOrtho2D(0, 640, 0, 480);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
xglMatrixMode(GL_MODELVIEW);
xglPushMatrix();
xglLoadIdentity();
glDisable(GL_DEPTH_TEST);
glDisable(GL_LIGHTING);
glEnable(GL_TEXTURE_2D);
xglDisable(GL_DEPTH_TEST);
xglDisable(GL_LIGHTING);
xglEnable(GL_TEXTURE_2D);
#ifdef GL_VERSION_1_1
xglBindTexture(GL_TEXTURE_2D, panel_tex_id);
#elif GL_EXT_texture_object
@ -385,48 +385,51 @@ void fgPanelUpdate ( void ) {
#else
# error port me
#endif
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, GL_BLEND);
glColor4f(1.0, 1.0, 1.0, 1.0);
xglEnable(GL_BLEND);
xglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
xglTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, GL_BLEND);
xglColor4f(1.0, 1.0, 1.0, 1.0);
glCallList(panel_list);
xglCallList(panel_list);
glPushMatrix();
glDisable(GL_TEXTURE_2D);
xglPushMatrix();
xglDisable(GL_TEXTURE_2D);
speed = get_speed();
alpha=((((float)(speed))/150)*270 + 20);
glTranslatef(130, 146, 0);
glRotatef(-alpha, 0.0, 0.0, 1.0);
glScalef(20, 23, 0.0);
glBegin(GL_POLYGON);
glColor4f(1.0, 1.0, 1.0, 1.0);
glVertex2f(0.0, 0.0);
glVertex2f(0.1, 0.2);
glVertex2f(0.0, 1.0);
glVertex2f(-0.1, 0.2);
glVertex2f(0.0, 0.0);
glEnd();
glPopMatrix();
xglTranslatef(130, 146, 0);
xglRotatef(-alpha, 0.0, 0.0, 1.0);
xglScalef(20, 23, 0.0);
xglBegin(GL_POLYGON);
xglColor4f(1.0, 1.0, 1.0, 1.0);
xglVertex2f(0.0, 0.0);
xglVertex2f(0.1, 0.2);
xglVertex2f(0.0, 1.0);
xglVertex2f(-0.1, 0.2);
xglVertex2f(0.0, 0.0);
xglEnd();
xglPopMatrix();
glFlush();
// xglFlush();
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glDisable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glDisable(GL_ALPHA_TEST);
xglEnable(GL_DEPTH_TEST);
xglEnable(GL_LIGHTING);
xglDisable(GL_TEXTURE_2D);
xglDisable(GL_BLEND);
xglDisable(GL_ALPHA_TEST);
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
xglMatrixMode(GL_PROJECTION);
xglPopMatrix();
xglMatrixMode(GL_MODELVIEW);
xglPopMatrix();
}
/* $Log$
/* Revision 1.1 1998/06/27 16:47:54 curt
/* Incorporated Friedemann Reinhard's <mpt218@faupt212.physik.uni-erlangen.de>
/* first pass at an isntrument panel.
/* Revision 1.2 1998/07/03 11:55:37 curt
/* A few small rearrangements and tweaks.
/*
* Revision 1.1 1998/06/27 16:47:54 curt
* Incorporated Friedemann Reinhard's <mpt218@faupt212.physik.uni-erlangen.de>
* first pass at an isntrument panel.
*
*/