We describe the structure and use of an interactive modeling and visualization tool used to help students understand various important concepts in curve and surface design. This paper describes those aspects of the tool related to NURBS curves, but Bezier and Hermite curves are also supported as are Bezier and B-Spline surfaces. The focus of this paper is almost exclusively on those features of the tool used to visualize the mathematics of NURBS curves and surfaces, especially focusing on an integrated visualization of how weights and knots affect the blending functions and, through them, the curve. It is currently packaged as a standalone C++ program using OpenGL, running on Macintosh and linux operating systems. A port to Windows is underway, but as a part of a larger effort to redesign and better package a Java-JOGL-Swing version, access to which will be placed in the public domain using Java Web Start
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.