欢迎来到天天文库
浏览记录
ID:9299031
大小:325.61 KB
页数:15页
时间:2018-04-27
《maya制作翻书效果》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、首先创建面片2、使用Edit>duplicatespecial复制30张面片,制作书页模型改copy为instance、y轴偏移为0.01、复制数量为301、选中所有面片,polygons>mesh>combine2、保持选中状态下点击ncloth>createncloth,网格变为红色,中心出现动力学符号3、下一步打开属性面板,调整纸张的属性参数Thickness=0.004这个值是计算机根据你的模型,在创建布料时自动赋予的,我们不修改Selfcollidewidthscale=1如果这个值大于1的话,面与面之间会出现穿插,碰撞时容易出错Friction=0.8纸面与
2、纸面之间会有一些摩擦,这个值根据需要修改Mass=0.3纸张都是比较轻的,这样后边加力场时容易被吹动Drag=0.1TangentailDrag=0.05分别调大,因为纸张之间在翻动过程中会相互影响,互相有牵扯,具体变化可以调整不同数值来测试效果1、打开DynamicProperties这里的参数是布料调整中很重要的部分,直接影响其在运动过程中的形态。Stretchresistance=40Compressionresistance=40分别调大,一个是拉伸抵抗,一个是挤压抵抗,因为纸是没有太大弹性的,在拉扯时不太容易变形Bendresistance=3适当调大,让纸在翻折
3、时有一定的弯曲,同时在落下时又能恢复原状Damp=0.1加大阻尼,使其在运动中能量通过散失而减小,就好像现实中运动的物体与空气摩擦产生热量而散失掉一样1、打开下面的Qualitysettings,这里要修改一个参数这里的自碰撞方式要把点改为面,为的是加大面积,提高碰撞精度1、设置解算器nucleus点开Useplane,运用网格作为地面,调整planefriction增大地面摩擦力Substeps=20Maxcollisioniterations=30因为面数较多,间距较近,只有加大运算步数和碰撞反复的值才不会出错,但是解算时间较长Spacescale=0.1ncloth是
4、以米为单位的,如果我们的工作范围是厘米,则要修改这一数值1、在侧视图中显示碰撞厚度向上移动,使碰撞层底部略高于地面,以保证不穿插,正常解算10、取消碰撞层显示,切换到顶视图,选取点,添加组元约束重复现在有了两个约束,用以固定书本的边缘,也是参照真实书本的原理,靠外的约束强些,靠里的约束弱些11、打开属性面板dynamicconstraintshape将connectionmethod修改为withmaxdistance并设置maxdistance为0.05,这样各约束点之间,每五个之间将会关联,在变形时可以相互牵扯。下一步是调整牵扯力的大小,strength=20、Tang
5、enstrength=10,都比较大,为的是保证页边缘在翻开时都聚集在一起,像被书胶紧紧黏在一起一样,当然也可以根据需要改为30、20等等,要看解算效果。关于dynamicconstraintshape2的参数,connectionmethod和dynamicconstraintshape1的一样,不同之处就是把strength=0.01、Tangenstrength=0,仅仅维持一点关联,能让书页自由展开,又不至于失去控制12、固定书的底部使其不产生滑动,选中底部四个定点,创建transform约束书页是有重量的,尤其是在数量较多时,重量也较大,产生的惯性会把整体拖离原位
6、,因此要把底部固定13、添加驱动力场,在创建布料时解算器中已包含了重力,我们仅需要一个对书页的推动力,这里选择体积轴力场,比较容易控制力的方向和影响范围体积轴场的设置Magnitude=9attenuation=0.5这两个值之间可以调整在观察变化,太大不好,太小也不行,书页会在半空受重力作用,垂直落下为了让力的方向单一,将awayfromcenter=0alongaxis=1下面调整力的方向和运动将力场的方向调整为翻书方向,对Y轴key动画,以便让书一页页翻起注:在MAYA动力学中相同的参数在不同的机子上运行时得到的结果也不一定相同,所以这里给大家的只是一个思路,通过这个
7、例子,熟悉布料工具在不同方面的模拟13、最终
此文档下载收益归作者所有