what did i even update
This commit is contained in:
parent
540309605e
commit
dcd81f2b3d
4 changed files with 40 additions and 3 deletions
34
client/gl.c
34
client/gl.c
|
|
@ -50,6 +50,38 @@ void gl_init(void) {
|
||||||
gl_font_init();
|
gl_font_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void gl_cube(double x, double y, double z, double xs, double ys, double zs, double xr, double yr, double zr) {
|
||||||
|
int i;
|
||||||
|
glPushMatrix();
|
||||||
|
glTranslatef(x, y, z);
|
||||||
|
glScalef(xs, ys, zs);
|
||||||
|
glRotatef(xr, 1, 0, 0);
|
||||||
|
glRotatef(yr, 0, 1, 0);
|
||||||
|
glRotatef(zr, 0, 0, 1);
|
||||||
|
for(i = 0; i < 6; i++) {
|
||||||
|
glBegin(GL_QUADS);
|
||||||
|
glNormal3f(0, 0, 1);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-0.5, 0.5, 0.5);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-0.5, -0.5, 0.5);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(0.5, -0.5, 0.5);
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(0.5, 0.5, 0.5);
|
||||||
|
glEnd();
|
||||||
|
|
||||||
|
if(i == 3) {
|
||||||
|
glRotatef(90, 1, 0, 0);
|
||||||
|
} else if(i == 4) {
|
||||||
|
glRotatef(180, 1, 0, 0);
|
||||||
|
} else {
|
||||||
|
glRotatef(90, 0, 1, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
glPopMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
static void gl_common(void) {
|
static void gl_common(void) {
|
||||||
char buf[128];
|
char buf[128];
|
||||||
glColor3f(1, 1, 1);
|
glColor3f(1, 1, 1);
|
||||||
|
|
@ -93,7 +125,7 @@ static void cross(double* out, double v00, double v01, double v02, double v10, d
|
||||||
out[2] = v00 * v11 - v01 * v10;
|
out[2] = v00 * v11 - v01 * v10;
|
||||||
}
|
}
|
||||||
|
|
||||||
void gl_calc_normal(double* out, double v00, double v01, double v02, double v10, double v11, double v12, double v20, double v21, double v22) {
|
void gl_calc_normal3(double* out, double v00, double v01, double v02, double v10, double v11, double v12, double v20, double v21, double v22) {
|
||||||
double v[3];
|
double v[3];
|
||||||
double l = 0;
|
double l = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ void gl_main_draw(void) {
|
||||||
double n[3];
|
double n[3];
|
||||||
double u = 0.3;
|
double u = 0.3;
|
||||||
|
|
||||||
gl_calc_normal(&n[0], 0, u * 1.4, 0, -u, 0, u, u, 0, u);
|
gl_calc_normal3(&n[0], 0, u * 1.4, 0, -u, 0, u, u, 0, u);
|
||||||
|
|
||||||
glColor3f(c ? 0.75 : 0, 0, c ? 0 : 0.75);
|
glColor3f(c ? 0.75 : 0, 0, c ? 0 : 0.75);
|
||||||
glBegin(GL_TRIANGLES);
|
glBegin(GL_TRIANGLES);
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,9 @@ static void net_return(MwWidget handle, void* user, void* client) {
|
||||||
scene_change(AF_SCENE_MAIN);
|
scene_change(AF_SCENE_MAIN);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void on_packet(fishsoup_client_t* client, fishsoup_packet_t* pkt) {
|
||||||
|
}
|
||||||
|
|
||||||
void net_connect(const char* username, const char* hostname, int port) {
|
void net_connect(const char* username, const char* hostname, int port) {
|
||||||
scene_change(AF_SCENE_CONNECTING);
|
scene_change(AF_SCENE_CONNECTING);
|
||||||
client = fishsoup_client(hostname, port == 0 ? AF_DEFAULT_PORT : port);
|
client = fishsoup_client(hostname, port == 0 ? AF_DEFAULT_PORT : port);
|
||||||
|
|
@ -13,6 +16,8 @@ void net_connect(const char* username, const char* hostname, int port) {
|
||||||
MwAddUserHandler(ui_message("Failed to connect"), MwNactivateHandler, net_return, NULL);
|
MwAddUserHandler(ui_message("Failed to connect"), MwNactivateHandler, net_return, NULL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fishsoup_client_on_packet(client, on_packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
void net_poll(void) {
|
void net_poll(void) {
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ void gl_init(void);
|
||||||
void gl_render(void);
|
void gl_render(void);
|
||||||
void gl_resize(int width, int height);
|
void gl_resize(int width, int height);
|
||||||
void gl_scene_change(void);
|
void gl_scene_change(void);
|
||||||
void gl_calc_normal(double* out, double v00, double v01, double v02, double v10, double v11, double v12, double v20, double v21, double v22);
|
void gl_calc_normal3(double* out, double v00, double v01, double v02, double v10, double v11, double v12, double v20, double v21, double v22);
|
||||||
|
|
||||||
/* gl_font.c */
|
/* gl_font.c */
|
||||||
void gl_font_init(void);
|
void gl_font_init(void);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue