Results 1  10
of
33
Robust treatment of collisions, contact and friction for cloth animation
 ACM Transactions on Graphics
, 2002
"... We present an algorithm to efficiently and robustly process collisions, contact and friction in cloth simulation. It works with any technique for simulating the internal dynamics of the cloth, and allows true modeling of cloth thickness. We also show how our simulation data can be postprocessed wit ..."
Abstract

Cited by 236 (22 self)
 Add to MetaCart
We present an algorithm to efficiently and robustly process collisions, contact and friction in cloth simulation. It works with any technique for simulating the internal dynamics of the cloth, and allows true modeling of cloth thickness. We also show how our simulation data can be postprocessed with a collisionaware subdivision scheme to produce smooth and interference free data for rendering.
Efficient collision detection using bounding volume hierarchies of kdops
 IEEE Transactions on Visualization and Computer Graphics
, 1998
"... Abstract—Collision detection is of paramount importance for many applications in computer graphics and visualization. Typically, the input to a collision detection algorithm is a large number of geometric objects comprising an environment, together with a set of objects moving within the environment ..."
Abstract

Cited by 228 (4 self)
 Add to MetaCart
Abstract—Collision detection is of paramount importance for many applications in computer graphics and visualization. Typically, the input to a collision detection algorithm is a large number of geometric objects comprising an environment, together with a set of objects moving within the environment. In addition to determining accurately the contacts that occur between pairs of objects, one needs also to do so at realtime rates. Applications such as haptic forcefeedback can require over 1,000 collision queries per second. In this paper, we develop and analyze a method, based on boundingvolume hierarchies, for efficient collision detection for objects moving within highly complex environments. Our choice of bounding volume is to use a “discrete orientation polytope” (“kdop”), a convex polytope whose facets are determined by halfspaces whose outward normals come from a small fixed set of k orientations. We compare a variety of methods for constructing hierarchies (“BVtrees”) of bounding kdops. Further, we propose algorithms for maintaining an effective BVtree of kdops for moving objects, as they rotate, and for performing fast collision detection using BVtrees of the moving objects and of the environment. Our algorithms have been implemented and tested. We provide experimental evidence showing that our approach yields substantially faster collision detection than previous methods. Index Terms—Collision detection, intersection searching, bounding volume hierarchies, discrete orientation polytopes, bounding boxes, virtual reality, virtual environments. 1
Collision Detection Between Geometric Models: A Survey
 In Proc. of IMA Conference on Mathematics of Surfaces
, 1998
"... In this paper, we survey the state of the art in collision detection between general geometric models. The set of models include polygonal objects, spline or algebraic surfaces, CSG models, and deformable bodies. We present a number of techniques and systems available for contact determination. We a ..."
Abstract

Cited by 184 (15 self)
 Add to MetaCart
In this paper, we survey the state of the art in collision detection between general geometric models. The set of models include polygonal objects, spline or algebraic surfaces, CSG models, and deformable bodies. We present a number of techniques and systems available for contact determination. We also describe several Nbody algorithms to reduce the number of pairwise intersection tests. 1 Introduction The goal of collision detection (also known as interference detection or contact determination) is to automatically report a geometric contact when it is about to occur or has actually occurred. The geometric models may be polygonal objects, splines, or algebraic surfaces. The problem is encountered in computeraided design and machining (CAD/CAM), robotics and automation, manufacturing, computer graphics, animation and computer simulated environments. Collision detection enables simulationbased design, tolerance verification, engineering analysis, assembly and disassembly, motion pla...
Fast proximity queries with swept sphere volumes
, 1999
"... We present novel algorithms for fast proximity queries using swept sphere volumes. The set of proximity queries includes collision detection and both exact and approximate separation distance computation. We introduce a new family of bounding volumes that correspond to a core primitive shape grown ..."
Abstract

Cited by 94 (19 self)
 Add to MetaCart
We present novel algorithms for fast proximity queries using swept sphere volumes. The set of proximity queries includes collision detection and both exact and approximate separation distance computation. We introduce a new family of bounding volumes that correspond to a core primitive shape grown outward by some offset. The set of core primitive shapes includes a point, line, and rectangle. This family of bounding volumes provides varying tightness of t to the underlying geometry. Furthermore, we describe efficient and accurate algorithms to perform different queries using these bounding volumes. We present a novel analysis of proximity queries that highlights the relationship between collision detection and distance computation. We also present traversal techniques for accelerating distance queries. These algorithms have been used to perform proximity queries for applications including virtual prototyping, dynamic simulation, and motion planning on complex models. As compared to earlier algorithms based on bounding volume hierarchies for separation distance and approximate distance computation, our algorithms have
Efficiently Approximating the MinimumVolume Bounding Box of a Point Set in Three Dimensions
 In Proc. 10th ACMSIAM Sympos. Discrete Algorithms
, 2001
"... We present an efficient O(n + 1/ε^4.5)time algorithm for computing a (1 + 1/ε)approximation of the minimumvolume bounding box of n points in R³. We also present a simpler algorithm (for the same purpose) whose running time is O(n log n+n/ε³). We give some experim ..."
Abstract

Cited by 77 (12 self)
 Add to MetaCart
We present an efficient O(n + 1/ε^4.5)time algorithm for computing a (1 + 1/ε)approximation of the minimumvolume bounding box of n points in R³. We also present a simpler algorithm (for the same purpose) whose running time is O(n log n+n/ε³). We give some experimental results with implementations of various variants of the second algorithm. The implementation of the algorithm described in this paper is available online [Har00].
Collision and Proximity Queries
, 2003
"... In a geometric context, a collision or proximity query reports information about the relative configuration or placement of two objects. Some of the common examples of such queries include checking whether two objects overlap in space, or whether their boundaries intersect, or computing the minimum ..."
Abstract

Cited by 74 (15 self)
 Add to MetaCart
In a geometric context, a collision or proximity query reports information about the relative configuration or placement of two objects. Some of the common examples of such queries include checking whether two objects overlap in space, or whether their boundaries intersect, or computing the minimum Euclidean separation distance between their boundaries. Hundreds of papers have been published on di#erent aspects of these queries in computational geometry and related areas such as robotics, computer graphics, virtual environments, and computeraided design. These queries arise in di#erent applications including robot motion planning, dynamic simulation, haptic rendering, virtual prototyping, interactive walkthroughs, computer gaming, and molecular modeling. For example, a largescale virtual environment, e.g., a walkthrough, creates a model of the environment with virtual objects. Such an environment is used to give the user a sense of presence in a synthetic world and it s
Accelerated occlusion culling using shadow frusta
 In Proc. of ACM Symposium on Computational Geometry
, 1997
"... Many applications in computer graphics and virtual environments need to render datasets with large numbers of primitives and high depth complexity at interactive rates. However, standard techniques like view frustum culling and a hardware zbuffer are unable to display datasets composed of hundred o ..."
Abstract

Cited by 73 (9 self)
 Add to MetaCart
Many applications in computer graphics and virtual environments need to render datasets with large numbers of primitives and high depth complexity at interactive rates. However, standard techniques like view frustum culling and a hardware zbuffer are unable to display datasets composed of hundred of thousands of polygons at interactive frame rates on current highend graphics systems. We add a "conservative' ' visibility culling stage to the rendering pipeline, attempting to identify and avoid processing of occluded polygons. Given a moving viewpoint, the algorithm dynamically chooses a set of occluder3. Each occluder is used to compute a 3h.adow frustum, and all primitives contained within this frustum are culled. The algorithm hierarchically traverses the model, culling out parts not visible from the current viewpoint using efficient, robust, and in some cases specialized interference detection algorithms. The algorithm's performance varies with the location of the viewpoint and the depth complexity of the model. In the worst case it is linear in the input size with a small constant. In this paper, we demonstrate its performance on a city model composed of 500,000 polygons and possessing varying depth complexity. We are able to cull an average of 55 % of the polygons that would not be culled by viewfrustum culling and obtain a commensurate improvement in frame rate. The overall approach is ejJecti11e and •calable, is applicable to all polygonal models, and can be easily implemented on top of viewfrustum culling. 1
Rapid Collision Detection by Dynamically Aligned DOPTrees
 In Proc. of IEEE Virtual Reality Annual International Symposium; VRAIS ’98
, 1998
"... Based on a general hierarchical data structure, we present a fast algorithm for exact collision detection of arbitrary polygonal rigid objects. Objects consisting of hundreds of thousands of polygons can be checked for collision at interactive rates. ..."
Abstract

Cited by 62 (20 self)
 Add to MetaCart
Based on a general hierarchical data structure, we present a fast algorithm for exact collision detection of arbitrary polygonal rigid objects. Objects consisting of hundreds of thousands of polygons can be checked for collision at interactive rates.
OpenGLassisted Occlusion Culling for Large Polygonal Models
, 1999
"... this paper, we present an algorithm for general visibility queries. This algorithm exploits several OpenGL features in order to obtain faster results for large polygonal models. To show the applicability of our algorithm  in terms of graphics performance  on lowend graphics workstations, we per ..."
Abstract

Cited by 47 (6 self)
 Add to MetaCart
this paper, we present an algorithm for general visibility queries. This algorithm exploits several OpenGL features in order to obtain faster results for large polygonal models. To show the applicability of our algorithm  in terms of graphics performance  on lowend graphics workstations, we performed all measurements on an SGI O2 /R10000 and an SGI Octane/MXE graphics workstation. Furthermore, we propose an extension to the OpenGL rendering pipeline to add features for improved general occlusion culling.
Spherical shell: A higher order bounding volume for fast proximity queries
 In Proc. of Third International Workshop on Algorithmic Foundations of Robotics
"... Hierarchical data structures have been widely used to design e cient algorithms for interference detection for robot motion planning and physicallybased modeling applications. Most of the hierarchies involve use of bounding volumes which enclose the underlying geometry. These bounding volumes are u ..."
Abstract

Cited by 46 (9 self)
 Add to MetaCart
Hierarchical data structures have been widely used to design e cient algorithms for interference detection for robot motion planning and physicallybased modeling applications. Most of the hierarchies involve use of bounding volumes which enclose the underlying geometry. These bounding volumes are used to test for interference orcompute distance bounds between the underlying geometry. The e ciency of a hierarchy is directly proportional to the choice ofabounding volume. In this paper, we introduce spherical shells, a higher order bounding volume for fast proximity queries. Each shell corresponds to a portion of the volume between two concentric spheres. We present algorithms to compute tight tting shells and fast overlap between two shells. Moreover, we show that spherical shells provide local cubic convergence to the underlying geometry. As aresult, in many cases they provide faster algorithms for interference detection and distance computation as compared toearlier methods. We also describe an implementation and compare it with other hierarchies. 1