NURBS Base Classes
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.