NCF参数化建筑论坛

标题: 提供一个写曲面灰阶的思路,高手帮助完善下 [打印本页]

作者: SUN-YIFU    时间: 2010-5-30 14:24
标题: 提供一个写曲面灰阶的思路,高手帮助完善下
曲面灰阶的效果怎么写出??
作者: stratagem    时间: 2010-5-30 17:21
什么是曲面灰阶,是不是改变曲面的颜色的意思?
作者: 没碗    时间: 2010-5-30 18:48
这个gh是不是会更方便一些?挺不错的~炯,你自己写的么?很不错啊~
作者: SDK    时间: 2010-5-30 20:04
Mell建这玩意挺悲剧的......
作者: 没碗    时间: 2010-5-30 21:31
4# SDK 是啊~我觉得能用gh方便的话 这个就没有必要了~
作者: SUN-YIFU    时间: 2010-5-30 22:23
3# 没碗


拓展思路~拜托啦你看看能不能根据曲面上的曲率变化作为控制量来生成图形!~!!
作者: 3828669    时间: 2010-5-30 23:17
见到很多新面孔。
作者: 没碗    时间: 2010-5-31 03:07
6# SUN-YIFU 我那天也想做一个灰阶图~后来是请教了烟灰大哥~后来想了想其实可以这样。曲面的reslution可以将locator代替,然后建立cube制定-w -d -h等参数为loactor的高度差变量,应该就可以了吧~~   是不是还有别的更好的思路,我不太清楚了,原理上应该可以。
我没尝试过。
作者: 没碗    时间: 2010-5-31 03:08
6# SUN-YIFU 我那天也想做一个灰阶图~后来是请教了烟灰大哥~后来想了想其实可以这样。曲面的reslution可以将locator代替,然后建立cube制定-w -d -h等参数为loactor的高度差变量,应该就可以了吧~~   是不是还有别的更好的思路,我不太清楚了,原理上应该可以。
我没尝试过。
作者: chair925    时间: 2010-5-31 11:35
能不能再有些详细说明,谢谢
作者: 没碗    时间: 2010-5-31 17:34
假设:
// define distance from locator to plane 定义loactor到平面的距离
                        $sName= "Panel_"+$i+"_"+$j;
                        sl $sName;
                        $vPanelLoc = `getAttr ".t"`;
                        setAttr ".force" `mag ($vPanelLoc-$vLocator)`;

这是通过一个控制点改变单体平面的变化。同样对于一个曲面适用。只不过需要得到那个曲面的信息,所以
得到高度数据之后,设置成变量$i,可以通过polyCube -h 1 1 $i得到cube的高度变化。
作者: 没碗    时间: 2010-5-31 17:34
假设:
// define distance from locator to plane 定义loactor到平面的距离
                        $sName= "Panel_"+$i+"_"+$j;
                        sl $sName;
                        $vPanelLoc = `getAttr ".t"`;
                        setAttr ".force" `mag ($vPanelLoc-$vLocator)`;

这是通过一个控制点改变单体平面的变化。同样对于一个曲面适用。只不过需要得到那个曲面的信息,所以
得到高度数据之后,设置成变量$i,可以通过polyCube -h 1 1 $i得到cube的高度变化。
作者: SUN-YIFU    时间: 2010-5-31 18:46
12# 没碗


谢啦哈我试试
作者: 没碗    时间: 2010-5-31 21:52
我怎么又发送了两遍……
作者: CG情缘    时间: 2010-8-26 06:09
初来乍到。。。。
作者: denghua    时间: 2010-8-27 21:57
本帖最后由 denghua 于 2010-8-28 17:58 编辑

我觉得用这样比较直观,直接在文件上读数据~!
int $pv=`getAttr "makeNurbPlane1.patchesV"`;
int $pu=`getAttr "makeNurbPlane1.patchesU"`;
int $puv=$pv*$pu+$pv+$pu-4;
for ($i=0;$i<$puv;$i++)
{
float $pos[]=`xform -q -ws -t nurbsPlane1.controlPoints[$i]`;
float $pos_ocean[]=`colorAtPoint -o A -u $pos[0] -v $pos[2] file1`;
string $YY="nurbsPlaneShape1.controlPoints["+$i+"].yValue";
setAttr $YY $pos_ocean[0];
float $cr = $pos_ocean[0]/5 ;
circle -r $cr -nr 0 1 0 -c $pos[0] 0 $pos[2];
hide nurbsPlane1;
}
作者: renn    时间: 2010-8-29 02:38
用API吧 {:3_54:}
作者: faxivcm    时间: 2010-11-10 15:03
什么叫曲面灰阶???
作者: taliesin    时间: 2010-11-11 18:37
感谢楼主  学习下
作者: huangchang0528    时间: 2010-12-9 14:40
学习学习~~~~~~~~
作者: qixiaoye    时间: 2011-2-9 14:19
这个探索不错。自定义面板也很赞!
作者: lorenzo13    时间: 2012-5-19 03:59
我来支持一个
作者: maya3d4d    时间: 2012-6-24 02:43
谢谢分享!!!!!!!!




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2