Wednesday, November 12, 2014

deltaMush deformer : Maya/C++


Here is a multithreaded deformer based on the deltaMush deformer present in Voodoo: paper here

The deformer allow two kind of laplacian deformation: equal and by distance.
UV are not necessary, possibility to stick boundary edge and the global deformer factor is paintable.
Could be used on rigid or smooth skin.

Below few exemples:





iterations:

test done with mery rig : meryproject.com




3 comments:

  1. Looks good!

    How are you calculating the tangents? (Or how are you defining a consistent vertex tangent space?) Especially since you don't need any UVs I'm wondering how you're defining the tangent direction?

    ReplyDelete
  2. Thanks.
    For defining the tangent direction, i subtract the position of each vertex with their neighbors. Then i do an average of the result.
    But this solution is not perfect and there is always few parasites rotations.

    ReplyDelete
  3. Ah your result is not a 'tangent space' though! :D But it's very cool to see that it still gives a nice result at the end of the smoothing algorithm. Would love to see some of the 'error cases' you're getting!

    Also, thanks for the quick reply.

    ReplyDelete