AXEL is a library devoted to algebraic tools for curves and surfaces. The kernel of this platform provides data-structures and algorithms for the manipulation of different types of curves and surfaces, parameterised by their coefficient types, container types, ... The distribution is connected to SYNAPS for the representation of polynomials and tools attached to the polynomials, GMP for extended arithmetic. The library is distributed under the GPL + runtime exception licence.
The toolkit is based on the point sampling and normal estimate approach and is implemented in C++. The toolkit is planned distributed under the GNU GPL license as well as commercial licenses. The toolkit is currently a prototype,
The toolkit combines recursive subdivision and approximate implicitization for identifying all branches of the intersection (within a user defined tolerance), as well as software for refining the intersection curves produced to the required accuracy. The toolkit offers intersection between many variants of intersections involving NURBS curves, NURBS surfaces, algebraic curves and algebraic surfaces.
The the documentation and software prototype can be downloaded:
Published February 12, 2008