Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] A high-level mutli-language frontend to CGAL

Subject: CGAL users discussion list

List archive

[cgal-discuss] A high-level mutli-language frontend to CGAL


Chronological Thread 
  • From: Dimitris Papavasiliou <>
  • To: "" <>
  • Subject: [cgal-discuss] A high-level mutli-language frontend to CGAL
  • Date: Sun, 09 Oct 2022 16:19:14 +0000
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
  • Feedback-id: 2557101:user:proton
  • Ironport-data: A9a23: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 VUIeA==
  • Ironport-hdrordr: A9a23:dRZhsKlmh6XlAp5LNfSw95XFQDbpDfIz3DAbv31ZSRFFG/Fw8P re/sjztCWE6wr5PUtLpTnuAsK9qAznlKKdjbN8AV7AZmnbUQmTQr2KhLGKqwEIcBeQygcy78 pdT5Q=
  • Ironport-phdr: A9a23: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 sLIiKX1LT5D95Tf/ZlFb/U=
  • Ironport-sdr: 6342f48c_DVGQF+AYdNPPniMmsj10UoNWrsyS7fUDVeGBCZWXLKC+UF4 3+chFspzo5UFxyQtcEPzvblnRN5nOECmHFER9Og==

Hello all,

Although not written with computational geometry research in mind, this may
still
be interesting to users of CGAL.

Gamma (https://github.com/dpapavas/gamma) was written as a sort of
programmer's
CAD, but it is in essence a generic, high-level multi-language frontend to
(parts of) CGAL (currently mostly boolean operations (2D including
circle-segment and elliptical polygons and 3D, both Nef and corefinement
based),
Minkowski sums, hulls, subdivision, parts of polygon mesh processing and mesh
deformation packages, but with the main infrastructure work done, adding other
operations is relatively simple). It is designed in the form of a compiler
that
processes source code into a sort of "CGAL assembly", performs some
optimizations and evaluates it. It also caches intermediate results, so
incremental changes to a computation are fast and can either output to various
formats or pipe to Geomview for interactive use.

It's designed to support multiple language frontends and currently understands
Scheme and Lua. Some examples (mostly engineering related) of its operation
can
be found in the examples folder in the source code and a more complex
application can be found in the Orb
(https://github.com/dpapavas/orb-trackball),
a trackball device design made with 100% CGAL.

It's currently quite stable (except for multi-threaded evaluation, which is
usable, but needs issue 6141 on CGAL's side for full support) and ready for
productive use, but lacks documentation. I'm not sure if it can be of any
help to the typical CGAL user, but if it is, or if it can be, any sort of
comment or feedback is welcome.

Regards,
Dimitris


  • [cgal-discuss] A high-level mutli-language frontend to CGAL, Dimitris Papavasiliou, 10/09/2022

Archive powered by MHonArc 2.6.19+.

Top of Page