Abstract

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.

Highlights

  • With the rapid development of 3D spatial data acquisition technologies (e.g., 3D laser scanner, oblique photography, UAV measurement, and BIM) as well as spatial object modelling technologies, the availability of 3D spatial data with various scales or different degrees of details has been greatly improved

  • By using the PageLOD technology and the construction methods of a triangular mesh and intersector in the OSG 3D graphic engine, the bounding box and intersector are applied to collision detection in massive and complicated 3D scenes, a manipulator is designed in consideration of collision detection and intersection function, and the roaming requirements of complicated 3D scenes with massive spatial data are satisfied

  • This paper proposes a 3D roaming algorithm supporting massive spatial data

Read more

Summary

Introduction

With the rapid development of 3D spatial data acquisition technologies (e.g., 3D laser scanner, oblique photography, UAV measurement, and BIM) as well as spatial object modelling technologies, the availability of 3D spatial data with various scales or different degrees of details has been greatly improved. A 3D roaming and collision detection algorithm engine (OGRE) [21] [22] [23] They can be applied to 3D scenes with a small amount of data and simple models. OSG is a 3D engine for graphics development that is high-performing, open-source, and cross-platform, which has functions such as large-scale scene paging, dynamic trimming, particle system and shadow, multithreading and multi-display rendering as well as supporting multiple file formats It has good performance in terms of massive data loading and display. By using the PageLOD technology and the construction methods of a triangular mesh and intersector in the OSG 3D graphic engine, the bounding box and intersector are applied to collision detection in massive and complicated 3D scenes, a manipulator is designed in consideration of collision detection and intersection function, and the roaming requirements of complicated 3D scenes with massive spatial data are satisfied

Methods
Method
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call