Skip to content
Georg Muntingh edited this page Aug 17, 2017 · 5 revisions

GoTools functionality is distributed across the following GoTools modules.

  • gotools-core. A few key modules are used by almost all the others; these have been grouped together in GoTools Core.
    • geometry: Classes and functionality for representing, storing and manipulating parameterized geometrical objects.
    • creators: Functionality for generating curves and surfaces by approximation, blending, etc.
    • tesselator: Functionality for making tesselations of geometry entities.
    • utils: General, low-level functionality.
  • compositemodel. Representation, as one unit, of a surface set, including topological entities and operations on a set of surfaces.
  • implicitization. Approximation of spline curves and surfaces by implicitly defined algebraic entities.
  • igeslib. Read from and write to the Initial Graphics Exchange Specification (IGES) format.
  • intersections. An object oriented library for finding intersections of geometric objects like spline curves and surfaces. The library handles singular surfaces and singular and near singular intersections.
  • isogeometric_model. Tools related to isogeometric analysis.
  • lrsplines2D. Classes and tools for locally refineable spline (LR-spline) surfaces.
  • parametrization. Compute reasonable parametrizations for discrete geometrical objects.
  • qualitymodule. A set of tools to check the quality of CAD models.
  • topology. Adjacency analysis for surface sets.
  • trivariate. Spline volumes and elementary volumes, including some creation methods.
  • trivariatemodel. A volume model including topology and some operations on the model.
  • viewlib. Contains the application goview, which is a utility to support visualization of curves, surfaces, point clouds and line clouds.

In addition GoTools depends on the following libraries, which are included for convenience:

  • SISL: SINTEF's spline library, available with GPL license.
  • TTL: SINTEF's a generic triangulation library, available with GPL license.
  • newmat: Robert Davies' library for matrix operations, available with a permissive license.
Clone this wiki locally