- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人体三维服装模拟系统 ——布料动态仿真 本科毕业答辩 主要内容 碰撞检测及响应 2 布料建模 1 添加纹理 3 设置光照 4 一.布料建模 几何建模 混合建模 物理建模 常见的布料建模方法 图1 布料的三角化 质点 顶点 边 弹簧 项目效果显示 二.碰撞检测及响应 AABB 包围盒的判交 建立AABB包围盒 基本几何元素间的碰撞检测 1 2 3 1. 建立包围盒 建立障碍物和布料的AABB包围盒. 图2 二维空间中的AABB包围盒 A B C 2. AABB 包围盒的判交 将AABB包围盒分别投影到x, y, z坐标轴上,两个包围盒有重叠的充要条件是当且仅当它们在三个轴上的投影区域都有重叠。 |x1x2|+|x3x4||x1x4| 图3 AABB在X轴向上的判交 A B B A |x1x2|+|x3x4|≥|x1x4| 相交 不相交 3.基本几何元素间的碰撞检测 如果上述两个包围盒相交,则需对其所包裹的基本几何元素进行两两间的相交测试,以确定是否有碰撞发生。 图4 质点与三角形所在平面的求交 三角形-三角形 点-三角形 4.碰撞响应 当检测到发生了点-三角形碰撞,必须对发生碰撞的质点的位置、速度等进行调整,使碰撞后的反应更符合真实情况 。 5. 实验效果 布料与球体发生碰撞 三.添加纹理 1.原理 纹理映射的原理是建立二维空间中纹理图案与二维空间或三维空间中物体表面点间的映射关系,按一定算法将纹理空间中的纹理图案映射到二维或三维物体上。 2.步骤 创建纹理对象并为其指定纹理 指定如何将纹理应用于每个象素 启用纹理映射 使用纹理坐标和几何坐标绘制场景 1 2 3 4 3.实验效果 未添加纹理 添加了宽条纹理 未添加纹理 添加了粗布纹理 四.设置光照 OpenGL在模拟光源和光照时,假定可以将光分解为红、绿、蓝三种分量。这样,对于光源,可以使用其发射的红光、绿光和蓝光的量来描述 OpenGL光照模型将光照分成4个独立的部分: 环境光 散射光 镜面反射光 发射光 光照模型 实验效果: 光照 没有设置光照的效果 设置光照后的效果 总结 在布料仿真及动画中,布料与场景中其它物体的碰撞检测与修正对于产生具有较强真实感的图形至关重要,而且也是影响计算速度的重要因素。本项目在总结和借鉴了现有的碰撞算法后,采用AABB层次包围盒的碰撞检测算法解决布料仿真中的碰撞问题。 The end, Thank you!
文档评论(0)