This reference page is linked to from the following overview topics: Using the API to Create and Modify 3ds Max NURBS Models.
One of the following enum values describes the type of NURBSObject this is.
The sub-classed NURBSObject returns one of these values in NURBSObject::GetType(): /sa Class NURBSObject, Class NURBSSurface, Class NURBSControlVertex, Class NURBSPoint, Class NURBSCurve.
| enum NURBSType |
| kNPoint |
Specifies a NURBSIndependentPoint object. |
| kNPointCPoint |
Specifies a NURBSPointConstPoint object (constrained points). |
| kNCurveCPoint |
Specifies a NURBSCurveConstPoint object. |
| kNCurveCurveIntersectionPoint |
Specifies a NURBSCurveCurveIntersectionPoint object. |
| kNSurfaceCPoint |
Specifies a NURBSSurfConstPoint object. |
| kNCurveSurfaceIntersectionPoint |
Specifies a NURBSCurveSurfaceIntersectionPoint object. |
| kNTexturePoint |
Specifies a NURBSTexturePoint object. |
| kNCV |
Specifies a NURBSControlVertex object. |
| kNCVCurve |
Specifies a NURBSCVCurve object. |
| kNPointCurve |
Specifies a NURBSPointCurve object. |
| kNBlendCurve |
Specifies a NURBSBlendCurve object. |
| kNOffsetCurve |
Specifies a NURBSOffsetCurve object. |
| kNXFormCurve |
Specifies a NURBSXFormCurve object. |
| kNMirrorCurve |
Specifies a NURBSMirrorCurve object. |
| kNFilletCurve |
Specifies a NURBSFilletCurve object. |
| kNChamferCurve |
Specifies a NURBSChamferCurve object. |
| kNIsoCurve |
Specifies a NURBSIsoCurve object. |
| kNProjectVectorCurve |
Specifies a NURBSProjectVectorCurve object. |
| kNProjectNormalCurve |
Specifies a NURBSProjectNormalCurve object. |
| kNSurfSurfIntersectionCurve |
Specifies a NURBSSurfSurfIntersectionCurve object. |
| kNCurveOnSurface |
Specifies a NURBSCurveOnSurface object. |
| kNPointCurveOnSurface |
Specifies a NURBSPointCurveOnSurface object. |
| kNSurfaceNormalCurve |
Specifies a NURBSSurfaceNormalCurve object. |
| kNSurfaceEdgeCurve |
Specifies a NURBSSurfaceEdgeCurve object. |
| kNCVSurface |
Specifies a NURBSCVSurface object. |
| kNPointSurface |
Specifies a NURBSPointSurface object. |
| kNBlendSurface |
Specifies a NURBSBlendSurface object. |
| kNOffsetSurface |
Specifies a NURBSOffsetSurface object. |
| kNXFormSurface |
Specifies a NURBSXFormSurface object. |
| kNMirrorSurface |
Specifies a NURBSMirrorSurface object. |
| kNRuledSurface |
Specifies a NURBSRuledSurface object. |
| kNULoftSurface |
Specifies a NURBSULoftSurface object. |
| kNExtrudeSurface |
Specifies a NURBSExtrudeSurface object. |
| kNLatheSurface |
Specifies a NURBSLatheSurface object. |
| kNUVLoftSurface |
Specifies a NURBSUVLoftSurface object. |
| kNNBlendSurface |
Specifies a NURBSNBlendSurface object. |
| kN1RailSweepSurface |
Specifies a NURBS1RailSweepSurface object. |
| kN2RailSweepSurface |
Specifies a NURBS2RailSweepSurface object. |
| kNCapSurface |
Specifies a NURBSCapSurface object. |
| kNMultiCurveTrimSurface |
Specifies a NURBSMultiCurveTrimSurface object. |
| kNFilletSurface |
Specifies a NURBSFilletSurface object. |
{
kNPoint,
kNPointCPoint,
kNCurveCPoint,
kNCurveCurveIntersectionPoint,
kNSurfaceCPoint,
kNCurveSurfaceIntersectionPoint,
kNTexturePoint,
kNCV,
kNCVCurve,
kNPointCurve,
kNBlendCurve,
kNOffsetCurve,
kNXFormCurve,
kNMirrorCurve,
kNFilletCurve,
kNChamferCurve,
kNIsoCurve,
kNProjectVectorCurve,
kNProjectNormalCurve,
kNSurfSurfIntersectionCurve,
kNCurveOnSurface,
kNPointCurveOnSurface,
kNSurfaceNormalCurve,
kNSurfaceEdgeCurve,
kNCVSurface,
kNPointSurface,
kNBlendSurface,
kNOffsetSurface,
kNXFormSurface,
kNMirrorSurface,
kNRuledSurface,
kNULoftSurface,
kNExtrudeSurface,
kNLatheSurface,
kNUVLoftSurface,
kNNBlendSurface,
kN1RailSweepSurface,
kN2RailSweepSurface,
kNCapSurface,
kNMultiCurveTrimSurface,
kNFilletSurface
};