The following two classes are used as the principal two base classes for NURBS objects.
- NURBSObject - This is the base class for many of the other NURBS classes. It provides a set of methods that are common to the other classes
such as getting and setting the name of the item, returning error messages, and determining the specific type of NURBS object.
It also has a method to return a NURBSId which is an ID used to specify a particular object in communication between the NURBS classes.
- NURBSSet - This is the class used when developers want to create 3ds Max NURBS objects, or retrieve data from existing 3ds Max NURBS
objects. The NURBSSet acts as a container for the other objects. This class contains a table of the various NURBSObject derived entities (points, curves, surfaces) used to make up the set. Additionally it has two 'fuse' tables: one for fuse
curves and one for fuse surfaces. These are used to allow the CVs in the curves or surfaces to be 'stitched' or 'fused' together
so that if one curve or surface moves the other moves with it. This class also has information required to tessellate the
objects to triangle meshes for use in the viewports and the production renderer.