Go to: Related nodes. Attributes.

This node represents a NURBS surface.

Node nameParentsClassificationMFn typeCompatible function sets
nurbsSurfacesurfaceShapedrawdb/geometry/nurbsSurfacekNurbsSurfacekBase
kNamedObject
kDependencyNode
kDagNode
kShape
kGeometric
kSurface
kNurbsSurface
kNurbsSurfaceGeom

Related nodes

birailSrf, squareSrf, spBirailSrf, dpBirailSrf, mpBirailSrf, ffFilletSrf, closeSurface, explodeNurbsShell, boolean, intersectSurface, attachSurface, detachSurface, avgNurbsSurfacePoints, boundaryBase, boundary

Attributes (63)

Attribute quick index omitted (too many attributes to show them all).

Long name (short name)TypeDefaultFlags
header (hd) nurbsSurfaceHeaderNULLoutputinput
surface header
create (cr) nurbsSurfaceNULLoutputinputconnectable
Create in local space. Construction history operations put the result in this attribute.
local (l) nurbsSurfaceNULLoutputconnectable
Surface in local space to be used in subsequent operations
worldSpace (ws) nurbsSurfaceNULLarrayoutputconnectable
Surface in world space (indexed by the instance number) to be used in subsequent operations
divisionsU (dvu) unsigned char0outputinputconnectablestorable
controls the num of divisions per span along U
divisionsV (dvv) unsigned char0outputinputconnectablestorable
controls the num of divisions per span along V
curvePrecision (cpr) unsigned char4outputinputconnectablestorable
controls the wireframe display resolution: num of pts per span
curvePrecisionShaded (cps) unsigned char1outputinputconnectablestorable
controls the shaded mode display resolution
simplifyMode (sm) unsigned char0outputinputconnectablestorable
Whether the geometry is displayed in full (actual) or hull mode
simplifyU (smu) unsigned char1outputinputconnectablestorable
Hull mode simplification value along U direction
simplifyV (smv) unsigned char1outputinputconnectablestorable
Hull mode simplification value along V direction
smoothEdge (ues) boolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the nurbs edge smoothness
smoothEdgeRatio (esr) double0.99outputinputconnectablestorable
Specifies the edge smooth ratio. The higher the value, the smoother the edge will be.
useChordHeight (uch) boolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the chord height tolerance value.
objSpaceChordHeight (uco) booltrueoutputinputconnectablestorablehidden
Specifies whether chord height should be measured in object space (as opposed to world space) when chord height is being used as a tessellation criterion.
useChordHeightRatio (ucr) booltrueoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the chord height ratio tolerance value.
edgeSwap (es) boolfalseoutputinputconnectablestorable
Specifies if we want to examine the tessellation of quads to find the best triangles to represent them.
useMinScreen (uns) boolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the minimum triangle screen size.
selCVDisp (scvd) boolfalseoutputinputconnectablestorable
Controls selective CV display
dispCV (dcv) boolfalseoutputinputconnectablestorable
Controls explicit CV display
dispEP (dep) boolfalseoutputinputconnectablestorable
Controls explicit edit point display
dispHull (dh) boolfalseoutputinputconnectablestorable
Controls explicit hull display
dispGeometry (dg) booltrueoutputinputconnectablestorable
Controls explicit geometry display
dispOrigin (dor) boolfalseoutputinputconnectablestorable
Controls explicit origin display
numberU (nu) integer3outputinputconnectablestorable
Specifies the number of initial isoparametric lines to create in U to start tessellation.
modeU (mu) enum3outputinputconnectablestorable
Specifies the manner in which to distribute the initial isoparametric lines in U to start tessellation.
numberV (nv) integer3outputinputconnectablestorable
Specifies the number of initial isoparametric lines to create in V to start tessellation.
modeV (mv) enum3outputinputconnectablestorable
Specifies the manner in which to distribute the initial isoparametric lines in V to start tessellation.
chordHeight (ch) double0.1outputinputconnectablestorable
Specifies the maximum distance the center of a tessellated span can be from the actual NURBs surface (technically called chord height).
chordHeightRatio (chr) double0.983outputinputconnectablestorable
Specifies the maximum ratio between the length of a span and the distance the center of that span is from the actual NURBS surface.
minScreen (mns) double14outputinputconnectablestorable
Specifies the maximum screen size (in pixels) a triangle can be for tessellation.
formU (fu) enum0outputconnectable
Form in U (open = 0, closed = 1, periodic = 2)
formV (fv) enum0outputconnectable
Form in V(open = 0, closed = 1, periodic = 2)
cached (cc) nurbsSurfaceNULLoutputinputconnectablestorable
Cached surface Defines geometry of the surface. The properties are defined in this order: First line: degree in U, degree in V, form in U, form in V, rational (yes/no) Second line: number of knots in U, list of knot values in U Third line: number of knots in V, list of knot values in V Fourth line: number of CVs Fifth and later lines: CV positions in x,y,z (and w if rational)
trimFace (tf) nurbsTrimFaceNULLarrayoutputinputstorable
Trim faces
patchUVIds (pu) nurbsPatchUVIdsNULLarrayoutputinputconnectablestorablehidden
Patch corner UV Ids. Explicit UVs on nurbs surfaces are stored on a per-patch per-patchCorner basis. This attribute is used to specify the UV ids on a per-patch per-patchCorner for each UV set that exists on the surface. The values on this attribute are to be used in conjunction with the UVSetPoints attribute defined in the parent controlPointShape class, since that attribute holds on to the uv values corresponding to these ids.
inPlace (ipo) boolfalseoutputinputconnectablestorable
In place with history
tweakSizeU (tsu) integer-1outputinputconnectable
What was the topology in U when we tweaked
tweakSizeV (tsv) integer-1outputinputconnectable
What was the topology in V when we tweaked
minMaxRangeU (mmu) double2outputconnectable
Compound attribute holding the minValueU and maxValueU. See the children attributes for explanation.
minValueU (mnu) double0.0outputconnectable
U Parameter range min
maxValueU (mxu) double0.0outputconnectable
U Parameter range max
minMaxRangeV (mmv) double2outputconnectable
Compound attribute holding the minValueV and maxValueV. See the children attributes for explanation.
minValueV (mnv) double0.0outputconnectable
V Parameter range min
maxValueV (mxv) double0.0outputconnectable
V Parameter range max
degreeUV (d) short2outputconnectable
Compound attribute holding the degreeU and degreeV. See the children attributes for explanation.
degreeU (du) short0outputconnectable
Degree in U
degreeV (dv) short0outputconnectable
Degree in V
spansUV (sp) long2outputconnectable
Compound attribute holding the spansU and spansV. See the children attributes for explanation.
spansU (su) integer0outputconnectable
Number of spans in U
spansV (sv) integer0outputconnectable
Number of spans in V
displayRenderTessellation (drt) boolfalseoutputinputconnectablestorable
Specifies if the rendering tessellation is to be used for shaded mode display. This is a UI toggle only.
renderTriangleCount (tcn) integer0outputconnectable
This will return the render tessellation triangle count (if known). This is for UI informational purposes only
fixTextureWarp (ftwp) boolfalseoutputinputconnectablestorable
Specifies if the rendering needs to use the Chord Length Texture Mapping method instead of the default surface parameter based.
gridDivisionPerSpanU (gdsu) short4outputinputconnectablestorable
Specifies the number of divisions per span of the ChordLength grid along the u param
gridDivisionPerSpanV (gdsv) short4outputinputconnectablestorable
Specifies the number of divisions per span of the ChordLength grid along the v param
explicitTessellationAttributes (eta) boolfalseoutputinputconnectablestorable
specify advanced or novice mode for tessellation parameters
uDivisionsFactor (nufa) double1.5outputinputconnectablestorable
Specifies the tessellation increase factor in U for novice mode
vDivisionsFactor (nvfa) double1.5outputinputconnectablestorable
Specifies the tessellation increase factor in V for novice mode
curvatureTolerance (cvto) enum2outputinputconnectablestorable
Presets for level of secondary criteria curvature tolerance: 0 = highest tolerance, 1 = high tolerance, 2 = medium tolerance, 3 = no tolerance
basicTessellationType (btt) enum0outputinputconnectablestorablehidden
Specify the space to use for novice tessellation. Object space will give constant tessellation between frames, whereas screen space tessellation will vary as the distance between the geometry and the camera changes. Surfaces which are far from the camera will be tesselated more coarsely than surfaces close to the camera. The screen based tessellation can be better render times or tessellation quality; but shading artifacts may be exhibited between frames when the tessellation changes. A highly reflective surface is one case where problems may be observed.
dispSF (dsf) boolfalseoutputinputconnectablestorable
Controls explicit surface face display
normalsDisplayScale (ndf) double1.0outputinputconnectablestorable
Specifies the scaling factor for the surface normal display.