2025.0.02

Bug fixLuciadCPillar

LCP-1036
Fixed an issue where the line-of-sight computation would be based on flat terrain if the underlying elevation dataset was too detailed.

2025.0

2025.0.01

Bug fixLuciadCPillar

LCP-1033
Fixed a performance regression that caused the processing of geometries with a fill color to be significantly slower.

Bug fixLuciadCPillar

LCP-1031
When adding or removing a layer right before destroying the Map::RendererMap::RendererMap::Renderer, a crash would occur after creating a new Map::RendererMap::RendererMap::Renderer and painting the map for the first time with that new renderer.

Bug fixLuciadCPillar

LCP-1029
Fixed an issue where trying to open a non-referenced TIFF file would result in a crash instead of an error.

Upgrade considerationLuciadCPillar

LCP-1034
The libpng library has been updated to version 1.6.47.

Upgrade considerationLuciadCPillar

LCP-1030
The spdlog library and the fmt library have been updated to versions 1.15.3 and 11.2.0, respectively.

2025.0

New featureLuciadCPillar

A LineEditHandle has been added which allows users to edit features by interacting with a line. For more information see the documentation below: LineEditHandleLineEditHandleLineEditHandle

New featureLuciadCPillar

LuciadCPillar now provides support for decoding and visualizing coverages from a Luciad Tile Service (LTS). For more details, see:

New featureLuciadCPillar

Added support for visualizing line-of-sight between an observer and the terrain in its environment. This functionality lets you visualize which surrounding areas are visible to an observer and which are obscured. See LineOfSightFeatureLineOfSightFeatureLineOfSightFeature and LineOfSightLayerLineOfSightLayerLineOfSightLayer, together with the line-of-sight article for more information.

New featureLuciadCPillar

Added support for parameterized, expression-based point styling. With this new feature, you can style entire groups of features by providing style expressions that control the icon, color, scale and visibility of points. The expressions are evaluated on the GPU, which allows you to perform style updates very efficiently. Refer to the parameterized feature styling guide for more information.

ImprovementLuciadCPillar

The reliability of busyness events has been improved. Now, you will also receive events when a LayerLayerLayer/the MapMapMap is busy for less than one frame.

ImprovementLuciadCPillar

The GeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegments function was added. It allows you to calculate the intersection between 2 line segments.

ImprovementLuciadCPillar

LCP-979
Patch::contains2DPatch::contains2DPatch::contains2D was added. This function allows to check if a point is located inside a surface.

ImprovementLuciadCPillar

LCP-992
CoordinateReference::getTypeCoordinateReference::getTypeCoordinateReference::getType was added. This function allows to inspect the type of reference (geodetic, grid, geocentric or topocentric).

ImprovementLuciadCPillar

LCP-915
Added some missing KeyCodeKeyCodeKeyCode entries for:
  • Delete
  • Insert
  • Enter
  • Tab
  • F1-F12

ImprovementLuciadCPillar

LCP-976
It is now possible to get the type of raster data (e.g. color, elevation) contained in an IRasterModelIRasterModelIRasterModel. See IRasterModel::getRasterTypeIRasterModel::getRasterTypeIRasterModel::getRasterType.

ImprovementLuciadCPillar

LCP-206
MilitarySymbologyCanvasMilitarySymbologyCanvasMilitarySymbologyCanvas will now render the movement direction arrow for symbols that have the MovementDirection modifier defined. You can adjust the length of the direction arrows using the symbol style properties speedLeaderLengthRatio and maxRatioMovementDirectionArrow, or with the SpeedLabel modifier. For more information, refer to this article.

Bug fixLuciadCPillar

LCP-810
Shapes crossing the world boundary of a 2D projection would sometimes be visualized incorrectly.

Bug fixLuciadCPillar

LCP-999
glTF meshes with triangle strips are now properly loaded.

Upgrade considerationLuciadCPillar

LuciadCPillar now uses simdjson version 3.12.3 for JSON parsing and no longer depends on rapidjson.

Upgrade considerationLuciadCPillar

The versions of Android Jetpack, Gradle, Android Gradle Plugin and Kotlin compiler used in the LuciadCPillar Android samples have been updated. This has no effect on the use of the LuciadCPillar API.

Upgrade considerationLuciadCPillar

LuciadCPillar now uses myVRPointCloud and myVRArchive version 2025.3 for decoding HSPC point clouds.

Upgrade considerationLuciadCPillar

The following third party libraries have been updated:
  • zstd: updated to version 1.5.7
  • libcurl: updated to version 8.12.1
  • SQLite: updated to version 3.49.1
  • OpenSSL: updated to version 3.4.1
  • libpng: updated to version 1.6.47
  • HarfBuzz: updated to version 10.4.0
  • STB: updated to version 20240531

Upgrade considerationLuciadCPillar

The minimum supported Android API level by LuciadCPillar is now 31. For more information about evolution in supported API Level, please refer to the System Requirements documentation.