Go to: Related nodes. Attributes.

This node represents a NURBS surface, for creating and manipulating nurbs surface objects. A nurbs surface is defined by a rectangular two-dimensional parameter space (u and v) and an array of vertices, referred to as control vertices.

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
explicitTessellationAttributes (eta) boolboolfalseoutputinputconnectablestorable
specify advanced or novice mode for tessellation parameters
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.
cached (cc) nurbsSurfacenullptroutputinputconnectablestorable
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)
chordHeight (ch) doubledouble0.1outputinputconnectablestorable
Specifies the maximum distance the center of a tessellated span can be from the actual NURBs surface (technically called chord height).
objSpaceChordHeight (uco) boolbooltrueoutputinputconnectablestorablehidden
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.
chordHeightRatio (chr) doubledouble0.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.
fixTextureWarp (ftwp) boolboolfalseoutputinputconnectablestorable
Specifies if the rendering needs to use the Chord Length Texture Mapping method instead of the default surface parameter based.
curvatureTolerance (cvto) enum2outputinputconnectablestorable
Presets for level of secondary criteria curvature tolerance: 0 = highest tolerance, 1 = high tolerance, 2 = medium tolerance, 3 = no tolerance
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
dispCV (dcv) boolboolfalseoutputinputconnectablestorable
Controls explicit CV display
dispEP (dep) boolboolfalseoutputinputconnectablestorable
Controls explicit edit point display
dispGeometry (dg) boolbooltrueoutputinputconnectablestorable
Controls explicit geometry display
dispHull (dh) boolboolfalseoutputinputconnectablestorable
Controls explicit hull display
dispOrigin (dor) boolboolfalseoutputinputconnectablestorable
Controls explicit origin display
selCVDisp (scvd) boolboolfalseoutputinputconnectablestorable
Controls selective CV display
dispSF (dsf) boolboolfalseoutputinputconnectablestorable
Controls explicit surface face display
displayRenderTessellation (drt) boolboolfalseoutputinputconnectablestorable
Specifies if the rendering tessellation is to be used for shaded mode display. This is a UI toggle only.
smoothEdgeRatio (esr) doubledouble0.99outputinputconnectablestorable
Specifies the edge smooth ratio. The higher the value, the smoother the edge will be.
edgeSwap (es) boolboolfalseoutputinputconnectablestorable
Specifies if we want to examine the tessellation of quads to find the best triangles to represent them.
formU (fu) enum0outputconnectable
Form in U (open = 0, closed = 1, periodic = 2)
formV (fv) enum0outputconnectable
Form in V(open = 0, closed = 1, periodic = 2)
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
header (hd) nurbsSurfaceHeadernullptroutputinput
surface header
create (cr) nurbsSurfacenullptroutputinputconnectable
Create in local space. Construction history operations put the result in this attribute.
local (l) nurbsSurfacenullptroutputconnectable
Surface in local space to be used in subsequent operations
inPlace (ipo) boolboolfalseoutputinputconnectablestorable
In place with history
minScreen (mns) doubledouble14outputinputconnectablestorable
Specifies the maximum screen size (in pixels) a triangle can be for tessellation.
normalsDisplayScale (ndf) doubledouble1.0outputinputconnectablestorable
Specifies the scaling factor for the surface normal display.
curvePrecision (cpr) unsigned charuint8_t4outputinputconnectablestorable
controls the wireframe display resolution: num of pts per span
curvePrecisionShaded (cps) unsigned charuint8_t1outputinputconnectablestorable
controls the shaded mode display resolution
divisionsU (dvu) unsigned charuint8_t0outputinputconnectablestorable
controls the num of divisions per span along U
divisionsV (dvv) unsigned charuint8_t0outputinputconnectablestorable
controls the num of divisions per span along V
patchUVIds (pu) nurbsPatchUVIdsnullptrarrayoutputinputconnectablestorablehidden
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.
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
renderTriangleCount (tcn) integer0outputconnectable
This will return the render tessellation triangle count (if known). This is for UI informational purposes only
simplifyMode (sm) unsigned charuint8_t0outputinputconnectablestorable
Whether the geometry is displayed in full (actual) or hull mode
simplifyU (smu) unsigned charuint8_t1outputinputconnectablestorable
Hull mode simplification value along U direction
simplifyV (smv) unsigned charuint8_t1outputinputconnectablestorable
Hull mode simplification value along V direction
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
trimFace (tf) nurbsTrimFacenullptrarrayoutputinputstorable
Trim faces
tweakSizeU (tsu) integerint-1outputinputconnectable
What was the topology in U when we tweaked
tweakSizeV (tsv) integerint-1outputinputconnectable
What was the topology in V when we tweaked
modeU (mu) enum3outputinputconnectablestorable
Specifies the manner in which to distribute the initial isoparametric lines in U to start tessellation.
numberU (nu) integerint3outputinputconnectablestorable
Specifies the number of initial isoparametric lines to create in U to start tessellation.
uDivisionsFactor (nufa) double1.5outputinputconnectablestorable
Specifies the tessellation increase factor in U for novice mode
useChordHeight (uch) boolboolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the chord height tolerance value.
useChordHeightRatio (ucr) boolbooltrueoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the chord height ratio tolerance value.
smoothEdge (ues) boolboolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the nurbs edge smoothness
useMinScreen (uns) boolboolfalseoutputinputconnectablestorable
Specifies if the decision to continue tessellation should be based on the minimum triangle screen size.
modeV (mv) enum3outputinputconnectablestorable
Specifies the manner in which to distribute the initial isoparametric lines in V to start tessellation.
numberV (nv) integerint3outputinputconnectablestorable
Specifies the number of initial isoparametric lines to create in V to start tessellation.
vDivisionsFactor (nvfa) double1.5outputinputconnectablestorable
Specifies the tessellation increase factor in V for novice mode
worldSpace (ws) nurbsSurfacenullptrarrayoutputconnectable
Surface in world space (indexed by the instance number) to be used in subsequent operations