NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 22859|回复: 22
打印 上一主题 下一主题

[个人作品] 提供一个写曲面灰阶的思路,高手帮助完善下

[复制链接]
跳转到指定楼层
1m
发表于 2010-5-30 14:24:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
曲面灰阶的效果怎么写出??

曲面灰阶.mel

2.55 KB, 阅读权限: 30, 下载次数: 12, 下载积分: 照度 -1 lux

售价: 3 lux照度  [记录]

评分

参与人数 1强度 +1 照度 +22 收起 理由
qixiaoye + 1 + 22

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
发表于 2010-5-30 17:21:17 | 只看该作者
什么是曲面灰阶,是不是改变曲面的颜色的意思?
3m
发表于 2010-5-30 18:48:08 | 只看该作者
这个gh是不是会更方便一些?挺不错的~炯,你自己写的么?很不错啊~
4m
发表于 2010-5-30 20:04:34 | 只看该作者
Mell建这玩意挺悲剧的......
5m
发表于 2010-5-30 21:31:48 | 只看该作者
4# SDK 是啊~我觉得能用gh方便的话 这个就没有必要了~
6m
 楼主| 发表于 2010-5-30 22:23:26 | 只看该作者
3# 没碗


拓展思路~拜托啦你看看能不能根据曲面上的曲率变化作为控制量来生成图形!~!!
7m
发表于 2010-5-30 23:17:49 | 只看该作者
见到很多新面孔。
8m
发表于 2010-5-31 03:07:47 | 只看该作者
6# SUN-YIFU 我那天也想做一个灰阶图~后来是请教了烟灰大哥~后来想了想其实可以这样。曲面的reslution可以将locator代替,然后建立cube制定-w -d -h等参数为loactor的高度差变量,应该就可以了吧~~   是不是还有别的更好的思路,我不太清楚了,原理上应该可以。
我没尝试过。
9m
发表于 2010-5-31 03:08:26 | 只看该作者
6# SUN-YIFU 我那天也想做一个灰阶图~后来是请教了烟灰大哥~后来想了想其实可以这样。曲面的reslution可以将locator代替,然后建立cube制定-w -d -h等参数为loactor的高度差变量,应该就可以了吧~~   是不是还有别的更好的思路,我不太清楚了,原理上应该可以。
我没尝试过。
10m
发表于 2010-5-31 11:35:39 | 只看该作者
能不能再有些详细说明,谢谢
11m
发表于 2010-5-31 17:34:01 | 只看该作者
假设:
// 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的高度变化。
12m
发表于 2010-5-31 17:34:05 | 只看该作者
假设:
// 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的高度变化。
13m
 楼主| 发表于 2010-5-31 18:46:29 | 只看该作者
12# 没碗


谢啦哈我试试
14m
发表于 2010-5-31 21:52:14 | 只看该作者
我怎么又发送了两遍……
15m
发表于 2010-8-26 06:09:40 | 只看该作者
初来乍到。。。。
16m
发表于 2010-8-27 21:57:42 | 只看该作者
本帖最后由 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;
}
17m
发表于 2010-8-29 02:38:50 | 只看该作者
用API吧 {:3_54:}
18m
发表于 2010-11-10 15:03:54 | 只看该作者
什么叫曲面灰阶???
19m
发表于 2010-11-11 18:37:07 | 只看该作者
感谢楼主  学习下
20m
发表于 2010-12-9 14:40:02 | 只看该作者
学习学习~~~~~~~~

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-22 02:05 , Processed in 0.074339 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表