Тёмный

[SIGGRAPH 2020] Incremental Potential Contact (IPC) 

Minchen Li
Подписаться 536
Просмотров 20 тыс.
50% 1

We propose Incremental Potential Contact (IPC) for robust and accurate time stepping of nonlinear elastodynamics. IPC guarantees intersection- and inversion-free trajectories regardless of materials, time-step sizes, velocities, or deformation severity.
Project page: ipc-sim.github...
Supplemental video: • [SIGGRAPH 2020] Increm...

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 55   
@scanlime
@scanlime 4 года назад
welcome to the hidraulic press channel,
@jrcowboy1099
@jrcowboy1099 4 года назад
1:40 Cheaters! (See: second to top horizontal card) Everyone knows you can't just take one longer card to bridge a double gap lol Lovely simulation though.
@MikeFlex
@MikeFlex 4 года назад
need this implemented in vellum, marvelous and everything else....stat!
@RobertFletcherOBE
@RobertFletcherOBE 4 года назад
I doubt it could compete with marvelous's solver in what its designed to do. (realtime interactive robust cloth simulation). im sure @Michen Li could speak better to that point though
@workflowinmind
@workflowinmind 4 года назад
@@RobertFletcherOBE There is no tetra in MD so it's not about replacing the original cloth solver, but add tetra support through IPC
@RobertFletcherOBE
@RobertFletcherOBE 4 года назад
@@workflowinmind I know. What I'm saying is marvellous has a specialised solver which is extremely optimised for its task. Dropping in IPC would not necessarily do a better job
@oleit3
@oleit3 4 года назад
Truly amazing work!! Implementation for Blender maybe? One can dream 😅 Would be more than happy with a Houdini one though :-) Congrats for the team!
@juancarlosgzrz
@juancarlosgzrz 4 года назад
Go ahead and implement it yourself.
@jtxtee
@jtxtee 3 года назад
I'd love to see this happen. I posted a suggestion here: blender.community/c/rightclickselect/mCgbbc/
@viktorrietveld
@viktorrietveld 4 года назад
I need this more than air in my lungs
@MrVocsok
@MrVocsok 4 года назад
2019 "You cant just set incredible forces in a simulation just for expect interesting resoults. The objects will just be bugging through the wall and everywhere." 2020 "Hold my bear!"
@pragmaticvfx
@pragmaticvfx 4 года назад
Amazing work! Does this compete with MPM? I see that you compared with Houdini Vellum which is PBD, that's why I am curious. When's Houdini solver coming? :)
@minchenli2292
@minchenli2292 4 года назад
Thank you! Compared to traditional MPM, IPC does not have dx gap and sticky artifacts, but if the number of contacts is massive, it can be less efficient than MPM. Likewise IPC currently does not support fracture. Houdini solver is a great idea, we are considering it:)
@bestboy007
@bestboy007 4 года назад
@@minchenli2292 can it fold paper more than 7 times?
@minchenli2292
@minchenli2292 4 года назад
@@bestboy007 :)
@sleepCircle
@sleepCircle 4 года назад
very nice coronavirus simulation in the first part of the movie there
@bestboy007
@bestboy007 4 года назад
can it fold paper more than 7 times?
@boriswilsoncreations
@boriswilsoncreations 4 года назад
_Houdini wants to know your location_
@minchenli2292
@minchenli2292 4 года назад
IPC's source code is publicly available now on github.com/ipc-sim/IPC with a quick start guide on github.com/ipc-sim/IPC/wiki
@doctortrouserpants1387
@doctortrouserpants1387 3 года назад
Those yellow twisted tubes are the most realistic simulation i've ever seen - unbelievable! insanely good.
@Monogrammaton
@Monogrammaton 4 года назад
For collision solvers, do you think difficulty of implementation is going up or down over time? How is it for this method? What kinds of solvers do you need in order to implement & run it?
@minchenli2292
@minchenli2292 4 года назад
I think the difficulty depends, an implementation of an algorithm that runs more efficient will require more efforts, and methods often have a clear framework at a high level with certain details that would require more attention. For IPC it can be directly implemented into the current framework of elasticity simulation (line search based Newton solver), just with an extra energy term besides elasticity potential and a collision detection routine. However, to ensure robustness there are indeed some aspects to pay more attention when implementing. We will release our research prototype code used to generate these examples soon so all details can be easily referenced.
@jabelsjabels
@jabelsjabels 4 года назад
I have one of those wiggly ball toys with the noodles all over. Can confirm, simulation looks very accurate to the real thing! Also props to the author for answering questions in the comments, that's cool to see!
@PabloEmmanuelDeLeo
@PabloEmmanuelDeLeo 4 года назад
No veo la hora que lo pongan en maya.
@katiebarber407
@katiebarber407 2 года назад
please release this as an open source addon for blender
@joannot6706
@joannot6706 4 года назад
2:00 Damn, when I watched this I was worried the entire time that there would be geometry going through itself ^^ That is very stressing (pun intended)
@WhiteDragon103
@WhiteDragon103 4 года назад
How would this method handle something being squished into a perfectly flat plane, with no gap in between?
@minchenli2292
@minchenli2292 4 года назад
This is a good question! IPC doesn't handle this kind of exactly zero volume or zero distance simulation. It actually simulates these scenes with a tiny gap, e.g. 1mm or even 1um, so that it looks nothing different than zero volume/distance (in this situation we've observed that even ray intersection checks in rendering algorithms will be fooled and the rendering has artifacts). Our other argument for this is that in real-world, nothing like this exists, i.e. even atoms are separate to each other with around 1nm distance, matters that overlap exactly will trigger nuclear reactions:)
@Jorpl_
@Jorpl_ 4 года назад
@@minchenli2292 what a fantastic answer! ty!
@VineetKumar-nx3sk
@VineetKumar-nx3sk 3 года назад
Came here from 'Two Minutes Paper', amazing work.
@tetotetotetotetotetotetoteto
@tetotetotetotetotetotetoteto 2 года назад
they got extruded @_@
@Kram1032
@Kram1032 4 года назад
That's some amazing work! And that ending, with that blue toy waving at us, cute!
@gauravupasani9088
@gauravupasani9088 3 года назад
I have a doubt regarding the visualization of models. Here and in other SIGGRAPH papers when we see cloth simulation ( the visualization of it) how do you make the visualization. Like is there a library for cloths, textures, hair on which you can directly apply and test mathematical models or equations. Or do you have to create the cloth each time using OpenGL and programming and then apply models on it. Please answer this question. Also is there a tutorial where I could learn that. I wish to try and implement SIGGRAPH papers on my own hence the question. Thanks
@minchenli2292
@minchenli2292 3 года назад
For simulation what we mainly develop is the algorithm to predict the geometry at different times. The rendering is usually done by using software like Houdini or Blender, etc.
@deepmath4960
@deepmath4960 2 года назад
@truth14ful
@truth14ful 4 года назад
IPC is what the real world uses to calculate collisions
@SoaringSimulator
@SoaringSimulator 3 года назад
Is it available for game development? I’m a Unity user and I wish it for making the town rope for Flight Soaring Simulation
@minchenli2292
@minchenli2292 3 года назад
Sounds cool! We have our open-source code at github.com/ipc-sim together with a C++ toolkit API, hope that can help.
@RobertFletcherOBE
@RobertFletcherOBE 4 года назад
This is fantastic (we need more dolphin drainpipe tests :D )
@Alex-su9cl
@Alex-su9cl 3 года назад
Love it! Great work guys! Awesome results!
@santiblocks
@santiblocks 4 года назад
Wonderful! Can't wait for it to be implemented!
@minchenli2292
@minchenli2292 4 года назад
IPC's source code is publicly available now on github.com/ipc-sim/IPC with a quick start guide on github.com/ipc-sim/IPC/wiki
@NLbeta
@NLbeta 4 года назад
Will this be available in houdini as a plugin? (This is amazing btw) wow.
@minchenli2292
@minchenli2292 4 года назад
working on it!
@berjbannayan8666
@berjbannayan8666 4 года назад
Will this method be able to model plastic deformations in addition to elastic as shown?
@minchenli2292
@minchenli2292 4 года назад
IPC is a contact method and currently we only tested it with elasticity. It would be interesting to see IPC applied on plastic deformation and since it's quite orthogonal it shouldn't be impossible!
@jamesbern8540
@jamesbern8540 4 года назад
This is awesome :)
@msdvfx
@msdvfx 4 года назад
Hope to see these solvers in Sidefx Houdini.
@minchenli2292
@minchenli2292 4 года назад
working on it~
@oleit3
@oleit3 4 года назад
@@minchenli2292 Yay!
@Halefall
@Halefall 4 года назад
@@minchenli2292 omg
@MrKyogre14
@MrKyogre14 4 года назад
Loved it! Will it be available for everyone to use?
@minchenli2292
@minchenli2292 4 года назад
Yeah! We will release the source code soon and we are also working on a Houdini plugin, which will come later.
@minchenli2292
@minchenli2292 4 года назад
IPC's source code is publicly available now on github.com/ipc-sim/IPC with a quick start guide on github.com/ipc-sim/IPC/wiki
Далее
▼ КАПИТАН НАШЁЛ НЕФТЬ В 🍑
33:40
Просмотров 473 тыс.
Bearwolf - GODZILLA Пародия Beatrise
00:33
Просмотров 359 тыс.
Finally, Deformation Simulation... in Real Time! 🚗
6:56
[SIGGRAPH Asia 2019] The Taichi Programming Language
7:55
[SIGGRAPH 2024] Vertex Block Descent
5:31
Просмотров 8 тыс.
The Odds of Going Pro - Using 40,000 Marbles
20:47
Просмотров 38 тыс.
What P vs NP is actually about
17:58
Просмотров 98 тыс.