Go to:
Related nodes. Attributes.
The 'stitchSrf' node modifies the positions of the first (second )
row (column) of control vertices on a NURBS surface such that the
required G0 ( position continuity ), G1 continuity are achieved.
The surface control vertices are modified to match one or more curve
and point constraints.
The attribute 'inSurface' specifies the NURBS surface to be modified.
The attribute 'inputReferenceCOS[i]' specifies the i-th boundary
curve in the 2D parameter space of the input surface.
The attribute 'inputMatchCurve[i]' specifies the 3D curve that
is to be matched by the surface.
The attribute 'pc[i]' could be used to specify whether G0 continuity
is desired on the surface along the edge that is modified to match
the 3D curve at 'inputMatchCurve[i]'.
The attribute 'tc[i]' could be used to specify whether G1 continuity
is desired on the surface along the edge that is modified to match the
3D curve at 'inputMatchCurve[i]'.
The attribute 'fixboundary' keeps the boundary row(column) of control
points fixed while solving for tangent continuity.
The attribute 'tt[i]' is used to specify as to whether 'tolerance[i]'
or 'sc[i]' is to be used for discretization done internally while
matching 'inputMatchCurve[i]'.
The attribute 'sc[i]' specifies the exact number of discretizations
to be carried out while matching 'inputMatchCurve[i]'.
The attribute 'tolerance[i]' specifies the step size as a fraction of the
length of the curve at 'inputMatchCurve[i]'.
The attributes 'pu[i]', 'pv[i]', 'p[i]', 'n[i]' specify the point
constraints. The point constraint specifies the uv location on the
surface and the desired 3d space position and normal at that point.
The attribute 'tpp' can be used to turn on and off the solving for
the position at point constraints.
The attribute 'tpn' can be used to turn on and off the solving for
the normals at point constraints.
The attributes 'cvIthIndex[i]', 'cvJthIndex[i]', 'cvPosition[i]' can be used
to explicitly set the position of control vertices on the surface
being output.
The attribute 'bias' is a blend factor to blend the control vertices
between the input surface and the surface computed internally before
the surface is output. A value of 0.0 implies the input surface is
returned as output.
CAUTION : No additional knots are inserted in to the NURBS surface.
At times all the constraints cannot be met because the surface
does not have the required number of control vertices.
Node name | Parents | MFn type | Compatible function sets |
---|
stitchSrf | abstractBaseCreate | kStitchSrf | kBase kNamedObject kDependencyNode kCreate kStitchSrf |
Related nodes
ffBlendSrf, globalStitch
Attributes (31)
bias, cvIthIndex, cvJthIndex, cvPosition, cvpositionX, cvpositionY, cvpositionZ, fixBoundary, inputCurve, inputMatchCurve, inputReferenceCOS, inputSurface, normal, normalX, normalY, normalZ, outputSurface, parameterU, parameterV, position, positionX, positionY, positionZ, positionalContinuity, shouldBeLast, stepCount, tangentialContinuity, togglePointNormals, togglePointPosition, toggleTolerance, tolerance
Long name (short name) | Type | Default | Flags |
---|
|
inputSurface
(is )
| nurbsSurface | NULL | |
|
|
inputCurve
(ic )
| nurbsCurve | NULL | |
|
|
inputMatchCurve
(imc )
| nurbsCurve | NULL | |
|
|
inputReferenceCOS
(ir )
| nurbsCurve | NULL | |
|
|
positionalContinuity
(pc )
| bool | true | |
|
|
tangentialContinuity
(tc )
| bool | false | |
|
|
toggleTolerance
(tt )
| bool | false | |
|
|
tolerance
(tol )
| distance (double) | 0.1cm | |
|
|
stepCount
(sc )
| integer | 20 | |
|
|
parameterU
(u )
| double | -10000 | |
|
|
parameterV
(v )
| double | -10000 | |
|
|
position
(p )
| double3 | 0.0, 0.0, 0.0 | |
|
| positionX
(px )
| distance (double) | 0.0cm | | |
|
| positionY
(py )
| distance (double) | 0.0cm | | |
|
| positionZ
(pz )
| distance (double) | 0.0cm | | |
|
|
normal
(n )
| double3 | 0.0, 0.0, 0.0 | |
|
| normalX
(nx )
| distance (double) | 0.0cm | | |
|
| normalY
(ny )
| distance (double) | 0.0cm | | |
|
| normalZ
(nz )
| distance (double) | 0.0cm | | |
|
|
togglePointNormals
(tpn )
| bool | false | |
|
|
togglePointPosition
(tpp )
| bool | true | |
|
|
cvIthIndex
(ci )
| integer | -1 | |
|
|
cvJthIndex
(cj )
| integer | -1 | |
|
|
cvPosition
(cv )
| double3 | 0.0, 0.0, 0.0 | |
|
| cvpositionX
(cvx )
| distance (double) | -1cm | | |
|
| cvpositionY
(cvy )
| distance (double) | -1cm | | |
|
| cvpositionZ
(cvz )
| distance (double) | -1cm | | |
|
|
bias
(b )
| double | 1.0 | |
|
|
fixBoundary
(fb )
| bool | false | |
|
|
shouldBeLast
(sbl )
| bool | true | |
|
|
outputSurface
(os )
| nurbsSurface | NULL | |
|