Releases: Gaia3D/mago-3d-tiler
mago-3d-tiler v1.10.0
[Changed in version 1.10.0]
In this release we wanted to improve memory issues with the overall large data conversion process.
We have lightened the point cloud tile results and made it possible to convert larger point cloud data.
We also made the CityGML conversion more compatible.
[Feature Additions]
-
Support for converting large point cloud files
Improved memory stability by changing the way points are stored in temporary files during conversion instead of in memory.
which is more memory stable, but slower. -
Apply quantisation to point cloud tiles. Quantization the resulting data to make it lighter.
-
Changed point cloud options to include.
Removed the--pointSkip
and--pointScale
options.
Added an option to convert to point cloud source-level point counts Available with options--sourcePrecision
,-sp
Added option for percentage of points relative to the point cloud source
--pointRatio {100}
,-pr {100}
Available as options Values from 1 to 100, default is50
% -
Changed option to fix Y-UP Axis Z-UP Axis issue, added as X-Axis rotation feature,
Using--swapUpAxis
,--flipUpAxis
options is now not recommended, will be removed in next release.
Can be used with--rotateX {degree}
,-rx {degree}
instead
--swapUpAxis -> --rotateX "-90.0"
--flipUpAxis -> --rotateX "180.0"
Note that the ‘-’ character can cause problems with negative separators and option separators.
- Added transformation offset options
--xOffset {X Offset}
--yOffset {Y Offset}
--zOffset {Z Offset}
When transforming data, you can give an offset for each axis. Units are determined by projection.
Also available as :
-xo {X Offset}
-yo {Y Offset}
-zo {Z Offset}
- Reduced memory usage for Shape and Geojson conversion features.
- Improved CityGML conversion compatibility, now converts most tags.
[Feature Improvements]
- Fixed memory leak when converting assimp. (improved memory usage)
- Embed point cloud TransformMatrix in
pnts
file instead of tileset.json to reduce json file size. - Improved point cloud geometric error calculation.
- Improved
GaiaTexCoordCorrector
function. (more compatibility) - Improved Gradle project structure for OpenGL add-ons (Parent-Child structure) .
- Added arm64 architecture docker option.
mago-3d-tiler v1.9.0
[Changed in version 1.9.0]
We've enhanced the overall functionality based on issues and questions.
[Feature Additions]
- Added TextureCoordinate correction (toPositiveQuadrant)
Added a feature to correct the TextureCoordinate of a 3D Models.
Textures are no longer crushed when creatingB3DM
. - Tessellator improvements.
Tessellation with holes is now applied to 3D Tessellation.
This allows for better conversion of CityGML, Geojson, and Shape. - When converting to CityGML, window and water classification now convert diffuse color to translucent.
[Feature Improvements]
- Minor performance improvements when saving/loading
GaiaSet
(by applying a buffer to the I/O). - Fixed bug with resizing copied texture images.
- Fixed conversion failing when pipeline is less than 100.
- Fixed “Double” parsing bug based on system locale (for decimal comma separator)
mago-3d-tiler v1.8.1
[HotFix 1.8.1 Change Log]
- Change to add attributes when converting pipes
- Handling nulls on ASCII conversion failures
[Changed in version 1.8.0]
This release is an overall enhancement.
Tessellation was enhanced to make CityGML more convertible.
For pipes, we chose diameter and millimeter (mm) units to align with more commonly used specifications
[Feature Additions]
- Implemented
LargeMeshConverter
as an experimental feature for converting large meshes, applicable with--largeMesh
or-lm
option - Improved tessellation functionality, now supports three-dimensional tessellation with innerings.
- Improvements to better convert CityGML format (tessellation, classfication)
- Fixed to save all attribute values of original features when converting ESRI Shapefile and Geojson files
[Feature Improvements]
- Modified pipe creation logic, changed to more appropriate units for pipe data
changed radius -> diameter command option to--diameterColumn <arg>
or-dc <arg>
instead of-radiusColumn <arg>
changed to use Millimeter (mm) as the default unit - Changed i3dm tiling threshold (number of triangles -> number of instances)
- Modified the structure of Common Module 3D Scene Structure
- Fixed temporary file creation to use Serialize when creating temporary files
- Minor syntax and fixes
mago-3d-tiler v1.7.0
[Changed in version 1.7.0]
Converted several samples, including data provided through issues, to improve the overall command input convenience and stability of the conversion function.
[Feature Additions]
- Added the feature to convert Shape Polyline data to Pipe. It is possible to convert Shape with 3D Position and 'radius' attribute.
You can also specify the radius property name directly with the-columnRadius <arg>
option. - Added manuals for frequently used conversion cases, see manual.md file
[Feature Improvements]
- Apply EPSG:3857 coordinate system when
-crs
is not entered. - Fixed the UP-Axis option. Before change
-yUpAxis
After change-swapUpAxis
,-flipUpAxis
It can now replace most Up-Axis cases. - Fixed to better recognize embedded textures.
- The Tiler now infers the
inputType
from the filename without you having to enter it.
If a KML file is present, it will be read first and if there is a mix of other 3D file formats, the first recognized data will be converted to inputType. - Optimized GLTF conversion by fixing some bugs.
[Notes]
- It has been reported that macos version behaves abnormally after M1 chip.
This is because the Lwjgl library does not yet support Apple's M-series architecture.
mago-3d-tiler v1.6.4
[Changed in version 1.6.4]
Improved 3DMesh data and Extrusion transformations. Modified logs for easier overall debugging
[Feature Additions]
- Now apply Classification when converting CityGML format
- Added feature to load from relative path when texture absolute path file fails to load
- Added progress log when loading LAS file
- Added command option to adjust GeometricError max and min values, allowing to hide data that is visible from too far away
-minGeometricError 16 -maxGeometricError 256
- Improved tessellator functionality. Polygon holes now also implemented when extruding
[Feature Improvements]
- Fixed number limit when creating Gltf Mesh from Indices Limit (Unsigned Short) to Vertices Limit (Unsigned Short) [Feature Fix
- Separate Debug messages from basic Info messages (now only output verbose messages when adding debug options)
[Coming Soon]
- Shape(Polyline) -> Pipe 3D Mesh feature coming soon
PolyLine data with 3D position information and "radius" property value will be developed as a function to create it.
mago-3d-tiler v1.5.1-release1
[Hotfix]
Fixed a bug in the FileLoader
and temp image loading.
- When the path to a texture file is absolute, if an image does not exist in that path, it is handled as a relative path instead.
- Point cloud commands
--inputType las
,--inputType laz
options now handle both las formats.
mago-3d-tiler v1.5.0
[Changed in version 1.5.0]
We've added support for IndoorGML and CityGML formats, improved the functionality of Points-Cloud and Extrusion Model, and cleaned up the command options.
[Feature Additions]
-
Now also converts the InnerRing of a Polygon when creating an Extrusion Model.
-
When generating i3dm with Shape, you can optionally specify a 3D file to use as an instance.
--inputType shp --outputType i3dm --instance ./instance.glb
-
Support IndoorGML->3DTiles conversion (experimental)
--inputType indoorgml
-
Parse and convert more of the contents of CityGML. It also supports MultiSurfaces in LOD2 and LOD3.
--inputType citygml
-
Building Skirt has been added to Extrusion models such as Shape and Geojson. By default, it is now generated 4 meters deeper from the bottom of the building.
--skirtHeight 10.0
-
New: Skip points can now be set in Points-Cloud. This can be utilized when LAS data is too large.
--pointSkip 4
[Feature Improvements]
- Reorganized Tessellator: now works in 3D.
- Cleaned up unused Options.
- Reverted Normal to Float instead of Byte in GLTF.
- Automatically apply "Refine ADD" option when selecting Shape, Geojson, indoorGML, and CityGML.
mago-3d-tiler v1.4.4
[Changed in version 1.4.4]
- Applying i3dm geotiff height referencing
- Added texture ignore command options
[Feature Improvements]
- Visualize with default colors instead of non-textured data errors
- Changed default value of pbrMetallicRoughness in GLTF from 0.0 -> 0.5
[1.4.4 버전 변경 사항]
- i3dm 생성시에도 geotiff에서 높이값을 참조할 수 있게 되었습니다
- 텍스쳐 무시 커맨드 옵션을 추가했습니다
[개선된 기능]
- 텍스쳐가 없으면 에러 대신에 기본 컬러로 생성하도록 개선했습니다.
- GLTF의 pbrMetallicRoughness 기본값을 0.0 -> 0.5 으로 변경
mago-3d-tiler v1.4.1
[Changed in version 1.4.1]
Finished unit testing to ensure functionality is stable.
[Feature Improvements]
- Hot fix for tiling multithreaded bug (all tiling features) ,Fixed cause of tiling slowdowns
- Fixed automatic maximum tiling node calculation
[1.4.1 버전 변경 사항]
기능 안정 확인을 위한 단위 테스트를 마쳤습니다.
[개선된 기능]
- 타일링 멀티쓰레드 버그 긴급수정(모든 타일링 기능) 타일링 속도 저하의 원인 해결
- 자동 최대 타일링 노드 계산 기능 수정
mago-3d-tiler v1.4.0-beta
[Changed in version 1.4.0]
3D Tiles Instanced 3d model (i3dm) feature.
Tests to generate 10,000,000 tree samples were successful.
We're working on getting 3D Tiler to run with only basic arguments.
[Feature Additions]
- 3DTiles Adds Instanced 3D Model (i3dm) Functionality
[Feature Improvements]
- Structure Refactoring
- Tiling Improved with the ability to tile with BoundingVolume squares
- Fixed b3dm, i3dm, pnts 8byte padding bug
- Automatically apply "Node Limit", feature to automatically set tiling units based on the number of nodes (experimental)
- Fixed minor Transform Matrix creation bug
[1.4.0 버전 변경 사항]
3D Tiles Instanced 3d model(i3dm) 기능을 제공합니다.
10,000,000개의 tree sample을 생성하는 테스트까지 성공했습니다.
또 3D Tiler를 기본적인 인자 값 만으로 실행될 수 있게 작업하고 있습니다.
[추가된 기능]
- 3DTiles, Instanced 3D Model(i3dm) 기능 추가
[개선된 기능]
- 전체적인 구조 리펙토링
- 타일링 BoundingVolume 정사각형으로 타일링하는 기능으로 개선
- b3dm, i3dm, pnts 8byte padding버그 수정
- 자동 Node Limit 적용, 노드 수에 따라 타일링 단위를 자동으로 설정하는 기능 (실험기능)
- 자잘한 Transform Matrix 생성 버그 수정
Full Changelog: v1.3.1-beta...v1.4.0-beta