int collidedWith(int collideItem) { printf("You collided with: %d\n", collideItem); if (collideItem == 91) { drawSpiral(75, 5); gameIndoors->goInside(0); } else if (collideItem == 92) { drawSpiral(75, 5); gameIndoors->goInside(1); } return 0; }
void displayHandler() { glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); drawAxes(); drawSpiral(); drawTangents(); glPushMatrix(); glTranslated(moveV.x, moveV.y, moveV.z); glRotated(angleDeg, os.x, os.y, os.z); r.render(); glPopMatrix(); glutSwapBuffers(); }
void canvas() { int button,mousex,mousey; //local mouse variables if(cur_panel==0&&canvas_flag!=1) { top_panel_buttons(tool_but_num,0,5); hover_text(cur_tool); button_click((2+cur_tool*20),2,(18+cur_tool*20),18); canvas_flag=1; } else if(cur_panel==1&&canvas_flag!=2) { hover_text(cur_tool); top_panel_buttons(buttons_data[cur_tool-1],0,5); button_click((2+cur_style*20),2,(18+cur_style*20),18); canvas_flag=2; } hover_text(cur_tool); getmousepos(&button,&mousex,&mousey); for(;mousey>20;getmousepos(&button,&mousex,&mousey)) { if(button==1) { restrictmouseptr(0,27,xmax,ymax); switch(cur_tool) { case 4: user_text(mousex,mousey); break; case 5: pencil(); break; case 6: brush(2); break; case 7: bfill(mousex,mousey); break; case 8: brush(1); break; case 9: user_pickcolor(); break; case 10: user_line(); break; case 11: drawRectangle(); break; case 12: drawEllipse(); break; case 13: drawSpray(); break; case 14: drawSpiral(); break; case 15:user_clip(); break; case 16:user_poly(); break; case 17:drawCircle(cur_style); break; } } else { restrictmouseptr(0,0,xmax,ymax); } } }