README.md (1768B)
1 # Star-geometry-3d 2 3 The purpose of this library is to help create clean and decorated 3D 4 geometries. These geometries are suitable to be partitioned into 5 enclosures using the star-enclosures-3d library. It also provides 6 mechanisms to construct triangle-related app data, detect 7 inconsistencies and dump the resulting geometry in various formats (OBJ, 8 VTK, C code chunks). 9 10 ## Requirements 11 12 - C compiler 13 - POSIX make 14 - pkg-config 15 - [RSys](https://gitlab.com/vaplv/rsys) 16 - [Star 3DUT](https://gitlab.com/meso-star/star-3dut) (optional) 17 18 ## Installation 19 20 Edit config.mk as needed, then run: 21 22 make clean install 23 24 ## Release notes 25 26 ### Version 0.2 27 28 - Replace CMake by Makefile as build system. 29 - Update compiler and linker flags to increase the security and 30 robustness of generated binaries. 31 - Provide a pkg-config file to link the library as an external 32 dependency. 33 34 ### Version 0.1.3 35 36 - BugFix: when property conflicts where found, a wrong triangle was 37 flaged. As a consequence, geometry dumps of conflicting geometries 38 where wrong. 39 40 ### Version 0.1.2 41 42 - Fix OBJ dump. 43 44 ### Version 0.1.1 45 46 - Fixed help headers failing to compile when included in C++ files. 47 - Fixed compilation warnings detected by GCC 11. 48 49 ### Version 0.1 50 51 First version and implementation of the star-geometry-3d API. 52 53 - Creation of geometries in multiple steps, allowing advanced 54 deduplication and application-data management 55 - Dump of geometries as OBJ or VTK files or as C code chunks 56 57 ## License 58 59 Copyright © 2019, 2020, 2023, 2024 60 [|Méso|Star>](https://www.meso-star.com) (contact@meso-star.com) 61 62 It is free software released under the GPLv3+ license: GNU GPL version 3 63 or later. You are welcome to redistribute it under certain conditions; 64 refer to the COPYING files for details.