2021.1.02

ImprovementLuciadRIA

RIA-3783
Added support for 16-bits RGB colors in HSPC point clouds.

ImprovementLuciadRIA

RIA-3832
ParameterizedPointPainter: a small performance improvement was done to reduce the loading time of a large set of points using the same styling.

2021.1

2021.1.01

Bug fixLuciadRIA

RIA-3765
MeshStyle: When a displacement expression was set with a parameter that was not a vector, an error would be thrown.

Bug fixLuciadRIA

RIA-3524
Parts of the terrain were missing when pitching the camera if the map in krovak projection was displayed in 3D without any elevation.

Bug fixLuciadRIA

RIA-3764
FeaturePainter: the type of the density property was wrong. To configure the density you need to set an object literal with a ColorMap, this is now reflected in the TypeScript typing correctly.

Bug fixLuciadRIA

RIA-3808
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.

Bug fixLuciadRIA

RIA-3804
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.

2021.1

New featureLuciadRIA

It is now possible to connect to HERE Maps and use its data in your LuciadRIA application. A new class @luciad/ria/model/tileset/HereMapsTileSetModel allows to create a model for the desired HERE data, which can then be added to a LuciadRIA map using a RasterTileSetLayer. Different HERE maps showing aerial imagery, roads and traffic data.

New featureLuciadRIA

Introduced an environment map effect on GraphicsEffects. This allows you to visualize an environment map to improve the realism of your scenes.

New featureLuciadRIA

Introduced the PBRSettings property on Icon3DStyle and MeshStyle. This allows the use of the PBR material information in glTF files to visualize objects in a more realistic, physically based way.

An industry plant CAD model visualized with PBR.

New featureLuciadRIA

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 uom in meters or feet. The use of a world-sized TextSymbolizer is illustrated in the Symbology Encoding sample for large cities and roads.

New featureLuciadRIA

RIA-3719
LuciadRIA can now load glTF files that reference WebP compressed textures. This applies to glTF files used via Icon3DStyle and OGC 3D Tiles.

New featureLuciadRIA

RIA-3698
LuciadRIA can now load glTF files that are compressed using Draco. This applies to glTF files used via Icon3DStyle and OGC 3D Tiles.

ImprovementLuciadRIA

RIA-3805
LuciadRIA's HSPC (Hexagon Smart Point Cloud) support was updated to version 22, produced by mHSPCConverter version 2021.10. See HSPCTilesModel for details.

ImprovementLuciadRIA

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.

ImprovementLuciadRIA

The glTF format support in Icon3DStyle has 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.

ImprovementLuciadRIA

Added createTranslationTransformation and createRotationTransformation to Affine3DTransformation to have additional building blocks to position and orient a non-referenced dataset.

ImprovementLuciadRIA

Added createTopocentricReference to ReferenceProvider for creating topocentric references, which are local, georeferenced, cartesian coordinate references. Topocentric references are supported by the TransformationFactory as well, allowing conversions between topocentric and any other spatial references.

ImprovementLuciadRIA

WebGLMap now 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.

ImprovementLuciadRIA

It is now possible to create an oriented box with ShapeFactory.createOrientedBox.

ImprovementLuciadRIA

addSelection from @luciad/ria/view/feature/FeaturePainterUtil now supports selection styling of ComplexStrokedLineStyle and text with a halo set.

ImprovementLuciadRIA

RIA-3734
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.

ImprovementLuciadRIA

Symbology Encoding: Added an IconProvider to the SEPainterFactory factory methods. This IconProvider allows mapping ExternalGraphics elements onto icon images or URL's.

ImprovementLuciadRIA

Symbology Encoding: Added support for the vendor option named "conflictResolution". Setting this option to 'false' in a TextSymbolizer will disable decluttering for those labels. The default value for this vendor option can be adjusted in the SEPainterCreateOptions.

ImprovementLuciadRIA

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 rotation tag in this PointPlacement is now supported as well.

Bug fixLuciadRIA

RIA-3597
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.

Bug fixLuciadRIA

Fixed an issue where non-WebGLMaps would not resize correctly when used in a CSS flex layout.

Bug fixLuciadRIA

RIA-3778
Fixed issue where the FlickerController ended up in a broken state when a click event happened before first configuring which layers to flicker between.

Bug fixLuciadRIA

RIA-3774
Fixed an issue where GestureEventType.TWO_FINGER_DRAG touch events are only recognized if the touch movement starts with a vertical movement.

Bug fixLuciadRIA

RIA-3772
The FeatureModel now also implements the Model interface.

Bug fixLuciadRIA

Fixed parsing of WFS feature type keywords from a WFS 2.0.0 capabilities document.

Upgrade considerationLuciadRIA

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 TileSet3DLayer.loadingStrategy to TileLoadingStrategy.DETAIL_FIRST.

Upgrade considerationLuciadRIA

LuciadRIA now uses the stb library. This new dependency requires no code changes.

Upgrade considerationLuciadRIA

RIA-3715
LuciadRIA now uses the libwebp library. This new dependency requires no code changes.

Upgrade considerationLuciadRIA

RIA-3711
LuciadRIA now uses the Draco library. This new dependency requires no code changes.