Jump to content

Multi-layered procedural muscles WiP


Zanozza

Recommended Posts

Hi!

I've been very impressed by Weta's "Digital Tissues" ( http://www.fxguide.com/fxguidetv/fxguidetv-166-weta-digitals-tissue-system/ ) so decides to try to create simplified muscle rig.

The target:

1. Muscles can be created procedurally.

2. Muscles can be created manually (sculpted) but placed procedurally.

3. Muscles not intersected with bones or another muscle layer.

4. Muscles can move by active or passive way (joint bended by muscle itself or by another force).

5. Muscle can be affected by gravity, acceleration, in-between muscle layer or skin.

So, this is the first, very simple iteration:

How this works for now? (simplifier version):

We have a shulder and sub-shoulder:

post-2272-0-50724000-1365595050_thumb.pn

Place the main points of muscle and tendon attachment:

post-2272-0-57260200-1365595086_thumb.pn

Generate the points normals, perpendicular to surfaces:

post-2272-0-63476300-1365595132_thumb.pn

Project points to surfaces:

post-2272-0-00586000-1365595211_thumb.pn

Left muscle points only:

post-2272-0-08705200-1365595242_thumb.pn

Generate the spline from one muscle point to another on bone surface:

post-2272-0-56709100-1365595294_thumb.pn

Sure, we can do the same including the tendon' attachment:

post-2272-0-92866100-1365595340_thumb.pn

Now generate the muscle based on this spline and given muscle profile:

post-2272-0-46796800-1365595355_thumb.pn

The parameters of muscle:

post-2272-0-90856900-1365595577_thumb.pn

The form of muscle is based on "form" curve. The form changes with muscle contraction is controlled by "width scale" and "height scale" curves. They depend from joint angle.

post-2272-0-01679800-1365595429_thumb.pn

So, to be continued! :)

Any questions or suggestions is welcome!

  • Like 1
Link to comment
Share on other sites

Thank you, my friends, for a warm feedback! :)

I haven't so much time as I would to spend for this wip, but, anywa, there is the new week and I have something to show you again! :)

Today is "Fat Skin Day" :)

Please take a look on video of sliding skin:

This sphere' skin have most of "freedom" of "fat under" sphere' Equator and less freedom on sphere' Poles.

Bonus is - skin is polygonal object and can have ANY topology structure. On this example I have very low-poly polygonal object. Sure, with more polygonal dense we can get more "smoothed" topology deformation (or "flow"). Dynamic itself will stay same.

Sure, every elasticity attribute can be painted or settled procedurally:

- "freedom";

- layer of "fat thickness";

- fat linear constant;

- fat linear damp;

- fat angular constant;

- fat angular constant;

So, this is original sphere:

post-2272-0-40025200-1366026223_thumb.pn

Painted "freedom" attribute:

post-2272-0-54821300-1366026248_thumb.pn

Finally, this is visuar representation of "freedom" as a normals length (for your visual consideration):

post-2272-0-82980000-1366026275_thumb.pn

Link to comment
Share on other sites

Today this system in "prototype" condition, so I don't worry (yet) about performance. Sure, this isn't realtime, but approx 10-15 fps.

I'm planning to write own solvers later, for muscles, inter-organs(muscles) layers, ribs and skins. But I want to create a working solution by standard Houdini operators first.

Thank you for your warm feedback, my friends! :)

Link to comment
Share on other sites

Another short update (sorry, this is my hobby).

As you can see, I've got control on int-muscle sliding.

1 - muscles sliding without affect;

2 - under layer is "pulling" higher muscle layer in full affect;

3 - "pulling" is variable and depends from higher muscle' tension.

post-2272-0-28625600-1366390580_thumb.jp

Link to comment
Share on other sites

This is excellent work. Muscle sims are nice but with this level of control, performances would be even more believable. I wonder how such a system would work on the face.

How is you skin coming along. Can it do skin folding. I have tried many times to get eye lids to fold properly in Houdini :P

As always, keep it up, great work.

Link to comment
Share on other sites

  • 3 weeks later...

Pretty cool stuff you got going here Vlad! Very good job so far.

What are you using for collisions? are you bulding SDFs from the muscle geo or ray/intersect or other trickery?

A tool like this has a lot of potential in Houdini and would definitely increase houdinis character "muscles" hehe =)

Will follow this with interest :)

Link to comment
Share on other sites

  • 4 months later...
  • 1 month later...
  • 4 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...