Releases: NASA-AMMOS/3DTilesRendererJS
Releases · NASA-AMMOS/3DTilesRendererJS
v0.4.3
Added
- Updated types for EnvironmentControls and GlobeControls.
- TilesAttributionOverlay: Added "generateAttributions" callback for generating child elements.
- CameraTransitionManager: Added "toggle" event.
- CameraTransitionManager: Added support for rotation interpolation.
- Ellipsoid: Added "getFrame" function.
Changed
- Moved "visibleTiles" and "activeTiles" sets to the TilesRendererBase class.
- EnvironmentControls:
getPivotPoint
function now defaults to the nearest raycast point if the last interacted point is offscreen.
Fixed
- CanvasDOMOverlay is now correctly positioned at the same spot as the canvas.
- UnloadTilesPlugin: Fixed incorrect reference to
visibleSet
rather thanvisibleTiles
. - R3F EnvironmentControls, GlobeControls: Add support for "ref", event props.
v0.4.2
v0.4.1
Added
- PNTSLoader: Add support for normals, quantized normals.
- TilesRenderer: Support for 3DTILES_ELLIPSOID extension.
- Types: Added types for CameraTransitionManager, GlobeControls, EnvironmentControls.
- "inCache" field in TilesRenderer.stats object representing number of tiles in the lru cache for that renderer.
- TilesRenderer: added "loadProgress" field.
Fixed
- TilesRenderer update no longer implicitly marks all tiles owned by other tiles renderers as unused. All tiles renderers sharing an LRUCache no longer must have their "update" functions called on the same frame.
- Types: Fixed types for all plugins options to be appropriately marked as "optional".
- Case where ImageBitmap data may not have been disposed in rare situations.
Changed
- Remove "loadIndex" fields for cancelling redundant loads in favor of an abort signal.
- Removed gltf extension exports from core. Use the plugins export, instead.
- TilesRenderer:
CESIUM_RTC
glTF extension is no longer automatically supported. Use theGLTFExtensionsPlugin
, instead. - Removed
GLTFExtensionLoader
.
v0.4.0
v0.3.46
Fixed
- Types: Convert types of use non-wrapper types.
- Types: Adjust GLTF Plugin classes to extend appropriate type.
- BatchedMeshPlugin: Prevent empty groups from being added for each tile when using BatchedMeshPlugin.
- TilesRenderer: Fixed event targets not being set to the tiles renderer.
Changed
- TilesFadePlugin: TilesRenderer will now fire visibility hidden events once the tile is completely faded out.
- TilesFadePlugin: Fading tiles are now present in the tile set root rather than a sub group.
- TileCompressionPlugin: Change the defaults to not automatically compress normals, uvs to avoid artifacts.
- GlobeControls: Orthographic "near" margin around the globe has been increased from 10% to 25% of the large ellipsoid radius value.
Added
- Added "priority" field to plugins to ensure correct execution order.
TilesCompression
andBatchedMesh
plugin will always run first. - Added
UnloadTilesPlugin
. - Plugins: Add support for "setTileVisible" plugin callbacks.
- Add names to some plugins that were missing them.
- GLTFExtensionsPlugin: Add support for MeshoptDecoder.
- TilesRenderer: Add types for events.
- GlobeControls: Added
nearMargin
andfarMargin
percentages for controlling camera distances. - DebugTilesPlugin:
enabled
field to DebugTilesPlugin to enable / disable the debug features. - DebugTilesPlugin: Added support for
displayParentBounds
.
v0.3.45
Fixed
- CameraTransition R3F Component: Allow for not passing in a "mode".
- CameraTransition R3F Component: Allow for passing options arguments into the component.
- CameraTransition R3F Component: Fix on demand rendering not working correctly.
- Export new B3DM, I3DM, and PNTS types.
v0.3.44
v0.3.43
Fixed
- TilesFadePlugin: Adjust "TilesFadePlugin" such that it causes are rerender for r3f.
- EnvironmentControls: Fix orthographic camera zoom so it does not pop if too close to a surface.
- CesiumIonAuthPlugin and GoogleCloudAuthPlugin: The plugins now automatically retry root tile if it hasn't been loaded upon add.
v0.3.42
v0.3.41
Added
- R3F CameraTransition component to r3f export.
- CameraTransitionManager to core.
Fixed
- Added name field to "UpdateOnChangePlugin".
- CameraTransitionManager: Adjust the calculation for the near plane distance to avoid clipping in some cases.
Change
- Revert change that would cause the root tiles to "trickle" in over time if the root is empty and uses an "ADD" refinement. Tiles will now only render once a full set of child tiles can be rendered.
- Update "BatchedTilesPlugin" to rely on three.js r170, leverage new copy capabilities.
- TilesRenderer plugins and GLTF Extensions have been moved to
3d-tiles-renderer/plugins
export path.