/** * Load a {@link MultiAtlas} from an {@link Iterable} of {@link PackedAtlas} serialized * resources * * @param resources * The {@link Resource}s to read from (which each contain a serialized * {@link PackedAtlas}). * @return The deserialized {@link MultiAtlas} */ public static MultiAtlas loadFromPackedAtlas(final Iterable<? extends Resource> resources) { return loadFromPackedAtlas(resources, false); }
/** * Load a {@link MultiAtlas} from an {@link Iterable} of {@link PackedAtlas} serialized * resources * * @param resources * The {@link Resource}s to read from (which each contain a serialized * {@link PackedAtlas}). * @param filter * The {@link Predicate} to use when loading from {@link PackedAtlas} * @return The deserialized {@link MultiAtlas} */ public static MultiAtlas loadFromPackedAtlas(final Iterable<? extends Resource> resources, final Predicate<AtlasEntity> filter) { return loadFromPackedAtlas(resources, false, filter); }
/** * Load a {@link MultiAtlas} from {@link PackedAtlas} serialized resources * * @param resources * The {@link Resource}s to read from (which each contain a serialized * {@link PackedAtlas}). * @return The deserialized {@link MultiAtlas} */ public static MultiAtlas loadFromPackedAtlas(final Resource... resources) { return loadFromPackedAtlas(Iterables.iterable(resources), false); }
? MultiAtlas.loadFromPackedAtlas(resources) : MultiAtlas.loadFromPackedAtlas(resources, this.atlasEntityFilter); if (this.multiAtlasName != null)
@Override protected int onRun(final CommandMap command) { final MultiAtlas atlas = MultiAtlas .loadFromPackedAtlas(((File) command.get(FOLDER)).listFilesRecursively().stream() .filter(AtlasResourceLoader.IS_ATLAS).collect(Collectors.toList())); final Route route = AStarRouter.dijkstra(atlas, Distance.meters(100)) .route((Location) command.get(START), (Location) command.get(END)); logger.info("Route found: {}", route); logger.info("Route length: {}", route.length()); return 0; }