/*
*
* Problem:mirrored shave shorter than original
*
*
* Create: Dec 22 2009
* Last Modify:
*
*/
proc shaveMirrorWin()
{
if(`window -exists mainWindow` == true)
deleteUI mainWindow;
window
-sizeable true
-minimizeButton true
-maximizeButton false
-menuBarVisible false
-widthHeight 200 300
-title "Mirror Shave"
mainWindow;
string $coLayout1 = `columnLayout -columnAttach "both" 5 -rowSpacing 5 -columnWidth 250`;
textScrollList -height 40 -width 150 textScroll_01;
string $rowLayout1 = `rowLayout -numberOfColumns 2 -columnWidth2 120 120 -columnAlign 1 "center" -columnAlign 2 "center"-columnAttach 1 "both" 0 -columnAttach 2 "both" 0`;
string $loadButton = `button -height 28 -label "Load Shave" -width 120 -c "listShave" `;
string $convertButton = `button -height 28 -label "ConvertCurve" -width 120 -c "convertCurve" `;
setParent..;
string $sep1 = `separator -height 10 -style "in"`;
string $coLayout2 = `columnLayout -columnAttach "both" 3 -rowSpacing 3 -columnWidth 240`;
intSliderGrp
-label "CombNum"
-field true
-cw3 58 22 40
-minValue 0 -maxValue 10
-fieldMinValue 0 -fieldMaxValue 10
-value 0
-cl3 "center" "center" "center"
reduce_Percentum;
string $reduceButton = `button -height 28 -label "Reduce" -width 150 -c "combNumReduce"`;
setParent..;
string $sep2 = `separator -height 10 -style "in"`;
string $coLayout3 = `columnLayout -columnAttach "both" 5 -rowSpacing 5 -columnWidth 240`;
radioButtonGrp
-numberOfRadioButtons 3
-cw 1 90
-cw 2 90
-cw 3 60
-labelArray3 "+X" "+Y" "+Z"
-select 1
mirrorAxisRadioButton;
$mirButton = `button -height 28 -label "Mirror" -width 150 -c mirrorShave`;
setParent..;
showWindow;
}
proc listShave()
{
string $selObj[] = `ls -sl -fl`;
textScrollList -e -ra textScroll_01;
textScrollList -e -a $selObj[0] textScroll_01;
}
proc convertCurve()
{
string $shaveList[] = `textScrollList -q -si textScroll_01`;
select $shaveList;
shaveCreateCurvesFromHairs;
}
proc combNumReduce()
{
int $percentumNum = `intSliderGrp -q -value reduce_Percentum`;
$shaveCrvGrp1 = `ls -sl`;
for($i=0; $i<$percentumNum; $i++)
{
string $sel[] = `filterExpand -sm 9`;
for($k=0; $k<size($sel); $k++)
{
if($k%2 == 0)
{
delete $sel[$k];
}
}
}
}
proc mirrorShave()
{
string $selFaces[] = `filterExpand -sm 34`;
if(size($selFaces) == 0)
error "You Must Select Faces First!";
string $shaveList[] = `textScrollList -q -si textScroll_01`;
select $shaveList[0];
string $shaveShpNod[] = `ls -sl -dag -s`;
select $selFaces;
shaveCreateHairCopy($shaveShpNod[0]);
string $newShav[] = `ls -sl`;
int $r = `radioButtonGrp -q -select mirrorAxisRadioButton`;
string $mirrorDirection;
switch($r)
{
case 1:
$mirrorDirection = "shaveCurveGroup1.scaleX";
break;
case 2:
$mirrorDirection = "shaveCurveGroup1.scaleY";
break;
case 3:
$mirrorDirection = "shaveCurveGroup1.scaleZ";
break;
}
string $scalComd = "setAttr " + $mirrorDirection + " -1";
eval($scalComd);
select shaveCurveGroup1;
FreezeTransformations;
select $newShav[0] shaveCurveGroup1;
shaveCombFromCurves;
select shaveCurveGroup1;
delete;
}
shaveMirrorWin;
*
* Problem:mirrored shave shorter than original
*
*
* Create: Dec 22 2009
* Last Modify:
*
*/
proc shaveMirrorWin()
{
if(`window -exists mainWindow` == true)
deleteUI mainWindow;
window
-sizeable true
-minimizeButton true
-maximizeButton false
-menuBarVisible false
-widthHeight 200 300
-title "Mirror Shave"
mainWindow;
string $coLayout1 = `columnLayout -columnAttach "both" 5 -rowSpacing 5 -columnWidth 250`;
textScrollList -height 40 -width 150 textScroll_01;
string $rowLayout1 = `rowLayout -numberOfColumns 2 -columnWidth2 120 120 -columnAlign 1 "center" -columnAlign 2 "center"-columnAttach 1 "both" 0 -columnAttach 2 "both" 0`;
string $loadButton = `button -height 28 -label "Load Shave" -width 120 -c "listShave" `;
string $convertButton = `button -height 28 -label "ConvertCurve" -width 120 -c "convertCurve" `;
setParent..;
string $sep1 = `separator -height 10 -style "in"`;
string $coLayout2 = `columnLayout -columnAttach "both" 3 -rowSpacing 3 -columnWidth 240`;
intSliderGrp
-label "CombNum"
-field true
-cw3 58 22 40
-minValue 0 -maxValue 10
-fieldMinValue 0 -fieldMaxValue 10
-value 0
-cl3 "center" "center" "center"
reduce_Percentum;
string $reduceButton = `button -height 28 -label "Reduce" -width 150 -c "combNumReduce"`;
setParent..;
string $sep2 = `separator -height 10 -style "in"`;
string $coLayout3 = `columnLayout -columnAttach "both" 5 -rowSpacing 5 -columnWidth 240`;
radioButtonGrp
-numberOfRadioButtons 3
-cw 1 90
-cw 2 90
-cw 3 60
-labelArray3 "+X" "+Y" "+Z"
-select 1
mirrorAxisRadioButton;
$mirButton = `button -height 28 -label "Mirror" -width 150 -c mirrorShave`;
setParent..;
showWindow;
}
proc listShave()
{
string $selObj[] = `ls -sl -fl`;
textScrollList -e -ra textScroll_01;
textScrollList -e -a $selObj[0] textScroll_01;
}
proc convertCurve()
{
string $shaveList[] = `textScrollList -q -si textScroll_01`;
select $shaveList;
shaveCreateCurvesFromHairs;
}
proc combNumReduce()
{
int $percentumNum = `intSliderGrp -q -value reduce_Percentum`;
$shaveCrvGrp1 = `ls -sl`;
for($i=0; $i<$percentumNum; $i++)
{
string $sel[] = `filterExpand -sm 9`;
for($k=0; $k<size($sel); $k++)
{
if($k%2 == 0)
{
delete $sel[$k];
}
}
}
}
proc mirrorShave()
{
string $selFaces[] = `filterExpand -sm 34`;
if(size($selFaces) == 0)
error "You Must Select Faces First!";
string $shaveList[] = `textScrollList -q -si textScroll_01`;
select $shaveList[0];
string $shaveShpNod[] = `ls -sl -dag -s`;
select $selFaces;
shaveCreateHairCopy($shaveShpNod[0]);
string $newShav[] = `ls -sl`;
int $r = `radioButtonGrp -q -select mirrorAxisRadioButton`;
string $mirrorDirection;
switch($r)
{
case 1:
$mirrorDirection = "shaveCurveGroup1.scaleX";
break;
case 2:
$mirrorDirection = "shaveCurveGroup1.scaleY";
break;
case 3:
$mirrorDirection = "shaveCurveGroup1.scaleZ";
break;
}
string $scalComd = "setAttr " + $mirrorDirection + " -1";
eval($scalComd);
select shaveCurveGroup1;
FreezeTransformations;
select $newShav[0] shaveCurveGroup1;
shaveCombFromCurves;
select shaveCurveGroup1;
delete;
}
shaveMirrorWin;
发表评论
-
次级骨骼生成
2010-11-05 00:42 1012# #此脚本在python中运行 # #选择所需要的面,执行脚 ... -
表达式驱动手指
2010-11-02 21:31 610//curl控制主要弯曲程度值 relax控制弯曲程度浮动值 ... -
Check odd faces of the selection object
2010-10-25 10:46 24import maya.cmds as cmds def o ... -
Split the given mesh by selecting continuous edges
2010-10-21 12:13 26import maya.cmds as cmds def e ... -
Maya Node frameCache
2010-10-19 10:47 1330frameCache的简介和基本用法: frameCache ... -
Fast preview in nuke
2010-10-12 21:13 36import maya.cmds as cmds import ... -
Setup Panel
2010-10-08 14:02 722Face Panel for setup(Update to ... -
Functools-partial
2010-10-08 11:58 1027functools.partial(func[, *args] ...
相关推荐
shave for maya2009 maya毛发插件
shave for maya-----2008
Shave 8.0 支持maya2012 2013 2014 ,支持arnold渲染
maya 2012 毛发插件 Shave_6.0v8_Maya2012_x64_Only_Working_iND.rar
Maya毛发插件 JoeAlter Shave and a Haircut 9.0v24 Maya 2015
毛发制作方法,希望分享,能帮助到需要的朋友,文档 文件
SRCNN超分辨率重构的matlab应用
Shave一个javascript插件实现用max-height属性对文本进行截断以适合一个html元素 ✁
高中英语单词天天记shave素材
shave 帮助文件,版本是60 但是可以7.0通用
功能超过Maya Fur支持动力学碰撞,Shave and a Haircut是毛发修饰、动力学及渲染系统,能够为角色、动物以及人物创建真实的毛发效果。此外还可以用于创建叶片、草丛等高密集程度的系统。此版本支持包括中文,英文,...
一种低相噪高速可调VCO设计。These synthesizers enlist DDS technology in combination with a VCO to achieve low phase noise and excellent spurious performance—doing so at a fraction of the size and cost...
Shave And A Haircut For Maya 2016-17是一款适用于maya使用的头发毛皮插件,它可以让你用户创造出更加逼真的头发和毛皮表面,并拥有操作简单、渲染速度快的特点,小编提供的这个是最新版本,支持maya 2016和2017...
刮胡子 刮胡子安卓 Shave It日历,UI和数据库编程的Android代码。
ShaveNet - 利用机器学习预测你上次刮脸的时间
语言:English 此扩展是为那些寻找剃须技巧和建议的人创建的。 在寻找剃须产品和配件时,应始终将它们进行比较,并找到适合您特定需求的产品。 获取有关哪种剃须刀最适合您胡须的建议。
im_h = shave(uint8(im_h * 255), [up_scale, up_scale]); im_gnd = shave(uint8(im_gnd * 255), [up_scale, up_scale]); im_b = shave(uint8(im_b * 255), [up_scale, up_scale]); 4.注意事项:注意MATLAB左侧...
shave for maya2012 maya2011,亲测试能用,希望能帮助各位,大家需要就下载吧
Shave And A Haircut For Maya 2016-17是一款适用于maya使用的头发毛皮插件,它可以让你用户创造出更加逼真的头发和毛皮表面,并拥有操作简单、渲染速度快的特点,小编提供的这个是最新版本,支持maya 2016和2017...