cloth collision detection

13

Upload: ramsampath

Post on 07-Apr-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 1/13

C o l l i s i o n a n d s e l f - c o l l i s i o n h a n d l i n g i n

c l o t h m o d e l d e d i c a t e d t o d e s i g n

g a r m e n t s

X a v i e r P R O V O T

I n s t i t u t N a t i o n a l d e R e c h e r c h e e n I n f o r m a t i q u e e t A u t o m a t i q u e ( I N R I A )

B . P . 1 0 5 , 7 8 1 5 3 L e C h e s n a y C e d e x , F r a n c e

X a v i e r . P r o v o t @ i n r i a . f r

A b s t r a c t

T h i s a r t i c l e p r e s e n t s a m e t h o d f o r c o l l i s i o n h a n d l i n g a p p l i e d t o t h e

s e m i - r i g i d m a s s - s p r i n g c l o t h m o d e l f o r m e r l y d e s c r i b e d i n P r o 9 5 ] .

T h i s m e t h o d d e a l s w i t h t h e f o u r m a i n d i c u l t i e s e n c o u n t e r e d i n

c o l l i s i o n h a n d l i n g . T h e r s t i s c o l l i s i o n d e t e c t i o n . T h e s e c o n d i s

o p t i m i z a t i o n o f c o l l i s i o n d e t e c t i o n , w h i c h i s o t h e r w i s e e x c e s s i v e l y t i m e

c o n s u m i n g . T h e t h i r d i s c o l l i s i o n r e s p o n s e . T h e f o u r t h i s c o n s e r v a t i o n o f

c o l l i s i o n c o n s i s t e n c y . T h e l a t t e r i s d i s c u s s e d i n d e t a i l , a n d r e l a t e d t o c a s e s

o f i n t e r f e r i n g m u l t i p l e c o l l i s i o n s . A n o r i g i n a l m e t h o d f o r c o m p u t a t i o n o f

c o l l i s i o n r e s p o n s e i n t h i s c a s e o f m u l t i p l e c o l l i s i o n s i s p r e s e n t e d , p r o v i d i n g

a r o b u s t c o n s e r v a t i o n o f c o l l i s i o n c o n s i s t e n c y .

R e s u l t s o b t a i n e d w i t h t h i s a p p r o a c h , i n t h e c a s e o f b u i l d i n g r e a l

g a r m e n t s o n a m a n n e q u i n , a r e p r e s e n t e d a n d v a l i d a t e o u r c l o t h m o d e l

a n d c o l l i s i o n h a n d l i n g m e t h o d .

I n t r o d u c t i o n

C o l l i s i o n h a n d l i n g w a s r s t c o n s i d e r e d i n t h e c a s e o f c o l l i d i n g r i g i d o b j e c t s

M W 8 8 , B a r 9 0 ] . H o w e v e r , c l o t h a n i m a t i o n r e q u i r e d t h e s t u d y o f t h e m o r e g e n e r a l

c a s e o f c o l l i s i o n s b e t w e e n d e f o r m a b l e s u r f a c e s . C l o t h m o d e l s , l i k e o u r s e m i - r i g i d

m a s s - s p r i n g m o d e l P r o 9 5 ] , d e s c r i b e t h e i n h e r e n t m e c h a n i c a l b e h a v i o r o f t h e

m a t t e r o f w o v e n f a b r i c s , w h e n s u b m i t t e d t o f o r c e s o f v a r i o u s n a t u r e . H o w e v e r ,

t h e y d o n o t i n c l u d e f o r c e s d e s i g n e d t o a v o i d c o l l i s i o n s a s i n T P B F 8 7 ] o r i n

L M T T 9 1 ] . M o r e g e n e r a l l y , i t d o e s n o t t a c k l e t h e p r o b l e m o f c o n t a c t .

T h e p h e n o m e n o n o f c o n t a c t i s o f a c o m p l e t e l y d i e r e n t n a t u r e f r o m

i n t e r n a l m e c h a n i c a l b e h a v i o r , a n d i t i s n a t u r a l t o h a n d l e i t w i t h a d i e r e n t

m e t h o d . I n C Y M T T 9 2 ] , a n e w m e t h o d i n s p i r e d f r o m \ i n v e r s e d y n a m i c s "

m e t h o d s i s p r o p o s e d f o r c o l l i s i o n r e s p o n s e c o m p u t a t i o n . T h i s m e t h o d a p p l i e s

t h e m a c r o s c o p i c C o u l o m b i a n l a w s o f f r i c t i o n t o t h e c a s e o f a c l o t h m o d e l . T h i s

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 2/13

i s m u c h m o r e a d a p t e d t h a n u s i n g a n a r t i c i a l r e p u l s i n g f o r c e . I t i s a l s o l a t e r

u s e d i n L K C 9 6 ] .

B u t i n o r d e r t o h a n d l e c o l l i s i o n r e s p o n s e , t h e c o l l i d i n g e l e m e n t s o f t h e

m e s h e s o f t h e c o l l i d i n g o b j e c t s m u s t b e d e t e c t e d . T h e m a i n p r o b l e m o f t h i s

c o l l i s i o n d e t e c t i o n i s t h a t i t r e q u i r e s a v e r y i m p o r t a n t c o m p u t a t i o n t i m e .

T h e r e a r e d i e r e n t w a y s t o c a r r y o u t t h i s c o l l i s i o n d e t e c t i o n , s o a s t o

r e d u c e c o m p u t a t i o n t i m e . S o m e m e t h o d s c a n j u s t l o c a t e a t e a c h i t e r a t i o n t h e

r e g i o n s w h e r e m e s h e s i n t e r p e n e t r a t e , a n d t h e n m o d i f y t h e s e r e g i o n s s o t h a t

i n t e r p e n e t r a t i o n i s a v o i d e d , a s i n V M T 9 4 ] . T h e a d v a n t a g e i s t h a t r e a l l y f a s t

a l g o r i t h m s c a n b e i m p l e m e n t e d i n t h i s c a s e . T h e d r a w b a c k i s t h a t i f o b j e c t s

h a v e a v e r y h i g h v e l o c i t y a n d i f t h e t i m e - s t e p i s t o o l a r g e , s o m e o b j e c t s m a y

c r o s s e a c h o t h e r c o m p l e t e l y w h i l e n o c o l l i s i o n w i l l h a v e b e e n d e t e c t e d .

A n o t h e r w a y i s t o d e t e c t w h e t h e r c o l l i s i o n s o c c u r o r n o t d u r i n g e a c h t i m e -

s t e p i n t e r v a l , a s i n L M T T 9 1 , L K C 9 6 ] . T h i s i s m o r e t i m e - c o n s u m i n g b u t m o r e

a c c u r a t e . O p t i m i z a t i o n s a r e h o w e v e r p o s s i b l e , a n d s o m e a r e p r e s e n t e d i n t h i s

a r t i c l e .

F i n a l l y , a n o t h e r p r o b l e m o f c o l l i s i o n h a n d l i n g i s t h a t m e t h o d s a l w a y s

c o n s i d e r i n d i v i d u a l c o l l i s i o n s b e t w e e n t w o e l e m e n t s o f t h e m e s h e s i m p l i e d . T h e y

d o n o t h a n d l e a l l s i m u l t a n e o u s c o l l i s i o n s a s a w h o l e . A s e x p l a i n e d i n t h i s

a r t i c l e , t h i s l e a d s t o c o l l i s i o n i n c o n s i s t e n c y , i . e . c o l l i s i o n d e t e c t i o n a n d r e s p o n s e

c o m p u t a t i o n a s d e s c r i b e d a b o v e d o e s n o t s u c c e e d i n a v o i d i n g a l l i n t e r p e n e t r a t i o n .

T h i s i s n o t o n l y d u e t o n u m e r i c a l i n a c c u r a c i e s ( a s e x p l a i n e d i n V M T 9 5 ] ) , b u t

a l s o t o t h e f a c t t h a t m u l t i p l e c o l l i s i o n s m a y i n t e r f e r e w i t h e a c h o t h e r , a n d t h e

i n d i v i d u a l t r e a t m e n t o f t h e s e c o l l i s i o n s i s n o t s u c i e n t t o s o l v e t h e m , a s w i l l b e

d e t a i l e d l a t e r .

H o w e v e r , V o l i n o e t a l V M T 9 5 , V C M T 9 5 ] p r o p o s e a n i n t e r e s t i n g a n d

e c i e n t m e t h o d f o r s o l v i n g t h i s c o l l i s i o n c o n s i s t e n c y p r o b l e m . T h i s p r e s e n t

a r t i c l e p r e s e n t s a n a l t e r n a t i v e m e t h o d , w h i c h c i r c u m s c r i b e s z o n e s w h e r e t h e s e

m u l t i p l e i n t e r f e r i n g c o l l i s i o n s o c c u r , a n d h a n d l e t h e m i n a s p e c i c w a y t o s o l v e

c o m p l e t e l y t h e c o l l i s i o n r e s p o n s e p r o b l e m .

T h i s p a p e r w i l l b e s t r u c t u r e d a s f o l l o w s : w e w i l l r s t p r e s e n t o u r c o l l i s i o n

d e t e c t i o n m e t h o d , t h e n t h e o p t i m i z a t i o n s o f t h i s d e t e c t i o n , w e w i l l e x p l a i n h o w

w e t a c k l e t h e s i m p l e c o l l i s i o n r e s p o n s e p r o b l e m , a n d n a l l y t h e m u l t i p l e c o l l i s i o n

r e s p o n s e p r o b l e m , i n o r d e r t o k e e p c o l l i s i o n c o n s i s t e n c y .

1 C o l l i s i o n d e t e c t i o n

T h e g e n e r a l c a s e o f c o l l i s i o n h a n d l i n g i s t h e o n e i n v o l v i n g a c l o t h o b j e c t a n d

a n o t h e r m o v i n g o b j e c t o f t h e s c e n e . A p a r t i c u l a r c a s e i s t h e c a s e o f s e l f -

c o l l i s i o n s , i . e . c o l l i s i o n s o f t h e d e f o r m a b l e c l o t h o b j e c t w i t h i t s e l f . R e g a r d i n g

b o t h d e t e c t i o n a n d r e s p o n s e , b o t h c a s e s a r e b a s i c a l l y h a n d l e d i n t h e s a m e w a y ,

t h e o n l y d i e r e n c e l i e s i n t h e o p t i m i z a t i o n o f s e l f - c o l l i s i o n d e t e c t i o n d e s c r i b e d

i n 2 . 2 . T h e r e f o r e , i n t h i s s e c t i o n w e w i l l n o t m a k e a n y d i e r e n c e b e t w e e n s e l f -

c o l l i s i o n a n d c o l l i s i o n b e t w e e n t w o d i e r e n t o b j e c t s . A l s o , w e w i l l o n l y d e a l i n

t h i s p a p e r w i t h o b j e c t s r e p r e s e n t e d b y a s e t o f t r i a n g l e s .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 3/13

L e t t

0

b e a n i n s t a n t w h e n t h e r e i s n o i n t e r p e n e t r a t i o n b e t w e e n t h e c l o t h

a n d t h e o b j e c t . C o n s i d e r a t i m e i n t e r v a l t

0

t

0

+ t ] . K n o w i n g t h e p o s i t i o n s

a n d v e l o c i t i e s o f e a c h n o d e o f o u r m o d e l a t t i m e t

0

, i t i s p o s s i b l e t o c o m p u t e i t s

p o s i t i o n a t t i m e t

0

+ t . C o l l i s i o n d e t e c t i o n t h e n c o n s i s t s i n n d i n g o u t i f o n e

o r m o r e c o l l i s i o n s o c c u r r e d d u r i n g t h i s i n t e r v a l .

T h e s e c o l l i s i o n s c a n b e o f t w o t y p e s :

e i t h e r a n o d e o f o n e o f t h e m e s h w e n t t h r o u g h a t r i a n g l e o f t h e o t h e r m e s h

( \ p o i n t - t r i a n g l e " c o l l i s i o n )

o r t h e e d g e o f a t r i a n g l e o f o n e o f t h e m e s h w e n t t h r o u g h a n o t h e r e d g e o f

t h e o t h e r m e s h ( \ e d g e - e d g e " c o l l i s i o n ) .

N o t e t h a t t h e n u m e r i c a l i n t e g r a t i o n u s e d i n o u r m o d e l i s t h e e x p l i c i t E u l e r

m e t h o d ( s e e P r o 9 5 ] f o r m o r e d e t a i l s ) . T h e a p p r o x i m a t i o n o f t h i s i n t e g r a t i o n i s

t h a t , d u r i n g t h e i n t e r v a l t

0

t

0

+ t ] , e a c h n o d e m o v e s a t a c o n s t a n t v e l o c i t y .

T h i s f e a t u r e i s v e r y i m p o r t a n t f o r o u r c o l l i s i o n d e t e c t i o n m e t h o d .

1 . 1 \ P o i n t - t r i a n g l e " c o l l i s i o n

L e t P ( t ) b e t h e m o v i n g p o i n t , a n d A ( t ) , B ( t ) , C ( t ) t h e v e r t i c e s o f t h e m o v i n g

t r i a n g l e . L e t a l s o

; !

V ,

; !

V

A

,

; !

V

B

,

; !

V

C

b e t h e i r r e s p e c t i v e c o n s t a n t v e l o c i t i e s

d u r i n g t

0

t

0

+ t ] . W e h a v e o f c o u r s e : A ( t ) = A ( t

0

) + t

; !

V

A

, B ( t ) = B ( t

0

) + t

; !

V

B

,

C ( t ) = C ( t

0

) + t

; !

V

C

.

I f t h e r e i s c o l l i s i o n , t h e n t h e p o i n t P ( t ) w i l l b e l o n g t o t h e t r i a n g l e A B C ( t ) .

T h i s c a n b e w r i t t e n u s i n g t h e f o l l o w i n g r e l a t i o n :

9 t 2 t

0

t

0

+ t ] s u c h t h a t

9 u v 2 0 1 ] u + v 1

; !

A P ( t ) = u

; !

A B ( t ) + v

; !

A C ( t )

( 1 )

U n f o r t u n a t e l y , t h i s v e c t o r i a l e q u a t i o n y i e l d s a n o n l i n e a r s y s t e m o f

e q u a t i o n s . I n o r d e r t o s o l v e t h i s s y s t e m , a n o t h e r c o n d i t i o n e x p r e s s i n g t h a t

p o i n t P b e l o n g s t o A B C c a n b e u s e d . I n d e e d , s i n c e t h e v e c t o r i a l p r o d u c t

; !

N ( t ) =

; !

A B ( t ) ^

; !

A C ( t ) i s p e r p e n d i c u l a r t o t h e p l a n e o f t r i a n g l e A B C , t h e

f o l l o w i n g r e l a t i o n w i l l b e s a t i s e d a t t h e t i m e o f c o l l i s i o n :

; !

A P ( t )

; !

N ( t ) = 0

T h i s n e w r e l a t i o n i s n e c e s s a r y , t h o u g h n o t s u c i e n t : i t o n l y m e a n s

t h a t A , B , C a n d P a r e c o p l a n a r . I t i s n e v e r t h e l e s s u s e f u l s i n c e i t a l l o w s t h e

d e t e r m i n a t i o n o f c o l l i s i o n t i m e t i n a s t r a i g h t f o r w a r d w a y .

; !

N ( t ) i s a t

2

t e r m ,

; !

A P ( t ) i s a t t e r m , a n d t h e i r d o t p r o d u c t y i e l d s t h e r e f o r e a t h i r d d e g r e e e q u a t i o n

t h a t c a n b e s o l v e d e a s i l y . T h r e e v a l u e s o f t c a n y e t b e o b t a i n e d , a m o n g w h i c h

o n l y t h o s e b e l o n g i n g t o t h e i n t e r v a l t

0

t

0

+ t ] c a n c o r r e s p o n d t o a c o l l i s i o n .

I n o r d e r t o c h e c k w h e t h e r t h e s e v a l u e s o f t r e a l l y c o r r e s p o n d t o a c o l l i s i o n ,

a n d n o t o n l y t o c o p l a n a r i t i e s , t h e y a r e i n j e c t e d b a c k i n e q u a t i o n 1 | w h i c h t h e n

b e c o m e s a l i n e a r s y s t e m | .

I f s e v e r a l v a l u e s o f ( t u v ) a r e s o l u t i o n s t o t h e s y s t e m , t h e o n l y c o l l i s i o n

t h a t w e m u s t c o n s i d e r i s t h e o n e t h a t o c c u r r e d t h e s o o n e s t , i . e . t h e o n e

c o r r e s p o n d i n g t o t h e s m a l l e s t v a l u e o f t .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 4/13

1 . 2 \ E d g e - e d g e " c o l l i s i o n

W h a t i s c o n c e r n e d h e r e i s t h e d e t e c t i o n o f a c o l l i s i o n , d u r i n g i n t e r v a l t

0

t

0

+ t ] ,

b e t w e e n a n e d g e o f t h e c l o t h a n d a n e d g e o f t h e m o v i n g o b j e c t .

L e t A B ( t ) b e t h e r s t e d g e a n d C D ( t ) b e t h e o t h e r o n e . T h i s t i m e , t h e r e

w i l l b e c o l l i s i o n i f a n d o n l y i f :

9 t 2 t

0

t

0

+ t ] s o t h a t

9 u v 2 0 1 ] u

; !

A B ( t ) = v

; !

C D ( t )

( 2 )

L i k e b e f o r e , t h i s l e a d s u s t o a n o n l i n e a r s y s t e m . A n o t h e r r e l a t i o n c a n

n e v e r t h e l e s s b e u s e d o n c e m o r e i n o r d e r t o n d o u t t h e v a l u e o f t w i t h o u t s o l v i n g

t h e g e n e r a l s y s t e m a b o v e . A t t h e t i m e o f c o l l i s i o n i n d e e d , t h e f o u r p o i n t A , B ,

C , D w i l l a l s o l i e i n a s a m e p l a n e , w h i c h c a n b e w r i t t e n :

(

; !

A B ( t ) ^

; !

C D ( t ) )

; !

A C ( t ) = 0 ( 3 )

T h i s r e l a t i o n y i e l d s o n c e a g a i n a t h i r d d e g r e e e q u a t i o n , a n d a l l o w s t o

c o m p u t e u a n d v a f t e r h a v i n g i n j e c t e d t i n e q u a t i o n 2 . I t c a n t h u s b e d e t e c t e d

w h e t h e r a c o l l i s i o n o c c u r r e d o r n o t .

2 C o l l i s i o n d e t e c t i o n o p t i m i z a t i o n

2 . 1 B o u n d i n g b o x e s h i e r a r c h y

C o l l i s i o n h a n d l i n g , a n d e s p e c i a l l y c o l l i s i o n d e t e c t i o n , i s t h e m o s t t i m e - c o n s u m i n g

p a r t i n c l o t h a n i m a t i o n . I n d e e d , t h e c o l l i s i o n d e t e c t i o n b e t w e e n a c l o t h m o d e l

w i t h N m a s s p o i n t s a n d a n o b j e c t o f t h e s c e n e w i t h M n o d e s h a s a O ( M N )

c o m p l e x i t y . T h e s e l f - c o l l i s i o n d e t e c t i o n h a s a O ( N

2

) c o m p l e x i t y . A s s o o n a s w e

m u s t d e a l w i t h s i g n i c a n t l y d i s c r e t i z e d m e s h e s , t h i s c o m p l e x i t y b e c o m e s v e r y

l i m i t a t i v e , a n d t h e r e i s a n e e d t o r e d u c e i t .

W e i m p l e m e n t e d a r s t s i m p l e o p t i m i z a t i o n w h i c h c o n s i s t s i n d i v i d i n g t h e

p i e c e o f f a b r i c r e c u r s i v e l y i n z o n e s i m b r i c a t i n g w i t h e a c h o t h e r . T h e c r i t e r i o n

f o r t h i s r e c u r s i v e p a r t i t i o n i n g o f t h e t r i a n g l e s o f t h e c l o t h o b j e c t i s t h e i r p o s i t i o n

i n t h e 2 D t e x t u r e s p a c e . A t e a c h i t e r a t i o n , a b o u n d i n g b o x o f t h e s e z o n e s

c a n b e c o m p u t e d . T h e n , t h e c o l l i s i o n d e t e c t i o n a l g o r i t h m c a n b e s i g n i c a n t l y

i m p r o v e d b y p a r s i n g t h e b o u n d i n g b o x t r e e w h i l e e l i m i n a t i n g r a p i d l y c o l l i s i o n s

t e s t s b e t w e e n e l e m e n t s t h a t b e l o n g t o t w o z o n e s w h o s e b o u n d i n g b o x e s d o n o t

i n t e r s e c t . I n o r d e r t o b e a c c u r a t e , t h e b o u n d i n g b o x o f e a c h z o n e d o e s n o t o n l y

b o u n d t h e p o s i t i o n o f t h e z o n e a t i t e r a t i o n t

0

+ t , b u t b o t h i t s p o s i t i o n s a t t

0

a n d t

0

+ t .

2 . 2 S u r f a c e c u r v a t u r e a n d s e l f - c o l l i s i o n d e t e c t i o n

I n t h e c a s e o f s e l f - c o l l i s i o n d e t e c t i o n , a n o t h e r o p t i m i z a t i o n , i n s p i r e d f r o m

V M T 9 4 ] , h a s b e e n i m p l e m e n t e d .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 5/13

T h i s o p t i m i z a t i o n i s b a s e d o n t h e f o l l o w i n g p r o p e r t y : w h e n a g i v e n z o n e

( p r o v i d e d i t i s c o n n e x

1

) h a s a s u c i e n t l y \ l o w c u r v a t u r e " , i t c a n n o t s e l f - i n t e r s e c t ,

a n d a l l t h e z o n e s i t i n c l u d e s d o n o t i n t e r s e c t w i t h e a c h o t h e r .

α

F i g u r e 1 : C o n e i n c l u d i n g n o r m a l s t o t r i a n g l e s o f a z o n e o f t h e c l o t h s u r f a c e .

T h e \ c u r v a t u r e " o f a z o n e w i l l b e i n o u r c a s e e v a l u a t e d b y t h e s e t o f

n o r m a l s o f t h e t r i a n g l e b e l o n g i n g t o t h e z o n e ( g u r e 1 ) . W e c o m p u t e a c o n e

w h i c h i n c l u d e s t h e s e n o r m a l s , a n d t h e a n g l e a t i t s v e r t e x i s s u c i e n t t o b u i l d

a t e s t t h a t d i s c r i m i n a t e s z o n e s t h a t c a n n o t s e l f - i n t e r s e c t a n d z o n e s t h a t m a y : i f

< , t h e z o n e c a n n o t s e l f - i n t e r s e c t .

C o n e s a r e c o m p u t e d u s i n g t h e h i e r a r c h i c a l t r e e d e s c r i b e d i n p r e v i o u s

s e c t i o n ( t h e t r e e i s t h e r e f o r e n o t r e c o n s t r u c t e d a t e a c h t i m e s t e p ) .

α

α α

β

12

F i g u r e 2 : C o n e ( a n g l e ) e n c l o s i n g i t s t w o \ d e s c e n d a n t " c o n e s i n t h e h i e r a r c h i c a l

t r e e ( a n g l e s

1

a n d

2

) .

A t t h e b o t t o m o f t h e t r e e , e a c h l e a f n o d e h a s a s i n g l e n o r m a l , a n d

t h e r e f o r e = 0 , t h e a x i s v e c t o r o f t h e c o n e i s t h e n o r m a l o f t h e t r i a n g l e . T h e n

f o r e a c h t r e e n o d e f o r w h i c h t h e c o n e s o f i t s t w o d e s c e n d a n t s a r e k n o w n , t h e

c o n e i s c o m p u t e d u s i n g t h e t w o a n g l e s o f t h e d e s c e n d a n t c o n e s ,

1

a n d

2

, a n d

t h e a n g l e b e t w e e n t h e t w o a x e s o f t h e d e s c e n d a n t c o n e s . T h e a x i s v e c t o r i s

c o m p u t e d a s t h e m e a n v e c t o r o f t h e t w o a x i s v e c t o r s o f t h e d e s c e n d a n t c o n e s .

T h e n e w a n g l e i s t h e n c o m p u t e d a s : = = 2 + m a x (

1

2

) ( g u r e 2 ) .

T h i s i s o f c o u r s e o n l y v a l i d i f t h e t w o d e s c e n d a n t z o n e s o f e a c h n o d e a r e

a d j a c e n t . T h e h i e r a r c h i c a l t r e e d e s c r i b e d i n s e c t i o n 4 . 4 v e r i e s t h i s p r o p e r t y i n

m o s t c a s e s . C a s e s o f n o n - a d j a c e n c y w o u l d o n l y o c c u r i f t h e 2 D c o n t o u r o f t h e

c l o t h o b j e c t w e r e s e v e r e l y n o n - c o n v e x . I t n e v e r h a p p e n e d i n o u r s i m u l a t i o n s ,

e v e n w h e n m o d e l i n g c l o t h e s u s i n g r e a l c l o t h e s p a t t e r n s ( s e e s e c t i o n 4 . 4 ) .

W i t h t h i s t e c h n i q u e , i t i s p o s s i b l e t o a v o i d u n n e c e s s a r y s e l f - c o l l i s i o n

t e s t s i n w h o l e b r a n c h e s o f t h e t r e e p r o v i d e d t h e y c o r r e s p o n d t o a z o n e w i t h

1

A s m e n t i o n e d i n V M T 9 4 ] , t h i s c o n d i t i o n i s t h e o r e t i c a l l y n o t s u c i e n t . I t a l w a y s h a s b e e n

s u c i e n t i n p r a c t i c e i n t h e c a s e s w e n e e d e d t o m o d e l .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 6/13

a s u c i e n t l y l o w c u r v a t u r e . A t t h e b e g i n n i n g o f a n a n i m a t i o n f o r i n s t a n c e , i f

t h e p i e c e o f c l o t h i s a l m o s t a t , n o s e l f - c o l l i s i o n t e s t s a r e c o m p u t e d a t a l l .

3 C o l l i s i o n r e s p o n s e

3 . 1 C o n t a c t a n d f r i c t i o n

W h e n t w o o b j e c t s c o l l i d e , t h e r e i s a t i m e a t w h i c h t h e y a r e i n c o n t a c t

2

. G e n e r a l

m a c r o s c o p i c l a w s o f f r i c t i o n d e s c r i b e t h e f o r c e s t h a t a r e a p p l i e d t o e a c h o f t h e

o b j e c t s w h e n t h e y a r e i n c o n t a c t . T h e s e C o u l o m b i a n l a w s c a n b e w r i t t e n a s

f o l l o w s .

C o n s i d e r a m a s s p o i n t P i n c o n t a c t w i t h a m o t i o n l e s s r i g i d s u r f a c e , a t a

p o i n t H o f t h i s s u r f a c e . L e t

; !

N b e a u n i t n o r m a l o f t h e s u r f a c e a t p o i n t H . L e t

; !

F b e t h e f o r c e a p p l i e d t o P i n o r d e r t o k e e p t h e c o n t a c t . L e t

; !

F

N

= (

; !

F

; !

N )

; !

N

b e t h e c o m p o n e n t o f

; !

F p e r p e n d i c u l a r t o t h e s u r f a c e a n d

; !

F

T

=

; !

F ;

; !

F

N

i t s

t a n g e n t i a l c o m p o n e n t .

T h e l a w s o f f r i c t i o n a r e :

i f k

; !

F

T

k k

f

k

; !

F

N

k , t h e r e i s s l i d i n g c o n t a c t , w i t h f r i c t i o n , i . e . t h e

p o i n t m o v e s p a r a l l e l t o t h e s u r f a c e , u n d e r t h e a c t i o n o f a f o r c e

; !

F

s

=

; !

F

T

; k

f

k

; !

F

N

k

; !

u

T

, w h e r e

; !

u

T

=

; !

F

T

= k

; !

F

T

k

i f k

; !

F

T

k < k

f

k

; !

F

N

k , t h e r e i s n o n - s l i d i n g c o n t a c t , t h e p o i n t r e m a i n s

m o t i o n l e s s ,

; !

F

s

= 0 .

k

f

i s c a l l e d t h e f r i c t i o n c o e c i e n t ( k

f

2 I R

+

) . N o t e t h a t i f k

f

= 0 , t h e r e

i s s l i d i n g w i t h n o f r i c t i o n , a n d i f k

f

= 1 , t h e r e i s n e c e s s a r i l y n o s l i d i n g a t a l l .

T h i s c o e c i e n t i s c h a r a c t e r i s t i c o f t h e f a b r i c ' s f r i c t i o n b e h a v i o r . I t h a s t o b e

s p e c i e d w i t h i t s o t h e r c h a r a c t e r i s t i c s ( s t i n e s s , e l o n g a t i o n r a t e , i t e t c . ) .

I n o u r m o d e l , t h e s e m a c r o s c o p i c l a w s o f c o n t a c t a r e a d a p t e d t o t h e s i t u -

a t i o n o f c o l l i s i o n s . T h e y c a n i n d e e d n o t b e a p p l i e d a s s u c h i n a s t r a i g h t f o r w a r d

w a y , s i n c e t h e s i t u a t i o n o f c o n t a c t o c c u r s d u r i n g a n i n n i t e l y s m a l l t i m e i n t e r v a l .

T h i s s i t u a t i o n i s a t t h e l i m i t o f v a l i d i t y o f C o u l o m b i a n f r i c t i o n l a w s .

C o n s i d e r a \ p o i n t - t r i a n g l e " c o l l i s i o n w h e r e t h e t r i a n g l e i s m o t i o n l e s s . T h e

f o r c e g e n e r a t e d b y t h e i m p a c t o f t h e p o i n t o n t h e t r i a n g l e ( a n d v i c e - v e r s a ) i s a n

u n k n o w n . O n l y t h e v e l o c i t y

; !

v o f t h e p o i n t b e f o r e t h e s h o c k i s k n o w n . I f

; !

v

0

i s

i t s v e l o c i t y a f t e r t h e s h o c k , t h e n t h e a c c e l e r a t i o n o f t h e p o i n t d u r i n g t

0

t

0

+ t ]

c o u l d a p p r o x i m a t e d t o (

; !

v

0

;

; !

v ) = t , a n d t h e f o r c e a p p l i e d t o t h i s p o i n t b y t h e

t r i a n g l e t o

; !

F

c

= (

; !

v

0

;

; !

v ) = t . B u t t h e t h i n g i s t h a t

; !

v

0

i s p r e c i s e l y w h a t w e

h a v e t o d e t e r m i n e , a n d i s t h e r e f o r e a l s o a n u n k n o w n .

I n o r d e r t o s o l v e t h i s p r o b l e m , w e n e e d t o m a k e a n a p p r o x i m a t i o n s o t h a t

t h e f o r c e g e n e r a t e d b y t h e i m p a c t c a n b e e v a l u a t e d . T h i s a p p r o x i m a t i o n c o n s i s t s

i n c o n s i d e r i n g t h a t t h e f o r c e s i m p l i e d a r e p r o p o r t i o n a l t o v e l o c i t i e s , s i n c e i t i s

o b v i o u s t h a t t h e g r e a t e r t h e i m p a c t v e l o c i t y , t h e g r e a t e r t h e f o r c e g e n e r a t e d .

2

W e w i l l c o n s i d e r i n t h i s s e c t i o n t h a t t h e c o l l i s i o n i s p e r f e c t l y i n e l a s t i c , i . e . t h a t t h e r e i s n o

\ b o u n c i n g " e e c t .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 7/13

W h a t e v e r t h e c o e c i e n t o f p r o p o r t i o n a l i t y , t h e l a w s o f f r i c t i o n d e s c r i b e d a b o v e

c a n t h e n b e e x a c t l y r e w r i t t e n b y r e p l a c i n g

; !

F w i t h

; !

v a n d

; !

F

s

b y

; !

v

0

.

T h e s e r e l a t i o n s t h e r e f o r e g i v e u s t h e v e l o c i t y o f t h e p o i n t r i g h t a f t e r

c o l l i s i o n a g a i n s t t h e t r i a n g l e . S i n c e t h e v e l o c i t y o f t h e p o i n t s h o u l d b e c o n s t a n t

d u r i n g t

0

t

0

+ t ] , t h e a l g o r i t h m s i m p l y r e p l a c e s t h e v e l o c i t y

; !

v o f t h e p o i n t

d u r i n g t h e i n t e r v a l b y

; !

v

0

a n d c o m p u t e s t h e c o r r e s p o n d i n g t r a j e c t o r y f r o m P ( t

0

)

t o P ( t

0

+ t ) . T h i s i s a c t u a l l y e q u i v a l e n t t o c o n s i d e r i n g t h a t t h e c o l l i s i o n

p r e c i s e l y t a k e s p l a c e a t t

0

, w h a t e v e r t h e c o l l i s i o n t i m e t 2 t

0

t

0

+ t ] t h a t

h a d b e e n c o m p u t e d i n t h e c o l l i s i o n d e t e c t i o n p r o c e s s .

3 . 2 I m p a c t a n d d i s s i p a t i o n

A n o t h e r p h e n o m e n o n d u r i n g a c o l l i s i o n i s i m p a c t ( i n o p p o s i t i o n t o c o n t a c t )

a n d t h e c o l l a t e r a l \ b o u n c i n g " e e c t . D u r i n g a n \ e l a s t i c " c o l l i s i o n , t h e r e i s n o

d i s s i p a t i o n o f e n e r g y a t a l l . D u r i n g a n \ i n e l a s t i c " c o l l i s i o n , t h e r e i s s u c h a

d i s s i p a t i o n , a n d a \ p e r f e c t l y i n e l a s t i c " c o l l i s i o n i s a c o l l i s i o n w h e r e t h e e n t i r e

e n e r g y i s d i s s i p a t e d .

T h i s c a n b e e x p r e s s e d w i t h s i m p l e e m p i r i c a l r e l a t i o n s . W i t h t h e s a m e

n o t a t i o n s a s b e f o r e , t h e v e l o c i t y o f t h e p o i n t P c o l l i d i n g t h e m o t i o n l e s s t r i a n g l e

b e c o m e s a f t e r t h e s h o c k :

; !

v

0

=

; !

v

T

; k

d

; !

v

N

, w h e r e k

d

i s t h e d i s s i p a t i o n

c o e c i e n t ( 0 k

d

1 ) . T h i s c o e c i e n t i s a l s o p a r t o f t h e m e c h a n i c a l

c h a r a c t e r i s t i c s o f t h e f a b r i c .

3 . 3 T o t a l r e s p o n s e

I n t h e g e n e r a l c a s e , t h e v e l o c i t y

; !

v =

; !

v

T

+

; !

v

N

o f a p o i n t P b e f o r e i t s c o l l i s i o n

w i t h a m o t i o n l e s s o b j e c t t h e r e f o r e b e c o m e s a f t e r t h e c o l l i s i o n :

8

<

:

I f k

; !

v

T

k k

f

k

; !

v

N

k ,

; !

v

0

=

; !

v

T

; k

f

k

; !

v

N

k

; !

v

T

k

; !

v

T

k

; k

d

; !

v

N

I f k

; !

v

T

k < k

f

k

; !

v

N

k ,

; !

v

0

= ; k

d

; !

v

N

( 4 )

I n t h e c a s e o f m o v i n g o b j e c t s , t h e s e r e l a t i o n s a r e o n l y a p p l i e d t o v e l o c i t i e s

o n c e c o m p u t e d i n a r e f e r e n c e f r a m e m o v i n g a t t h e v e l o c i t y o f t h e c e n t e r o f m a s s

o f t h e o b j e c t . I n t h e c a s e o f s e l f - c o l l i s i o n s , t h e v e l o c i t i e s a r e c o m p u t e d i n a

r e f e r e n c e f r a m e m o v i n g a t t h e v e l o c i t y o f t h e c e n t e r o f m a s s o f a l l e l e m e n t s

i n v o l v e d i n t h e c o l l i s i o n ( t h e p o i n t a n d t h e t r i a n g l e , o r t h e t w o e d g e s ) .

I n o r d e r t o d e c o m p o s e t h e i n i t i a l v e l o c i t y o f e a c h m a s s p o i n t b e t w e e n i t s

n o r m a l a n d t a n g e n t i a l c o m p o n e n t s , t h e n o r m a l u s e d i s t h e n o r m a l o f t h e t r i a n g l e

a t t i m e t

0

i n t h e c a s e o f a \ p o i n t - t r i a n g l e " c o l l i s i o n . I n t h e c a s e o f a n \ e d g e -

e d g e " c o l l i s i o n , t h e n o r m a l c h o s e n i s t h e r e s u l t o f t h e v e c t o r i a l p r o d u c t o f t h e

t w o e d g e s .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 8/13

4 C o n s i s t e n c y o f m u l t i p l e c o l l i s i o n s

4 . 1 M u l t i p l e c o l l i s i o n s

T h e c o l l i s i o n h a n d l i n g a l g o r i t h m p r e s e n t e d s o f a r i s i n f a c t i n s u c i e n t f o r

a v o i d i n g e v e r y c a s e o f s e l f - p e n e t r a t i o n d u r i n g a c l o t h a n i m a t i o n . T h i s c o l l i s i o n

a l g o r i t h m i n d e e d t a c k l e s o n l y t h e p r o b l e m o f c o l l i s i o n s b e t w e e n a c o u p l e o f t w o

e l e m e n t s , p o i n t a n d t r i a n g l e , o r e d g e a n d e d g e . T h e s e c o l l i s i o n s a r e h a n d l e d

i n d e p e n d e n t l y f r o m e a c h o t h e r , w h e r e a s i n f a c t m o r e t h a n t w o o f t h e s e e l e m e n t s

m a y i n t e r f e r e w i t h e a c h o t h e r d u r i n g a c o l l i s i o n , o v e r a t i m e - s t e p t

0

t

0

+ t ] .

E a c h c o m p u t a t i o n o f a c o l l i s i o n m o d i e s t h e p o s i t i o n s o f t h e p o i n t s i t i n v o l v e s ,

a n d i t a l s o m o d i e s t h e r e f o r e t h e p o s i t i o n o f a l l t h e t r i a n g l e s a n d e d g e s l i n k e d

t o t h e s e p o i n t s , n o t o n l y t h e o n e s d i r e c t l y i n v o l v e d i n t h e c o l l i s i o n . B u t

n o t h i n g g u a r a n t e e s t h a t t h e s e m o d i c a t i o n s d i d n o t c r e a t e a n y o t h e r u n p r e d i c t e d

c o l l i s i o n s : : : I f t h i s i s t h e c a s e , w e w i l l s a y t h a t t h e r e a r e m u l t i p l e c o l l i s i o n s .

A n i n t e r e s t i n g m e t h o d f o r m a i n t a i n i n g c o l l i s i o n c o n s i s t e n c y c a n b e f o u n d

i n V M T 9 5 ] . O u r a l t e r n a t i v e m e t h o d i s b a s e d o n t h e d e t e r m i n a t i o n o f t h e

z o n e s w h e r e t h e s e m u l t i p l e c o l l i s i o n s a p p e a r , a n d o n h a n d l i n g t h e i r c o l l i s i o n s

s p e c i c a l l y , w i t h a n e w h y p o t h e s i s o f c o l l i s i o n .

4 . 2 D e t e r m i n a t i o n o f a \ z o n e o f i m p a c t "

T h e c o l l i s i o n h a n d l i n g a l g o r i t h m b a s i c a l l y i n v o l v e s t h e p o s i t i o n o f t h e c l o t h

m o d e l a t t i m e t

0

a n d i t s p o s i t i o n a t t

0

+ t . O n c e c o l l i s i o n s a r e h a n d l e d , t h e

c o m p u t a t i o n o f c o l l i s i o n r e s p o n s e h a s a l t e r e d t h e p o s i t i o n o f t h e c l o t h a t t i m e

t

0

+ t .

I n o r d e r t o n d o u t w h e t h e r t h i s c o m p u t a t i o n h a s c r e a t e d n e w c o l l i s i o n

s i t u a t i o n s , a r s t t h i n g t o d o c a n b e t o c a r r y o u t o n e m o r e c o l l i s i o n d e t e c t i o n .

I f t h e r e s u l t o f t h i s d e t e c t i o n i s t h a t t h e r e i s n o n e w c o l l i s i o n , t h e a l g o r i t h m c a n

s w i t c h t o t h e n e x t t i m e - s t e p . I f o n t h e c o n t r a r y n e w c a s e s o f c o l l i s i o n a p p e a r e d ,

i t c o u l d a l s o b e p o s s i b l e t o c a r r y o u t a n o t h e r c o l l i s i o n r e s p o n s e c o m p u t a t i o n ,

a n d t h e n i t e r a t e . H o w e v e r , t h i s i t e r a t i v e m e t h o d i s n o t g u a r a n t e e d t o c o n v e r g e .

T h e r s t p h a s e o f o u r m e t h o d w i l l b e t h e r e f o r e t o c i r c u m s c r i b e a l l t h e

p o i n t s o f t h e m e s h t h a t a r e i n v o l v e d i n m u l t i p l e i n t e r f e r i n g c o l l i s i o n s . T h e

i t e r a t i v e m e t h o d d e s c r i b e d a b o v e w i l l b e u s e d , w i t h t h e a i m t o m e m o r i z e a t

e a c h i t e r a t i o n t h e s e t o f p o i n t s t h a t a r e \ l i n k e d " , e i t h e r b e c a u s e t h e y t a k e p a r t

i n a s a m e \ p o i n t - t r i a n g l e " o r \ e d g e - e d g e " c o l l i s i o n , o r b e c a u s e t h e y t a k e p a r t i n

t w o d i e r e n t c o l l i s i o n s t h a t i n v o l v e o n e o r m o r e p o i n t s i n c o m m o n .

A t e a c h i t e r a t i o n , t h e s e s e t s o f p o i n t s , t h a t w e w i l l n a m e z o n e s o f i m p a c t ,

a r e l i k e l y t o g r o w w h e n n e w c o l l i s i o n s i t u a t i o n s a p p e a r ( s e e g u r e 3 ) . D u r i n g t h i s

g r o w i n g p r o c e s s , i f t w o z o n e s o f i m p a c t h a p p e n t o i n c l u d e o n e o r m o r e p o i n t s i n

c o m m o n , t h e y a r e m e r g e d s o t h a t t h e y f o r m a s i n g l e l a r g e r z o n e o f i m p a c t . T h e

i t e r a t i v e m e t h o d s t o p s w h e n a l l z o n e s o f i m p a c t s t o p t o g r o w a n d r e m a i n s t a b l e :

t h e y a r e c i r c u m s c r i b e d .

T h i s t i m e , t h i s m e t h o d c o n v e r g e s , s i n c e z o n e s w h e r e m u l t i p l e c o l l i s i o n s

o c c u r a r e g e n e r a l l y l o c a l . M o r e o v e r , e v e n i f i t i s n o t t h e c a s e , z o n e s o f i m p a c t c a n

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 9/13

F i g u r e 3 : I t e r a t i v e c i r c u m s c r i p t i o n o f z o n e o f i m p a c t ( c r o s s - s e c t i o n v i e w ) .

o n l y g r o w t o t h e p o i n t t h a t t h e y a l l h a v e m e r g e d a n d h a v e e v e n t u a l l y i n c l u d e d

t h e w h o l e c l o t h m e s h . T h i s e n s u r e s t h a t t h e r e w i l l n e v e r b e a n i n n i t e l o o p .

4 . 3 H y p o t h e s i s o f p e r f e c t l y i n e l a s t i c i m p a c t a n d n o n -

s l i d i n g c o n t a c t

T h e m e r e d e t e r m i n a t i o n o f z o n e s o f i m p a c t d o e s n o t s o l v e t h e h a n d l i n g o f

m u l t i p l e c o l l i s i o n s . T h e i d e a i s t o h a n d l e t h i s z o n e o f i m p a c t i n a s p e c i c w a y

s o t h a t n o i n t e r p e n e t r a t i o n o c c u r s w i t h i n t h e z o n e .

N o t e r s t t h a t c o l l i s i o n s o c c u r b e t w e e n t h e t i m e t

0

a n d t h e t i m e t

0

+ t ,

a n d i t i s g u a r a n t e e d t h a t t h e r e i s n o i n t e r p e n e t r a t i o n y e t a t t i m e t

0

. A l s o , z o n e s

o f i m p a c t a r e m a d e o f d i e r e n t e l e m e n t s o f t h e m e s h t h a t i n t e r f e r e t h r o u g h

m u l t i p l e c o l l i s i o n s : i n a c e r t a i n w a y , t h e i r m o v e m e n t i s m a d e d i c u l t b y t h e s e

c o l l i s i o n i n t e r f e r e n c e s , s i n c e t h e y a r e a l l i n c o n t a c t w i t h e a c h o t h e r .

T h e i d e a i s t h e n t o c o n s i d e r t h a t a l l t h e s e i m b r i c a t e d e l e m e n t s w i l l n o t b e

a b l e t o m o v e b u t \ a s a w h o l e " , t h a t i s t o s a y w h i l e r e m a i n i n g x e d w i t h r e s p e c t

t o e a c h o t h e r , s o t h a t n o c o l l i s i o n o c c u r r e n c e m a y a p p e a r w i t h i n t h e z o n e . T h i s

h y p o t h e s i s o f d i s p l a c e m e n t i s a c t u a l l y e q u i v a l e n t t o s u p p o s e t h a t w i t h i n t h e z o n e ,

c o l l i s i o n r e s p o n s e c o n s i s t s i n a p e r f e c t l y i n e l a s t i c i m p a c t a n d n o n - s l i d i n g c o n t a c t .

T h i s i s j u s t i e d b y t h e f a c t t h a t , m o v e m e n t b e i n g m a d e d i c u l t b y c o l l i s i o n

i n t e r f e r e n c e s , t h e r e i s n o p o s s i b i l i t y o f a n y b o u n c i n g o r g l i d i n g i n s i d e t h e z o n e .

Z o n e s o f i m p a c t e v e n t u a l l y a c t a s r i g i d o b j e c t s d u r i n g t i m e - s t e p t

0

t

0

+

t ] . T h e i r d i s p l a c e m e n t i s c h a r a c t e r i z e d b y a g r o u p v e l o c i t y

; !

V

G

a n d a g r o u p

a n g u l a r v e l o c i t y

; !

G

.

; !

V

G

i s c o m p u t e d a s t h e m e a n v e l o c i t y

3

o f t h e n p o i n t s o f t h e z o n e o f

i m p a c t Z

c

:

; !

V

G

=

1

n

X

M 2 Z

c

; !

V

M

; !

G

i s c o m p u t e d f o r i n s t a n c e b y r e f e r e n c e t o t h e g e o m e t r i c c e n t e r G o f

3

F o r s i m p l i c i t y , p o i n t s a r e a l l s u p p o s e d t o h a v e t h e s a m e m a s s i f i t i s n o t t h e c a s e , t h e n

g r o u p v e l o c i t i e s s h o u l d b e c o m p u t e d b y r e f e r e n c e t o t h e c e n t e r o f m a s s .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 10/13

Z

c

:

8

>

>

>

<

>

>

>

:

; !

O G =

1

n

X

M 2 Z

c

; ; !

O M

; !

G

=

1

n

X

M 2 Z

c

; ; !

G M ^ (

; !

V

M

;

; !

V

G

)

k

; ; !

G M k

2

T h e c o l l i s i o n r e s p o n s e f o r a l l M i n Z

c

i s t h e r e f o r e g i v e n b y i t s n e w v e l o c i t y :

8 M 2 Z

c

; !

V

0

M

=

; !

V

G

+

; !

G

^

; ; !

G M

4 . 4 I t e r a t i o n

T h e h y p o t h e s i s d e s c r i b e d a b o v e g u a r a n t e e s t h a t n o i n t e r p e n e t r a t i o n w i l l o c c u r

w i t h i n e a c h z o n e o f i m p a c t d u r i n g t

0

t

0

+ t ] . H o w e v e r , t o b e a c c u r a t e , n o t h i n g

g u a r a n t e e s t h a t t h e c o m p u t a t i o n o f t h e i r d i s p l a c e m e n t d o n o t c r e a t e n e w c o l l i s i o n

o c c u r r e n c e s a t t h e i r b o u n d a r i e s . I n o r d e r t o b e c o m p l e t e l y s u r e t h a t t h i s w i l l n o t

h a p p e n , t h e i t e r a t i v e c i r c u m s c r i p t i o n o f z o n e s o f i m p a c t m u s t b e c o u p l e d w i t h

t h e s p e c i c c o m p u t a t i o n o f c o l l i s i o n r e s p o n s e w i t h i n t h e s e z o n e s . T h e a l g o r i t h m

c a n b e t h e r e f o r e d i v i d e d i n t h r e e p h a s e s .

1 . T h e i n i t i a l p h a s e c o n s i s t s i n d e t e c t i n g \ p o i n t - t r i a n g l e " a n d \ e d g e - e d g e "

c o l l i s i o n s a n d c o m p u t i n g t h e i r r e s p o n s e w i t h o u t t a k i n g i n t o a c c o u n t z o n e s

o f i m p a c t .

2 . T h e s e c o n d p h a s e c o n s i s t s r s t i n c a r r y i n g o u t a n o t h e r c o l l i s i o n d e t e c t i o n

a n d m e m o r i z i n g z o n e s o f i m p a c t i f n e w c o l l i s i o n s a p p e a r e d . T h e n , a s p e c i c

c o l l i s i o n r e s p o n s e o f d e t e c t e d z o n e s o f i m p a c t i s c o m p u t e d .

3 . T h e t h i r d p h a s e c o n s i s t s i n i t e r a t i n g t h e s e c o n d p h a s e , m a k i n g z o n e s o f

i m p a c t g r o w o r m e r g e i f n e c e s s a r y , u n t i l n o n e w c o l l i s i o n i s d e t e c t e d .

T h i s t i m e a g a i n , t h i s i t e r a t i v e m e t h o d c o n v e r g e s s i n c e z o n e s o f i m p a c t

a r e m o s t o f t h e t i m e l o c a l . I f i t w e r e n o t t h e c a s e ( f o r i n s t a n c e i f t h e c l o t h w e r e

a l l r u m p l e d a n d r o l l e d i n a b a l l ) , a l l z o n e s o f i m p a c t w o u l d m e r g e a n d e v e n t u a l l y

i n c l u d e t h e w h o l e c l o t h , c o n v e r g e n c e w o u l d b e h o w e v e r g u a r a n t e e d .

N o t e t h a t t h i s i t e r a t i v e m e t h o d t a k e s p l a c e a t e a c h t i m e - s t e p . O n c e z o n e s

o f c o n t a c t h a v e b e e n s u c c e s s f u l l y c i r c u m s c r i b e d a n d c o l l i s i o n r e s p o n s e h a s b e e n

f u l l y s o l v e d , a n y m e m o r y o f t h e s e z o n e s o f c o n t a c t i s e r a s e d , a n d t h e y h a v e t o

b e c o m p u t e d a g a i n a t t h e n e x t t i m e - s t e p . I t m a y t h e n h a p p e n t h a t t h e c l o t h

o b j e c t e v o l v e s i n a w a y t h a t n e w f o r c e s t e n d t o s e p a r a t e s o m e p a r t s o f t h e c l o t h

t h a t w e r e i n a s a m e z o n e o f c o n t a c t . T h e s e p a r t s t h e r e f o r e n o l o n g e r c o l l i d e w i t h

e a c h o t h e r . T h e y w i l l h e r e a f t e r n o t b e i n c l u d e d i n a s a m e z o n e o f c o n t a c t , u n l e s s

t h e y c o l l i d e a g a i n .

I n p r a c t i c e , e v e n i n t h e s e v e r e c o l l i s i o n c a s e o f t h e f a l l i n g r i b b o n s h o w n

i n s e c t i o n 4 . 4 , t h e c r u m p l e d z o n e s u n f o l d s m o o t h l y o n c e i t i s m e c h a n i c a l l y a n d

d y n a m i c a l l y p o s s i b l e f o r t h e m t o d o s o .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 11/13

( a ) M e s h e s ( s h i r t : 6 0 0 0 p o l y g o n s {

t r o u s e r s : 3 0 0 0 { m a n n e q u i n : 2 6 , 0 0 0 ) .

( b ) R e n d e r e d

m a n n e q u i n w i t h

g a r m e n t s .

F i g u r e 4 : G a r m e n t c o n s t r u c t i o n .

R e s u l t s a n d c o n c l u s i o n

O u r m o d e l h a s b e e n u s e d t o s i m u l a t e c a s e s o f c l o t h o b j e c t s i n v a r i o u s s i t u a t i o n s .

T h e m o s t a c h i e v e d e x a m p l e i s c e r t a i n l y t h e r e a l i z a t i o n o f g a r m e n t s t o d r e s s a

v i r t u a l 3 D m a n n e q u i n . T h e s e g a r m e n t s a r e s e m i - a u t o m a t i c a l l y b u i l t u s i n g r e a l

g a r m e n t p a t t e r n s g i v e n b y L e c t r a S y s t e m e s , a s p e c i a l i z e d i n d u s t r y w o r k i n g i n

t h e e l d o f c o m p u t e r - a i d e d g a r m e n t d e s i g n . T h e s e p a t t e r n s a r e t h e n t o n a

m a n n e q u i n o b t a i n e d f r o m t h e s c a n n i n g o f a r e a l p e r s o n

4

.

A l l c o l l i s i o n s a n d s e l f - c o l l i s i o n s o c c u r r i n g d u r i n g t h i s g a r m e n t c o n s t r u c -

t i o n h a v e b e e n s u c c e s s f u l l y d e t e c t e d a n d h a n d l e d , a n d n o i n t e r p e n e t r a t i o n o f t h e

c l o t h e s a n d t h e m a n n e q u i n t o o k p l a c e . T h e c o m p u t a t i o n r e q u i r e d f o r t h e b u i l d -

i n g o f c l o t h e s s u c h a s t h e s h i r t o r t h e t r o u s e r s s h o w n i n g u r e 4 t o o k b e t w e e n

o n e h o u r a n d a h a l f t o t w o h o u r s f o r e a c h , o n a S G I I n d i g o 2 . T h i s i s s t i l l a n i m -

p o r t a n t c o m p u t a t i o n t i m e , b u t i t i s r i g h t a w a y l o w e r t h a n t h e t i m e r e q u i r e d b y a

c l o t h m o d e l i s t t o b u i l d t h e r e a l g a r m e n t o n a m a n n e q u i n . R e c e n t o p t i m i z a t i o n s

o f t h e a l g o r i t h m , n o t i m p l e m e n t e d a t t h e t i m e o f t h e r e s u l t s p r e s e n t e d a b o v e ,

a l l o w e d t o d e c r e a s e t h i s c o m p u t a t i o n t i m e b y 5 0 % . T h e y w e r e a l s o t e s t e d i n t h e

c r i t i c a l c a s e o f a l o n g r i b b o n c o l l i d i n g w i t h a t a b l e a n d r u m p l i n g s e v e r e l y . T h e

c o m p u t a t i o n t o o k o n e h o u r f o r s i x s e c o n d s o f a n i m a t i o n o n a D e c A l p h a 5 0 0 / 5 0 0 .

4

T h e a u t o m a t i c c u t t i n g o f p a t t e r n s a n d t t i n g o n t h e 3 D m a n n e q u i n w i l l b e d e s c r i b e d i n

d e t a i l i n m y P h . D . r e p o r t P r o 9 7 ] .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 12/13

( a ) R u m p l e d z o n e .

( b ) U n f o l d e d r i b b o n a f t e r t h e c o l l i -

s i o n .

F i g u r e 5 : F a l l i n g r i b b o n ( 4 0 0 0 p o l y g o n s ) .

A c k n o w l e d g e m e n t s

I w o u l d l i k e t o t h a n k G e o r g e s S t a m o n a n d A n d r e G a g a l o w i c z f o r t h e i r h e l p

d u r i n g a l l o u r w o r k , a n d J e a n M a r c S u r v i l l e , f r o m L e c t r a S y s t e m e s ( B o r d e a u x ,

F r a n c e ) , w h o p r o v i d e d t h e g a r m e n t p a t t e r n s , a n d g a v e m e m a n y e x p l a n a t i o n s

a n d m u c h a d v i c e . I a l s o w i s h t o t h a n k t h e w h o l e t e a m o f t h e P r o j e t S y n t i m a t

I N R I A , w h e r e t h i s w o r k h a s b e e n c a r r i e d o u t .

R e f e r e n c e s

B a r 9 0 ] D a v i d B a r a . C u r v e d s u r f a c e s a n d c o h e r e n c e f o r n o n - p e n e t r a t i n g r i g i d b o d y

s i m u l a t i o n . C o m p u t e r G r a p h i c s ( S I G G R A P H ' 9 0 p r o c e e d i n g s ) , 2 4 ( 4 ) : 1 9 { 2 8 , a o ^ u t

1 9 9 0 .

C Y M T T 9 2 ] M i c h e l C a r i g n a n , Y i n g Y a n g , N a d i a M a g n e n a t - T h a l m a n n , a n d D a n i e l T h a l m a n n .

D r e s s i n g a n i m a t e d s y n t h e t i c a c t o r s w i t h c o m p l e x d e f o r m a b l e c l o t h e s . I n E d w i n E .

C a t m u l l , e d i t o r , C o m p u t e r G r a p h i c s ( S I G G R A P H ' 9 2 p r o c e e d i n g s ) , v o l u m e 2 6 ,

p a g e s 9 9 { 1 0 4 , j u i l l e t 1 9 9 2 .

L K C 9 6 ] J . D . L i u , M . T . K o , a n d R . C . C h a n g . C o l l i s i o n a v o i d a n c e i n c l o t h a n i m a t i o n .

T h e V i s u a l C o m p u t e r , 1 2 ( 5 ) : 2 3 4 { 2 4 3 , 1 9 9 6 . I S S N 0 1 7 8 - 2 7 8 9 .

L M T T 9 1 ] B e n o i t L a e u r , N a d i a M a g n e n a t - T h a l m a n n , a n d D a n i e l T h a l m a n n . C l o t h

a n i m a t i o n w i t h s e l f - c o l l i s i o n d e t e c t i o n . I n P r o c . o f C o n f e r e n c e o n M o d e l i n g i n

C o m p u t e r G r a p h i c s . S p r i n g e r , 1 9 9 1 .

M W 8 8 ] M a t t h e w M o o r e a n d J a n e W i l h e l m s . C o l l i s i o n d e t e c t i o n a n d r e s p o n s e f o r c o m -

p u t e r a n i m a t i o n . C o m p u t e r G r a p h i c s ( S I G G R A P H ' 8 8 p r o c e e d i n g s ) , 2 2 ( 4 ) : 2 8 9 {

2 9 8 , a o ^ u t 1 9 8 8 .

8/6/2019 Cloth Collision Detection

http://slidepdf.com/reader/full/cloth-collision-detection 13/13

P r o 9 5 ] X . P r o v o t . D e f o r m a t i o n c o n s t r a i n t s i n a m a s s - s p r i n g m o d e l t o d e s c r i b e r i g i d

c l o t h b e h a v i o r . I n G r a p h i c s I n t e r f a c e ' 9 5 , Q u e b e c , C a n a d a , 1 7 - 1 9 m a i 1 9 9 5 .

P r o 9 7 ] X a v i e r P r o v o t . A n i m a t i o n R e a l i s t e d e V ^ e t e m e n t s . P h D t h e s i s , U n i v e r s i t e d e

P a r i s 5 , p r i n t e m p s 1 9 9 7 . ( t o a p p e a r ) .

T P B F 8 7 ] D e m e t r i T e r z o p o u l o s , J o h n P l a t t , A l a n B a r r , a n d K u r t F l e i s c h e r . E l a s t i c a l l y

d e f o r m a b l e m o d e l s . I n C o m p u t e r G r a p h i c s ( S I G G R A P H ' 8 7 p r o c e e d i n g s ) ,

v o l u m e 2 1 , p a g e s 2 0 5 { 2 1 4 , j u i l l e t 8 7 .

V C M T 9 5 ] P a s c a l V o l i n o , M a r t i n C o u r c h e s n e , a n d N a d i a M a g n e n a t - T h a l m a n n . V e r s a t i l e

a n d e c i e n t t e c h n i q u e s f o r s i m u l a t i n g c l o t h a n d o t h e r d e f o r m a b l e o b j e c t s . I n

E d w i n E . C a t m u l l , e d i t o r , C o m p u t e r G r a p h i c s ( S I G G R A P H ' 9 5 p r o c e e d i n g s ) ,

v o l u m e 2 9 , p a g e s 1 3 7 { 1 4 4 , a o ^ u t 1 9 9 5 .

V M T 9 4 ] P a s c a l V o l i n o a n d N a d i a M a g n e n a t - T h a l m a n n . E c i e n t s e l f - c o l l i s i o n d e t e c t i o n

o n s m o o t h l y d i s c r e t i z e d s u r f a c e a n i m a t i o n s u s i n g g e o m e t r i c a l s h a p e r e g u l a r i t y .

I n C o m p u t e r G r a p h i c s F o r u m ( E u r o G r a p h i c s P r o c . ) , v o l u m e 1 3 , p a g e s 1 5 5 { 1 6 6 ,

1 9 9 4 .

V M T 9 5 ] P a s c a l V o l i n o a n d N a d i a M a g n e n a t - T h a l m a n n . C o l l i s i o n a n d s e l f - c o l l i s i o n

d e t e c t i o n : e c i e n t a n d r o b u s t s o l u t i o n s f o r h i g h l y d e f o r m a b l e s u r f a c e s . I n 6 t h

E u r o g r a p h i c s W o r k s h o p o n A n i m a t i o n a n d S i m u l a t i o n , p a g e s 5 5 { 6 5 , M a a s t r i c h t ,

s e p t e m b r e 1 9 9 5 .