Exemple #1
0
  private void renderEntities() {
    for (Entity e : entities) {
      float entityX = e.getPos().x;
      float entityY = e.getPos().y;
      float entityW = entityX + e.getSize().x;
      float entityH = entityY + e.getSize().y;
      float camX = this.camera.getPosition().x;
      float camY = this.camera.getPosition().y;
      float camW = camX + Game.instance.getWidth() / Game.instance.getScale();
      float camH = camY + Game.instance.getHeight() / Game.instance.getScale();

      if (entityX + entityW < camX) continue;
      if (entityY + entityH < camY) continue;
      if (entityX > camW) continue;
      if (entityY > camH) continue;

      e.render();
    }
  }