NCF参数化建筑论坛
标题:
maya小抠洞代码,挺好用
[打印本页]
作者:
licml
时间:
2011-3-23 10:34
标题:
maya小抠洞代码,挺好用
本帖最后由 licml 于 2011-3-23 10:37 编辑
之前建模的时候,总是手动extrude,然后调整点之类的,总会因为坐标系的问题出现问题,晚上就写了个extrude抠洞的小代码,很简单,但是勾出来的效果还不错,呵呵。
使用方法:
选择面,运行代码,输入scale的比例即可。
//scale 一次(主要是把面缩放extrude到一个范围):
string $faces[] = `filterExpand -ex true -sm 34`;
int $n=`size($faces)`;
string $buttonRespose = `promptDialog -title "licml"
-message "input scale factor"
-button "OK"
-button "Cancel"
-defaultButton "OK"`;
float $factor = `promptDialog -q`;
int $i=0;
for(; $i<$n; $i++)
{
$face=`polyExtrudeFacet -kft false -lsx $factor -lsy $factor $faces[$i]`; //z轴垂直于平面
}
[attach]16099[/attach]
[attach]16100[/attach]
//scale 成洞(在面缩放extrude的范围内,进行抠洞):
string $faces[] = `filterExpand -ex true -sm 34`;
int $n=`size($faces)`;
string $buttonRespose = `promptDialog -title "licml"
-message "input scale factor"
-button "OK"
-button "Cancel"
-defaultButton "OK"`;
float $factor = `promptDialog -q`;
int $i=0;
for(; $i<$n; $i++)
{
//$face=`polyExtrudeFacet -kft false -lsx 0.99 -lsy 0.99 $faces[$i]`; //z轴垂直于平面
$face=`polyExtrudeFacet -kft false -lsx $factor -lsy $factor -ltz -0.06 $faces[$i]`; //z轴垂直于平面
polyExtrudeFacet -kft false -ltz -0.01 $faces[$i];
polyExtrudeFacet -kft false -ltz -0.05 $faces[$i];
}
select -r $faces;
//extrude后,面的名称还是以前的名称;
delete;
[attach]16101[/attach]
[attach]16102[/attach]
作者:
ou312382395
时间:
2011-3-23 11:51
尝试了一下,不错啊~~
作者:
panhao1
时间:
2011-3-23 14:00
确实不错
作者:
bxsqrym
时间:
2011-5-3 10:15
跟你學習了!!趕完模型再來研究~~~
作者:
七策
时间:
2011-6-28 23:40
好东西 来学习~~
欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/)
Powered by Discuz! X3.2