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