2024.0

2024.0.11

ImprovementInfrastructure Standards

LCD-13585
The discretization of contours in BIM datasets has been improved, potentially reducing the size of the resulting OGC 3D Tiles dataset without losing quality.

2024.0.10

Bug fixInfrastructure Standards

LF-2651
Fixed an issue where the TLcdRevitModelDecoder did not properly mark the Revit files referenced by a '.rvt.index' dataset as support files.

Bug fixInfrastructure Standards

LCD-13596
The display name of an ILcdModel returned by the TLcdRevitModelDecoder no longer contains the '.rvt' extension for '.rvt.index' datasets.

2024.0.09

Upgrade considerationInfrastructure Standards

LCD-13551
Updated the libdwg library to version 24.8+8, to be able to fix issue LCD-13551.

2024.0.08

ImprovementInfrastructure Standards

LCD-13551
Added support for DWG REGION entities. They will be decoded as TLcdDWGSurface objects.

ImprovementInfrastructure Standards

LCD-13545
Some classes of the 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
Fixed an issue where the TLcdIFCModelDecoder did not properly handle the material transparency defined on IfcSurfaceStyleShading and IfcIndexedColourMap elements.

Upgrade considerationInfrastructure Standards

LCD-13552, LF-2631
The myVRDatakitConverter library has been upgraded to version 2024.03.74631. This library is used by the 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
Fixed an issue where the TLcdIFCModelDecoder showed wrong material information in specific use cases.

2024.0.05

ImprovementInfrastructure Standards

LCD-13506
Clarified limitation of the TLcdRevitModelDecoder with respect to textured materials.

2024.0.04

ImprovementInfrastructure Standards

LCD-13486
Fixed an issue where the line weight of shapes from DWG datasets was not displayed correctly.

2024.0.03

New featureInfrastructure Standards

LCD-13337
It is now possible to define an XML document next to a BIM dataset, to define an OGC Filter that will be applied on the data before it is converted to OGC 3D Tiles or exposed as a features dataset.
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
Changed the width of TEXT and MTEXT objects to be narrower. Before, text would often be too wide. Now, the width matches that of CAD programs more closely.

Bug fixInfrastructure Standards

LCD-13472
Fixed an issue where the TLcdIFCModelDecoder did not revert the direction of a trimmed IfcLine or IfcPolyline when necessary.

Bug fixInfrastructure Standards

LCD-13471
The TLcdIFCModelDecoder now ignores elements with an IfcGridPlacment. A warning is logged when such elements are encountered.

Bug fixInfrastructure Standards

LCD-13298
The 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
The myVRDatakitConverter library has been upgraded to version 2024.03.73679. This library is used by the 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

Visualization of a Revit file in LuciadRIA, processed and served using LuciadFusion's OGC 3D Tiles service
Visualization of a Revit file in LuciadRIA, processed and served using LuciadFusion's OGC 3D Tiles service

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

The discoverDataSources method of TLcdIFCModelDecoder now returns a list of TLcdBIMDataSource objects.

Upgrade considerationInfrastructure Standards

The 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

The myVRDatakitConverter library, version 2024.03.73100, is added to the list of third party libraries. It is used by the 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

The JNA library, version 5.14.0, is added to the list of third party libraries. It is used by the 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
Fixed an issue where the TLcdIFCModelDecoder did not properly handle IfcBooleanResult subtractions, which led to dangling triangles.

2023.1.14

ImprovementInfrastructure Standards

LCD-13344
If the 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
Fixed an issue where the 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
Fixed an issue where the TLcdIFCModelDecoder did not properly handle IfcBooleanResult subtractions.

Bug fixInfrastructure Standards

LCD-13276
Fixed an issue where the TLcdIFCModelDecoder did not always properly handle IfcBooleanClippingResult elements with an IfcPolygonalBoundedHalfSpace as second operator.

2023.1.06

ImprovementInfrastructure Standards

LCD-13248
The TLcdBinzModelDecoder now supports nodes of type INSTANCE.

ImprovementInfrastructure Standards

LCD-13219
The TLcdBinzModelDecoder now supports BOUNDARY_2D and BSP_CURVE_2D contour types on CONE surfaces.

Bug fixInfrastructure Standards

LCD-13221
The TLcdBinzModelDecoder now uses the transmit field in the Binz data to determine the transparency of a color.

Bug fixInfrastructure Standards

LCD-13230
The 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
Fixed several cases where the TLcdIFCModelDecoder did not properly handle IfcBooleanResult subtractions.

Bug fixInfrastructure Standards

LCD-13187
TLcdIFCModelDecoder no longer throws a ClassCastException when an IfcNullStyle is encountered.

2023.1

New featureInfrastructure Standards

The 3D Tiles Processing Engine has been structurally improved. As a result, tiling your data is now faster and uses less memory. Furthermore, the resulting OGC 3D Tiles data is smaller on disk and uses fewer tiles. This benefits not only the production of the data, but also the time spent downloading the data to the client. The difference is most noticeable in large datasets, as well as in datasets that contain repeating textures.

ImprovementInfrastructure Standards

TLcdDWGModelDecoder now supports Autocad 2018 DWG data files.

Upgrade considerationInfrastructure Standards

LCD-12414
Meshup now uses Draco mesh compression by default. To disable, call 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

Added a dependency on the third party library libjpeg-turbo. This library is used in the Meshup pipeline to improve performance when reading and writing JPEG textures.

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
TLcdIFCModelDecoder now supports IfcTriangulatedFaceSet and IfcIndexedColourMap.

ImprovementInfrastructure Standards

LCD-12915
Fixed a bug where the conversion of an erroneous Binz dataset seemed to succeed. The conversion will now fail, instead of generating an empty 3DTiles dataset.

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
The algorithm to detect pixel colors to texture simplified meshes has gotten a make-over, which lead to a significant performance improvement.

Bug fixInfrastructure Standards

LCD-12987
Fixed a bug where a large amount of zero-uv-area faces in the input data lead to an unusually large-sized texture.

2023.0

Upgrade considerationInfrastructure Standards

Added a dependency on the third party library xatlas for efficient packing of texture islands in a texture map, which is used in the Meshup pipeline.

2022.1

2022.1.05

ImprovementInfrastructure Standards

LCD-12528
Improved error message when trying to decode a DGN dataset to which the user has no access rights.

2022.1.03

ImprovementInfrastructure Standards

LCD-12690
Changed the conversion of PolyMesh objects in Binz datasets to OGC 3D Tiles: sharp edges (> 30°) will now be preserved instead of smoothed out.

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
Visualisation of DWG datasets now correctly handles line width and dash lengths when the unit of measurement is set in the model reference.

Bug fixInfrastructure Standards

LCD-12750
TLcdIFCModelDecoder now supports IfcLine trimming with IfcParameterValue values.

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
To ease accessing the properties of DWG objects, the DWG model decoders 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
Fixed a bug where conversion of small objects from a CAD input dataset to OGC 3D Tiles could lead to an incorrect mesh.

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
Improved conversion of large circular and elliptical objects from a CAD input dataset to OGC 3D Tiles, leading to smoother curves at the highest level of detail.

2022.0.10

ImprovementInfrastructure Standards

LCD-12555
We now support IFC files larger than 1.5GB.

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
Fixed several bugs where converting specific cylinder objects from a CAD input dataset to OGC 3D Tiles could lead to an incorrect mesh.

2022.0.04

ImprovementInfrastructure Standards

LCD-12486
Improved performance for TLcd3DTilesProcessorBuilder for reality capture meshes.

Bug fixInfrastructure Standards

LCD-12469
Fixed an issue where face classification in a boolean operation could fail.

2022.0.02

Bug fixInfrastructure Standards

LCD-12468
Fixed an issue where IFCTrimmedCurves with senseAgreement false could lead to self-intersecting contours.

Bug fixInfrastructure Standards

LCD-12412
Fixed an issue where I-profile contours were not nicely closed.

Bug fixInfrastructure Standards

LCD-12455
Several issues were fixed:
  • 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
The TLcdIFCModelDecoder is now reporting concrete progress to its registered ILcdStatusListeners.

Bug fixInfrastructure Standards

LCD-12371
Fixed a bug where the optional presentation information of the material was not processed while decoding the IFC Geometry Model.

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

LuciadRIA showing a sample IFC file
LuciadRIA showing a sample IFC file

ImprovementInfrastructure Standards

The Binz decoder sample now has DRACO compression enabled by default when converting a Binz dataset to OGC 3D Tiles.

ImprovementInfrastructure Standards

It is now possible to convert multiple Binz datasets into a single OGC 3D Tiles dataset by using an index file.
For more information, refer to the how to article in the Binz documentation section.

2021.1

2021.1.14

ImprovementInfrastructure Standards

LCD-12305
Fixed the problem where pruning outliers in Binz datasets could cause too many objects to be skipped: outlier detection will now be disabled by default, but can be turned on by setting the system property com.luciad.bim.tiling.pruneOutliers to true.

2021.1.13

ImprovementInfrastructure Standards

LF-2237
Meshup will now check if a .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
Added support for a textured polyMesh, it is now treated as a regular polyMesh, the actual texture is not used.

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
Improved the conversion of Binz datasets that contain outliers: the erroneous objects are skipped.

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
Fixed a bug in the 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.

LuciadRIA application showing the same dataset with default style and PBR style
LuciadRIA application showing the same dataset with default style and PBR style

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

BinzConverter now supports Draco mesh compression 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

MeshUp now supports Draco mesh compression 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

The default value for 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
The 3D Tiles Processor now reads normal data from source OBJ files to export to the output 3D Tiles.

2021.0.01

ImprovementInfrastructure Standards

LCD-11199
Added more command line options to the Meshup sample. You now have more optional arguments you can pass to the command line to control the resulting output OGC 3D Tiles.

ImprovementInfrastructure Standards

LCD-11731
The 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
The 3D Tiles Processor now is more compatible with the OGC 3D Tiles 1.0 standard. It encodes OGC 3D Tiles with asset version 1.0 as a string instead of as a number. Using number as a version caused some issues with 3rd party software. This has now been fixed. On top of that, the 3D Tiles Processor will now encode 3D tiles using "uri" instead of "url".

Bug fixInfrastructure Standards

LCD-11796
Fixed an issue in TLcd3DTilesProcessorBuilder that would cause missing data and holes in some large datasets.

Bug fixInfrastructure Standards

LCD-11697
Fixed an issue that would cause incorrect textures at simplified levels to be incorrect when dealing with repeating textures, or multiple materials for the same object.

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
Fixed an IndexOutOfBoundsException that would occur when processing an OBJ that contained multiple object names.

2020.1.12

ImprovementInfrastructure Standards

LCD-11580
The 3D Tiles Processing Engine will now automatically fallback to a black color when input textures could not be decoded. Previously this would cause the entire process to abort. Instead an error is logged on the console and the faulty image is replaced with a fallback texture containing a black color.

ImprovementInfrastructure Standards

LCD-11692
The 3D Tiles Processing engine will now automatically pick up material with transparent color and output this in the resulting 3D Tiles dataset. You no longer have to explicitly force it to encode to the png file format.

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
Fixed an issue in 3D Tiles Processing Engine that would prevent OBJ files from being encoded in temporary cache files coming from multiple sources. This fixes the "Mesh can only have one source path" exceptions thrown when processing large input dataset with many input OBJ files at close proximity.

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
Fixed issue that would occur when encoding OBJ files with multiple repeating textures and metadata. Before this would produce errors in the output batch table, causing certain simplified tiles to be missing when visualized.

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
Transparent textures now keep their transparency info in the output OGC 3D Tiles dataset. Previously the transparent pixels would be rendered against a white background. Now the rendering can be configured specifically in a client. Note: Make sure that if you want to preserve transparent textures, you set TLcd3DTilesProcessorBuilder.forcePNGEncoding() to true.

ImprovementInfrastructure Standards

LCD-11499
Added a safeguard to prevent a 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

ImprovementInfrastructure Standards

We have added the 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
Fixed a NullPointerException related to the view clip when using a TLspGXYLayerAdapter to visualize DGN data.

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

The servlet api has been updated to v3.1.0. This only affects customers using the deprecated TLcdDGNMicroStationServlet.

2016.0

2016.0

Bug fixInfrastructure Standards

LCD-7503
TLcdDGNMicroStationModelDecoder is now deprecated. You can use TLcdDGNModelDecoder instead, which also supports DGN V8 files.

2015.1

2015.1.17

Bug fixInfrastructure Standards

LCD-7291
Fixed various native memory leaks in TLcdDGNModelDecoder.

2015.0

2015.0.08

Bug fixInfrastructure Standards

LCD-6680
TLcdDGNGXYLineStyle, TLcdDGNGXYFontStyle and TLcdDGNGXYFillStyle setupGraphics now work again if you pass null GXY context.

2015.0.01

Bug fixInfrastructure Standards

LCD-6465
Added a workaround to fix font size and position when using symbol fonts.

Bug fixInfrastructure Standards

LCD-6464
Objects painted in color 0 (white / foreground color) are now inverted to black when the view's background color is near white. Note that TLcdDGNLevelSymbology.getColor and getFillColor now have an overloaded version that does this. Other overloaded versions are deprecated. Make sure to use the correct versions if you manually set colors.

Bug fixInfrastructure Standards

LCD-6463
Objects painted in color 255 (background color) are now painted using the view's background color instead of black.

2014.1

2014.1.02

Bug fixInfrastructure Standards

LCD-6163
Fixed an issue when painting text elements with empty text.

2014.1.01

Bug fixInfrastructure Standards

LCD-832
DGN text elements are now displayed to fit into the area defined by the text object. The TLcdDGNText2D elements are now also always center aligned, so their position corresponds better to MicroStation.

2014.0

2014.0.08

Bug fixInfrastructure Standards

LCD-5797
The DGN native libraries now depends on glibc 2.11 instead of 2.14.

Bug fixInfrastructure Standards

LCD-832
Text 3D elements didn't take font into account.

2014.0.01

Bug fixInfrastructure Standards

LCD-5484
The DGN decoder failed on files that contained multilines with a single point.

Bug fixInfrastructure Standards

LCD-5485
Errors that occur when decode an individual element are now propagated as IOException from the decode() method. Previously, they were ignored.

2014.0

Bug fixInfrastructure Standards

LCD-5470
The DGN decoder sometimes assigned wrong priorities to elements or holes within cells, causing paint ordering issues. Additionally, the TLcdDGNGXYPainterProvider and TLcdDGNCellGXYPainter now have the "paint unfilled holes" option enabled by default to make sure holes are always painted.

2013.1

2013.1.32

Bug fixInfrastructure Standards

LCD-5090
The DGN decoder sometimes assigned wrong priorities to cells, causing paint ordering issues.

2013.0

2013.0

ImprovementInfrastructure Standards

The DWG decoder now supports the DWG 2013 file format.

ImprovementInfrastructure Standards

The DWG decoder was upgraded to use the ODA 3.8.1 library.

ImprovementInfrastructure Standards

The DGN decoder sample was removed. You can now open .dgn files using the common decoder sample: samples.gxy.decoder.MainApplet.

ImprovementInfrastructure Standards

The DWG decoder sample was removed. You can now open .dwg and .dxf files using the common decoder sample: samples.gxy.decoder.MainApplet.

Bug fixInfrastructure Standards

LCD-3415
The DWG decoder is now thread-safe. You can use one (or multiple) model decoders concurrently.

2012.1

2012.1.15

Bug fixInfrastructure Standards

LCD-3656
The DGN complex shape painting had artifacts while doing touched queries. This is now resolved.

2012.1.12

Bug fixInfrastructure Standards

LCD-3593
The DGN decoder sometimes had an integer overflow when determining element priority. This could cause wrong priorities as well as comparator errors on JDK 1.7.

Bug fixInfrastructure Standards

LCD-3585
The DGN complex shape painting had artifacts when paint caching was on. This is now resolved.

2012.1.09

ImprovementInfrastructure Standards

LCD-3522
Painting performance for cell with holes has been improved. Improvement depends on the size of the view: 4 times faster for small views, 100 times faster for large views.

2012.1.05

ImprovementInfrastructure Standards

The DGN decoder now has an option to display "view level overrides" or not: see TLcdDGNLevelSymbology.setUseViewLevelSymbology().

Bug fixInfrastructure Standards

LCD-3448
The DGN decoder now folds "ByLevel" level element colors into each element.

2012.1.04

Bug fixInfrastructure Standards

LCD-3440
The DGN decoder now supports level element colors defined by RGB values.

2012.1.01

Bug fixInfrastructure Standards

LCD-706
The DGN decoder now supports element extended colors defined by RGB values.

Bug fixInfrastructure Standards

LCD-706
In some cases, fill color was missing.

Bug fixInfrastructure Standards

LCD-2985
In some cases, a DGN model did not have a TLcdDGNModelDescriptor associated with it.

2012.0

2012.0.16

Bug fixInfrastructure Standards

LCD-2427
The DGN decoder now supports the full level filter syntax.

2012.0.11

Bug fixInfrastructure Standards

LCD-866
The DWG decoder can now handle large files, and gives a proper error when the file is too large.

Bug fixInfrastructure Standards

LCD-2658
The DWG decoder was upgraded to use the recent ODA 3.6 library.

2012.0.09

Bug fixInfrastructure Standards

LCD-1528
The DWG decoder now takes bulges into account for variable-width LWPOLYLINE elements.

2012.0.08

Bug fixInfrastructure Standards

LCD-2427
The DGN level filters can now be retrieved through TLcdDGNModelDescriptor.getDGNLevelFilters(). They can be used as an ILcdFilter on model elements.

Bug fixInfrastructure Standards

LCD-2489
TLcdDGNLevelSymbology now retrieving the line style name associated with a style through getStyleName(). TLcdDGNDisplayInfo.getStyle() now returns either a basic style (0-7), or a style ID.

Bug fixInfrastructure Standards

LCD-704
The DGN elements are now painted according to the priority of the elements and levels.

2012.0.05

Bug fixInfrastructure Standards

LCD-1561
The DGN decoder now ignores the view attributes related to sheet models.

2012.0.01

Bug fixInfrastructure Standards

LMAP-6081, LCD-715
The DGN decoder now adds tags as text elements.

Bug fixInfrastructure Standards

LMAP-6072, LCD-832, LMAP-6071
The DGN decoder now takes the font table into account.

Bug fixInfrastructure Standards

LMAP-6029, LCD-709
The DGN decoder now properly filters individual profiles in multilines, based on their classes and levels..

Bug fixInfrastructure Standards

LMAP-6046, LCD-711
The DGN decoder now properly handles files containing empty text nodes.

Bug fixInfrastructure Standards

LMAP-5998, LCD-705
The DGN decoder now supports filled multilines.

Bug fixInfrastructure Standards

LMAP-6049, LCD-703
The DGN decoder now only decodes actual design models and extraction models, not sheet models.

Bug fixInfrastructure Standards

LMAP-5997, LCD-706
Painting DGN shapes with extended colors no longer throws an ArrayIndexOutOfBoundsException.

11.0

11.0.30

Bug fixInfrastructure Standards

LMAP-5952, LCD-707
The DWG decoder didn't take per-vertex line width into account for LWPOLYLINE elements.

Bug fixInfrastructure Standards

LMAP-5951
The DWG decoder sometimes added curly braces around MTEXT elements.

11.0.26

Bug fixInfrastructure Standards

LMAP-5904
The DGN decoder didn't transform text elements in a shared cell properly. This could cause text elements at the wrong location or with the wrong size.

11.0.20

Bug fixInfrastructure Standards

LMAP-5798
The DGN decoder was not thread-safe, even when using multiple different instances. This is now fixed by serializing all decode() calls.

11.0.15

Bug fixInfrastructure Standards

LMAP-5687
The DGN decoder now ignores empty text node 2d elements.

11.0.13

Bug fixInfrastructure Standards

LMAP-5526
The DGN decoder now ignores empty cell definitions and their references.

Bug fixInfrastructure Standards

LMAP-5526
The DGN decoder now applies multi-line joint caps correctly.

10.1

10.1.22

Bug fixInfrastructure Standards

LMAP-5371
The DGN decoder now discards empty cells, as they cause the model bounds to be incorrect.

Bug fixInfrastructure Standards

LMAP-5365
The DGN decoder sometimes didn't properly convert 3D arc start angles using the defined rotation matrix, causing the arcs to start at the wrong position.

10.1.18

Bug fixInfrastructure Standards

LMAP-4716
The DGN decoder is now also available for Solaris 64-bit platforms, both Intel and Sparc. For this the DGN decoder was updated to use version 3.4.1 of the ODA library for all platforms. The new ODA library version does not change any functionality.

10.1.16

Bug fixInfrastructure Standards

LMAP-5316
Styling priorities were inconsistent with MicroStation in some cases: the "Overrides" symbology was used even if the "view level symbology" flag was off.

Bug fixInfrastructure Standards

LMAP-5317
Methods TLcdDGNModelDecoder.setLevelSelection(long) and TLcdDGNModelDecoder.getLevelSection() have been deprecated.

10.1.07

Bug fixInfrastructure Standards

LMAP-5165
TLcdDGNLevelSymbology now also exposes the level number next to the level ID and level name. It is accessible through getLevelNumber().

Bug fixInfrastructure Standards

LMAP-5157
Filtering levels larger than 65 on a V8 file worked on level IDs instead of level numbers.

Bug fixInfrastructure Standards

LMAP-5156
Filtering mslink attributes on database linkage type (user attribute types) was wrong in some cases.

10.1.06

Bug fixInfrastructure Standards

LMAP-5133
Sometimes only one attribute of a tagset was loaded, even if the tagset contained more than one.

10.1.01

Bug fixInfrastructure Standards

LMAP-4960
TLcdDGNModelDecoder#reset() methods behaved differently than before. They now indicate all attributes or tags should be selected, instead of none.

10.1

ImprovementInfrastructure Standards

The TLcdDGNModelDecoder now supports DGN V8 files.

ImprovementInfrastructure Standards

The TLcdDWGModelDecoder now supports DXF as well as DWG files. The decoder can load files up to versions R2010 (including R13C3, R14, R2000, R2004, R2007 and R2010).

Bug fixInfrastructure Standards

LMAP-3896
For some arcs, the sweep angle were reserved. The angles are now correct.

Bug fixInfrastructure Standards

LMAP-3888
TLcdDWGModelDecoder had an error in its decompression routine that caused some R2004 files to fail.

Bug fixInfrastructure Standards

LMAP-3592
TLcdDGNModelDecoder can now handle files with certain ellipse shapes that previously failed.

Upgrade considerationInfrastructure Standards

The TLcdDGNModelDecoder now uses the ODA Teigha native library to perform the actual decoding. The old decoder is still available and can be activated using the system property dgn.decoder.legacy=true.

Upgrade considerationInfrastructure Standards

DGN tags are now available through the Data Model API. Therefore, ILcdDGNShape now extends ILcdDataObject and TLcdDGNModelDescriptor implements ILcdDataModelDescriptor.

Upgrade considerationInfrastructure Standards

DWG extented entities are now available through the Data Model API. Therefore, ILcdDWGShape now extends ILcdDataObject and TLcdDWGModelDescriptor implements ILcdDataModelDescriptor.

9.1

9.1.23

Bug fixInfrastructure Standards

TLcdDWGModelDecoder now correctly swaps points of solids, when necessary.

Bug fixInfrastructure Standards

LMAP-3573
Spline shapes are now decoded correctly.

9.1.15

Bug fixInfrastructure Standards

LMAP-3573
Issue LMAP-3573 (decoding of spline shapes) had been fix in previous LuciadMap versions but was incorrectly merged into version 9. The issue is now solved in version 9 as well.

Bug fixInfrastructure Standards

LMAP-3945
TLcdDWGModelDecoder did not correctly handle block inserts containing other inserts.

9.1.13

Bug fixInfrastructure Standards

LMAP-3909
TLcdCellGXYPainter now also handles holes correctly when printing.

9.1.03

ImprovementInfrastructure Standards

TLcdCellGXYPainter now more robustly handles recursive invocations.

Bug fixInfrastructure Standards

LMAP-3649
TLcdCellGXYPainter now handles holes that have outlines and that may not be filled.

9.1

ImprovementInfrastructure Standards

Exceptions that are thrown now consistently contain their root causes, if any.

ImprovementInfrastructure Standards

Exceptions that are thrown now consistently contain their root causes, if any.

8.2

8.2.26

Bug fixInfrastructure Standards

LMAP-1788
The bounds of the decoded model were sometimes larger than necessary. This has been fixed.

8.1

8.1.13

ImprovementInfrastructure Standards

LMAP-2841
com.luciad.format.dgn.TLcdDGNModelDecoder has been fixed to handle some types of multi-lines correctly.

8.1

ImprovementInfrastructure Standards

The package contains a new decoder class called TLcdDWGModelListDecoder. It decodes a DWG file, after which the obtained model is split into several submodels, each corresponding to a single DWG layer. The submodels are returned as a TLcd2DBoundsIndexedModelList. For convenience, the model decoders TLcdDWGModelDecoder and TLcdDWGModelListDecoder share a new common interface ILcdDWGModelDecoder.

Bug fixInfrastructure Standards

The method seekForward that was accidentally public in TLcdDWGModelDecoder but served no useful purpose has been removed from the API.

8.0

8.0.05

ImprovementInfrastructure Standards

LMAP-2594
com.luciad.format.dgn.TLcdDGNModelDecoder now handles elements referencing bogus tag attributes.

7.2

7.2.18

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly decodes text containing characters with the high bit set.

7.2.09

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder and com.luciad.format.dgn.server.TLcdDGNMicroStationServlet have been made more robust with respect to unexpected internal MicroStation errors.

7.2

ImprovementInfrastructure Standards

The DGN painter classes now return deep clones.

7.0

7.0.15

ImprovementInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now cleans up formatting information in the strings of decoded text objects.

Bug fixInfrastructure Standards

com.luciad.format.dwg.gxy.TLcdDWGGXYLineStyle now applies the line width of polylines.

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now provides properties to allow decoding of invisible objects and invisible or frozen layers.

7.0.01

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder is now correctly re-initialized when decoding more than one model.

6.2

6.2.15

ImprovementInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now supports the DWG R2004 format.

Bug fixInfrastructure Standards

com.luciad.format.dwg.gxy.TLcdDWGGXYLineStyle now properly sets and scales line widths.

6.2.11

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now handles multi-lines.

ImprovementInfrastructure Standards

com.luciad.format.dgn.ILcdDGNModelDecoder now provides methods to select levels to be decoded, based on their names.

6.1

6.1

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly sets the layer of elements of inserted blocks.

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly decodes the extrusion of LwPolyline and MLine objects.

Upgrade considerationInfrastructure Standards

com.luciad.format.dgn.TLcdDGNEllipse2D now extends TLcdXYEllipse instead of TLcdXYArc.

6.0

6.0.03

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder now properly takes into account the selection of user attributes to be decoded.

6.0.02

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder now properly takes into account the selection of levels to be decoded.

6.0.01

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder now ignores dummy text elements corresponding to group data.

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder now ignores empty cells, consistent with com.luciad.format.dgn.TLcdDGNModelDecoder.

5.3

5.3.19

ImprovementInfrastructure Standards

com.luciad.format.dgn.ILcdDGNModelDecoder and its implementations have a new property useFloat that can specify to store decoded coordinates in float arrays, for reducing memory usage of the decoded models.

5.3.13

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly handles polyline bulges larger than 1.

5.3.11

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly decodes the thickness of LwPolyline objects.

5.3

ImprovementInfrastructure Standards

samples.decoder.dgn.MainApplet now illustrates the decoding and display of DGN files.

5.2

5.2.03

ImprovementInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationServlet now uses TLcdModelReferenceDecoder for trying to decode model references on the server side.

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationModelDecoder no longer throws a NullPointerException when decoding tags without transformations.

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now correctly fills out the source name in the model descriptor.

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now decodes bulges of LWPOLYLINE objects.

Bug fixInfrastructure Standards

com.luciad.format.dgn.server.TLcdDGNMicroStationClientModelDecoder now encodes the ampersands in its URLs.

5.2

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNMicroStationModelDecoder now decodes the correct positions and sizes of displayable tags.

5.1

5.1.08

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder no longer throws exceptions with "Unexpected handle code" for polygons without points.

5.0

5.0.06

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNLevelSymbology now has a method to go from level index to level ID.

5.0.05

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now has a display name that corresponds to the type name of com.luciad.format.dgn.TLcdDGNModelDescriptor.

5.0.03

ImprovementInfrastructure Standards

The painter styles now handle DGN V8 levels whose numbers differ from their indices (instead of throwing ArrayIndexOutOfBoundsExceptions).

5.0

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now handles some R2000 files that contain an unknown data block.

4.1

4.1.09

Bug fixInfrastructure Standards

The painter styles now display the correct colors.

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder has been fixed for decoding block definitions and for decoding text in DWG R2000.

4.0

4.0.06

Bug fixInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now handles Solid objects.

4.0

ImprovementInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDescriptor now implements com.luciad.util.ILcdClassContentDescriptor.

3.2

3.2.19

ImprovementInfrastructure Standards

The package now supports more than 64 levels, for DGN V8.

3.2.04

ImprovementInfrastructure Standards

com.luciad.format.TLcdDWGModelDescriptor now implements com.luciad.util.ILcdContentDescriptor

3.2.03

Bug fixInfrastructure Standards

The handling of 3D transformations has been improved.

3.2

Bug fixInfrastructure Standards

The new cell painter com.luciad.format.dgn.gxy.TLcdDGNCellGXYPainter now supports cells with holes.

3.1

3.1.20

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now supports the decoding of 3D shapes in floating point precision.

3.1.18

ImprovementInfrastructure Standards

com.luciad.format.dwg.TLcdDWGModelDecoder now supports Face3D and Solid primitives.

3.1.12

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now has improved support for scaling and fill colors of user defined fonts, and zero size text elements.

3.1.11

ImprovementInfrastructure Standards

com.luciad.format.dgn.gxy.TLcdDGNCellGXYPainter has improved efficiency

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNCellGXYPainter can now paint unfilled cells with holes.

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now decodes mirrored arcs correctly.

3.1.08

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now handles solids and 3D surfaces.

3.0

3.0.05

Bug fixInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now handles files with corrupt attribute lengths and empty/corrupt shared cell definitions better.

3.0

ImprovementInfrastructure Standards

The new cell painter com.luciad.format.dgn.gxy.TLcdDGNCellGXYPainter now supports cells with holes.

ImprovementInfrastructure Standards

All GXY specific classes have been moved to the package com.luciad.format.dgn.gxy.

Bug fixInfrastructure Standards

Objects with holes are now painted properly.

2.1

2.1

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now decodes 'place note' dimension elements.

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDescriptor now has additional methods to retrieve information about reference files.

ImprovementInfrastructure Standards

com.luciad.format.dgn.TLcdDGNModelDecoder now has improved support for decoding model references.