star-geometry-3d

Clean and decorate 3D geometries
git clone git://git.meso-star.fr/star-geometry-3d.git
Log | Files | Refs | README | LICENSE

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.