assaultfish/client/gl_main.c

40 lines
796 B
C
Raw Normal View History

2025-12-19 15:18:15 +09:00
#include <af_common.h>
2025-12-20 00:29:38 +09:00
static double rad;
void gl_main_changed(void) {
rad = 0;
}
2025-12-19 15:18:15 +09:00
void gl_main_init(void) {
gl_cam_x = 0;
gl_cam_y = 0;
gl_cam_z = -1;
gl_cam_lr = 90;
gl_cam_ud = 0;
}
void gl_main_draw(void) {
2025-12-20 00:29:38 +09:00
int i;
2025-12-19 15:18:15 +09:00
glDisable(GL_DEPTH_TEST);
glPushMatrix();
2025-12-20 00:29:38 +09:00
glRotatef(rad, 1, 0, 0);
glRotatef(rad, 0, 1, 0);
glRotatef(rad, 0, 0, 1);
2025-12-19 15:18:15 +09:00
glBegin(GL_TRIANGLES);
for(i = 0; i < 8; i++) {
double r = i * 90 / 180.0 * M_PI;
int c = ((i + (i / 4)) % 2) == 0 ? 1 : 0;
glColor4f(c ? 0.75 : 0, 0, c ? 0 : 0.75, 0.5);
glVertex3f(0, (i > 3 ? -1 : 1) * 0.5, 0);
glVertex3f(cos(r) / 2, 0, sin(r) / 2);
glVertex3f(cos(r + 90 / 180.0 * M_PI) / 2, 0, sin(r + 90 / 180.0 * M_PI) / 2);
}
glEnd();
glPopMatrix();
glEnable(GL_DEPTH_TEST);
2025-12-20 00:29:38 +09:00
rad += 60.0 / (1000.0 / AF_WAIT_MS);
2025-12-19 15:18:15 +09:00
}