A general and Robust Ray-Casting-Based Algorithm for Triangulating Surfaces at the Nanoscale

被引:98
|
作者
Decherchi, Sergio [1 ]
Rocchia, Walter [1 ]
机构
[1] Ist Italiano Tecnol, Dept Drug Discovery & Dev, Genoa, Italy
来源
PLOS ONE | 2013年 / 8卷 / 04期
关键词
MOLECULAR-SURFACE; VISUALIZATION; SHAPE; EFFICIENT; AREAS;
D O I
10.1371/journal.pone.0059744
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
We present a general, robust, and efficient ray-casting-based approach to triangulating complex manifold surfaces arising in the nano-bioscience field. This feature is inserted in a more extended framework that: i) builds the molecular surface of nanometric systems according to several existing definitions, ii) can import external meshes, iii) performs accurate surface area estimation, iv) performs volume estimation, cavity detection, and conditional volume filling, and v) can color the points of a grid according to their locations with respect to the given surface. We implemented our methods in the publicly available NanoShaper software suite (www.electrostaticszone.eu). Robustness is achieved using the CGAL library and an ad hoc ray-casting technique. Our approach can deal with any manifold surface (including nonmolecular ones). Those explicitly treated here are the Connolly-Richards (SES), the Skin, and the Gaussian surfaces. Test results indicate that it is robust to rotation, scale, and atom displacement. This last aspect is evidenced by cavity detection of the highly symmetric structure of fullerene, which fails when attempted by MSMS and has problems in EDTSurf. In terms of timings, NanoShaper builds the Skin surface three times faster than the single threaded version in Lindow et al. on a 100,000 atoms protein and triangulates it at least ten times more rapidly than the Kruithof algorithm. NanoShaper was integrated with the DelPhi Poisson-Boltzmann equation solver. Its SES grid coloring outperformed the DelPhi counterpart. To test the viability of our method on large systems, we chose one of the biggest molecular structures in the Protein Data Bank, namely the 1VSZ entry, which corresponds to the human adenovirus (180,000 atoms after Hydrogen addition). We were able to triangulate the corresponding SES and Skin surfaces (6.2 and 7.0 million triangles, respectively, at a scale of 2 grids per angstrom) on a middle-range workstation.
引用
收藏
页数:15
相关论文
共 35 条
  • [1] Ray-casting-based volume rendering algorithm using GPU programming
    Chu, Jingjun
    Yang, Xin
    Gao, Yan
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2007, 19 (02): : 257 - 262
  • [2] Voreen: A Rapid-Prototyping Environment for Ray-Casting-Based Volume Visualizations
    Meyer-Spradow, Jennis
    Ropinski, Timo
    Mensmann, Joerg
    Hinrichs, Klaus
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2009, 29 (06) : 6 - 13
  • [3] Fast and accurate ray-casting-based view factor estimation method for complex geometries
    Sonmez, Furkan Fatih
    Ziar, Hesan
    Isabella, Olindo
    Zeman, Miro
    SOLAR ENERGY MATERIALS AND SOLAR CELLS, 2019, 200
  • [4] Research on High Efficient Ray Casting Algorithm Based on VTK
    Sun, Jingwen
    Li, Hang
    Gao, Pengfei
    Wu, Li
    2015 7TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY IN MEDICINE AND EDUCATION (ITME), 2015, : 212 - 214
  • [5] A rendering algorithm based on ray-casting for medical images
    Tian, Yun
    Zhou, Ming-Quan
    Wu, Zhong-Ke
    PROCEEDINGS OF 2008 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2008, : 3457 - 3462
  • [6] Rendering algorithm based on Ray Casting for medical volumetric data
    College of Information Science and Technology, Beijing Normal University, Beijing 100875, China
    Guangxue Jingmi Gongcheng, 2008, 11 (2296-2302):
  • [7] Ray casting algorithm based on hierarchical bounding volumes and GPU
    School of Electronic Engineering, Xidian University, Xi'an 710071, China
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao, 2009, 2 (172-178):
  • [8] Multi-Level Ray Casting of Function-Based Surfaces
    Vyatkin, S. I.
    Romanyuk, A. N.
    Savytska, L. A.
    INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY 2016, 2017, 803
  • [9] An octree ray casting algorithm based on Multi-core CPUs
    Gu, Jing
    Wei, Song
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 783 - 787
  • [10] Study of accelerating ray-casting algorithm based on space leaping
    Department of Info Science and Eng., SDUST, Taian 271019, China
    不详
    Xitong Fangzhen Xuebao, 2006, SUPPL. (304-307):