An open-source computational geometry library for processing aircraft geometries in parametric aircraft design using CPACS files.
TiGL is an open-source computational geometry library specifically designed for processing aircraft geometries stored in CPACS files. It provides functions for geometry computation, intersection calculations, and export to CAD and mesh formats, enabling engineers to work with parametric aircraft models during pre-design phases.
Aerospace engineers, researchers, and aircraft designers who need to process and manipulate parametric aircraft geometries in pre-design workflows using the CPACS standard.
TiGL offers specialized geometry processing capabilities tailored for aerospace applications, with multi-language interfaces and integration with the OpenCASCADE CAD kernel, making it a comprehensive solution for parametric aircraft design.
The TiGL Geometry Library to process aircraft geometries in pre-design.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tailored specifically for processing aircraft geometries stored in CPACS files, leveraging OpenCASCADE for accurate NURBS-based representations, as emphasized in the library's philosophy.
Provides external interfaces for C, C++, Python, Java, MATLAB, and FORTRAN, enabling integration into diverse engineering toolchains, as listed in the key features.
Supports export to standard CAD formats like STEP and IGES, and mesh formats including VTK, Collada, and STL, facilitating use in simulation and visualization workflows.
Includes TiGLCreator, a Qt-based application for visualizing and editing aircraft geometries, enhancing user interaction and debugging, as shown in the README screenshot.
Designed exclusively for aerospace with CPACS, making it unsuitable for general geometry processing tasks outside this domain, limiting its versatility.
Relies heavily on OpenCASCADE and other libraries, leading to challenging installation and setup, as indicated by the need for pre-compiled releases and nightly builds.
Requires familiarity with CPACS schema and aerospace terminology, which can be a barrier for developers new to parametric aircraft design.