An Alternative Methodology to Represent B-spline Surface for Applications in Virtual Reality Environment
Autor: | Harish Pungotra, George K. Knopf, Roberto Canas |
---|---|
Rok vydání: | 2013 |
Předmět: |
Mass spring systems
Physics-based modeling Discretization Computer science Computational costs Computational Mechanics Virtual reality Matrix algebra Computational science Computer graphics (images) Physics-based models Collision detection Virtual-reality environment B-spline Deformable object B-spline representation Blending Computer Graphics and Computer-Aided Design Cad system Deformation Interpolation Computational Mathematics Computer Science::Graphics Merge (version control) |
Zdroj: | Computer-Aided Design and Applications. 10:711-726 |
ISSN: | 1686-4360 |
DOI: | 10.3722/cadaps.2013.711-726 |
Popis: | B-spline representation is one of the main methods for free-form surface modeling and has become the standard for CAD systems. However, in Virtual Reality (VR) environment, when a B-spline surface deforms, the blending functions need to be continuously computed. The high computational cost of continuously calculating the blending functions for merging, collision detection and physics-based deformation system, while the model is deforming, restricts the use of B-spline representation in a VR environment. This paper presents an alternative methodology to represent B-spline surface patches for an interactive VR environment. A uniformly discretized B-spline surface patch can be represented by a set of control points and two precalculated B-spline blending matrices. The proposed technique exploits the fact that these B-spline blending matrices are independent of the position of control points and therefore can be pre-calculated. The blending matrices enable the algorithm to merge B-spline surface patches, accurately check the collision, and generate nodes for the mass spring system to determine deformation using the physics-based model. This technique does away with the need to calculate computationally intensive blending functions for the Bspline surfaces, and inverse of large matrices during the run-time. |
Databáze: | OpenAIRE |
Externí odkaz: |