Resolving Surface Collisions through Intersection Contour

Download Report

Transcript Resolving Surface Collisions through Intersection Contour

Resolving Surface Collisions
through
Intersection Contour Minimization
Pascal Volino
Nadia Magnenat-Thalmann
MIRALab, University of Geneva
SIGGRAPH 2006
Abstract

Advanced methods are need for CD


To recovery intersecting surfaces
Not rely on intersection regions


More broader application
Much simpler to implement
Outline





Introduction
Related Work
Description of the Method
Results
Conclusions
Introduction
Introduction

Early CD for cloth are restricted for cloth and
volumes

Methods for ensuring adequate constrains
are complex
Related Work
Related Work


Not only prevent but also repair the
intersections
Common approach is to identify the “collision
regions” by Volino et al.[1995]


Retain a constant orientation with detection
Impractical to implement
Related Work

Simpler approaches




preventing surface intersections to occur or
spread
Baraff et al [2003] use “flypapering”
Bridson et al [2003] preserve wrinkle patterns
Bridson et al [2002] the most comprehensive way
Related Work

A major contribution by Baraff et al [2003]





Global Intersection Analysis method
Track intersections by identifying closed contour
Establish orientation correspondence
Apply collision response method
Major restriction

Necessity of closed
intersection contour
Related Work

A major contribution by Baraff et al [2003]





Global Intersection Analysis method
Track intersections by identifying closed contour
Establish orientation correspondence
Apply collision response method
Major restriction

Necessity of closed
intersection contour
Goal

To overcome these limitations




Intersection region
Non-consist constrains
Impractical to implement
Minimizing the length of the intersections
contour

Rather than spending time to identifying colliding
surface regions
Description of the
Method
Minimizing Edge-Polygon Intersections
Integration with Collision response
The local and the Global Scheme
Description of the Method

Resolution scheme



Define a collision scheme that induce a relative
displacement
So as to reduce the
length of the
intersection contour
disappearance
of the surface
intersection
Minimizing Edge-Polygon
Intersections
Minimizing Edge-Polygon
Intersections
The local and the Global
Scheme

Sometimes not efficient

if the contour is already quite
straight or the actions are the
largest on the region
Results
Some Test Examples
Performance and Limitations
Results

Integrated in a cloth simulation engine



Based on particle systems for accurate
representation
Broad-phase CD using AABB hierarchies
Collisions are detected through edge-polygon
intersections
Some Test Examples

Untangling Cloth Surfaces


Local scheme works poorly in this context
Between 0.4 and 0.2 sec per iteration
Some Test Examples

Robustness Test


Randomly ignoring 50% of all collisions detected
Local scheme is fairly efficient in this context
Some Test Examples

The Ribbon Simulation


80000 polygons of
the ribbon, took
roughly 3 to 30 sec
per iteration
Shear deformations
often break the
simulation
Some Test Examples

Garment Simulation


Several layers of cloth
Not always accurate
Performance and Limitations

The number of edge-polygon intersections
remains very low


Compared to the number of regular collisions
between mesh elements
Resolve intersections progressively along the
simulation is more efficient
Performance and Limitations


In few configurations, the algorithm
converges to a local minimum
Combined with intersection region identify
Conclusions
Conclusions


The method is general and not suffer from
the limitations of existing method
Simple to implement



The local scheme only relies on a simple
geometrical computation
The global scheme efficiently solve very large
surface intersections
easily be combined with most usual
approaches for CD
Question?