[Home][News} [CADCAM] [Contents] [Search] RadialSoft

Surface Modeling

 

Next

  Web 
Curves and Surfaces are important topics for both CAD and CAM. They are also a major topics for imaging software, virtual reality and a constant focus of research.

Our main interest here, is parametric curves based on control points.

You will find many types of surfaces and many papers or softwares using surface. One of the reasons is that surfaces produce nice results and basic algorithms are cheap and easy to find. However good surface modeling is complex and algorithms extremely costly.

Various type of Curves and Surfaces

Software engineers have been busy for 40 years to invent new type of surfaces to fit some of the requirements:

Continuity, Tangency Continuity, Curvature Continuity
Fit a set of points
Predictable changes
Handling various topology for the border of surfaces (triangles, pentagons, n-sided patches, surfaces with holes)
Support quadric curves exactly

Here is a list of the major types

Splines
B-Splines
Bezier
Nurbs
Coons
Gregory
Bertrand

Introductions & Tutorials

GeometryWorlds.gif (985 bytes) this part of the Paul Bourke's web SiteWorlds.gif (985 bytes) is dedicated to curves and surfaces. There is a good tutorial on Bezier and Spline curves and surfaces and interpolation. classical curves and surfaces and various algorithms are also found on these pages.

NURBS Curves: A Guide for the UninitiatedWorlds.gif (985 bytes) A good introduction to Nurbs curves from an Apple site.

What's a Bézier CurveWorlds.gif (985 bytes) A basic tutorial on Bezier curves.

Libraries and Source code

C++ NURBS libraryWorlds.gif (985 bytes) of Philippe Lavoie. This library is delivered with binary and source code under the GNU licensing. An introduction about the mathematics of NURBS is also found on this site.

MAGICWorlds.gif (985 bytes) by Dave Eberly is a free C++ source code library. It contains many C++ implementation for non trivial algorithms in the computer graphic area. In particular this library is a great resource for curves and surfaces. Last but not least all the topics are associated with a detailed documentation.

IntegrityWareWorlds.gif (985 bytes) and GeomWare , IncWorlds.gif (985 bytes) Have various commercial Nurbs libraries offering high level algorithms like surface surface intersection.

Note this Icon : External Link means that the link you will follow is external to this site.

           
Contact webmaster@radialsoft.com for comments about this website.
Copyright © 2000-2003 RadialSoft Corp - Last modified: December 1, 2003 - Disclaimer