1、人体三维服装模拟系统 布料动态仿真,本科毕业答辩,主要内容,一布料建模,几何建模,混合建模,物理建模,常见的布料建模方法,图1 布料的三角化,质点,顶点,边,弹簧,项目效果显示,二碰撞检测及响应,1. 建立包围盒建立障碍物和布料的AABB包围盒.,图2 二维空间中的AABB包围盒,A,B,C,2. AABB 包围盒的判交,|x1x2|+|x3x4|x1x4|,图3 AABB在X轴向上的判交,A,B,B,A,|x1x2|+|x3x4|x1x4|,相交,不相交,3.基本几何元素间的碰撞检测,如果上述两个包围盒相交,则需对其所包裹的基本几何元素进行两两间的相交测试,以确定是否有碰撞发生。,图4 质点
2、与三角形所在平面的求交,4.碰撞响应,5. 实验效果,布料与球体发生碰撞,三添加纹理,1.原理,纹理映射的原理是建立二维空间中纹理图案与二维空间或三维空间中物体表面点间的映射关系,按一定算法将纹理空间中的纹理图案映射到二维或三维物体上。,2.步骤,创建纹理对象并为其指定纹理,指定如何将纹理应用于每个象素,启用纹理映射,使用纹理坐标和几何坐标绘制场景,1,2,3,4,3.实验效果,未添加纹理,添加了宽条纹理,未添加纹理,添加了粗布纹理,四设置光照,OpenGL在模拟光源和光照时,假定可以将光分解为红、绿、蓝三种分量。这样,对于光源,可以使用其发射的红光、绿光和蓝光的量来描述,OpenGL光照模型将光照分成4个独立的部分:,环境光,散射光,镜面反射光,发射光,光照模型,实验效果:,光照,没有设置光照的效果,设置光照后的效果,总结,在布料仿真及动画中,布料与场景中其它物体的碰撞检测与修正对于产生具有较强真实感的图形至关重要,而且也是影响计算速度的重要因素。本项目在总结和借鉴了现有的碰撞算法后,采用AABB层次包围盒的碰撞检测算法解决布料仿真中的碰撞问题。,The end,Thank you!,