idk anymore

This commit is contained in:
Nishi 2025-12-20 04:24:44 +09:00
commit b6e7ca8c06
Signed by: nishi
GPG key ID: 27EF69B208EB9343
5 changed files with 90 additions and 15 deletions

View file

@ -18,23 +18,32 @@ void gl_main_init(void) {
void gl_main_draw(void) {
int i;
glDisable(GL_DEPTH_TEST);
glPushMatrix();
glRotatef(rad, 1, 0, 0);
glRotatef(rad, 0, 1, 0);
glRotatef(rad, 0, 0, 1);
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);
int c = (i % 2) == 0 ? 1 : 0;
double n[3];
double u = 0.3;
gl_calc_normal(&n[0], 0, u * 1.4, 0, -u, 0, u, u, 0, u);
glColor3f(c ? 0.75 : 0, 0, c ? 0 : 0.75);
glBegin(GL_TRIANGLES);
glNormal3f(n[0], n[1], n[2]);
glVertex3f(0, u * 1.4, 0);
glVertex3f(-u, 0, u);
glVertex3f(u, 0, u);
glEnd();
glRotatef(90, 0, 1, 0);
if(i == 3) {
glRotatef(180, 0, 0, 1);
glRotatef(90, 0, 1, 0);
}
}
glEnd();
glPopMatrix();
glEnable(GL_DEPTH_TEST);
rad += 60.0 / (1000.0 / AF_WAIT_MS);
}