论文摘要
近些年以来,布料仿真技术逐渐成为图形学领域研究的热点。随着计算机硬件和软件技术的发展,对布料等柔性织物的变形仿真研究已经发展到可以通过动画进行演示的阶段。即便如此,现有的仿真技术还是难以满足信息时代的要求,在此领域还需要进行更多的研究。为了获得一种稳定并且具有较高实时性的布料仿真方法,本文通过对真实布料物理机械性能的分析及对现有的多种布料仿真技术的对比,在采用质点-弹簧模型的基础上,根据牛顿经典力学理论建立了布料仿真的动力学方程,并提出了一种改进的变步长策略的自适应龙格-库塔积分法,在织物仿真系统的精确度和计算效率间实现了有效折中。布料仿真技术中的一个关键的问题是如何处理布料运动时与周围物体的碰撞。层次包围盒方法可以有效地解决碰撞检测过程中算法复杂度的问题,它是用体积略大而几何特性简单的包围盒来近似地描述复杂的几何对象,并通过构造树状层次结构来逼近对象的几何模型。本文以织物仿真为背景,采用层次区域分割并融合AABB层次包围盒的方法处理柔性织物和外界对象间的碰撞问题。同时我们将织物各部分间的自碰撞检测通过三角形表面曲率简化计算方法递归为织物与周围环境中其他对象的碰撞检测问题来讨论,有效地提高了碰撞检测的效率。文章最后讨论了基本几何元素之间的碰撞检测问题,将其归结为“点-三角形”的碰撞检测问题,并利用力学原理对质点进行碰撞响应处理。本文的仿真实验程序在Microsoft Visual C ++6 .0集成环境中实现,三维图形渲染绘制与动画使用OpenGL程序,演示了布料与地面和球体碰撞的过程,较真实地反映了布料的形变以及布料与刚体的碰撞行为。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景1.2 碰撞检测的描述1.3 碰撞检测技术研究的发展1.4 本文的结构及组织安排第二章 织物的建模及数值求解2.1 柔性织物模拟的建模方法2.1.1 几何模型2.1.2 物理模型2.1.3 混合模型2.1.4 几种建模方法的比较2.2 质点-弹簧模型的建立2.3 质点-弹簧模型的受力分析和力学方程2.3.1 内力2.3.2 外力2.3.3 力学方程的建立2.4 力学方程的数值求解方法2.4.1 欧拉积分法2.4.2 中值积分法2.4.3 龙格-库塔积分法2.4.4 改进的龙格-库塔积分法2.5 小结第三章 经典的碰撞检测算法3.1 常见的包围盒类型3.1.1 包围球3.1.2 沿坐标轴的包围盒3.1.3 方向包围盒3.1.4 固定方向凸包方法3.1.5 几种包围盒性能比较3.2 基于层次包围盒树的碰撞检测方法3.2.1 包围盒树的层次结构3.2.2 包围盒树的构造方法3.3 基于层次包围盒树的碰撞检测算法3.4 包围盒相交测试的代价函数3.5 小结第四章 织物仿真中的碰撞检测和碰撞响应4.1 柔性织物与环境对象的碰撞检测4.1.1 AABB 包围盒的构造4.1.2 AABB 包围盒的相交测试4.2 AABB 包围盒树的更新4.3 柔性织物的自碰撞检测4.3.1 基于法向量锥的碰撞检测算法4.3.2 自碰撞检测算法的实现4.4 基本几何元素间的碰撞检测4.4.1 点与三角形平面的求交方法4.4.2 质点与三角形的判交方法4.5 织物运动时的碰撞响应4.5.1 质点-弹簧模型的碰撞响应4.5.2 碰撞响应的一致性问题4.6 小结第五章 布料仿真系统的实现5.1 OPENGL 概述5.1.1 OpenGL 简介5.1.2 OpenGL 基本原理5.1.3 OpenGL 主要功能5.2 重要数据结构及算法设计5.3 碰撞检测实例与结果分析5.4 小结第六章 结论与展望参考文献致谢附录 攻读硕士学位期间发表的论文
相关论文文献
标签:织物仿真论文; 质点弹簧模型论文; 龙格库塔积分法论文; 碰撞检测论文; 层次包围盒论文;