This page shows the release notes of older versions up until the point that the new version was released. For a full list of release notes of an old version, consult the documentation of that version.
For example if you want to see what is fixed in each 2019.1.x patch release, consult the release notes in the documentation of the 2019.1 release.
2024.0
2024.0.11
ImprovementInfrastructure Standards
LCD-13585
2024.0.10
Bug fixInfrastructure Standards
LF-2651
TLcdRevitModelDecoder
did not properly mark the Revit
files referenced by a '.rvt.index' dataset as support files.
Bug fixInfrastructure Standards
LCD-13596
ILcdModel
returned by the TLcdRevitModelDecoder
no longer contains the '.rvt' extension for '.rvt.index' datasets.
2024.0.09
Upgrade considerationInfrastructure Standards
LCD-13551
2024.0.08
ImprovementInfrastructure Standards
LCD-13551
REGION
entities. They will be decoded as
TLcdDWGSurface
objects.
ImprovementInfrastructure Standards
LCD-13545
lcd_revit.jar
have been moved into a new
lcd_binz_connector.jar
.
Bug fixInfrastructure Standards
LCD-13529
TLcd3DTilesProcessorBuilder
: fixed a possible performance degradation when processing a
referenced dataset.
Bug fixInfrastructure Standards
LCD-13549
TLcdIFCModelDecoder
did not properly handle the material transparency
defined on IfcSurfaceStyleShading
and IfcIndexedColourMap
elements.
Upgrade considerationInfrastructure Standards
LCD-13552, LF-2631
TLcdRevitModelDecoder
. This upgrade brings the following new features and enhancements:
- Fixes a decoding crash for some Revit files
- Contains several improvements to the generated Revit metadata
2024.0.07
Bug fixInfrastructure Standards
LCD-13501
TLcdIFCModelDecoder
showed wrong material information in specific
use cases.
2024.0.05
ImprovementInfrastructure Standards
LCD-13506
TLcdRevitModelDecoder
with respect to textured materials.
2024.0.04
ImprovementInfrastructure Standards
LCD-13486
2024.0.03
New featureInfrastructure Standards
LCD-13337
Please refer to the Filtering BIM data article for more information.
ImprovementInfrastructure Standards
LCD-13408
TLcd3DTilesProcessorBuilder
: Now uses all registered ILcdModelReferenceDecoder
instances when searching for external model reference files.
Bug fixInfrastructure Standards
LF-2520
TLcd3DTilesProcessorBuilder
: fixed an issue where TIFF textures could end up missing in the
output.
Bug fixInfrastructure Standards
LCD-13457
TLcd3DTilesProcessorBuilder
: fixed a possible crash issue when handling textures with indexed
colors.
Bug fixInfrastructure Standards
LCD-13352
Bug fixInfrastructure Standards
LCD-13472
TLcdIFCModelDecoder
did not revert the direction of a trimmed
IfcLine
or IfcPolyline
when necessary.
Bug fixInfrastructure Standards
LCD-13471
TLcdIFCModelDecoder
now ignores elements with an IfcGridPlacment
.
A warning is logged when such elements are encountered.
Bug fixInfrastructure Standards
LCD-13298
TLcdCompositeModelDecoder
, when used in combination with a TLcdIFCModelDecoder
,
wasn't able to decode the IFC features datasource returned by the discoverDataSources
method.
Upgrade considerationInfrastructure Standards
LCD-13400
TLcdRevitModelDecoder
. This upgrade brings the following new features and enhancements:
- Adds support for Revit 2025
- Fixes a decoding crash for some Revit files
- Contains several improvements to the generated Revit metadata
2024.0
New featureInfrastructure Standards

Added support for the Autodesk Revit data format. Autodesk Revit is a BIM software tool for architects, engineers, and construction professionals to model shapes, structures, and systems in 3D.
For more details, see the Autodesk Revit entry in the Data Formats documentation section
ImprovementInfrastructure Standards
discoverDataSources
method of TLcdIFCModelDecoder
now returns
a list of TLcdBIMDataSource
objects.
Upgrade considerationInfrastructure Standards
IFCPath
property of the elements in the features model returned by the TLcdIFCModelDecoder
has been deprecated. We recommended using the new AncestorPath
property instead which has
same value. The IFCPath
property is still included to maintain backwards compatibility with clients that
depend on it, but it will be removed in a future release.
Upgrade considerationInfrastructure Standards
TLcdRevitModelDecoder
.
Upgrade considerationInfrastructure Standards
The discoverDataSources
method of the TLcdBinzModelDecoder
now returns
a list containing two TLcdBIMDataSource
objects: one for the geometry model, and one for the
features model. Previously, it returned a list containing only a TLcdDataSource
for the geometry
model.
The following snippet can be used to get the geometry model for both the new and the previous version of this
discoverDataSources
method.
TLcdBinzModelDecoder decoder = new TLcdBinzModelDecoder();
List<? extends ILcdDataSource> dataSources = decoder.discoverDataSources("path/to/dataset.binz");
ILcdModel geometryModel = decoder.decodeSource(dataSources.get(0));
Upgrade considerationInfrastructure Standards
TLcdRevitModelDecoder
.
Upgrade considerationInfrastructure Standards
The following deprecated DGN classes have been removed from the LuciadLightspeed API:
- TLcdDGNMicroStationServlet
- TLcdDGNMicroStationModelDecoder
- TLcdDGNMicroStationDisplayInfo
- TLcdDGNMicroStationLevelSymbology
Any usage of these classes should be replaced by the TLcdDGNModelDecoder
.
2023.1
2023.1.15
Bug fixInfrastructure Standards
LCD-13332, LCD-13339
TLcdIFCModelDecoder
did not properly handle
IfcBooleanResult
subtractions, which led to dangling triangles.
2023.1.14
ImprovementInfrastructure Standards
LCD-13344
TLcdBinzModelDecoder
encounters objects with an unknown type, the decoding will no
longer fail. The unknown objects will be logged and skipped, the conversion will continue without them.
2023.1.09
Bug fixInfrastructure Standards
LCD-13290, LCD-13291
TLcdIFCModelDecoder
did not properly handle
IfcBooleanResult
subtractions where the objects being subtracted did overlap with
each other.
2023.1.08
ImprovementInfrastructure Standards
LCD-13271
The picocli-4.1.4.jar
library is only used in sample code and has been moved from
lib
to samples/lib/thirdparty
.
The following samples use this library:
samples.decoder.binz.BinzConverter
samples.decoder.ifc.IFCConverter
samples.meshup.Meshup
samples.panorama.converter.PanoramaConverter
Bug fixInfrastructure Standards
LCD-13272
TLcdIFCModelDecoder
did not properly handle
IfcBooleanResult
subtractions.
Bug fixInfrastructure Standards
LCD-13276
TLcdIFCModelDecoder
did not always properly handle
IfcBooleanClippingResult
elements with an IfcPolygonalBoundedHalfSpace
as second operator.
2023.1.06
ImprovementInfrastructure Standards
LCD-13248
TLcdBinzModelDecoder
now supports nodes of type
INSTANCE
.
ImprovementInfrastructure Standards
LCD-13219
Bug fixInfrastructure Standards
LCD-13221
TLcdBinzModelDecoder
now uses the transmit
field in the
Binz data to determine the transparency of a color.
Bug fixInfrastructure Standards
LCD-13230
TLcdIFCModelDecoder
assigned the wrong colour to an object when a diffuse colour
was specified as a IfcColourRgb
.
2023.1.03
Bug fixInfrastructure Standards
LCD-12544, LCD-12971, LCD-13174
TLcdIFCModelDecoder
did not properly handle
IfcBooleanResult
subtractions.
Bug fixInfrastructure Standards
LCD-13187
2023.1
New featureInfrastructure Standards
ImprovementInfrastructure Standards
TLcdDWGModelDecoder
now supports Autocad 2018 DWG data files.
Upgrade considerationInfrastructure Standards
LCD-12414
TLcd3DTilesProcessorBuilder#meshCompression()
with argument
NONE
or pass
--meshCompression NONE
as a parameter to the command line Meshup sample.
Upgrade considerationInfrastructure Standards
The names of the DWG native jar files, which the lcd_dwg.jar
jar depends on, have been
changed.
The libraries used to follow the pattern lcd_dwg-native.{platform}.jar
, but they have now
been renamed to follow the pattern libdwg-${version}-native.${platform}.jar
.
The available DWG native jar files, at the time of writing, are:
libdwg-24.8.lcd-1-native.linux.jar
libdwg-24.8.lcd-1-native.linux64.jar
libdwg-24.8.lcd-1-native.macos_64.jar
libdwg-24.8.lcd-1-native.win32.jar
libdwg-24.8.lcd-1-native.win64.jar
The names of these libraries have also been changed in the Maven POM files.
The Maven groupId:artifactId:version
of these libraries used to follow the
pattern com.luciad:lcd_dwg-native.{platform}:{version}
.
This has now been changed to com.luciad:libdwg-native.{platform}:{version}
, we also added
the module com.luciad:libdwg:24.8.lcd-1
, which depends on all DWG native modules.
The available DWG Maven modules, at the time of writing, are:
com.luciad:libdwg:24.8.lcd-1
com.luciad:libdwg-native.linux:24.8.lcd-1
com.luciad:libdwg-native.linux64:24.8.lcd-1
com.luciad:libdwg-native.mac_os64:24.8.lcd-1
com.luciad:libdwg-native.win32:24.8.lcd-1
com.luciad:libdwg-native.win64:24.8.lcd-1
Upgrade considerationInfrastructure Standards
The names of the DGN native jar files, which the lcd_dgn.jar
jar depends on, have been
changed.
The libraries used to follow the pattern lcd_dgn-native.{platform}.jar
, but they have now
been renamed to follow the pattern libdgn-${version}-native.${platform}.jar
.
The available DGN native jar files, at the time of writing, are:
libdgn-24.8.lcd-1-native.linux.jar
libdgn-24.8.lcd-1-native.linux64.jar
libdgn-24.8.lcd-1-native.macos_64.jar
libdgn-24.8.lcd-1-native.win32.jar
libdgn-24.8.lcd-1-native.win64.jar
The names of these libraries have also been changed in the Maven POM files.
The Maven groupId:artifactId:version
of these libraries used to follow the
pattern com.luciad:lcd_dgn-native.{platform}:{version}
.
This has now been changed to com.luciad:libdgn-native.{platform}:{version}
, we also added
the module com.luciad:libdgn:24.8.lcd-1
, which depends on all DGN native modules.
The available DGN Maven modules, at the time of writing, are:
com.luciad:libdgn:24.8.lcd-1
com.luciad:libdgn-native.linux:24.8.lcd-1
com.luciad:libdgn-native.linux64:24.8.lcd-1
com.luciad:libdgn-native.mac_os64:24.8.lcd-1
com.luciad:libdgn-native.win32:24.8.lcd-1
com.luciad:libdgn-native.win64:24.8.lcd-1
Upgrade considerationInfrastructure Standards
2023.0
2023.0.12
ImprovementInfrastructure Standards
LCD-13042
TLcd3DTilesProcessorBuilder
: Fixed issue when processing GLB files with an invalid roughness or
metallic value. These values should be inside the range of 0 to 1. Values that lie outside of this range will be
set to 1, which is the glTF 2.0 default.
Bug fixInfrastructure Standards
LCD-13054
TLcd3DTilesProcessorBuilder
: Fixed issue when processing GLB files with a byteStride parameter.
2023.0.11
ImprovementInfrastructure Standards
LCD-12687
ImprovementInfrastructure Standards
LCD-12915
2023.0.10
Bug fixInfrastructure Standards
LCD-13082
IFCFeatures
decoded by the TLcdIFCModelDecoder
no longer contains
children that don't exist in the model.
2023.0.07
Bug fixInfrastructure Standards
LCD-13012
TLcdIFCModelDecoder
no longer throws a ClassCastException
when an
IfcSpatialStructureElement
has invalid bounds.
Bug fixInfrastructure Standards
LCD-13013
TLcdIFCModelDecoder
now supports IfcArcIndex
with a radius that
is different from 1.0.
Bug fixInfrastructure Standards
LCD-12934
TLcdIFCModelDecoder
now decodes ISO8859 characters that have been encoded with the
\S\
and \P\
control directives.
Bug fixInfrastructure Standards
LCD-12935
TLcdIFCModelDecoder
no longer throws an IndexOutOfBoundsException
when openings are defined on an IfcElement
, but none of them could get converted for
some reason.
2023.0.04
ImprovementInfrastructure Standards
LCD-12938
Bug fixInfrastructure Standards
LCD-12987
2023.0
Upgrade considerationInfrastructure Standards
2022.1
2022.1.05
ImprovementInfrastructure Standards
LCD-12528
2022.1.03
ImprovementInfrastructure Standards
LCD-12690
ImprovementInfrastructure Standards
LCD-12605
TLcd3DTilesProcessorBuilder
: Now produces textures at multiples of four for data sources
coming from reality capture data. This improves the ability for clients to compress the textures on the GPU.
ImprovementInfrastructure Standards
LCD-12385
TLcdIFCModelDecoder
now supports IfcFacetedBrepWithVoids
.
ImprovementInfrastructure Standards
LCD-12776
Bug fixInfrastructure Standards
LCD-12750
2022.1.01
Bug fixInfrastructure Standards
LCD-12688
TLcdIFCModelDecoder
now supports unit conversions with IfcReal
or IfcInteger
factors
instead of throwing a NullPointerException
.
2022.1
Bug fixInfrastructure Standards
LCD-12641
TLcd3DTilesProcessorBuilder
: Fixed an issue that would cause thin lines to appear at tile
edges when DRACO compression was enabled.
Upgrade considerationInfrastructure Standards
LCD-12659
TLcdDWGModelDecoder
and TLcdDWGModelListDecoder
now by default decode extended entity types.
As a result, the objects in DWG models now by default include extended entity types if present in the data.
This can be reverted by calling the method clearExtendedEntityTypeSelection()
on the decoder.
2022.0
2022.0.16
ImprovementInfrastructure Standards
LCD-12682
TLcdIFCModelDecoder
now supports the IFC4 IfcPolygonalFaceSet
element.
2022.0.15
ImprovementInfrastructure Standards
LCD-12382
TLcdIFCModelDecoder
now supports the IFC4 IfcIndexedPolyCurve
element.
ImprovementInfrastructure Standards
LCD-12633
2022.0.14
Bug fixInfrastructure Standards
LF-2285
TLcd3DTilesProcessorBuilder
: Fixed an issue that could cause very high levels of subdivision
with certain referenced GLB datasets.
2022.0.11
ImprovementInfrastructure Standards
LCD-12564
2022.0.10
ImprovementInfrastructure Standards
LCD-12555
2022.0.08
Bug fixInfrastructure Standards
LCD-12530
TLcd3DTilesProcessorBuilder
: Fixed a potential StackOverflowError
when
processing modeled 3D data, with very long, thin triangles.
Bug fixInfrastructure Standards
LCD-12518
TLcd3DTilesProcessorBuilder
: Fixed a NullPointerException
in some edge
cases when converting a GLB file to 3D Tiles with a mix of repeating textures and base colors.
2022.0.07
ImprovementInfrastructure Standards
LCD-12506, LCD-12525, LCD-12535
2022.0.04
ImprovementInfrastructure Standards
LCD-12486
TLcd3DTilesProcessorBuilder
for reality capture meshes.
Bug fixInfrastructure Standards
LCD-12469
2022.0.02
Bug fixInfrastructure Standards
LCD-12468
Bug fixInfrastructure Standards
LCD-12412
Bug fixInfrastructure Standards
LCD-12455
- A single invalid object (NaN bounds) will no longer make binz-conversion fail.
- Sweeps no longer have inverted normals when the sweep contour is closed.
- Sweeps no longer have a dark line at the closing point of the sweep contour.
- Planes no longer fail during tesselation when the cause was a faulty normal.
2022.0.01
ImprovementInfrastructure Standards
LCD-12375
TLcdIFCModelDecoder
is now reporting concrete progress to its registered
ILcdStatusListener
s.
Bug fixInfrastructure Standards
LCD-12371
Bug fixInfrastructure Standards
LCD-12407
TLcd3DTilesProcessorBuilder
: Now uses absolute file paths for caching textures. This fixes
an issue that in some rare cases, textures would be cached twice with a different key.
Bug fixInfrastructure Standards
LCD-12356
TLcd3DTilesProcessorBuilder
: Fixed an issue that would bad UV coordinates to be generated in
trimmed tiles. The effects of this bug were blurriness in some higher level tiles, and a inflated output data size.
With this fix, output datasets for reality captures should be smaller and the simplified levels should be slightly
sharper.
Upgrade considerationInfrastructure Standards
Due to changes in how the GeoJson encoder handles primary keys of objects, the GeoJson output of the BinzConverter
will now have the FeatureID encoded as the id
member of the features, instead of having it
as a property.
{
"type" : "Feature",
"id" : 0,
"geometry" : { ... },
"properties" : { ... }
}
When reading GeoJson files from Binz datasets, you can use this snippet to get the primary key property for both new and old GeoJson files:
ILcdModel model = new TLcdGeoJsonModelDecoder().decode("path\\to\\features.geojson");
TLcdDataType dt = ((ILcdDataObject) model.elements().nextElement()).getDataType(); // assuming the model has at least one element
TLcdPrimaryKeyAnnotation annotation = dt.getAnnotation(TLcdPrimaryKeyAnnotation.class);
TLcdDataProperty property = annotation != null ? annotation.getProperty() : dt.getProperty("FeatureID");
2022.0
New featureInfrastructure Standards
Added support for the IFC data format. The IFC format is an open international standard for Building Information Model (BIM) data covering entities such as buildings or facilities.
For more details, see the IFC entry in the Data Formats documentation section

ImprovementInfrastructure Standards
ImprovementInfrastructure Standards
For more information, refer to the how to article in the Binz documentation section.
2021.1
2021.1.14
ImprovementInfrastructure Standards
LCD-12305
com.luciad.bim.tiling.pruneOutliers
to true
.
2021.1.13
ImprovementInfrastructure Standards
LF-2237
.mtl
file exists next to a .obj
file with
the same name. This is added fallback behavior in case there is no direct mtllib
reference
inside the
.obj
file to the .mtl
file.
2021.1.09
ImprovementInfrastructure Standards
LCD-12246
2021.1.07
ImprovementInfrastructure Standards
LCD-12222
TLcdDGNModelDecoder
: Text with true-type fonts are now displayed in italics or bold where needed.
ImprovementInfrastructure Standards
LCD-12221
TLcdDGNModelDecoder
: Adjusted the width, height and justification of text elements with true-type fonts to match the Bentley Microstation display.
2021.1.06
ImprovementInfrastructure Standards
LCD-12208
2021.1.05
Bug fixInfrastructure Standards
LCD-12168
TLcd3DTilesProcessorBuilder
: fixed a potential deadlock that could occur when processing GLB
files.
This fix also generally improves the performance of processing GLB files.
2021.1.04
ImprovementInfrastructure Standards
LCD-12182
TLcd3DTilesProcessorBuilder
: repeating textures will now be scaled to the nearest power of two resolution. This improves compatibility with
some clients that don't support repeating textures for non power-of-two resolutions.
2021.1.03
Bug fixInfrastructure Standards
LCD-12011
TLcdBinzModelDecoder
where metadata could be skipped in BINZ version 5.
BINZ data created by Hexagon Smart Interop Publisher up to version 15.2 are supported.
2021.1
New featureInfrastructure Standards
When you convert Binz data to OGC 3D Tiles in LuciadLightspeed (decoder.binz.bat sample) or LuciadFusion
(using an OGC3DTILES service), the conversion process (using TLcdBinzModelDecoder
followed by TLcdOGC3DTilesModelEncoder
) now also calculates physically based rendering
(PBR) material properties from the material information which is always present in the Binz data.
The PBR properties are automatically added to the resulting OGC 3D Tiles data set during the conversion. No action is required on your part. If you have previously converted Binz data, however, you must process it again to have the PBR material properties calculated.
Client applications, such as LuciadRIA, can use these properties to generate more realistic images of an OGC 3D Tiles data set. It can result in highlights and reflections on the rendered objects.

Using the PBR material properties in LuciadRIA is not activated by default: you have to use the
pbrSettings
of the meshStyle
on the TileSet3DLayer
.
Refer to the Styling mesh data article in the LuciadRIA documentation for more information on how to use this feature.
New featureInfrastructure Standards
ELcdOGC3DTilesCompressionType.DRACO
.
It results in significantly smaller OCG 3D Tiles datasets that allow for faster streaming.
Use the new command line option "-m DRACO" to activate the Draco mesh compression algorithm.
New featureInfrastructure Standards
ELcdOGC3DTilesCompressionType.DRACO
.
It results in significantly smaller OCG 3D Tiles datasets that allow for faster streaming.
Use the new command line option "-m DRACO" to activate the Draco mesh compression algorithm.
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder.textureSize
has been increased to 512, and
the default value for TLcd3DTilesProcessorBuilder.verticesPerTile
has been increased to 5000.
These values were chosen as they produce smaller datasets, with less tiny tiles. On average, this increases 3D Tiles
processing performance as well as download speed when using the dataset over the internet.
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder
now also accepts input data in GLB format (the binary variant of
GLTF). Furthermore, if the input data contains PBR materials, these are now also encoded in the OGC 3D Tiles output.
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder
: data which contained a lot of textures but relatively little
geometry (or vice versa) could lead to underutilization of the memory allocated to the 3D Tiles Processor. Internal
changes have been made that allow the 3D Tiles Processor to better adapt its memory usage to the input data. This
leads to reduced disk access and thus improved performance.
2021.0
2021.0.04
Bug fixInfrastructure Standards
LCD-11900, LCD-11962
Resolved a caching issue which caused the .binz input files to remain open after decoding them with the TLcdBinzModelDecoder
.
This resulted in a number of issues when manipulating the files.
For example:
- The .binz file could no longer be removed form disk.
- When replacing an existing .binz file with a new version, this could result in
IOExceptions
being thrown when decoding the new version of the .binz file.
2021.0.02
ImprovementInfrastructure Standards
LCD-11225
2021.0.01
ImprovementInfrastructure Standards
LCD-11199
ImprovementInfrastructure Standards
LCD-11731
TLcdBinzModelDecoder
now supports BINZ version 5.
This includes the BINZ data created by Hexagon Smart Interop Publisher version 15.
2020.1
2020.1.24
Bug fixInfrastructure Standards
LCD-11840
Fixed a bug where decoding certain Binz datasets would cause the application to crash with a ClassCastException
.
2020.1.23
ImprovementInfrastructure Standards
LCD-11834
Bug fixInfrastructure Standards
LCD-11796
TLcd3DTilesProcessorBuilder
that would cause missing data and holes in
some large datasets.
Bug fixInfrastructure Standards
LCD-11697
Bug fixInfrastructure Standards
LCD-11298
TLcd3DTilesProcessorBuilder
no longer logs long data structures when logging with
logging level DEBUG
. Previously this would cause the console output to flood, causing
performance issues with logging enabled. This was especially an issue when using logback classic with its default
settings.
2020.1.21
Bug fixInfrastructure Standards
LCD-11778
IndexOutOfBoundsException
that would occur when processing an OBJ that contained
multiple object names.
2020.1.12
ImprovementInfrastructure Standards
LCD-11580
ImprovementInfrastructure Standards
LCD-11692
ImprovementInfrastructure Standards
LCD-11673
TLcdTilesProcessorBuilder#outputPath
will now automatically append a file separator
if it was not and the end of the output directory string. Previously this would end up with corrupted output
datasets.
Bug fixInfrastructure Standards
LCD-11595
2020.1.06
ImprovementInfrastructure Standards
LCD-11615
Added the ability to recognize numeric values in feature metadata in Binz datasets.
In the Binz data format, all feature metadata are stored as String values, even if they represent numerical
values. If the metadata reader discovers that for a given metadata key, the values for all features represent
a number, the metadata for that key will now be decoded as numbers.
By doing this, we make sure that these numerical values are encoded as binary values in OGC 3D Tiles,
and can be used in styling expressions in LuciadRIA.
2020.1.03
Bug fixInfrastructure Standards
LCD-11597
2020.1.01
ImprovementInfrastructure Standards
LCD-11532
When decoding Binz data, and no georeference information can be found, the
TLcdBinzModelDecoder
will use a cartesian reference as fallback.
If no reference information can be found next to the input data, the decode
method will
now load the data in its original, non-georeferenced coordinate system, instead of failing.
Note: Data that is decoded in its original coordinate system, can not be visualized on a
geographical map. The dataset must be geo-located with an external tool, after conversion has been done.
2020.1
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder
: Added support for metadata when processing OBJ mesh files. This metadata can be used for selection.
By default every single OBJ processed by the 3D fusion engine will have a unique id. On top of that,
if the OBJ file contains grouping information, every single group will also get a unique id.
The unique id is stored as an integer in the batch table of the produced 3D Tiles dataset.
Next to this, the source file and group name are also stored in the batch table.
ImprovementInfrastructure Standards
Added the ability to customize what metadata ends up in a dataset processed by
TLcd3DTilesProcessorBuilder
.
Have a look at the ILcd3DTilesProcessorMetadataMapper
, which
can be implemented using the
TLcd3DTilesProcessorBuilder#metadataMapper
method.
The details on how to use this are described in the customize metadata guide.
ImprovementInfrastructure Standards
LCD-11385
TLcd3DTilesProcessorBuilder
can now preserve mesh borders during mesh simplification.
This feature, when activated, improves the visual appearance of low quality LODs with a minor computation cost.
Refer to the preserveBorders
method for more information.
ImprovementInfrastructure Standards
LCD-11368
TLcd3DTilesProcessorBuilder
can now configure the number of vertices and the texture size for individual tiles.
We also decreased the default number of vertices and texture size for enhanced performance.
Refer to the verticesPerTile
and textureSize
methods for more information.
On top of that, we also added an option to automatically drop geometrically complex objects in their entirety on
simplified levels. You can find this option in the method TLcd3DTilesProcessorBuilder.dropSmallComplexParts()
.
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder
: improved the Clustering simplification algorithm in terms of speed and visual result.
2020.0
2020.0.16
ImprovementInfrastructure Standards
LCD-11351
TLcd3DTilesProcessorBuilder.forcePNGEncoding()
to true.
ImprovementInfrastructure Standards
LCD-11499
StackOverflowError
from occuring when a very large number
of points maps to the exact same location. We now cap the depth of our spatial acceleration structure, and log
a warning when to many levels have been created. This usually indicates a problem with the data.
2020.0.13
Bug fixInfrastructure Standards
LCD-11447
Fixed a bug where invalid data inside a Binz file could make the decoder fail.
The decoder should handle all valid elements, and skip the invalid ones.
2020.0.08
Bug fixInfrastructure Standards
LCD-11377
TLcd3DTilesProcessorBuilder
: Fixed an issue where processing an OBJ would result in a "too many files open" exception.
2020.0.05
ImprovementInfrastructure Standards
LCD-11295
TLcd3DTilesProcessorBuilder
: Improved robustness of the 3D tiling engine in the case where indices for vertices, uv coordinates or
normals are missing for parts of a dataset.
ImprovementInfrastructure Standards
LCD-11306
TLcd3DTilesProcessorBuilder
: Improved support for OBJ files that contained duplicate triangles. Previously this would cause some z-fighting, but
this has been improved so only the last defined triangle in the OBJ ends up in the dataset. This improves
visual quality for an edge-case that typically occured in handcrafted 3D models.
ImprovementInfrastructure Standards
LCD-11315
TLcd3DTilesProcessorBuilder
: Improved robustness of decoding of material files. We now replace backslashes in paths with OS-dependent file
separators. This allows some OBJ files which were encoded in Windows environments to be decoded on other operating
systems.
Bug fixInfrastructure Standards
LCD-11316
TLcd3DTilesProcessorBuilder
: When encoding material files, the illum value is now correctly interpreted as an integer instead of a floating
point value.
2020.0
New featureInfrastructure Standards
Support for the Hexagon PPM Binz data format. For more details, see
- The Binz entry in the Data Formats documentation section
TLcdBinzModelDecoder
to decode Binz data filesTLcdOGC3DTilesModelEncoder
to convert Binz data to OGC 3D Tiles
ImprovementInfrastructure Standards
TLcd3DTilesProcessorBuilder
to the API. This class lets you create a
processor that converts 3D meshes into the OGC 3D Tiles format. We also added a command line sample that allows you
to invoke the processor without writing code.
Bug fixInfrastructure Standards
LCD-11264
TLcd3DTilesProcessorBuilder
: fixed an issue that would cause small triangles to disappear when processing OBJ files with a geodetic reference.
2018.1
2018.1.14
Bug fixInfrastructure Standards
LCD-10616
2017.0
2017.0
ImprovementInfrastructure Standards
LCD-8745
TLcdDWGGXYLayerFactory
now makes it possible to easily create layers for DWG data.
ImprovementInfrastructure Standards
LCD-8745
TLcdDGNGXYLayerFactory
now makes it possible to easily create layers for DGN data.
Upgrade considerationInfrastructure Standards
TLcdDGNMicroStationServlet
.