Page 316 - 《软件学报》2020年第10期
P. 316

3292                                  Journal of Software  软件学报 Vol.31, No.10, October 2020

         6.4   多种局部各向异性能
             图 19 所示为模型局部区域添加各向异性 ARAP 能、各向异性 Sqrt 能和各向异性 StVK 能这 3 种各向异
         性能量前后的变形对比.图 19(a)所示为初始模型,图 19(b)所示仅添加了弹性变形能.在此基础上,图 19(c)~图
         19(e)中第 1 行在模型胸前分别添加了各向异性 ARAP 能、各向异性 Sqrt 能和各向异性 StVK 能这 3 种各向异
         性能量,图 19(c)~图 19(e)中第 2 行在模型脑后分别添加了各向异性 ARAP 能、各向异性 Sqrt 能和各向异性 StVK
         能这 3 种各向异性能量.对比图 19(b)和图 19(c)~图 19(e),显然,在无局部各向异性能量时,模型胸前和脑后收缩
         变形较细微,而 3 种各向异性能量均能产生显著的收缩凹陷变形.显然,本文收缩变形算法不仅适用于局部各向
         异性 ARAP 能,同样也适用于局部各向异性 StVK 能和局部各向异性 Sqrt 能                 [18] .






















                       (a)  初始模型    (b)  无各向异性能    (c) ARAP 能        (d) Sqrt 能        (e) StVK 能
                              Fig.19    The suitability of various local anisotropic energies
                                      图 19   多种局部各向异性能的实用性

             图 20 所示为不同模型局部添加 E A 前后收缩变形 100 帧的体积比趋势对比,在局部添加 E A 之前,模型收缩
         变形的体积比变化较为缓慢;在局部添加 E A 之后,模型收缩变形的体积比变化较快,且收缩变形后体积更小.














                  (a) Kitten 模型                           (b) Eight 模型                         (c) Wapiti 模型

                       Fig.20    The volume ratio tendency comparison of different models before and
                                  after adding E A  on the first 100 frames deformation
                          图 20   不同模型添加 E A 前后收缩变形的前 100 帧体积比趋势对比
         6.5   连续碰撞检测

             本文首先采用轴向平行包围盒           [20] 与非渗透滤波器   [21] 作为预处理,剔除不可能发生碰撞的图元对,降低误报
         率,大幅度提高了碰撞检测计算效率,然后采用 Bridson 方法               [22] 检测碰撞.如表 2 所示,表格第 2 列为无碰撞剔除
   311   312   313   314   315   316   317   318   319   320   321