新人求助:MAYA 粒子难道不能既goal又motionpath
maya吧
全部回复
仅看楼主
level 1
番茄兔
楼主
如题,如果想要粒子沿路径运动最后汇聚到模型上,有什么方法,试了curveflow,和motionpath效果都出不来,难道要编程或表达式,头疼死了
2011年08月18日 04点08分
1
level 6
可乐灬不加冰
你可画个路径 让一个物体沿着运行 让物体发射粒子 在把粒goal在模型上
2011年08月18日 04点08分
2
level 1
番茄兔
楼主
试过了,被goal模型和发射器只有直线,距离近还可以,远了就直线了,况且发现goal路径粒子分布越均匀,但粒子不能好好贴在模型上,总是来回晃动,如果好好贴在模型上就不能路径分布均匀,
2011年08月18日 05点08分
3
level 7
2009goes
额,不知道你想要什么的效果,
我想着,你这个问题给目标物体的goal权重K个帧不就行了,
在你需要沿路径运动的时候,权重K为0;
需要被吸引到物体时,权重K成你需要的值。
具体例子产生晃动,把smoothness调低。
2011年08月18日 07点08分
4
level 7
2009goes
表达是也挺方便,不过没有K帧来的方便
2011年08月18日 07点08分
5
level 1
番茄兔
楼主
K帧试了smoothness也K了,但是仍然路径出现了几秒后面就一坨一坨的了,前面的权重小的依然晃来晃去,后面的没路径倒贴的很快,于是现在用了两个发射器发射粒子,一个用作路径,一个用来贴模型,好不容易解决了动画问题,orz谁能告诉我surfaceflow的粒子精灵片怎么贴随机序列帧啊啊啊啊啊啊啊啊啊~要不就是贴了粒子不走了,要么就是把每个图片拆了只显示色块了,TNND为神马啊,为神马!!!!!!!!想做个效果这么难!!!
2011年08月18日 07点08分
6
level 12
可乐爱多
用表达式的话几句话的事,不会表达式控制的话,maya粒子只能发挥出一半的能力
2011年08月18日 11点08分
7
吧务
level 14
乐琢
想玩好特效就用表达式吧。下面这个没有用任何力场,完全基于表达式。
2011年08月18日 12点08分
8
吧务
level 14
乐琢
如果用goal的话,关键是要有个作用半径,当粒子接近目标的一定距离内,这个goal才起作用。
我不记得maya有没有提供这个参数了,如果没有,也很简单,在目标处建立一个locator,定义一个半径r,计算粒子到locator的距离,距离小于r的,goal为正值,距离大于r的,goal值为0.
2011年08月18日 12点08分
9
level 1
番茄兔
楼主
请问想要学习表达式,是不是还得有mel语言基础,有没有什么教程对我这种初学者比较好理解的,我对表达式一知半解,尝试写的时候总是出现各种错误,很多教程讲的例子都很简单甚至根本不讲在maya的应用,自己应用时就很麻烦。关键想要知道各属性表达式都控制什么,能调用的函数命令啊都有哪些,这些最基础的不理解,看再多应用也不会用
2011年08月19日 02点08分
10
level 7
2009goes
呵呵,我自己试着做了下,我截个图把,
昨天没弄明白你的意思,我以为是只有曲线末端的那部分粒子被吸附到球面,
92帧粒子沿曲线运动。一部分粒子画的太远了没吸附好,
2011年08月19日 02点08分
11
level 7
2009goes
120帧,粒子吸附到球面。
2011年08月19日 02点08分
12
level 7
2009goes
MAYA 里面的goal没有半径系数可以调节,乐师傅的那个做的不错,有点像玛雅里面的 curveflow,不过玛雅的curveflow基于粒子生命和locator的goal不能结束后被吸附,很麻烦,看来Houdini还是给力啊,我做的那个是力场吸附,没有表达式,力场用的是牛顿场,K下帧,给个目标球体,在牛顿场停止的时候goal变为一,用ramp调就好了。
唉,想做个效果还真得想一下···
估计想做乐师傅那种效果得重新编辑下curveflow
2011年08月19日 03点08分
13
level 1
番茄兔
楼主
maya还没弄好,houdini不敢奢望,不过都说houdini做特效很好,这软件装了一直没用过,看教程一堆编程更晕了
2011年08月19日 03点08分
14
level 7
2009goes
关于粒子方面gonmon动力学的13张DVD讲的很清楚了,除了流体特效其他都讲透彻了,电驴里面有下载,懂了那十三张,玛雅的粒子也没什么了···
2011年08月19日 04点08分
15
level 1
番茄兔
楼主
话说是gnomon还是gonmon各种混乱,谢谢告知不过就我那破网速估计要下几个月,打算去淘宝买个成套的吧,顺便还想看看他们的绘画教程
2011年08月19日 05点08分
16
吧务
level 14
乐琢
MEL零基础可以看这本书:
http://www.verycd.com/topics/2748386/
,虽然翻译得不是很好,但总比纯英文版易于理解。
看完后MEL的基础就已经足够了,想要知道更多的属性和函数,要翻看maya的帮助文档,里面非常详细。再以后就是不断看别人写的MEL以及自己多编写MEL了。
2011年08月19日 11点08分
17
吧务
level 14
乐琢
我做的那个用maya也一样容易实现。
1、画一条曲线,rebuild一下,多弄一些点。我的那条曲线有100个点。
2、在曲线的起点和终点分别放置一个小球,起点的小球大一些,作为发射源;终点的小球小一些,作为目标。
3、在起点的大球发射粒子
4、粒子要找到离自己最近的曲线上的点,并且获得该点的切线数值,再加一个noise,定义为粒子的速度。这个每一帧都要计算一次。这样可以让粒子沿着曲线的方向走,并且还能具备一定的随机速度。
5、定义一个距离d。当粒子到终点的距离小于d时,不再用切线作为速度,而是用两点间的向量作为速度。
6、定义粒子碰撞,让粒子到达球表面时,速度为0,让粒子停在目标表面。
2011年08月19日 11点08分
18
level 7
2009goes
额,你的方法怎么实现的?如何让粒子找到最近的点?
能否指点一下~
我用玛雅的curveflow试着修改,表达式太多,光是定义粒子运动的就包含了十几个,里面包含了很多的关联关系,不清楚你的思路能不能实现。
2011年08月19日 13点08分
19
吧务
level 14
乐琢
不知道,对MEL不熟,但可以肯定的是MEL能做。以前在学校上MEL课时,老师做过一个例子,使用一根nurbs曲线控制龙卷风,其中用到这种函数,但我记不清了。
有没有那种函数,能将点投射到曲线上,这样就能求出那一点了。
2011年08月19日 13点08分
20
1