private void Constrain() {
		if (U.getTorus() == true) {
			if (x + shape_size < (0 - U.world_x_pixels2)) {
				x += U.world_x_pixels;
			} else if (x >= U.world_x_pixels2) {
				x -= U.world_x_pixels;
			}
			if (y + shape_size < (0 - U.world_y_pixels2 + U.UI)) {
				y += U.world_y_pixels - U.UI;
			} else if (y >= U.world_y_pixels2) {
				y -= U.world_y_pixels - U.UI;
			}
		} else {
			if (x < (0 - U.world_x_pixels2)) {
				a = (float) (+Math.PI - a);
				ChangeFrame();
			} else if (x + shape_size >= U.world_x_pixels2) {
				a = (float) (-Math.PI - a);
				ChangeFrame();
			}
			if (y < (0 - U.world_y_pixels2 + U.UI)) {
				a = (float) (2 * Math.PI - a);
				ChangeFrame();
			} else if (y + shape_size >= U.world_y_pixels2) {
				a = (float) (-2 * Math.PI - a);
				ChangeFrame();
			}
		}
	}