示例#1
0
  public static Entity createEntity(EntityType type) {
    if (!initialized) {
      init();
    }
    Entity result = null;
    if (entityCache.containsKey(type)) {
      LOGGER.debug("Entity with type " + type.name() + " already loaded! Using cached Version!");
      return entityCache.get(type).clone();
    }
    Model model = OBJLoader.loadObjModel(type.getFolderName());
    // Überprüfen ob textur verwendet werden soll;

    Texture texture = null;
    texture = LoaderUtils.loadTexture(type.getTexturePath());
    // TEST_DIMENSIONS
    result = new Entity(type, model);
    result.setUseMultitexture(false);
    result.setPrimaryTexture(texture);
    LOGGER.debug("New entity created");
    addEntityToCache(result);
    return result;
  }