Realflow流体沿路径运动之研究
标签:
股票 |
分类: realflow |
realflow沿路径运动中,我认为有3种方式。
第一种,就是在三维中做个管道,让流体在管道中中流动。(但这些效果很不理想,而且效果也不好,缺少碰撞产生的粒子类似。
第二种,在三维软件中,做个片面,让面片沿路径运动。再导在realflow中,让面片发射粒子。这种效果也不错,但也有很多不足之处。
第三种,让流体真正的在realflow中沿路径运动,而完全不利用其他三维软件,通过本身的功能而实现。这种方法也困扰我很多时间。通过去国外的网站去学习和自己的摸索过程中,终于明白和学会了方法和原理。
下面我来重点介绍这种方法,具体在realflow的效果如下:
http://fmn.rrimg.com/fmn046/20110818/0955/b_large_ih9N_59a300046f2e5c43.jpg
下面,我来介绍一下大概的思路。通过,realflow中的Dspline的力的命令来实现。
首先,要先添加一个Dspline的力在场景中。这个力默认就是3个拐点和其默认参数:
http://fmn.rrimg.com/fmn055/20110818/1000/b_large_pbEX_4a6c000475bc5c41.jpg
你可以通过自己的路径复杂程度,来多增加拐点。通过打开EDIT的命令,中插入CP拐点(Insert CP)
http://fmn.rrimg.com/fmn051/20110818/1000/b_large_DX5Y_59d70004771a5c43.jpg
然后,在场景中添加辅助物体,有几个拐点,就增加几个拐点。(我一般用实体小球来做为辅助物体)
@CP index 1
表示拐点01,场景中力的拐点会变亮和大点。然后通过拐点的连接(@ CP link)把其中一小球和拐点连接。
在@CP index 中输入2就是第二个拐点,依次顺序把辅助物体和拐点连接。连接好了以后,就根据自己想好的路径来移动辅助物体来调节路径。(这里调节起来比较的麻烦,要得到好的效果就要仔细的去调节)
等路径调节好了以后,把发射器的位置和路径的位置调节相符(手动调节发射器的坐标)
下面就应该设置这个力了。
首先,我先介绍面版中的参数含义:
index 拐点的名称
axial 轴向的权重
radial 径向的权重
vortex 旋转(沿路径旋转)
radius 半径(影响力的半径,每个拐点都有一个,一定比发射器稍微大些,才能起作用)
link 连接(主要连接辅助物体所用)
做这个效果主要是 radial 径向的权重对起影响最大,也是起到关键性作用的。默认是0的。
然后把 radial strength 径向的力,我一般调节到10左右。不要忘记把每个拐点的权重也要调。我先把所有拐点权重调节为3.0
然后结算下看看,就应该能得到大概的效果了。
其中还有一些问题:
第一,粒子一头多,一头少。如果想让头上的粒子多点,我的方法就是调节最头的拐点的权重小些。类似
6 4 2 1 发射器的头部的拐点——最远地方的拐点。
这样做的目的就是让远处的拐点对发射器的影响力小些,就能大概解决这种问题。
第二,流体的形状太光滑,想要流体两旁的粒子受重力的影响,边缘不规则,才能真实效果。
这个解决方法就是在路径的旁边做一些辅助的物体做碰状,然后,通过一个脚本,流体碰状物体产生粒子,然后受不同的力,例如:重力的影响。
我会以后向大家介绍realflow这种脚本的运用方法和效果,在这里就不详细介绍了。
请大家注意一点,在结算的时候,一定要把辅助物体的动力学属性关闭,而不影响流体的运动。
以上,就我我研究realflow的沿路径运动的一点心得。希望大家有更好的建议,大家一起学习和进步。
RealFlow-关于如何让流体沿自定义的路径运动(非Spline)
前两天偶然发现国外牛人居然用python结合maya以及realflow实现了沿着自定义路径流动,而非用物体进行引导。大概的工作原理是这样的:
1.MAYA里面创建一条你想要的CV Curve,通过Python语言把这条曲线转化为16进制的代码
2.RealFlow自身和Python的结核是很紧密的,可以读取转好的代码
3.创建任何你想要的发射器,用RF的事件脚本模拟,自动创建路径,生成两个发射器,当然有很多的参数是可以调节的。
我本身是3DS MAX用户,所以我要好好看看怎么把这个迁移到 3ds MAX 上来用,http://img.ph.126.net/PoEdBU1u6l45nLrXsut1RA==/3304797701560369906.png先把截图给发出来,详细的以后再发、、、
http://hulizhizone.blog.163.com/blog/static/116604193201012264243831

加载中…