Releases: tudelft3d/IFC_BuildingEnvExtractor
v0.3.2
V0.3.1
V0.3.0
Major update of core functionality of the software, the primary focus was computing speed and stability. Linux build has not been tested.
- Added LoD4 (4.0, 4.1, and 4.2) to support 1:1 conversion/mapping
- Added automatic footprint height detection (based on the BIM Base IDS of DigiGO)
- Added voxel pre-filtering bypass
- Drastically improved voxelisation related processes
- Improved indexing speed
- Improved LoD3 surface detection accuracy
- Improved roof detection code
- Changed data storage logic, slightly improving stability and reducing overhead
- Fixed incorrect face rotation output
known issues:
- Sometimes no or almost no geometry is output
- Application can hardcrash during indexing, rerunning resolves the issue
- During LoD4.2 processes the application can encounter objects that cause a hardcrash
- Merging surface processes can be extremely slow
- Extremely small surface can cause issues (1mm area and smaller)
V0.2.6
Third Hotfix for official release V0.2.3
- Added LoD0.0 footprint logic
- Added nested object access for LoD0.2 and 0.3 storey extraction
- Changed memory logic to improve nested object access
- Changed point on surface logic from area based to barycentric based
- Changed line surface intersection logic from signed volume to normal direction augmented with barycentric based
- Changed semantic data of roof and ceiling projections to custom type
- Fixed bug in point on line code that would incorrectly consider points to be on certain lines
- Fixed bug that could cause crash if empty roof geometry containers were encountered
- Fixed bug when attempting to create a plane with two equal points
- Fixed bug that would not store local transformations if IFC had no map conversion data
V0.2.5
Second Hotfix for official release V0.2.3
- Added tessellation logic to LoD3.2
- Added option to disable window and door simplification
- Added option to selectively omit objects from window and door simplification process
- Added option to select tolerances (buggy)
- Changed "simplify geometry" name setting to "Ignore void"
- Changed GUI layout
- Improved triangle surface point grid population
- Improved Planar face detection
- Fixed ray cast bug that could case surfaces to be incorrectly kept
- Fixed bug that could cause empty geometry objects to be output
- Fixed bug that could cause LoD0.2 surfaces to be placed incorrectly
- Fixed inconsistent tolerances
- Improved stability and computing speed
Full Changelog: v0.2.4...v0.2.5
V0.2.4
First Hotfix for official release V0.2.3
- Fixed issue where voxel shape would not export if no interior spaces were created
- Fixed issue where unrecoverable product shapes would cause a crash
- Fixed issue where Invalid shapes would cause a crash
- Fixed issue where unexpected shape extrusions would cause a crash
- Added IfcBeam objects to default div objects
- Multithreaded face splitting code (noticeably computing speed improvement for LoD0.3, 0.4, 1.3 and 2.2)
- Reduced complexity of LoD13 and 22 related Boolean processes to reduce the chance of unexpected behavior
V0.2.3
Summary:
Official update from V0.1.13 covering improved stability, improved computing speed, and expanded versatility.
New functionality cover 1:1 conversion option, site conversion option, alternative output formats (OBJ and STEP) and a drastically improved handling of small and complex surfaces.
Please note: This will be the final big update while funded by the CHEK project.
Notes:
Builds on V0.2.2:
- Added Logic to support multiple footprint shapes per building
- Added logic to support multiple objects to have the same name
- Added (a lot of) safeguards to prevent hard crashing
- Improved raycasting logic
- Improved voxel to shape logic
- Improved face tessellation logic
- Improved Pset data acquiring logic
- Changed face grouping logic (faces with same LoD of the same building are now grouped in a single geometry object)
v0.2.2
Builds on V0.2.1
Additional:
- Added 1:1 IFC:CityJSON conversion option as LoD4.0
- Added LoD3.2 Bool bypass (LoDe.1)
- Added Experimental LoD: c.1, c.2 and d.1
- Added voids to LoD0.3
- Removed voids from footprints
- Improved prism extrusion logic
- Improved access to LoD3.0 and 3.1
- Improved LoD3.2 surface splitting
- Improved attribute conversion
- Improved memory management
Issues to be addressed before release:
- Missing verts on complex shapes
- No support of curved edges and surfaces for LoD3.2
V0.2.1
Builds on V0.2.0
Additional:
- Rewrite of shape creation, handling and healing
- Improved writing speed and logic to JSON
- Improve writing speed to OBJ
- Improved inner wire orientation
- Improved IfcSpace processing
- Partially implemented curved edges and surfaces support
- Improved error and processing communication
- Improved stability
- Updated GUI
Issues to be addressed before release:
- Missing verts on complex shapes
- Odd LoD3.2 surface splitting
- Odd access to LoD3.0 & 3.1 processing
- Inconsistencies in surface extrusion logic
- No support of curved edges and surfaces for LoD3.2
V0.2.0
Update:
- Major rework of LoD3.2 logic improving computing speed and accuracy.
- Rework of intersection logic.
- Rework of shape simplification code.
- Added obj and step exporter.
- Added site exporting.
- Added LoD0.4, LoD3.0 and LoD3.1 exports.
- Added window and door semantic info in LoD3.2 export.
- Added semantic data to the voxel output.
- Improved computing speed.
- Minor stability improvements.
Issues to be addressed before release:
- Slow shape writing on complex LoD3.2 and Voxel shapes.
- Bad information for LoD3.2 export.
- Incorrect inner ring orientation on complex shapes.
- Missing or repeated verts on complex shapes