Daniel Flower Dot Com Banner

Meshless Deformations Based On Shape Matching

There was a paper at the SIGGRAPH 2005 conference which detailed an implementation of making deformable objects. They provided a website (http://graphics.ethz.ch/~brunoh/s2005.html) where you can see some very cool videos, such as rubber ducks getting squashed by solid objects. It is an awesome idea, however the paper itself was rather short on details. In my Advanced Graphics class in 2005, we had to implement this method, and then write a report to explain the details the SIGGRAPH paper left out. I was lucky enough to work with Daniel Weisser and Heiko Voigt, two very clever computer science students in my class. The report and implementation we did is available below.
 

Group Report on Meshless Deformations

Written by Daniel Weisser, Heiko Voigt, and Daniel Flower.

 

Implementation

This is a Visual Studio solution written in C++. It contains a compiled executable that will run on Windows-based machines only.

 

 
Comments for this page
Hello, I'm very interested in this technique
posted by Jesse Palmer on 28/09/2006 9:57:00 a.m. (NZ time)
Hello, I've been learning how to do this technique for many months now and am very happy to have found somone who as actually implemented it. My knowledge of math doesn't afford me the ability to understand how to implment it yet. So I've been trying to get your source code to work with VS8 so that I could study how the values are changing. I would love to be able to ask you questions about what you did and why. email:unmodify_at_yahoo_dot_com Even if we don't get to communicate, thank you very much for providing an implementation of this technique. Cheers
Thank You!!
posted by Jesse Palmer on 29/09/2006 8:49:00 a.m. (NZ time)
Me again!! I got it to work! There was something I was missing, hehe, and still don't quite understand, when taking the sqrt of the diagonal matrix, but I saw what your code was doing and attempted to do the same thing and voila! Success! Thank you Thank you for implementing this and supplying sorce code. Also, it works fine with an older version of Visual Studio,7.1 I tested it there. :)
Re: Thank You!!
posted by Daniel on 14/10/2006 10:52:00 p.m. (NZ time)
Hi Jesse!

Thanks for the comments - I'm glad you could get it to work. The maths can get pretty mesmerizing (well, for me anyway - my project partners did the most difficult stuff), but when it works it's great.
Cool dudes!
posted by Peter Trier on 30/06/2008 12:55:56 a.m. (NZ time)
Hi i have been struggeling with my own implementation of the meshless deformation. So it is very nice to have some reference code.. So thanks and keep up the good work :-)
Need Help
posted by Zaki Merchant on 7/11/2009 6:00:15 a.m. (NZ time)
Hi, I am currently doing a project involving cloth simulation using shape matching. I have found your implementation very useful, but I am currently facing some problems and am not sure what certain values should be. For example, The precomputed values of A_tilde_qq on taking inverse ends up in the catch initialising it to an identity matrix. Is this always the case. I would really apreciate it if you could help me out and also maybe provide me with an email id so we could take futher discussions offline.
Help
posted by chang on 31/08/2010 1:41:58 a.m. (NZ time)
I have found that there is something wrong when I run the code in the VS2005 environment, the errors are
error LNK2019: unresolved external symbol "__declspec(dllimport) class irr::IrrlichtDevice * __cdecl irr::createDevice(enum irr::video::E_DRIVER_TYPE,class irr::core::dimension2d int const &,unsigned int,bool,bool,bool,class irr::IEventReceiver *,wchar_t const *)" (__imp_?createDevice@irr@@YAPAVIrrlichtDevice@1@W4E_DRIVER_TYPE@video@1@ABV?$dimension2d@H@core@1@I_N22PAVIEventReceiver@1@PB_W@Z) referenced in function _main
D:\study\source-code\shape matching and some exe file of muller\shape matching 3D code\shape matching deformation\src\../bin/MeshlessDeformations.exe : fatal error LNK1120: 1 unresolved externals

Coule you tell me why and how to solve it ??? Thank you very much.
Pharmacy Rocks! I mean it!
posted by buy provera on 27/08/2011 5:50:47 p.m. (NZ time)
Really great article with very interesting information. You might want to follow up to this topic!?! 2012
Test, just a test
posted by lexapro on 30/09/2011 5:17:37 a.m. (NZ time)
Great post I must say. Simple but yet interesting and engaging. Keep up a good work!
NTBSFcfKnZScA
posted by Preeti on 1/10/2012 1:16:44 a.m. (NZ time)
Hey, Sean, good to hear from you. The thing I wrote is in identity csriis. Although it looks superficially like Logo, it lacks some key similarities with Lisp that are fundamental to it "really" being Logo. It would more accurately be called "Thomas' recollection of Logo from third grade." So right now I'm doing more research, and pondering whether to call it something different, or change how it works, or both, or neither.
Meshless shape matching
posted by hs on 18/07/2013 12:48:05 p.m. (NZ time)
Hi,
I am trying to implement the quadratic method given in the paper but even after many attempts I couldn't get it to work. My guess is that it has something to do with inverse of a 9x9 matrix whose determinant i am always getting zero. I am not able to identify the problem.
R19042 T13718 w6518
posted by expexuadS on 23/12/2013 11:50:47 p.m. (NZ time)
d11647
k13624
U15867


!@#
Muchos Gracias for your blog post.Really thank you! Want more.
posted by TadtPt on 21/11/2014 9:33:48 a.m. (NZ time)
Is the hurlford Wed class on next wk during the school hols
irrlicht problem
posted by Puren Guler on 3/12/2014 2:46:27 a.m. (NZ time)
Hi,
I can compile the code. The problem is the same with the chang's.
I have visual studio c++ 2010 express. I did not change anything in the object properties. I did not compile irrlicht either. Do I need to install irrlicht seperately and link the output f that compilation to the project?
The command line is as follows:
"/I"include" /Zi /nologo /W3 /WX- /O2 /Oy- /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Gm- /EHsc /MT /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fp"C:\Users\puren\Downloads\12156-MeshlessDeformationsImplementation\src\../bin/Releasetemp\MeshlessDeformations.pch" /Fa"C:\Users\puren\Downloads\12156-MeshlessDeformationsImplementation\src\../bin/Releasetemp\" /Fo"C:\Users\puren\Downloads\12156-MeshlessDeformationsImplementation\src\../bin/Releasetemp\" /Fd"C:\Users\puren\Downloads\12156-MeshlessDeformationsImplementation\src\../bin/Releasetemp\vc100.pdb" /Gd /analyze- /errorReport:queue "
It would be great if you can tell me what is the problem.

Best regards,
Puren
irrlicht problem
posted by Daniel Flower on 4/12/2014 5:10:47 a.m. (NZ time)
Hi, the problem seems to be just with linking in newer versions of visual studio. I will see if I can get it working and upload to github.
Moved to GitHub
posted by Daniel Flower on 5/12/2014 9:47:18 p.m. (NZ time)
Check out github: danielflower/MeshlessDeformations for a version that works with Visual Studio 2013.
I used to be able to find good info from your content
posted by viagra on 10/12/2014 6:21:52 p.m. (NZ time)
Thanks for sharing your info. I really appreciate your efforts and I will be waiting for your further post thanks once again
Thank you for the auspicious writeup. It if truth be told was once a leisure account it.
posted by cialis france on 24/12/2014 12:59:44 p.m. (NZ time)
I used to be able to find good advice from your content.|
Thank you for some other great article. Where else could anybody get that kind of information in such a perfect way of writing? I've a presentation subsequent week, and I'm on the look for such info.
I have been surfing online more than 3 hours today, yet I never found any interesting article like yours.
posted by Manuelrow on 25/03/2015 7:51:23 a.m. (NZ time)
Great internet site! It looks very good! Sustain the helpful work!
cool
posted by Jenny on 23/04/2015 5:58:08 p.m. (NZ time)
I love the textures on the particles!
Code promo Unibet 2015 : 620 euros pour parier sur le sport, le turf et jouer au poker
posted by Bernardjaf on 1/09/2015 1:56:54 a.m. (NZ time)
Créé en 1997, Unibet est l’un des leaders européen des sites de paris en ligne. L’ambassadeur d’Unibet France n’est autre que Pierre Ménès, journaliste sportif, qui vous propose ses pronostics sur unibet.
Élu « site de paris sportifs de l’année » en 2006, sa notoriété ne cesse de s’accroître et son sérieux n’est plus à démontrer.
CODE PROMO UNIBET
Code promo Unibet sport
Code bonus Unibet poker
Code avantage Unibet turf
Son offre de bienvenue, 100 euros de paris sportifs offerts, est offerte sans avoir à indiquer de code promo Unibet, il vous suffit de cliquer sur le bouton ci-dessous. De plus, Unibet propose aux amateurs de courses hippiques 20 euros offerts sur leur 1er pari turf et de bénéficier de 500 euros de bonus sur poker. Ils sont tous les 3 cumulables.
ACCÈS DIRECT : Code promo Unibet
Code promo Unibet : 100 euros de paris sportif gratuit
code bonus UnibetLe bonus Unibet est intéressant et figure parmi l’une des offres les plus attrayante sur le marché des sites de paris sportifs (voir le classement). Les passionnés de sport ont de quoi se satisfaire. Sur Unibet, votre 1er pari est remboursé qu’il soit gagnant ou perdant.
En ouvrant un compte pour la première fois sur unibet, vous profitez d’une offre de bienvenue automatiquement sans codes promotionnels Unibet :
50% de montant de votre 1er pari vous est remboursé quelque soit le résultat de votre pari
Validez votre compte dans les 30 jours suivants votre inscription et Unibet vous verse les 50% restants de votre 1er pari
Vous trouverez plus de détails sur le fonctionnement du bonus paris sportif d’Unibet sur cette page
Contrairement à d’autres bonus de bienvenue comme l’offre PMU, votre 1er pari sur Unibet est remboursé, qu’il soit gagnant ou perdant.
Pour bénéficier de l’offre Unibet et profiter de 100 euros de paris sportifs, vous n’avez pas besoin de saisir de code promo Unibet sport. Le bonus est attribué automatiquement sur unibet lors de votre 1er pari, que cela soit sur sur le site ou en utilisant les applis mobile d’Unibet.
Pour profiter du code bonus Unibet de 100 euros, il vous suffit de cliquer directement sur le lien ci-dessous.
Sur Unibet, vous avez aussi la possibilité de parier en direct et suivre la rencontre grâce à la TV d’Unibet. Vous suivez en direct et gratuitement les grands événements sur unibet.
Code bonus Unibet : 100 euros offerts
Code promotionnel Unibet sport pour obtenir 100 euros
Aucun code promo Unibet ne vous est demandé lors de votre inscription sur unibet. Le bonus de 100 euros est attribué de façon automatique.
Comme sur tous les sites de paris sportifs, la première étape consiste à remplir le formulaire d’inscription pour profiter du bonus de paris gratuit sur Unibet :
code promo unibet paris sportif
Attention, aucun code bonus ou code promotionnel Unibet sport n’est demandé pour profiter du bonus de bienvenue de 100 euros lors de votre ouverture de compte.
Si vous souhaitez en savoir plus sur les conditions d’attribution et les différentes étapes à respecter pour obtenir le bonus de 100 euros, vous pouvez consulter unibet. Vous découvrirez en détail le bonus.
Pour bénéficier du bonus de 100 euros offerts sur Unibet, il vous suffit de vous rendre à l’adresse suivante unibet ou bien directement en cliquant sur le lien ci-dessous.
Vous accédez directement au formulaire d’inscription (voir ci dessus) vous donnant accès au bonus de 100 euros sans que vous n’ayez à saisir de code promo Unibet paris sportif. Il est accordé automatiquement.
Code avantage Unibet : profitez de 100 euros offerts
Code bonus Unibet poker : 500 euros + 5 000 euros de tournois
Unibet poker code bonusUnibet vous propose également une section poker. Il a intégré le réseau Ipoker, l’un des plus importants. Unibet offre un bonus poker de 500 euros ainsi que 5 000 euros de tournois.
En vous inscrivant pour la première fois sur unibet, vous profitez de l’offre de bienvenue sans aucun code promotionnel Unibet turf. Il est automatique :
Jusqu’à 500 euros de bonus : le montant de votre premier dépôt est doublé. Pour un dépôt de 200 euros, Unibet vous offre 200 euros. Si vous déposez 600 euros, le bonus ne pourra excéder 500 euros.
De plus, 6 tickets de tournois gratuits garantissant 5000 euros vous sont offerts
vous n’avez pas besoin de saisir de code promo Unibet poker pour profiter du doublement de votre 1er dépôt. Il est attribué automatiquement sur unibet lors de votre 1er dépôt.
Pour profiter du code promotionnel Unibet poker de 500 euros, cliquez directement sur le lien ci-dessous.
Code promo Unibet poker : 500 euros offerts
Unibet poker : code promo pour profiter de 500 euros de bonus
Lors de votre procédure d’inscription sur unibet, aucun code promo Unibet poker ne vous sera demandé. Le montant de votre 1er dépôt est doublé automatiquement.
Comme sur l’ensemble des sites de jeux en ligne agrées par l’ARJEL, la première étape consiste à remplir le formulaire d’inscription présenté ci-dessous (il est identique au formulaire d’inscription Unibet sport) :
Bonus Unibet poker formulaire inscription
Aucun code promo Unibet ou code avantage poker ne vous est demandé pour bénéficier du bonus de bienvenue de 500 euros offert lors de l’ouverture d’un compte joueur.
Pour bénéficier de 500 euros offerts sur Unibet poker, il vous suffit de vous rendre à l’adresse suivante unibet ou bien directement en cliquant sur le lien ci-dessous.
Vous accédez directement au formulaire ci-dessus. Il vous permettra d’obtenir le bonus poker de 500 euros sans que vous n’ayez besoin de saisir de code promo Unibet poker. Le bonus est automatique.
Code promotionnel Unibet poker : jusqu'à 500 euros offerts
Code avantage Unibet turf : jusqu’à 20 euros remboursés
Code bonus turf Unibet Le bonus turf d’Unibet n’a rien à envier à ses concurrents si ce n’est le montant assez faible. Vous trouverez une offre complète avec les grands classiques tels que le Quinté, le tiercé… Unibet vous rembourse votre 1er pari hippique si celui ci s’avère perdant.
En créant un compte joueur pour la première fois sur unibet, vous profitez de l’offre de bienvenue automatiquement sans que vous n’ayez aucun code promotionnel Unibet turf à saisir :
Effectuez un dépôt de 5 euros minimum sur unibet
Effectuez votre 1er pari hippique de 20 euros maximum sur la course hippique de votre choix
Si votre pari est perdant, Unibet turf vous rembourse votre mise
Vous profitez de 20 euros offerts sur votre 1er pari hippique sans saisir de code promo Unibet turf. Comme pour le bonus sport et poker, le bonus est attribué automatiquement sur unibet lors de l’ouverture d’un compte.
Pour profiter du code promo Unibet turf de 20 euros, il vous suffit de cliquer directement sur le lien ci-dessous.
Unibet turf code avantage : 20 euros offerts
Code bonus pour obtenir 20 euros sur Unibet turf
En vous inscrivant sur unibet, votre pari hippique est remboursé à hauteur de 20 euros. Aucun code promotionnel Unibet turf n’est à indiquer. Si celui-ci est perdant, Unibet vous le rembourse.
Voici le formulaire d’inscription indispensable à l’ouverture d’un compte. Il s’agit du même formulaire pour le sport et le poker car sur Unibet, il est possible de cumuler les 3 bonus.
20€ offerts sur Unibet turf sans code bonus
Sur Unibet turf, votre 1er pari hippique est remboursé automatiquement sans aucun code promotionnel Unibet à saisir lors de votre inscription.
Pour bénéficier de votre 1er pari remboursé à hauteur de 20 euros sur Unibet turf, il vous suffit de vous rendre à l’adresse suivante unibet ou bien directement en cliquant sur le lien ci-dessous.
Vous n’avez pas besoin de saisir de code promo Unibet turf pour profiter du bonus. Vous accédez directement au formulaire d’inscription. Le bonus est automatique.
Code promotionnel Unibet turf : votre 1er pari remboursé
ZlCXNVfARPpYgr
posted by ojPpTcRVuXiVutRAte on 2/01/2016 9:29:03 a.m. (NZ time)
zJ5o0B
Add your comment below
 
Your Name:
Comment Title:
Comment: