Thank you for the nice replies. @Scott Johnson: About the efficiency of the project the Position based dynamics wasn’t suitable for real-time simulations that is why Muller came up with the HPBD and introduced the multigrid which greatly speeds up the simulation and yes the HPBD is suitable for real-time simulations. At the end of the article the author gives a few examples about the number of rendered triangles and the framerate. And for the project I propose I can’t guarantee that I’ll achieve the framerate as Muller did but I’ll sure do my best. I’ll examine the design in more details and if I find a possible flaw I might change it. And yet I’ll stick to the idea to create a reusable and easy to use system. As for the article you posted I find it very interesting indeed and I’ll examine it in more details! However the deadline is near and I can’t prepare a good proposal for this method. I’ve spend a lot of time studying for the HPBD so probably I’ll go for it. But thanks a lot for the link :)
2009/3/30 Scott Johnson <[email protected]>: > Hi: > > As Jorrit said, cloth simulation is definitely a valid idea for us. You > seem to have the knowledge necessary to complete this project, so I > would recommend writing up a formal proposal and submitting it via the > Google Summer of Code submission system. > > Some thoughts: > > > Thus Spoke Мая Милушева: >> Hello everybody! I’m Maya Milusheva and I want to apply for a GSoC >> project. >> I'm interested in developing cloth simulation and a few weeks ago >> Marten Svanfeldt (thebolt) suggested me to use the Hierarchical >> Position Based Dynamics approach based on >> http://www.matthiasmueller.info/publications/hpbd.pdf article. >> >> > I haven't read this article, but it seems interesting. Another article I > would recommend, as it is really interesting, is from SIGGRAPH this past > summer: > http://www.cs.cornell.edu/~srm/publications/SG08-knit.html > > It's about simulating knitted materials, which many types of clothing > appear under. It might be a little too specific for what you want to do, > but nonetheless, it could be an interesting approach to simulating > clothing. A disadvantage, however, would be that it would probably have > to be pre-baked, but you might be able to take some of the ideas and > come up with a real time version. >> I've been studying about HPBD for the last few weeks and I came up >> with a rough design. I'll explain the project and the algorithm in >> more details in my proposal. However here's briefly what I want to >> achieve with this project. >> >> What is good about HPBD is that it can handle pretty much all >> sorts of constraints you put in it (for bending, for distance, for >> keeping a constant volume, etc.). That is why I want to create a >> flexible system that will be able to simulate different dynamics on >> objects just by adding various constraints. I'll have a manager class >> csHPBDSimulationManager (just an example name) that will hold all the >> active simulations and take care of updating them, adding/removing >> simulations and so on. csHPBDSimulation class will hold a list of all >> constraints, add/remove constraints, hold the mesh for the simulation >> etc. It will also hold a pointer to csHPBDDynamics which is the most >> important class. csHPBDDynamics is where most of the work is done that >> is creating the hierarchy for the multigrid, project the constraints, >> update the velocities and positions and others. And also I'll create >> an abstract class csHPBDConstraints so that each time when the >> programmers want a new sort of constraint they will just extend this >> class and create a new constraint function. >> > Ok, this sounds great. One question I have, though is whether this will > all run in real time? > >> So basically when the project is done the programmers should only >> need to create a few sorts of constraints by extending the abstract >> class (for example for bending and distance) then create a new object >> of csHPBDSimulation and pass to it the constraints and mesh and then >> add the new csHPBDSimulation to the csHPBDSimulationManager who will >> start updating the simulation. I'll make a basic set of constraint >> functions that can be used directly by the programmers to ease them. >> As a demonstration I'll create cloth simulation that can be used as an >> example for other simulations. >> >> Let my know if it's a good idea and if it's suitable for a GSoC >> project. Should I change something, should I submit my proposal? If >> you have any questions about me or the project I'll be happy to >> answer. >> Any feedback is welcome. >> >> > Definitely a good idea. :) > > ~Scott > > ------------------------------------------------------------------------------ > _______________________________________________ > Crystal-main mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/crystal-main > Unsubscribe: > mailto:[email protected]?subject=unsubscribe > ------------------------------------------------------------------------------ _______________________________________________ Crystal-main mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/crystal-main Unsubscribe: mailto:[email protected]?subject=unsubscribe
