glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 60);
mesh = cmesh_alloc();
- gen_torus(mesh, 2, 0.8, 24, 12, 1, 1);
+ //gen_torus(mesh, 2, 0.8, 24, 12, 1, 1);
+ //gen_sphere(mesh, 2, 12, 6, 1, 1);
+ gen_box(mesh, 2, 2, 2, 0, 0);
if(frac_init(&frac) == -1) {
return -1;
}
frac_mesh(&frac, mesh);
+ frac.cell_gap = 0.1;
+
+ //frac_gen_points(&frac, 16);
+ frac_point(&frac, -5, 0, 0);
+ frac_point(&frac, 5, 0, 0);
+ show_points = 1;
+ cur = 1;
return 0;
}
switch(cur) {
case 0:
printf("Generate points...\n");
- if(frac_gen_points(&frac, 16) != -1) {
+ if(frac_gen_points(&frac, 2) != -1) {
cur++;
} else {
pending = cur;
glMatrixMode(GL_MODELVIEW);
glLoadMatrixf(view_mat);
+ bind_program(0);
+ glShadeModel(GL_FLAT);
+
if(show_orig) {
- bind_program(sdr);
+ //bind_program(sdr);
cmesh_draw(mesh);
+ bind_program(0);
}
if(show_points) {
num = frac_num_cells(&frac);
- bind_program(0);
glPushAttrib(GL_ENABLE_BIT);
glDisable(GL_LIGHTING);
}
if(show_planes) {
- bind_program(0);
-
glPushAttrib(GL_ENABLE_BIT);
glDisable(GL_LIGHTING);
}
if(show_shell) {
- bind_program(sdr);
+ //bind_program(sdr);
cmesh_draw(frac.cells[cur_cell].mesh);
+ bind_program(0);
}
assert(glGetError() == GL_NO_ERROR);