160 likes | 363 Views
Odkrivanje trkov preoblikovanih teles. CD of deformable objects. Trki preoblikovanih teles. Uporabljamo pri animaciji kože, tkanin, vlaken in drugih mehkih teles Pogosto lahko uporabljamo vnaprej pripravljene hierarhije obsegajočih teles Želimo linearno ali vsaj “sub-linearno” performanso.
E N D
Odkrivanje trkov preoblikovanih teles CD of deformable objects
Trki preoblikovanih teles • Uporabljamo pri animaciji kože, tkanin, vlaken in drugih mehkih teles • Pogosto lahko uporabljamo vnaprej pripravljene hierarhije obsegajočih teles • Želimo linearno ali vsaj “sub-linearno” performanso • Spomnimo se hierarhičnih metod in delitve prostora • Ažurirati moramo strukture po vsaki deformaciji • Različni kompromisi • Pri tkaninah vrveh in podobno uporabljamo specializirane metode
Dva osnovna tipa: Bounding volume hierarchies – drevesa krogel, elips, kock, osno poravnanih obsegajočih kvadrov (AABB), usmerjenih obsegajočih kvadrov (OBB), K-dop, SSV, itd. Spatial decomposition - BSP, K-d drevesa, osmiška drevesa, MSP drevesa, R-drevesa, mreže/celice, prostorsko-časovne meje, itd. Mnoge niso primerne za preoblikovalne objekte So pa dobre pri “izločitvenih” testih Če sta dva objekta tesno skupaj in imata večkraten stik, lahko postane računanje počasnejše Hierarhične predstavitve
BVH: SP: - Object centric - Space centric - Spatial redundancy - Object redundancy Primerjava BVH in Spatial Partitioning
BVH: SP: - Object centric - Space centric - Spatial redundancy - Object redundancy Primerjava BVH in Spatial Partitioning
BVH: SP: - Object centric - Space centric - Spatial redundancy - Object redundancy Primerjava BVH in Spatial Partitioning
BVH: SP: - Object centric - Space centric - Spatial redundancy - Object redundancy Primerjava BVH in Spatial Partitioning
Preprosta in učinkovita zamisel za ugotavljanje trkov z deformacijami v realnem času Kompromis prostor-čas Enakomerna delitev prostora
Deformacija s preobrazbo Model deformiramo z mešanjem n referenčnih mrež Ko zasledimo ustrezne obsegajoče volumne (kvadre, krogle,) v hierarhiji BVH, jih ažuriramo. Hierarhije so še vedno lahko vnaprej pripravljene Priporočene so hierarhije AABB
Metode z ažuriranjem hierarhije Pri prehajanju po hierarhiji želimo ažurirati čimmanj BV Pred prehodom hierarhije osvežimo vsak BV
Hibriden način osveževanja Zgornje nivoje ažuriramo pred prehodom hierarhije, druga pa, če je zaradi trka potrebno
Lokalne deformacije Če pride do deformacije le lokalno, zadošča ažuriranje vseh poti v spodnji polovici, ki so bile pod vplivom
Hitra sprotna tvorba hierarhij • Telesa obravnavamo kot deformabilno nepovezano “poligonsko juho” • Pristopa: • V vsakem časovnem trenutku preračunamo AABB modelov. Poiščemo vse poligone v prekrivanih regijah AABB/AABB. Posredujemo jih v sprotno tvorjeno osmiško drevo. • V vsakem časovnem trenutku ponovno vstavimo vse primitive v vnaprej alocirano enakomerno mrežo ali osmiško drevo. Nato učinkovito iščemo bližnje pare primitivov.
BVH so še vedno pomemben mehanizem odkrivanja trkov deformabilnih objektov Optimizirati moramo postopek osveževanja Trke sam s seboj izločamo v prostoru objektov Kriterij ukrivljenosti (object space) Dekompozicija v neodvisne množice Povzetek
Benchmarks 13K triangles 400-500ms during each step More than 23K triangles 400-550ms during each step 32,500 triangles each curtain 100ms for each curtain Path planning for a deformable object 60-90ms