布料仿真模拟.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
布料仿真模拟

第1章 动 力 学 Houdini的动力学系统使用可插式解算器仿真模拟显示世界中的事件,例如:两个刚体动力学(RBD)对象发生碰撞,布料渗透,弹簧和绳子等。 Houdini动力学系统灵活性很大,它将一些本该是被初学者所回避的东西展示出来,并且应用到复杂的后期合成当中去。 1.1 关于Houdini动力学 1.1.1 概述 用户可以使用工具架上的工具来创建复杂的仿真模拟,而不需要进入仿真模拟网络。但是,如果用户想要根据自己的习惯改变所仿真模拟的行为,加快仿真模拟速度或创建新的行为就必须明白Houdini的动力学系统是如何工作的。 1.1.2 对象数据和解算器 仿真模拟包括对象和数据。对象只是数据的存放处,当用户在场景中看到对象时,例如RBD球,是因为Houdini根据惯例在浏览器和渲染器中绘制的对象的几何图形数据已经连接到了场景上。 在某种意义上,连接到对象上的数据是任意的。数据名称和数据内容都没有限制,但是只有某些名称和类型的数据对于解算器来说是有意义的。 解算器计算被仿真的对象(如RBD对象、线、布曲面和液体等)如何运动。解算器查看连接到对象上的数据(也可能会将一些数据连接到它们自己身上),然后使用这些数据来实现仿真,更多信息见解算部分。 当用户在工具架上创建了一个仿真对象时,Houdini会创建一个更高级别的对象,如RBD对象,用户可以进入RBD对象节点查看它是一个真正的空对象,并且连接有RBD解算器在仿真时所需要的正确数据,如图1-1所示。(许多动力学节点都是这样执行的,如数字资源中,封装末端网络的高级别节点只是将数据连接到对象上供解算器解算。) 解算器将使用它所知道的数据,忽略它不知道的数据。所以,用户可以将有用的数据(如标量数据)或者任何任意命名的数据,连接到另一个RBD对象的解算器上,RBD解算器会将它们忽略。 高级别RBD对象 里边是一个带有RBD 在RBD设定对象节点内部是 设定对象节点的空对象 一个数据附属分支 图1-1 1.1.3 detail view(细节浏览) detail view是用户查看下层对象和仿真数据的窗口。用户可以在标签上创建一个details view窗口。 左边的树状图展示了场景中的对象和分类(如关系),分支代表连接到每个对象上的数据等级;右边显示在左边窗口中选中的数据区域和它们各自的值(如图1-2所示)。 图1-2 该窗口可以用于检查仿真效果的结构,用户可以看到当前播放节点的帧上哪个数据被连接到了什么地方,数据包的名称和独特ID,还可以看到组成数据的数值。 提醒:当用户在进行仿真模拟时,细节浏览会进行动态更新。用户可以用它查看数据是如何随着时间变化的,但是它会减慢仿真模拟的速度。当用户不需要再使用仿真模拟从而使播放更流畅时,可以用窗口分区上的箭头将细节浏览折叠起来。 动力学网络的细节浏览还包含将关系可视化的 affector matrix(效应器矩阵)。 1.1.4 数据名称和数据共享 1.数据名称 每个对象和数据片段都有名称,解算器在对象上根据名称来寻找数据。例如:RBD解算器会在对象上寻找一个名为Forces的数据,然后使用在对象中所寻找到的Forces数据来改变对象的位置。 因为节点是使用名称来连接数据的,所以如果用户试图使用同种类型的多个节点(如:两个Fan Forces)连接数据,其中一个节点会覆盖另一个节点数据;因此,Houdini使用了Unique Data Name操作,给数据名称添加一比特的文本使数据名成为唯一的名字(如图1-3所示) 例如,在下面网络中(如图1-4所示),只要两个Fan Forces节点打开了,RBD对象就会有两段不同的力数据片段连接到这两个节点上:Forces/Fan_fan1 和 Forces/Fan_fan2。因为解算器会使用它在Forces文件夹下找到的任何力,所以如上步骤很容易实现。 图1-3 图1-4 如果用户想让一个节点覆盖另一个节点,可以关闭Unique Data Name复选框,该节点将会被从左到右、从头到尾进行评估。用户还可以在set弹出的菜单中(如图1-3)用数据名称设置控制一个节点如何覆盖另一个节点。 在连接数据的动力学节点上,每个文件夹都有一个弹出菜单控制右边的数值什么时候被设置在输入对象上(如图1-5所示)。 图1-5 Set initial 在仿真模拟的第一个帧上设置该数值,从

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档