|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## tyler 0.3.10 (2024-03-08) |
| 4 | + |
| 5 | +### Changed |
| 6 | + |
| 7 | +- Update geoflow-bundle docker image |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- The `smooth-normals` and `simplification-max-error` options |
| 12 | + |
3 | 13 | ## tyler 0.3.9 (2023-12-09)
|
4 | 14 |
|
5 | 15 | ### Fixed
|
| 16 | + |
6 | 17 | - Parsing CityObjects without a `geometry` member
|
7 | 18 | - Median vertex count from a single CityObject
|
8 | 19 |
|
9 | 20 | ## tyler 0.3.8 (2023-09-18)
|
10 | 21 |
|
11 | 22 | ### Changed
|
| 23 | + |
12 | 24 | - Remove debug info from release build
|
13 | 25 | - Geometric error above the leafs defaults to 12
|
14 | 26 | - Update geoflow-bundle docker image
|
15 | 27 |
|
16 | 28 | ## tyler 0.3.7 (2023-08-21)
|
17 | 29 |
|
18 | 30 | ### Fixed
|
19 |
| -- Geometric error calculation for the parents of the deepest leaves, where the leaf has an edge length of the grid cellsize. |
| 31 | + |
| 32 | +- Geometric error calculation for the parents of the deepest leaves, where the leaf has an edge length of the grid |
| 33 | + cellsize. |
20 | 34 | - Replace maxz in leaf content if minz is greater than maxz.
|
21 | 35 | - Tile bounding volume when tile is empty.
|
22 | 36 | - Fixed the hardcoded timeout.
|
23 | 37 |
|
24 | 38 | ### Added
|
25 |
| -- Set content bounding volume from tile bounding volume with the `--3dtiles-content-bv-from-tile` option. Required when the tile content is clipped to the tile's extent, for example for terrain. |
| 39 | + |
| 40 | +- Set content bounding volume from tile bounding volume with the `--3dtiles-content-bv-from-tile` option. Required when |
| 41 | + the tile content is clipped to the tile's extent, for example for terrain. |
26 | 42 | - Write quadtree content bounding box to .tsv with `--grid-export`.
|
27 | 43 | - Log all arguments in debug.
|
28 | 44 | - Split an explicit tileset to external tilesets if the tree is deep.
|
29 | 45 | - GitHub Action for publishing to DockerHub to `3dgi/tyler` ([#40](https://github.com/3DGI/tyler/pull/40))
|
30 | 46 |
|
31 | 47 | ### Changed
|
| 48 | + |
32 | 49 | - Debug data, incl. `--grid-export`, is written to the `debug` directory within the `--output` directory.
|
33 |
| -- Remove logging from geof. Speeds up the conversion and fixes the extreme memory consumption when geof emits a large amount of messages. |
| 50 | +- Remove logging from geof. Speeds up the conversion and fixes the extreme memory consumption when geof emits a large |
| 51 | + amount of messages. |
34 | 52 | - Use BufWriter for writing the input paths.
|
35 |
| -- Implement parallel computation for the extent, where the direct subdirectories of `--features` are visited in parallel (but their contents are processed sequentially). |
| 53 | +- Implement parallel computation for the extent, where the direct subdirectories of `--features` are visited in |
| 54 | + parallel (but their contents are processed sequentially). |
36 | 55 | - Floats in the 3D Tiles tileset.json are written with 2 decimals
|
37 |
| -- Implement parallel indexing of the features, where the direct subdirectories of `--features` are visited in parallel (but their contents are processed sequentially). |
| 56 | +- Implement parallel indexing of the features, where the direct subdirectories of `--features` are visited in parallel ( |
| 57 | + but their contents are processed sequentially). |
38 | 58 | - The grid is centered at the computed extent, instead of matching their origin.
|
39 | 59 | - Rename `tiles` directory to `t` to save space in the tileset.json
|
40 |
| -- The tile content bounding volume, `content.boundingVolume`, is not added to the tile content anymore. You need to enable this option if you want to include the content bounding volumes. Enable it with `--3dtiles-content-add-bv`. |
41 |
| -- The grid's cell size is adjusted so that it is possible to construct a tightly fit square of 4^n cells. The final cell size will be larger than what is set with `--grid-cellsize`. |
| 60 | +- The tile content bounding volume, `content.boundingVolume`, is not added to the tile content anymore. You need to |
| 61 | + enable this option if you want to include the content bounding volumes. Enable it with `--3dtiles-content-add-bv`. |
| 62 | +- The grid's cell size is adjusted so that it is possible to construct a tightly fit square of 4^n cells. The final cell |
| 63 | + size will be larger than what is set with `--grid-cellsize`. |
42 | 64 |
|
43 | 65 | ## tyler 0.3.6 (2023-07-17)
|
44 | 66 |
|
45 | 67 | ### Changed
|
46 |
| -- The `--grid-export` switch does not export the feature centroids anymore. Use the `--grid-export-features` if you want to export the feature centroids together with the grid cells. |
| 68 | + |
| 69 | +- The `--grid-export` switch does not export the feature centroids anymore. Use the `--grid-export-features` if you want |
| 70 | + to export the feature centroids together with the grid cells. |
47 | 71 | - Write both pruned and unpruned tilesets. Unpruned tiles are only written in debug mode.
|
48 | 72 | - Reduced the logging in debug mode.
|
49 | 73 |
|
50 | 74 | ### Fixed
|
| 75 | + |
51 | 76 | - Invalid subtree for implicit tiling, in case of very large areas (eg. the Netherlands).
|
52 | 77 |
|
53 | 78 | ### Added
|
54 |
| -- Write the `world`, `quadtree` and `tiles_failed` instances to bincode when running in debug mode. The instances can be loaded for debugging with the `--debug-load-data`, in which case tyler will load the instance data instead of generating it. |
| 79 | + |
| 80 | +- Write the `world`, `quadtree` and `tiles_failed` instances to bincode when running in debug mode. The instances can be |
| 81 | + loaded for debugging with the `--debug-load-data`, in which case tyler will load the instance data instead of |
| 82 | + generating it. |
55 | 83 | - Describe how to generate debug data.
|
56 | 84 |
|
57 | 85 | ## tyler 0.3.5 (2023-06-28)
|
58 | 86 |
|
59 | 87 | ### Added
|
60 |
| -- Option to only generate and write the 3D Tiles tileset, without running the glTF export. Enable with `--3dtiles-tileset-only`. |
61 |
| -- Timeout `--timeout` in seconds for the converter subprocesses. If speficied, tyler will kill the subprocess after the provided seconds, otherwise it will wait for the process to finish. |
| 88 | + |
| 89 | +- Option to only generate and write the 3D Tiles tileset, without running the glTF export. Enable |
| 90 | + with `--3dtiles-tileset-only`. |
| 91 | +- Timeout `--timeout` in seconds for the converter subprocesses. If speficied, tyler will kill the subprocess after the |
| 92 | + provided seconds, otherwise it will wait for the process to finish. |
62 | 93 |
|
63 | 94 | ### Fixed
|
| 95 | + |
64 | 96 | - geoflow version reporting
|
65 | 97 |
|
66 | 98 | ## tyler 0.3.4 (2023-06-22)
|
67 | 99 |
|
68 | 100 | ### Fixed
|
| 101 | + |
69 | 102 | - geoflow-bundle version in the docker image
|
70 | 103 |
|
71 | 104 | ## tyler 0.3.3 (2023-06-19)
|
72 | 105 |
|
73 | 106 | ### Fixed
|
| 107 | + |
74 | 108 | - Infinite loop in the glb conversion in geoflow-bundle, in a rare case during the mesh simplification.
|
75 | 109 | - Infinite loop in case there is not a single CityJSONFeature file in the directory tree.
|
76 | 110 |
|
77 | 111 | ### Changed
|
| 112 | + |
78 | 113 | - tyler and geoflow versions are reported as info
|
79 | 114 |
|
80 | 115 | ## tyler 0.3.2 (2023-05-05)
|
81 | 116 |
|
82 | 117 | ### Fixed
|
| 118 | + |
83 | 119 | - *proj* related fixes for running Tyler under Windows
|
84 | 120 |
|
85 | 121 | ## tyler 0.3.1 (2023-04-06)
|
86 | 122 |
|
87 | 123 | ### Changed
|
88 | 124 |
|
89 |
| -- Add the *proj* crate as a submodule, because the proj-sys build script need to be changed so that proj-sys can be built with MYSYS2 on Windows (see https://github.com/georust/proj/pull/156). |
| 125 | +- Add the *proj* crate as a submodule, because the proj-sys build script need to be changed so that proj-sys can be |
| 126 | + built with MYSYS2 on Windows (see https://github.com/georust/proj/pull/156). |
90 | 127 | - Warning instead of error when the gltf export in the subprocess fails (fixes #36).
|
91 |
| -- The geoflow flowchart directory can be set at runtime with the `TYLER_RESOURCES_DIR` environment variable. By default, the directory is set to the `CARGO_MANIFEST_DIR` at compile time. |
| 128 | +- The geoflow flowchart directory can be set at runtime with the `TYLER_RESOURCES_DIR` environment variable. By default, |
| 129 | + the directory is set to the `CARGO_MANIFEST_DIR` at compile time. |
92 | 130 | - Features are assigned to tiles based on their bounding box, instead of only their vertices (fixes #28).
|
93 | 131 | - Update the geoflow docker image.
|
94 | 132 | - Improve documentation.
|
95 | 133 |
|
96 | 134 | ## tyler 0.3.0 (2023-03-17)
|
97 | 135 |
|
98 | 136 | First public release of Tyler.
|
99 |
| -With this version Tyler can generate [3D Tiles v1.1](https://docs.ogc.org/cs/22-025r4/22-025r4.html) from [CityJSONFeatures](https://www.cityjson.org/specs/1.1.3/#text-sequences-and-streaming-with-cityjsonfeature) that are stored individually in files. |
| 137 | +With this version Tyler can generate [3D Tiles v1.1](https://docs.ogc.org/cs/22-025r4/22-025r4.html) |
| 138 | +from [CityJSONFeatures](https://www.cityjson.org/specs/1.1.3/#text-sequences-and-streaming-with-cityjsonfeature) that |
| 139 | +are stored individually in files. |
100 | 140 |
|
101 | 141 | Details of the 3D Tiles output:
|
102 | 142 |
|
103 | 143 | - The tileset content if binary glTF (.glb).
|
104 |
| -- The glTF assets contain feature metadata (per CityObject), using the [EXT_mesh_features](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features) and [EXT_structural_metadata](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_structural_metadata) extensions. |
| 144 | +- The glTF assets contain feature metadata (per CityObject), using |
| 145 | + the [EXT_mesh_features](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features) |
| 146 | + and [EXT_structural_metadata](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_structural_metadata) |
| 147 | + extensions. |
105 | 148 | - The features are colored to default values, and the colors can by set per CityObject type.
|
106 |
| -- The glTF files are compressed, using the [KHR_mesh_quantization](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_mesh_quantization) and [EXT_meshopt_compression](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Vendor/EXT_meshopt_compression) extensions. |
| 149 | +- The glTF files are compressed, using |
| 150 | + the [KHR_mesh_quantization](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_mesh_quantization) |
| 151 | + and [EXT_meshopt_compression](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Vendor/EXT_meshopt_compression) |
| 152 | + extensions. |
107 | 153 | - Implicit tiling is supported (optional).
|
108 | 154 |
|
109 |
| -The current version depends on the [geoflow-bundle](https://github.com/geoflow3d/geoflow-bundle) for converting CityJSONFeatures to glTF. |
| 155 | +The current version depends on the [geoflow-bundle](https://github.com/geoflow3d/geoflow-bundle) for converting |
| 156 | +CityJSONFeatures to glTF. |
110 | 157 | Therefore, we strongly recommend to use the provided docker image for running Tyler.
|
0 commit comments