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'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.
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.
------------------------------------------------------------------------------
_______________________________________________
Crystal-main mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/crystal-main
Unsubscribe:
mailto:[email protected]?subject=unsubscribe