84 lines
2.0 KiB
C
84 lines
2.0 KiB
C
|
|
#include <string.h>
|
|
#include <GL/gl.h>
|
|
#include <GL/glu.h>
|
|
#include <GL/glut.h>
|
|
|
|
#include "gamedefs.h"
|
|
#include "structs.h"
|
|
#include "video.h"
|
|
|
|
void
|
|
drawString(float x, float y, float z, float scale, char *string)
|
|
{
|
|
int i;
|
|
glLoadIdentity();
|
|
glTranslatef(x, y, z);
|
|
glScalef(scale,scale,scale);
|
|
for(i=0;i<strlen(string);i++)
|
|
glutStrokeCharacter(GLUT_STROKE_ROMAN,*(string+i));
|
|
}
|
|
|
|
void
|
|
drawcube (struct game *g, int color, float lado)
|
|
{
|
|
glFrontFace (GL_CCW);
|
|
glBindTexture (GL_TEXTURE_2D, g->config->texture[color]);
|
|
|
|
glBegin (GL_QUADS);
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (-lado, lado, lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (-lado, -lado, lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (lado, -lado, lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (lado, lado, lado);
|
|
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (lado, lado, -lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (lado, -lado, -lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (-lado, -lado, -lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (-lado, lado, -lado);
|
|
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (lado, lado, lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (lado, -lado, lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (lado, -lado, -lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (lado, lado, -lado);
|
|
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (-lado, lado, -lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (-lado, -lado, -lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (-lado, -lado, lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (-lado, lado, lado);
|
|
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (-lado, lado, lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (lado, lado, lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (lado, lado, -lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (-lado, lado, -lado);
|
|
|
|
glTexCoord2f (0.0f, 1.0f);
|
|
glVertex3f (-lado, -lado, -lado);
|
|
glTexCoord2f (0.0f, 0.0f);
|
|
glVertex3f (lado, -lado, -lado);
|
|
glTexCoord2f (1.0f, 0.0f);
|
|
glVertex3f (lado, -lado, lado);
|
|
glTexCoord2f (1.0f, 1.0f);
|
|
glVertex3f (-lado, -lado, lado);
|
|
glEnd ();
|
|
}
|