public boolean isDeletable() {
   if (deletable) return true;
   Vec3 camera = Camera.getPosition();
   Vec3 position = getModel().getPosition();
   if (position.getY() < camera.getY()) return false;
   float dy = Math.abs(camera.getY() - position.getY());
   return dy - getShape().getHeight() / 2
       > (1.3 * (1 / Constants.RATIO)); // Add a little marge just to be safe
 }
 public boolean isInView() {
   Vec3 camera = Camera.getPosition();
   Vec3 position = getModel().getPosition();
   float dx = camera.getX() - position.getX();
   float dy = camera.getY() - position.getY();
   dx = Math.abs(dx);
   dy = Math.abs(dy);
   dx -= getShape().getWidth() / 2;
   dy -= getShape().getHeight() / 2;
   return dx < 1 && dy < (1 / Constants.RATIO);
 }