Go to: Synopsis. Return value. Flags. MEL examples.
polySplitEdge [-caching boolean] [-constructionHistory boolean] [-name string] [-nodeState int]
polySplitEdge is undoable, queryable, and editable.
Split Edges.There are two operations for this command depending on the value of the -operation flag.
If -operation is set to 1 then this command will split apart faces along all selected manifold edges.
If -operation is set to 0 then this command will split non-manifold edges so as to make them manifold edges. It creates the minimum number of edges that can be created to make the edge manifold.
The default value for -operation is 1, operate on manifold edges.
Resulting mesh may have extra vertices or edges to ensure geometry is valid.
| string | The node name. |
In query mode, return type is based on queried flag.
| Long name (short name) | Argument types | Properties | ||
|---|---|---|---|---|
| Common flags | ||||
-caching(-cch)
|
boolean
|
|
||
|
||||
-constructionHistory(-ch)
|
boolean
|
|
||
|
||||
-name(-n)
|
string
|
|
||
|
||||
-nodeState(-nds)
|
int
|
|
||
|
||||
// An example taking a non-manifold edge and splitting it to
// make it manifold
polyPlane -w 1 -h 1 -sx 10 -sy 10 -ax 0 1 0 -cuv 1 -ch 1;
scale -r 15 15 15;
move -r -8 0 6;
select -addFirst polyPlane1 ;
setAttr "polyPlane1.subdivisionsWidth" 3;
setAttr "polyPlane1.subdivisionsHeight" 3;
select -r pPlane1.e[12] ;
polyExtrudeEdge -ch 1 -kft 0 -pvx -5.5 -pvy 0.0 -pvz 6.0 pPlane1.e[12];
// Result: polyExtrudeEdge1 //
setAttr "polyExtrudeEdge1.localTranslate" -type double3 0 0 5.093611 ;
select -r pPlane1.e[12] ;
polySplitEdge -operation 0;
// Result: polySplitEdge1 //
// The edge is now split..
select -r pPlane1.f[9] ;
move -r 0 0.5 0 ;
// An example which splits loops of manifold edges
{
polyPlane -w 10 -h 10 -sx 4 -sy 4 -ax 0 1 0 -cuv 2 -ch 1 -name ManifoldTest;
select ManifoldTest.e[3] ManifoldTest.e[12:15] ManifoldTest.e[21] ManifoldTest.e[23] ManifoldTest.e[29];
polySplitEdge -operation 1;
// Move away the faces so you can see the split:
select ManifoldTest.f[1:3] ManifoldTest.f[5] ManifoldTest.f[9];
move -r 0 0 5;
select ManifoldTest.f[0] ManifoldTest.f[4] ManifoldTest.f[6:8] ManifoldTest.f[10:15];
move -r 0 0 -5;
}