void detect_2(int keycode, t_env *box) { if (keycode == 12 && (box->c[0] += 1)) remake(box); if (keycode == 13 && (box->c[1] += 0.1)) remake(box); if (keycode == 0 && (box->c[0] -= 1)) remake(box); if (keycode == 1 && (box->c[1] -= 0.1)) remake(box); if (keycode == 83 && (box->m.iter += 5)) remake(box); if (keycode == 84 && (box->m.iter -= 5)) remake(box); if (keycode == 27) { box->index -= (box->index < 1) ? -7 : 1; remake(box); } if (keycode == 24) { box->index += (box->index < 7) ? 1 : -7; remake(box); } }
int mouse(int x, int y, t_env *box) { if (box->stop == 0) { box->m.mouse_x = 0.353 + ((x - HEIGHT) * 0.001); box->m.mouse_y = 0.288 + ((y - WIDTH) * 0.001); remake(box); } return (1); }
int detect_click(int button, int x, int y, t_env *box) { if (button == 1 || button == 6 || button == 4) { box->m.interval_x = box->m.inter_x; box->m.interval_y = box->m.inter_y; box->m.inter_x = box->m.inter_x + (x - HEIGHT) / 20 * box->m.zoom / 100; box->m.inter_y = box->m.inter_y + (y - WIDTH) / 20 * box->m.zoom / 100; if (box->m.iter < 300) box->m.iter += 5; box->m.zoom *= 0.5; remake(box); } else if (button == 2 || button == 7 || button == 5) { box->m.zoom *= 2; if (box->m.iter > 25) box->m.iter -= 5; remake(box); } return (1); }
int detect(int keycode, t_env *box) { if (keycode == 69 && (box->m.zoom *= 0.5)) remake(box); if (keycode == 78 && (box->m.zoom *= 2)) remake(box); if (keycode == 124 && (box->m.inter_x += box->m.zoom / 100)) remake(box); if (keycode == 123 && (box->m.inter_x -= box->m.zoom / 100)) remake(box); if (keycode == 126 && (box->m.inter_y -= box->m.zoom / 100)) remake(box); if (keycode == 125 && (box->m.inter_y += box->m.zoom / 100)) remake(box); if (keycode == 49) box->stop = (box->stop == 1) ? 0 : 1; if (keycode == 82 && reset(box)) remake(box); detect_2(keycode, box); if (keycode == 53) ft_quit(); return (1); }
void ImagePyramid::copy_from( const cv::Mat &image_in ) { image_in.copyTo( levels[0].image ); remake(); }
CircleCollider::CircleCollider() { b2CircleShape newshape; newshape.m_radius = 1.0f; type = Circle; remake(&newshape); }