Kevin Ring

Results 188 issues of Kevin Ring

Currently, the process of loading a tile is split into two parts: # Future-based load pipeline This happens almost entirely in a worker thread, and consists of: 1. A network...

research
performance

CesiumJS attempts to load 3D Tiles before they're determined to be needed, especially during camera flights. We should implement similar techniques here.

enhancement
performance

i.e. pOwner should be passed to the `reportError` lambda instead of `this`. Because in some cases, `this` is an aggregated overlay created by `IonRasterOverlay` that the user doesn't really know...

bug
good first issue

In #471, we added a new `rendererOptions` field to `RasterOverlayOptions`. This allows a renderer (e.g. Unreal Engine / Cesium for Unreal) to pass data to an overlay that is then...

enhancement

Currently, `IonRasterOverlay::createTileProvider` adds the Cesium ion attribution to the `_credits` field. This is not ideal, because this method is meant to be called multiple times and should not modify the...

bug

But in some cases, e.g. Geoserver, the tilemapresource.xml document is provided at a different URL. See: https://community.cesium.com/t/how-can-ue-load-the-tms-service-published-by-geoserver/17820/3

enhancement

Somewhere along the way, we started identifying our public header files to CMake as `SYSTEM`. This is the right-ish thing to do for libraries that consume cesium-native via submodule /...

good first issue
quality

As originally identified in https://github.com/CesiumGS/cesium-native/issues/303#issuecomment-893553334, `mapRasterTilesToGeometryTile` does a bunch of synchronous work to figure out which raster overlay quadtree tiles overlap a given geometry tile. And then it _also_ calls...

quality

Probably using [husky](https://www.npmjs.com/package/husky) and [lint-staged](https://www.npmjs.com/package/lint-staged).

quality

`RasterizedPolygonsOverlay` and `RasterizedPolygonsTileExluder` both use a simple test to exclude tiles that fall entirely inside a polygon that is meant to be used for clipping: 1. Determine a `GlobeRectangle` representing...

enhancement
performance