2025.0.07
Upgrade considerationLuciadCPillar
LCP-1076, LCP-1077
The following third party libraries have been updated:
abseil: updated to version20250127.0draco: updated to version1.5.7
2025.0
2025.0.06
Bug fixLuciadCPillar
LCP-1072
Texts with multiple charactersets (e.g. mixing Latin, Japanese and Arabic characters in the same string)
are now properly rendered without dropping characters.
Bug fixLuciadCPillar
LCP-1068
Fixed an issue where zooming could result in the camera ending up below the terrain.
Bug fixLuciadCPillar
LCP-1069
Fixed a linking issue on Linux.
The 3rd party library
zlib symbols are now included in
the LuciadCPillar library.
Bug fixLuciadCPillar
LCP-1051
Fixed an issue where
MgrsFormat::parseMgrsFormat::parseMgrsFormat::parse would not reject certain inconsistent strings.
Upgrade considerationLuciadCPillar
LCP-1063, LCP-1064
The following third party libraries have been updated:
OpenSSL: updated to version3.4.3libtiff: updated to version4.7.1
2025.0.05
ImprovementLuciadCPillar
Added
IHierarchicalFeatureModelIHierarchicalFeatureModelIHierarchicalFeatureModel, a type of IFeatureModelIFeatureModelIFeatureModel
that supports parent-child relations between features.
ImprovementLuciadCPillar
Added
FeatureQuery::getScaleLevelIndexFeatureQuery::getScaleLevelIndexFeatureQuery::getScaleLevelIndex to retrieve the selected scale level from a query.
ImprovementLuciadCPillar
The
FeatureModelBuilderFeatureModelBuilderFeatureModelBuilder can now spatially index its features to speed up spatial queries.
2025.0.04
New featureLuciadCPillar
LuciadCPillar now provides support for decoding raster data from ECW and JPEG 2000 files.
For more details, see:
- The ECW Developer's Guide.
- The JPEG 2000 Developer's Guide.
-
The reference documentation of
EcwModelDecoderEcwModelDecoderEcwModelDecoderandJpeg2000ModelDecoderJpeg2000ModelDecoderJpeg2000ModelDecoderon how to decode ECW and JPEG 2000 files.
Bug fixLuciadCPillar
LCP-1052
Fixed an issue where a small number of methods returning a
uint? would crash upon invocation.
Bug fixLuciadCPillar
LCP-1055
Fixed an issue where
Map::Renderer::paintMap::Renderer::paintMap::Renderer::paint would keep returning false forever when an exception
was thrown in an IFeaturePainter::paintIFeaturePainter::paintIFeaturePainter::paint implementation.
Bug fixLuciadCPillar
LCP-1046
Fixed an issue that could cause georeferenced OGC 3D Tiles to exhibit minor offsets.
Upgrade considerationLuciadCPillar
LCP-1053
LuciadCPillar uses the
ERDAS ECW/JP2 SDK version 6.1.1884 to decode ECW and JPEG 2000 files.
2025.0.03
ImprovementLuciadCPillar
LCP-1040
It is now possible to change a
RasterLayerRasterLayerRasterLayer's line style and fill style after creation.
Bug fixLuciadCPillar
LCP-1038
Fixed an issue where the line-of-sight computation would be incorrect on mobile devices that don't fully support
float textures.
Upgrade considerationLuciadCPillar
LCP-1042
LuciadCPillar now uses
sqlite3 version 3.50.4 used for reading GeoPackage files.
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.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
LuciadCPillar now provides support for the creating and editing for
ArcBandArcBandArcBand and CircleByCenterPointCircleByCenterPointCircleByCenterPoint.
For more information see the documentation below:
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:
LineEditHandleLineEditHandleLineEditHandleNew featureLuciadCPillar
LuciadCPillar now provides support for decoding and visualizing coverages from a Luciad Tile Service (LTS).
For more details, see:
- The LTS Developer's Guide.
- The reference documentation of
LtsModelDecoderLtsModelDecoderLtsModelDecoderon how to connect to LTS.
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
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
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-951
It is now possible to get the area and orientation of a
PolylineRingPolylineRingPolylineRing and to get
the area of a PolygonPolygonPolygon. See:
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 version1.5.7libcurl: updated to version8.12.1SQLite: updated to version3.49.1OpenSSL: updated to version3.4.1libpng: updated to version1.6.47HarfBuzz: updated to version10.4.0STB: updated to version20240531
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.
Upgrade considerationLuciadCPillar
LCP-943
MilitarySymbologyCanvasMilitarySymbologyCanvasMilitarySymbologyCanvas now requires a FeaturePainterContextFeaturePainterContextFeaturePainterContext upon creation. The FeaturePainterContextFeaturePainterContextFeaturePainterContext can be found in the parameters of IFeaturePainter::paintIFeaturePainter::paintIFeaturePainter::paint.