基于虚拟环境中织物碰撞检测仿真研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.. .— —
Leabharlann Baidu
收稿 日期 : 1 — 5 1 修回 日期 : 1 — 6— 0 2 1 0—8 0 2 1 0 1 0
3 7 .— 0 . . —
混合层次包 围盒 的碰撞检测算法进行 碰撞检测 , 对检测到得
碰撞加 以响应 , 该算法 建模简 单 , 充分利 用包 围球计 算简单 和紧密性 好的优点来 构建 物体 的混 合层 次包 围盒结 构。仿 真结 果表明 , 该算法是有效可行的 , 提高 了实时性和鲁棒性 , 性能优于传统碰撞检测算法 , 并实现 了较强 的真实感 。
m dh gme o ae na p vdpr c r gmoe. ea o tm fsybi eprc p n o e f o e n t db sdo ni r e at l si d 1 T grh r l ult atl sr gm dlo h mo ie p n h l i i t th ie i r

一X I ) i一
一J —l
() 1
传统 的混合层次包 围盒结构 , 只是简单 的将包 围盒树上
紧密性 , 快速排 除不相交 的物体 。在一般情 况下 , 即物 体相 距较 近但不相发生碰撞 时, 通过两种 包围盒紧 密性 更好的特 性 , 以实现将两物体 快速分 离 , 可 性能较 单一包 围盒有 所提
2 织物 动感模 型 建立
在多种织物模型 中, 由于质点 弹簧模 型能够较好 的将织 物的物理特性进行有效的抽象表示 , 通过将一块织 物划分 它
成为矩形 的网格 , 网格 的交 点被称 为质点 弹簧 的质点 , 而 质 点与质点之间 的连线就表示为弹簧 。 质点 一弹簧模型油 图 1所示 是有 3种弹簧组成 的 , 分别 是剪切 弹簧 、 构弹簧 和弯 曲弹簧 , 结 构成 m×n质点 的质点
是依 附的物 体 上面 跟 随外 物 的形状 , 一 种 典型 的柔 性 物 是
体… , 正是 由于它具 有的这 种特性 , 得人 们更 加注 重对 它 使
的仿 真研究 , 现有的仿真算法并不能十 分完美 的解 决实时性 和稳定性 , 于它的发 展 , 对 一直是 这个 技术 中的应用 推广 的 难题 。碰撞检测是计算机虚拟现 实中一项 重要的技术 , 实 在 现虚拟现实应提供 的沉浸感 、 实时性和交互 性等方 面扮演 了 重要的角色 。能否快 速而 精确 的检测 出物 体间 是否 发生碰
其中, 为质点 i 和相邻的质点 之间弹簧力 ,f JJ i 为质点 i } . 和 的每一层都采用两种不 同的包 围盒包 围起 来 , 以达到更好 的
第2卷 第1期 8 2
文章编号 :06— 3 8 2 1 )2—0 0 0 10 9 4 ( 0 1 1 37— 3



仿

21年1月 01 2
基 于虚 拟 环 境 中织 物碰 撞 检 测 仿 真 研 究
姚 雪存
( 浙江纺织服装职业技术 学院信 息工程学 院, 浙江 宁波 ,12 1 351 ) 摘要 : 研究织物碰撞 检测真实性问题。碰撞 检测应体现织 物碰撞真实性 。织 物仿真方法普遍 存在实时性不高 、 真实感不强 等问题。针对传统的质点 一 弹簧模 型容易产生超 弹性现象 , 特别是在织物动感仿真 中, 为了实现真实性 和快速性 , 出了一 提 种改进型的建模 方法。先采用 质点弹簧的方法对织物进行建模 。首先对织物采用质点弹簧建模 , 然后采用混合层次包围盒 的碰撞检测算法进行碰撞 检测 , 对检测 到得碰撞加 以响应 , 用改进算法建模简单 , 充分利用包围球计算 简单和 紧密性好的优 点来构建物体的混合层 次包围盒 结构 。仿真结果表 明, 算法是有效可行 的, 提高了实时性和鲁棒性 , 能优于传统碰撞检测 性 算法 , 并实现了较强的真实感 。 关键词 : 混合层次包 围盒 ; 检测; 碰撞 碰撞 响应 ; 织物模拟 ; 质点 弹簧模型
ddbxi thns ul emxdbu dn xs utr o jc .Sm linrsl hw ta ti a o tm e o g t s obi t i n igb t cue f bet iua o ut so thsl rh si e t dh e o o r o s t e s h gi
ABS TRACT: s a c a rc c l so ee t n p o lm. I r d t n l f rc s lt n me o s he p o lms Re e r h fb ol in d tci r b e i i o n t i o a a i i a i t d ,t r b e a i b mu o h
来, 再进行实际的碰撞时, 对包裹的物体进行更深层次的相
较 测试 , 非常适用 于复杂 的环境 。 针对传统的质点弹簧模型容易产生超 弹性 现象 , 别是 特 在织 物动感 仿真中 , 碰撞检测 以及响应对 织物真实起 到关键 的作用 , 出了一 种改 进 的质 点 弹簧模 型织 物碰 撞建 模 方 提 法 。算法首先对织物 采用 质点弹簧模型加 以建模 , 采用 然后
中图分类号 : P9 T 31 文献标识码 : A

S u y o ru l v r n e tF b i l so tc i n S m u a i n t d n Vit a En io m n a rc Col in Dee to i lto i
YA0 e—t n Xu u
网络 。
图 2 织 物 的 网格 划 分

J U
∑ 一 ( ) ;
() 2
其 中 , 为阻尼力 ,1为质点 i d, . 和相 邻 的质点 之 间 弹簧 弹
O 质点
性 系数 , 为质点 i 的速度 , 为质点 J 的速度 ,表示 当前 的 t
时间步长。 织物表面上任一 质点 i 所受 的重力 为 :
= 。
k( 一 )
() 4
图 1 质点弹簧模型
其 中, 为第 i 质点所 受 的风力 大小 , 为 风力 系数 , 为 k
风速 , 为质点 i 速度。
本文使用上述简化的质点 一弹簧模 型来 描述织物模 型 ,
这个模型是 由组成虚拟三角形网格 的许 多的质点组成 的 , 每 力

测两个物体之 间的碰撞 , 那么会 发现 计算量 非常 的大 , 本文 为了提高算法 的效率 , 了混合层 次包 围盒算法来 实现织 采用
物之 间的碰撞 , 首先对 织物进 行三 角化分割 , 然后 为 每个三 角形建立相应 的包 围盒 。最后建立层次包 围盒二叉树。
k ( i I

f r b c,t e e c l so e e t n wa a r d o t y u i g mit r d b u d n f ol in d tcin .T i g r h ai h n t ol i n d t ci sc ri u s x u e o n ig o l so ee t e h s a o t m h i o e b n c i o l i i i l o o iin mo ei g n k sf l u e o e a v n a e a h ac l t n i smp e a d t e S lO n ssmpe f rc l so d l ,a d ma e l s t d a t g s t tt e c u ai s i l h UT U ・ n u f h h l o n
, = m g t () 3



结构 弹簧

‘剪切 弹簧
其 中, 为质点 i 在时刻 t 所受 的重力 , m 为质点 i 的质量 , g
… 柔性 弹簧
是地球引力 的加 速度 , 为一 常数值 。空气 动力 学 和流 体力 学 给出了空气运动 的流场 , 为了简化计算 过程但 同时保证 真实性 , 我们定义一个平行方 向的风力场 , 风力 为 则
3 混合 层次 包 围盒 实现 碰撞检 测
3 1 碰 撞 检 测 .
织物本身结果 比较复杂 , 如果直 接采用三角形模 型来检
为 了能够真实 的仿真模拟织 物 , 定质点 i 假 和相 邻 的质 点 之间 由一弹簧连接 , 根据 虎克定 律 , 作用力 与 弹簧变 化长度成正 比 l , : o 即 J
根据牛顿第二运动定律 , 质点 i t 在 时刻所受 的力 的合
个质点的运行状态是有两大方面加起来 的 , 分别是 这个质点
受 到 的 内力 和 外 力 , 内力 就 是 是 质 点 之 间 的 弹 力 和 阻 尼 力 ,

+, ; + +F。
() 5
外力就是本身质点所受的重力和风力 , 所有这些 质点所受到 的力加起来代 表整个 系统 的织 物 的呈 现出 的状态 。如 图 2 所示是织物 的网格划分 。
撞, 并进行相应 的处理 已越 来越多的受到人们 的关 注… 。由
1 引 言
在虚拟现 实和计算 机动画技术 中, 织物是一 种呈薄皮 形
状的 , 且非常的柔软 , 并 可以随着 外力发生 自然 的变化 , 者 或
于物体是 由大量 的基 本几何 元 素组成 , 复杂场景 中, 在 碰撞
检测 中实时性 的高低 往往 成 为算 法优 劣 的一个 评 判标 准。 近年来 , 碰撞 检测 技术 在各个 应用领 域得 到 了广 泛 的应 用 , 因而使得检测的算法种类也 比较 的繁 多, 大致可 以分为两大 类, 一类是空 间分解 法 , 还有 一类用 的 比较 多 的是 层次 包 围 盒发 , 这里重点 阐述 一下 包 围盒 方法 , 它是 用体积 较大但 几 何 简单的包 围盒进 行相 较 测试 , 后 用这 个将 对象 包 围起 然
i r ci a l d e e t e mp v t e ra —t d r b sn s ,a dt e p ro a c sb t rt a e t d t n sp a t b e a f c i ,i r e s e c n v o h l i a u t e s n e fr n e i e t nt a i o - me n o h m e h h r i a o l i n d tc in ag r h lc l s ee to o t m. io l i KEYWORD: Mi e b u d n b x C l so d tci n C l so rs o s ; F r smu ain; P ril x d o n ig o ; ol in ee t ; o l in e p n e i o i b c i lt ai o at e c s r g mo e p n dl i
g n rl xs h tra —t sn t ih a dte sn eo e i i o t n .T e p p rp p sd f rcc lso e eal e it a e y t l i i o n h e s fra  ̄ sn t r g h a e r oe a i ol in me hg l so o b i
( col fnom t nE g er go eZ e agT x l FsinC l g ,Nnb hj n 2 , hn ) Sho o fr a o ni e n t hj n ete& aho ol e i oZ eag3 5 1 C ia I i n i f h i i e g i 1 1
相关文档
最新文档