Cargando…

A 3D roaming and collision detection algorithm applicable for massive spatial data

In this paper, a novel 3D roaming algorithm considering collision detection and interaction is proposed that adopts a triangle mesh to organize and manage massive spatial data and uses a customized bounding box intersector to rapidly obtain the potential collided triangles. The proposed algorithm ca...

Descripción completa

Detalles Bibliográficos
Autores principales: Xie, Mingxia, Niu, Xinqiang
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7034826/
https://www.ncbi.nlm.nih.gov/pubmed/32084165
http://dx.doi.org/10.1371/journal.pone.0229038
_version_ 1783499950161657856
author Xie, Mingxia
Niu, Xinqiang
author_facet Xie, Mingxia
Niu, Xinqiang
author_sort Xie, Mingxia
collection PubMed
description In this paper, a novel 3D roaming algorithm considering collision detection and interaction is proposed that adopts a triangle mesh to organize and manage massive spatial data and uses a customized bounding box intersector to rapidly obtain the potential collided triangles. The proposed algorithm can satisfy the requirements of timeliness and practicability during complicated large 3D scene collision detection. Moreover, we designed a method to calculate the collision point coordinates according to the spatial position relation and distance change between the virtual collision detection sphere and triangles, with the triangle edges and three vertices being considered. Compared to the methods that use the native intersector of OpenSceneGraph (OSG) to obtain the collision point coordinates, the calculation efficiency of the proposed method is greatly improved. Usually, when there is a big split/pit in the scene, the viewpoints will fly off the scene due to the fall of the collision detection sphere, or the region interior cannot be accessed when the entrance of some local region (e.g., internal grotto) of the scene is too small. These problems are solved in this paper through 3D scene-path training and by self-adaptively adjusting the radius of the virtual collision detection sphere. The proposed 3D roaming and collision detection method applicable for massive spatial data overcomes the limitation that the existing roaming and collision detection methods are only applicable to 3D scenes with a small amount of data and simple models. It provides technical supports for freewill browsing and roaming of indoor/outdoor and overground/underground of the 3D scene in cases of massive spatial data.
format Online
Article
Text
id pubmed-7034826
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-70348262020-02-27 A 3D roaming and collision detection algorithm applicable for massive spatial data Xie, Mingxia Niu, Xinqiang PLoS One Research Article In this paper, a novel 3D roaming algorithm considering collision detection and interaction is proposed that adopts a triangle mesh to organize and manage massive spatial data and uses a customized bounding box intersector to rapidly obtain the potential collided triangles. The proposed algorithm can satisfy the requirements of timeliness and practicability during complicated large 3D scene collision detection. Moreover, we designed a method to calculate the collision point coordinates according to the spatial position relation and distance change between the virtual collision detection sphere and triangles, with the triangle edges and three vertices being considered. Compared to the methods that use the native intersector of OpenSceneGraph (OSG) to obtain the collision point coordinates, the calculation efficiency of the proposed method is greatly improved. Usually, when there is a big split/pit in the scene, the viewpoints will fly off the scene due to the fall of the collision detection sphere, or the region interior cannot be accessed when the entrance of some local region (e.g., internal grotto) of the scene is too small. These problems are solved in this paper through 3D scene-path training and by self-adaptively adjusting the radius of the virtual collision detection sphere. The proposed 3D roaming and collision detection method applicable for massive spatial data overcomes the limitation that the existing roaming and collision detection methods are only applicable to 3D scenes with a small amount of data and simple models. It provides technical supports for freewill browsing and roaming of indoor/outdoor and overground/underground of the 3D scene in cases of massive spatial data. Public Library of Science 2020-02-21 /pmc/articles/PMC7034826/ /pubmed/32084165 http://dx.doi.org/10.1371/journal.pone.0229038 Text en © 2020 Xie, Niu http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Xie, Mingxia
Niu, Xinqiang
A 3D roaming and collision detection algorithm applicable for massive spatial data
title A 3D roaming and collision detection algorithm applicable for massive spatial data
title_full A 3D roaming and collision detection algorithm applicable for massive spatial data
title_fullStr A 3D roaming and collision detection algorithm applicable for massive spatial data
title_full_unstemmed A 3D roaming and collision detection algorithm applicable for massive spatial data
title_short A 3D roaming and collision detection algorithm applicable for massive spatial data
title_sort 3d roaming and collision detection algorithm applicable for massive spatial data
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7034826/
https://www.ncbi.nlm.nih.gov/pubmed/32084165
http://dx.doi.org/10.1371/journal.pone.0229038
work_keys_str_mv AT xiemingxia a3droamingandcollisiondetectionalgorithmapplicableformassivespatialdata
AT niuxinqiang a3droamingandcollisiondetectionalgorithmapplicableformassivespatialdata
AT xiemingxia 3droamingandcollisiondetectionalgorithmapplicableformassivespatialdata
AT niuxinqiang 3droamingandcollisiondetectionalgorithmapplicableformassivespatialdata