Go to: Synopsis. Return value. Related.
Flags. Python
examples.
doubleProfileBirailSurface( curve curve
curve curve , [blendFactor=float], [caching=boolean], [constructionHistory=boolean],
[name=string], [nodeState=int], [object=boolean], [polygon=int], [tangentContinuityProfile1=boolean],
[tangentContinuityProfile2=boolean],
[transformMode=int])
Note: Strings representing object names and
arguments must be separated by commas. This is not depicted in the
synopsis.
doubleProfileBirailSurface is undoable, queryable, and
editable.
The arguments are 4 cuves called "profile1" "profile2" "rail1"
"rail2". This command builds a railed surface by sweeping profile
"profile1" along the two given rail curves "rail1", "rail2" until
"profile2" is reached. By using the -blend control, the railed
surface creation could be biased more towards one of the two
profile curves. The curves ( both profiles and rails ) could also
be surface curves ( isoparams, curve on surfaces ). If the profile
curves are surface curves the surface constructed could be made
tangent continuous to the surfaces underlying the profiles using
the flags -tp1, -tp2 respectively. Current Limitation: Its
necessary that the two profile curves intersect the rail curves for
successful surface creation.
string[] |
Object name and node name |
In query mode, return type is based on queried flag.
multiProfileBirailSurface,
singleProfileBirailSurface
blendFactor, caching, constructionHistory, name, nodeState,
object, polygon, tangentContinuityProfile1,
tangentContinuityProfile2,
transformMode
Long name (short name) |
Argument types |
Properties |
blendFactor(bl) |
float |
|
|
A blend factor applied in between the two profiles. The amount
of influence 'inputProfile1' has in the surface creation.
Default: 0.5 |
|
tangentContinuityProfile1(
tp1) |
boolean |
|
|
Need tangent continuity across the input profile at
inputProfile1.
Default: false |
|
tangentContinuityProfile2(
tp2) |
boolean |
|
|
Need tangent continuity across the input curve at
inputProfile2.
Default: false |
|
transformMode(tm) |
int |
|
|
transform mode ( Non proportional, proportional ). Non
proportional is default value.
Default: 0 |
|
Advanced flags |
caching(cch) |
boolean |
|
|
Modifies the node caching mode. See the node documentation for
more information.
Note: For advanced users only. |
|
nodeState(nds) |
int |
|
|
Modifies the node state. See the node documentation for more
information.
Note: For advanced users only. |
|
Common flags |
name(n) |
string |
|
|
Name the resulting object |
|
constructionHistory(ch) |
boolean |
|
|
Turn the construction history on or off |
|
object(o) |
boolean |
|
|
Create the result, or just the dependency node |
|
polygon(po) |
int |
|
|
The value of this argument controls the type of the object
created by this operation
- 0: nurbs surface
- 1: polygon (use nurbsToPolygonsPref to set the parameters for
the conversion)
- 2: subdivision surface (use nurbsToSubdivPref to set the
parameters for the conversion)
- 3: Bezier surface
- 4: subdivision surface solid (use nurbsToSubdivPref to set the
parameters for the conversion)
|
|
Flag can appear in Create mode of
command |
Flag can appear in Edit mode of command |
Flag can appear in Query mode of command |
Flag can have multiple arguments, passed
either as a tuple or a list. |
import maya.cmds as cmds
cmds.doubleProfileBirailSurface( 'curve1', 'curve2', 'curve3', 'curve4', bl=0.5 )
# Tangent continuous birail surface across the two profiles.
cmds.doubleProfileBirailSurface( 'surface1.u[0.5]', 'surface2.v[0.2]', 'curve1', 'curve2', bl=1.0, tp1=True, tp2=True )