Efficient algorithm to detect collision between deformable B-spline surfaces for virtual sculpting

被引:6
|
作者
Pungotra, Harish [1 ]
Knopf, George K. [1 ]
Canas, Roberto [2 ]
机构
[1] Univ Western Ontario, Fac Engn, Dept Mech & Mat Engn, London, ON N6A 5B9, Canada
[2] CNR, London, ON, Canada
关键词
Collision detection; Haptics; Virtual sculpting; Deformable objects; B-spline surface; Concept design; Virtual reality;
D O I
10.1016/j.cad.2008.09.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A structured Computational framework to efficiently detect collision between deformable freeform shapes in a VR environment is proposed in this paper. The deformable shape is represented as a B-spline surface and no assumption is made with regard to the degree of the surface, extent of deformation or virtual material properties. The proposed technique calculates and stores transformation matrices and their inverse during preprocessing, which are then used to discretize the B-spline surfaces. It exploits the fact that the transformation matrices for calculating discrete points on the B-spline are independent of the position of control points and therefore can be pre-calculated. The intensity of the points is dynamically increased at lower levels of detail as per accuracy requirements, and finally the regions which are likely to undergo collision are tessellated using these points. Spheres are used to determine lower levels of detail which makes this algorithm highly Suitable for Multiple contact collision detection. The algorithm efficiently calculates tangents and surface normals at these points. The surface normals give inside/outside property to the triangulated region and tangents provide the necessary information to model tangential forces such as frictional forces. The proposed algorithm is especially suitable for sculpting during concept design and its validation before exchanging information with existing CAD softwares for detailed design. A comparison based on the worst case scenario is presented to prove the efficiency of the present algorithm. Crown Copyright (c) 2008 Published by Elsevier Ltd. All rights reserved.
引用
收藏
页码:1055 / 1066
页数:12
相关论文
共 50 条
  • [21] Multiresolution triangular B-spline surfaces
    Dreger, A
    Gross, MH
    Schlegel, J
    COMPUTER GRAPHICS INTERNATIONAL, PROCEEDINGS, 1998, : 166 - 177
  • [22] SYSTOLIC ARCHITECTURE FOR B-SPLINE SURFACES
    AJJANAGADDE, VG
    PATNAIK, LM
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1986, 15 (06) : 551 - 565
  • [23] METHOD FOR FAIRING B-SPLINE SURFACES
    LOTT, NJ
    PULLIN, DI
    COMPUTER-AIDED DESIGN, 1988, 20 (10) : 597 - &
  • [24] Algorithm for orthogonal projection of parametric curves onto B-spline surfaces
    Song, Hai-Chuan
    Yong, Jun-Hai
    Yang, Yi-Jun
    Liu, Xiao-Ming
    COMPUTER-AIDED DESIGN, 2011, 43 (04) : 381 - 393
  • [25] Approximation of triangular B-spline surfaces by local geometric fitting algorithm
    Nga Le-Thi-Thu
    Khoi Nguyen-Tan
    Thuy Nguyen-Thanh
    2016 3RD NATIONAL FOUNDATION FOR SCIENCE AND TECHNOLOGY DEVELOPMENT CONFERENCE ON INFORMATION AND COMPUTER SCIENCE (NICS), 2016, : 91 - 96
  • [26] Haptic B-spline surface sculpting with a shaped tool of implicit surface
    Gao, Zhan
    Gibson, Ian
    Computer-Aided Design and Applications, 2005, 2 (1-4): : 263 - 272
  • [27] An algorithm for finding intersection between ball B-spline curves
    Fu, Qian
    Wu, Zhongke
    Wang, Xingce
    Zhou, Mingquan
    Zheng, Jianmin
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2018, 327 : 260 - 273
  • [28] A B-spline curve extension algorithm
    Lu, Yang
    Shi, Kanle
    Yong, Junhai
    Gu, Hejin
    Song, Haichuan
    SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (03)
  • [29] B-spline scale-space of spline curves and surfaces
    Kee, C. Y.
    Lee, S. L.
    COMPUTER-AIDED DESIGN, 2012, 44 (04) : 275 - 288
  • [30] An Algorithm of B-Spline Surface Interpolation
    Ning Tao
    Tang Rongxi
    Sun Jiaguang
    ComputerAidedDrafting,DesignandManufacturing, 1998, DesignandManufacturing.1998 (02) : 38 - 42