Independent Surface Classes
- NURBSSurface - This base class describes the properties of a NURBS surface. This includes its material ID, texture/tiling options, renderable
state, and open/closed state, and normal inverted state. The Evaluate() method is used to compute points and tangents on the surface.
- NURBSPointSurface - This class is derived from NURBSSurface. It defines a surface that uses points to describe its shape. This class has methods to close the surface in U and V, set
the number of points in U and V, and get/set the points in U and V. There is also a method to add additional points to the
surface. The point surface has a transformation matrix used to set the position of the surface within a NURBSSet.
- NURBSCVSurface - This class is derived from NURBSSurface. It defines a surface that uses control vertices (CVs) to describe its shape. The CVs define a control lattice which surrounds
the surface. This class has methods to close the surface in U and V, set its order in U and V, set the number of knots and
CVs in U and V, and get/set the knots and CVs in U and V. There is also a method to add additional CVs to the surface. The
CV surface has a transformation matrix used to position the surface within a NURBSSet.
Dependent Surfaces
Dependent surfaces are surface sub-objects whose geometry depends on other surfaces or curves in the NURBS model. When you
change the geometry of the original parent surface or curve, the dependent surface changes as well.
- NURBSBlendSurface - This class defines a dependent blend surface. A blend surface connects the edge of one surface to the edge of another,
blending the curvature of the parents to create a smooth surface between them.
- NURBSOffsetSurface - This class defines a dependent offset surface. An Offset surface is offset a specified distance from the original along
the parent surface's normals.
- NURBSXFormSurface - This class defines a dependent transform (xform) surface. A transform surface is a copy of the original surface with a
different position, rotation, or scale
- NURBSMirrorSurface - This class defines a dependent mirror surface. A mirror surface is similar to a mirror object that you create using the
Mirror tool (on the 3ds Max toolbar) or the Mirror modifier. It is the original surface relfected about one or two axes.
- NURBSRuledSurface - This class defines a dependent ruled surface. A ruled surface is generated from two curve sub-objects. It lets you use
curves to design the two opposite borders of a surface.
- NURBSULoftSurface - This class defines a dependent U Loft surface. A U Loft surface interpolates a surface across multiple curve sub-objects.
The curves become U-axis contours of the surface.
- NURBSExtrudeSurface - This class defines a dependent extrude surface. An extrude surface is extruded from a curve sub-object. It is similar to
a surface created with the Extrude modifier. The advantage is that an extrude sub-object is part of the NURBS model, so you
can use it to construct other curve and surface sub-objects
- NURBSLatheSurface - This class defines a dependent lathe surface. A lathe surface is generated from a curve sub-object. It is similar to a
surface created with the Lathe modifier. The advantage is that a lathe sub-object is part of the NURBS model, so you can use
it to construct other curve and surface sub-objects.
- NURBSCurveSurfaceIntersectionPoint - This class is used to create a dependent point at the intersection of a curve and a surface.
- NURBSProjectNormalCurve - This class provides access to the Normal Proejcted Curve. A Normal Projected curve lies on a surface. It is based on an
existing curve, which is projected onto the surface in the direction of the surface's normals
- NURBSProjectVectorCurve - This class provides access to the Vector Projected Curve. A Vector Projected curve lies on a surface. This is almost the
same as a Normal Projected curve, except that the projection from the existing curve to the surface is in the direction of
a vector that you can control. Vector projected curves may be used for trimming.
- NURBSSurfaceNormalCurve - This provides access to the Surface Normal Curve. This is a curve created at a specified distance from a surface and normal
to it.
- NURBSSurfSurfIntersectionCurve - This class provides access to the Surface-Surface Intersection Curve. This is a curve that is defined by the intersection
of two surfaces. You can use surface-surface intersection curves for trimming.
- NURBSCurveOnSurface - This class provides access to the CV curve on surface parameters. These curves can be used for trimming the surface they
lie on.
- NURBSPointCurveOnSurface - This class provides access to the point curve on surface parameters. These curves can be used for trimming the surface
they lie on.
- NURBSUVLoftSurface - This class provides access to the UV Loft Surface. This surface is similar to the U Loft surface, but has a set of curves
in the V dimension as well as the U dimension.
- NURBSNBlendSurface - This class provides access to the Multisided Blend surface. A Multisided Blend surface is a surface that "fills in" the
edges defined by three or four other curve or surfaces. Unlike a regular, two-sided blend surface, the curves or surfaces
edges must form a closed loop. They must completely surround the opening the Multisided Blend will cover.
- NURBS1RailSweepSurface - This class provides access to the 1-Rail Sweep Surface. A 1-Rail Sweep Surface uses at least two curves. One curve, the
"rail," defines one edge of the surface. The other curves define the surface's cross sections. The cross-section curves should
intersect the rail curve. If the cross sections don't intersect the rail, the resulting surface is unpredicable.
- NURBS2RailSweepSurface - This class provides access to the 2-Rail Sweep Surface. A 2-Rail Sweep surface uses at least three curves. Two curves,
the "rails," define the two edges of the surface. The other curves define the surface's cross sections. A 2-Rail Sweep surface
is similar to a 1-Rail sweep. The additional rail gives you more control over the shape of the surface.
- NURBSCapSurface - This class provides access to the Cap Surface. A Cap Surface is a surface that caps a closed curve or the edge of a closed
surface. Caps are especially useful with extruded surfaces.
- NURBSMultiCurveTrimSurface - This class provides access to the mult-icurve trim surface which is a surface that is trimmed by multiple curves forming
a loop.