Added support for 16-bits RGB colors in HSPC point clouds.
ParameterizedPointPainter: a small performance improvement was done to reduce the loading time of a large set of points using the same styling.
MeshStyle: When a displacement expression was set with a parameter that was not a vector, an error would be thrown.
Parts of the terrain were missing when pitching the camera if the map in krovak projection was displayed in 3D without any elevation.
Implemented a workaround for an issue with WebGLMap on Chrome 95 on Windows. The WebGLMap would crash frequently, with 'WebGL context lost' errors being logged on the console. See https://bugs.chromium.org/p/chromium/issues/detail?id=1272238 for details.
Fixed issue where the default hovering behavior would not mark the features that would be selected when clicking on the same position if the features were in the same layer and overlap.
It is now possible to connect to HERE Maps and use its data in your LuciadRIA application. A new class
@luciad/ria/model/tileset/HereMapsTileSetModelallows to create a model for the desired HERE data, which can then be added to a LuciadRIA map using a
Introduced an environment map effect on
GraphicsEffects. This allows you to visualize an environment map to improve the realism of your scenes.
The LuciadRIA Symbology Encoding implementation now also supports world-sized
TextSymbolizers as specified in the OpenGIS Symbology Encoding specification version 1.1.0 (OGC 05-077r4). These
TextSymbolizers have a
uomin meters or feet. The use of a world-sized
TextSymbolizeris illustrated in the Symbology Encoding sample for large cities and roads.
LuciadRIA can now load glTF files that reference WebP compressed textures. This applies to glTF files used via
Icon3DStyleand OGC 3D Tiles.
LuciadRIA can now load glTF files that are compressed using Draco. This applies to glTF files used via
Icon3DStyleand OGC 3D Tiles.
LuciadRIA's HSPC (Hexagon Smart Point Cloud) support was updated to version 22, produced by
mHSPCConverterversion 2021.10. See
The LuciadRIA samples have been updated to use React for the UI components. An explanation of the new structure of the sample code can be found in the Editing, building and running the sample code how-to article. Note that LuciadRIA does not require the use of React; it can be combined with any UI library that you prefer to use in your application.
The glTF format support in
Icon3DStylehas been extended:
- it can now handle glTF files with multiple textures; previously, only the first encountered texture was used for visualization,
- the texture wrapping is now also parsed and used for visualization.
Affine3DTransformationto have additional building blocks to position and orient a non-referenced dataset.
ReferenceProviderfor creating topocentric references, which are local, georeferenced, cartesian coordinate references. Topocentric references are supported by the
TransformationFactoryas well, allowing conversions between topocentric and any other spatial references.
WebGLMapnow emits events named "PostRender". The callback on this event hook gets called every frame, after the LuciadRIA layers have been rendered, and gets the WebGL rendering context as a parameter. This allows you to add externally rendered graphics to a LuciadRIA map.
It is now possible to create an oriented box with
@luciad/ria/view/feature/FeaturePainterUtilnow supports selection styling of
ComplexStrokedLineStyleand text with a halo set.
To ease connecting to OpenStreetMap tile services, a new how-to article has been added as well as an extension to the Data Formats sample to show this in practice.
Symbology Encoding: Added support for the vendor option named "conflictResolution". Setting this option to 'false' in a
TextSymbolizerwill disable decluttering for those labels. The default value for this vendor option can be adjusted in the
Symbology Encoding: For
TextSymbolizers which explicitly declare a
PointPlacement, LuciadRIA will now apply this placement strictly, meaning that it will no longer move the label around when it would otherwise fall outside of the view. Additionally, the
rotationtag in this
PointPlacementis now supported as well.
Fixed an issue in Symbology Encoding regarding the Graphic element. If a size is specified, the height of the graphic will be scaled to that size and the corresponding aspect ratio will be used to determine the width.
Fixed an issue where non-WebGLMaps would not resize correctly when used in a CSS flex layout.
Fixed issue where the
FlickerControllerended up in a broken state when a click event happened before first configuring which layers to flicker between.
Fixed an issue where
GestureEventType.TWO_FINGER_DRAGtouch events are only recognized if the touch movement starts with a vertical movement.
Fixed parsing of WFS feature type keywords from a WFS 2.0.0 capabilities document.
TileSet3DLayer: the default loading strategy is now
TileLoadingStrategy.OVERVIEW_FIRST. This change was done as this strategy typically yields a better user experience. You can restore the old default by setting
LuciadRIA now uses the stb library. This new dependency requires no code changes.
LuciadRIA now uses the libwebp library. This new dependency requires no code changes.
LuciadRIA now uses the Draco library. This new dependency requires no code changes.