-
Notifications
You must be signed in to change notification settings - Fork 40
Modules
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. Spline surfaces and volumes.
- lrsplines2D. Classes and tools for locally refineable spline (LR-spline) surfaces.
- lrsplines3D. Classes and tools for locally refineable spline (LR-spline) volumes.
- 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. The applicationgoview_vol_and_lrvisualizes LR-spline surfaces and parametric volumes, the latter by showing their boundary surfaces.
In addition GoTools depends on the following libraries, which are included for convenience:
GoTools is the group name of many interdependent C++ software modules developed by the geometry group at SINTEF Digital, Department of Mathematics and Cybernetics. Starting around the year 2000, GoTools software has been developed for a range of different applications in many different projects. Most of the functionality is related to geometry, and in particular spline representations of geometry, see the highlights and overview of functionality. For more idetail, see GoTools manual.
GoTools is offered with the GNU Affero General Public License version 3. Alternatively, you can be released from the requirements of the license by purchasing a commercial license. Buying such a license is mandatory as soon as you develop commercial activities involving the GoTools library without disclosing the source code of your own applications.
Getting started
Miscellaneous
Functionality
- Modules
- gotools-core
- compositemodel
- implicitization
- igeslib
- intersections
- isogeometric_model
- lrsplines2D
- lrsplines3D
- parametrization
- qualitymodule
- topology
- trivariate
- trivariatemodel
- viewlib
Dependencies