Commit 7c1c7e35 authored by iSergio's avatar iSergio
Browse files

Add fromIonAssetId and fromUrl

parent e57cae72
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
@@ -554,6 +554,57 @@ public class Cesium3DTileset {
        return new Cesium3DTileset(options);
    }

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets, from a Cesium ion asset ID.
     * @param assetId The Cesium ion asset id.
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromIonAssetId(Number assetId);

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets, from a Cesium ion asset ID.
     * @param assetId The Cesium ion asset id.
     * @param options An object describing initialization options
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromIonAssetId(Number assetId, Cesium3DTilesetOptions options);

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
     * @param resource The url to a tileset JSON file.
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromUrl(Resource resource);

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
     * @param resource The url to a tileset JSON file.
     * @param options An object describing initialization options
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromUrl(Resource resource, Cesium3DTilesetOptions options);

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
     * @param url The url to a tileset JSON file.
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromUrl(String url);

    /**
     * Creates a 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
     * @param url The url to a tileset JSON file.
     * @param options An object describing initialization options
     * @return Cesium3DTileset
     */
    @JsMethod
    public static native Promise<Cesium3DTileset, Void> fromUrl(String url, Cesium3DTilesetOptions options);

    /**
     * Provides a hook to override the method used to request the tileset json
     * useful when fetching tilesets from remote servers