The TiGL Geometry Library to process aircraft geometries in pre-design.
14/03/2024
General changes:
::tiglwinginterpolatexsi
to work on a single segment that is not part of a component segment (#970). The function
is now generalized, so that the start and end uid can be either a segment or component segment and the two do not have to be related to each other.::CCPACSConfiguration::GetAirplaneLenth
to ::CCPACSConfiguration::GetAirplaneLength
(#992).Fixes:
TiGLViewer:
@MarAlder, @svengoldberg, @joergbrech, @AntonReiswich, @merakulix, @rainman110
Full Changelog: https://github.com/DLR-SC/tigl/compare/v3.3.0...v3.3.1
02/05/2023
General changes:
New API functions:
::tiglConfigurationSetWithDuctCutouts
and ::tiglConfigurationGetWithDuctCutouts
that set and get the flag whether the ducts defined in CPACS shall be removed from the configuration using Boolean operations.Fixes:
::tiglWingGetSegmentUpperSurfaceAreaTrimmed
(#961).TiGLViewer:
09/03/2022
Fixes:
::CCPACSEnginePosition
has been added to the swig interface (issue #858). Without
this it was previously impossible to access the transformed engine nacelle geometry from Python.17/11/2021
Highlights / General changes:
Fixes:
Bindings:
01/07/2021
This is a bugfix release!
::tiglWingGetSegmentEtaXsi
ignoring the GetPointBehaviour that was introduced in TIGL 3.0.0 (#808 ): Since TiGL 3.0.0, the getPoint functions now use the parametrization of the wing surface geometries instead . This behaviour can be switched back to the old bevahiour using ::tiglWingSetGetPointBehavior
. Before fixing now ::tiglWingGetSegmentEtaXsi
, the functions always used the old behaviour such that the back and fort computation etaXsi -> point -> etaXsi did not result in the same values.28/05/2021
Highlights / General changes:
New API functions:
::tiglWingInterpolateXsi
, that generalizes the functions ::tiglWingComponentSegmentGetSegmentIntersection
and ::tiglWingComponentSegmentComputeEtaIntersection
. Both old functions are now deprecated.Fixes:
::tiglWingGetUpperPoint
and ::tiglWingGetLowerPoint
, if the leading edge has zero size.Python Bindings:
27/07/2020
General changes:
inherit
and none
. The symmetry flag inherit
causes a geometric
component to inherit the symmetry flag from its parent geometry. This was and still is the default behavior in
TiGL. The new symmetry type none
allows the addition of components to mirrored geometries without respecting the
symmetry of the parent.::tiglCheckPointInside
.New API functions:
Added new api function ::tiglComponentGetType
For control devices, the deflection
value has been renamed to control_parameter
. Therefore the functions
::tiglControlSurfaceGetMinimumDeflection
::tiglControlSurfaceGetMaximumDeflection
::tiglControlSurfaceGetDeflection
::tiglControlSurfaceSetDeflection
are marked as deprecated. Please use the new functions
::tiglControlSurfaceGetMinimumControlParameter
::tiglControlSurfaceGetMaximumControlParameter
::tiglControlSurfaceGetControlParameter
::tiglControlSurfaceSetControlParameter
instead.
Fixes:
TiGLViewer:
We are happy to show you the first pre-release of CPACS Creator 0.1.
Malo Drougard from CFS Engineering did an awesome job and implemented this for the DLR. Please look here for more information: https://dlr-sc.github.io/tigl/cpacs-creator-pre-release.html
Documentation: https://dlr-sc.github.io/tigl/doc/cpacscreator-0.1/index.html
General Changes:
CPACS 3 compatibility, including the new component-segment coordinate-system definition. The new cpacs definition of the wing structure allows more precise modelling of ribs and spars.
Guide curve support for wings and fuselages for high-fidelity surface modeling according to the CPACS 3 defintion.
Note: TiGL 3 does not yet contain the control surface device modeling. This will be included into TiGL 3.1.
New modeling of nacelles.
New modeling of pylons.
New modeling of fuselage structure elements like doors, beams, frames and pressure bulkheads.
Automated creation of CPACS reading and writing routines. This allows much better vality checks of the CPACS document.
The "GetPoint" function of wings / fuselages operate now on the actual wing/fuselage shape (e.g. in case of guide curves). Before, these function operated on the linear loft, which is different from the actual shape. To switch back to the old behavior, the new function ::tiglWingSetGetPointBehavior
and ::tiglFuselageSetGetPointBehavior
must be used.
Note: Using the actual smooth wing shape, ::tiglWingGetUpperPoint
and ::tiglWingGetLowerPoint
do not use the wing chord surface anymore as a reference coordinate system, but relies on the wing surface parametrization.
This change was required, since there would be no other way to retrieve points around the leading edge, that is on front of the trapezoidal chord surface.
Improved speed of ::tiglFuselageGetPoint
function. Also, the paramter xsi is now interpreted as the relative
curve parameter instead of the relative circumference.
Improved robustness of fuselage loft computation.
The TIGL library was renamed to tigl3. The TIGLViewer was renamed to tiglviewer-3.
The windows builds are now using the Visual C++ 2015 Toolchain.
TiGL now requires a C++ 11 capable compiler. Minimum required compilers are gcc 4.8 or Visual C++ 2015.
New API functions:
::tiglWingComponentSegmentPointGetEtaXsi
computes the eta/xsi coordinates of a point on the component segment.::tiglIntersectWithPlaneSegment
computes the intersection of a CPACS shape (e.g. wing) with a plane of finite size.::tiglGetCurveIntersection
to compute the intersection of two curves.::tiglGetCurveIntersectionPoint
to query the intersection point(s) computed by ::tiglGetCurveIntersection
.::tiglGetCurveIntersectionCount
returns the number of intersection points computed by ::tiglGetCurveIntersection
.::tiglGetCurveParameter
projects a point onto a curve and returns the curve parameter of the point.::tiglFuselageGetSectionCenter
computes the center of a fuselage section defined by its eta coordinate.::tiglFuselageGetCrossSectionArea
computes the area of a fuselage section.::tiglFuselageGetCenterLineLength
computes the length of the centerline of the fuselage.::tiglCheckPointInside
checks, whether a point lies inside some object (defined by its uid).::tiglExportFuselageBREPByUID
and ::tiglExportWingBREPByUID
::tiglSetExportOptions
sets exports-specific options::tiglFuselageSetGetPointBehavior
and ::tiglWingSetGetPointBehavior
to adjust, whether the get point functions should return linear loft values or points on the actual shape.::tiglSetDebugDataDirectory
specifies the directory of the crashdump data.Changed API:
tiglComponentIntersectionLineCount
tiglComponentIntersectionPoint
tiglComponentIntersectionPoints
tiglExportVTKSetOptions
. This is now replaced by ::tiglSetExportOptions
tiglWingGetWettedArea
now returns surface area of the wing, if the wing has no parent. Previously this caused a crash.Fixes:
Language bindings:
TiGL Viewer:
setCameraPosition
and setLookAtPosition
.
This allows e.g. to create videos of the geometry.General Changes:
CPACS 3 compatibility, including the new component-segment coordinate-system definition. The new cpacs definition of the wing structure allows more precise modelling of ribs and spars.
Guide curve support for wings and fuselages for high-fidelity surface modeling according to the CPACS 3 defintion.
Note: TiGL 3 does not yet contain the control surface device modeling. This will be included into TiGL 3.1.
New modeling of nacelles.
New modeling of pylons.
New modeling of fuselage structure elements like doors, beams, frames and pressure bulkheads.
Automated creation of CPACS reading and writing routines. This allows much better vality checks of the CPACS document.
The "GetPoint" function of wings / fuselages operate now on the actual wing/fuselage shape (e.g. in case of guide curves). Before, these function operated
on the linear loft, which is different from the actual shape. To be backwards compatible, ::tiglWingGetUpperPoint
, ::tiglWingGetLowerPoint
, and ::tiglFuselageGetPoint
still use the linear loft by default.
If the actual smooth surface is desired, the new function ::tiglWingSetGetPointBehavior
and ::tiglFuselageSetGetPointBehavior
must be used to enable smooth lofts.
Note: Using the actual smooth wing shape, ::tiglWingGetUpperPoint
and ::tiglWingGetLowerPoint
do not use the wing chord surface anymore as a reference coordinate system, but relies on the wing surface parametrization.
This change was required, since there would be no other way to retrieve points around the leading edge, that is on front of the trapezoidal chord surface.
Improved speed of ::tiglFuselageGetPoint
function. Also, the paramter xsi is now interpreted as the relative
curve parameter instead of the relative circumference.
Improved robustness of fuselage loft computation.
The TIGL library was renamed to tigl3. The TIGLViewer was renamed to tiglviewer-3.
The windows builds are now using the Visual C++ 2015 Toolchain.
TiGL now requires a C++ 11 capable compiler. Minimum required compilers are gcc 4.8 or Visual C++ 2015.
New API functions:
::tiglWingComponentSegmentPointGetEtaXsi
computes the eta/xsi coordinates of a point on the component segment.::tiglIntersectWithPlaneSegment
computes the intersection of a CPACS shape (e.g. wing) with a plane of finite size.::tiglGetCurveIntersection
to compute the intersection of two curves.::tiglGetCurveIntersectionPoint
to query the intersection point(s) computed by ::tiglGetCurveIntersection
.::tiglGetCurveIntersectionCount
returns the number of intersection points computed by ::tiglGetCurveIntersection
.::tiglGetCurveParameter
projects a point onto a curve and returns the curve parameter of the point.::tiglFuselageGetSectionCenter
computes the center of a fuselage section defined by its eta coordinate.::tiglFuselageGetCrossSectionArea
computes the area of a fuselage section.::tiglFuselageGetCenterLineLength
computes the length of the centerline of the fuselage.::tiglCheckPointInside
checks, whether a point lies inside some object (defined by its uid).::tiglExportFuselageBREPByUID
and ::tiglExportWingBREPByUID
::tiglSetExportOptions
sets exports-specific options::tiglFuselageSetGetPointBehavior
and ::tiglWingSetGetPointBehavior
to adjust, whether the get point functions should return linear loft values or points on the actual shape.Changed API:
tiglComponentIntersectionLineCount
tiglComponentIntersectionPoint
tiglComponentIntersectionPoints
tiglExportVTKSetOptions
. This is now replaced by ::tiglSetExportOptions
Language bindings:
TiGL Viewer:
setCameraPosition
and setLookAtPosition
.
This allows e.g. to create videos of the geometry.