- Experimental feature: real time draping of GeoJSON overlays (see example).
- Add a
Viewport
structure required on initial load and updated via thesetViewport()
function. Containswidth
,height
, anddevicePixelRatio
. - Added
setRenderer()
for setting the renderer after the first load if needed.
- runtime.update() now takes
viewportSize:Vector2
rather thanviewportHeight:number
(for future features that will require viewport width). - Preliminary support and example for loading GeoJSON and overlaying on Google 3D Tiles.
- Extract data attributions from Google's 3D Tiles.
- Options added:
collectAttributions
contentPostProcess
resetTransform
- Options removed:
geoTransform
(useorientToGeocoord
andgetWebMercatorCoord
)shaderCallback
(usecontentPostProcess
)computeNormals
(usecontentPostProcess
)
- Support for Photorealistic 3D Tiles by Google Maps (demo: requires API key, demo source).
- Upgrade to loaders.gl v4.1 and Three.js r160.
- Faster build system with Vite.
- Support for
memoryAdjustedScreenSpaceError
andmemoryCacheOverflow
- Adjust the maximum screen space error based on GPU memory utilization. - More accurate estimates of GPU memory utilization.
runtime.update()
function now takesviewportHeight
instead of the wholerenderer
object (for screen space error calculations).- Support providing an external
gltfLoader
inoptions
, to reuse existing loader workers. - Minor performance optimizations.
- Support a three.js loading manager with a specified preloading tiles count.
- Support setting point cloud opacity and material transparency.
- Point cloud shader fixes: support 16bit intensity values and a custom point size.
- Detect and reset the tileset orientation when it is deeper in the hierarchy (workaround for DJI Terra exports).
- Added a
GeoTransform
option, supporting Web Mercator. New demo with OpenStreetMap.
- Fixed a bug where tileset geo-transformations were not correctly reset to 0.
- Dispose KTX2 and DRACO loaders.
- Support the
material
option in point cloud tilesets.
- Bump to Three.js r137.
- Bump to Three.js r133 and loaders.gl 3.1.4 (issue #12).
- Remove
loadersGlGltf
,RDGLTFLoader.js
: Now supporting glTF parsing only via Three.JS. - Remove
initialTransform
: Now supoorting tileset transformation only via setting the matrix of the root Object3D. - Bug fixes in glTF tranversal and tile transformations (issue #11).
- Support for tilesets with shifted bounding volumes but no
transformMatrix
property (e.g. from DJI Terra).
Orientation bug fix for point cloud elevation shader.
Better disposal of materials and textures.
Set tile transform by the root object3d's transform. Update transforms by default.
- Added UMD build.
- Fixes for NPM build.
- Updates Webpack example.
- Name change.
- Drone CI Integration.
- First public release!