Pumping heart using deformers in Cinema 4D

This heart model is from the Zygote 3D Science model collection. The base materials were also included in the collection. In fact the model comes pre-animated with 36 morph target states (internal valves and chambers included).

The problems that arise with the morph target technique of animating this model are twofold:

1. The morph targets do not take into account the coronary vessel models which hug the surface of the heart. Animating via morph targets results in these static vessels intersecting with the surface of the heart as it pumps. Not good.

2. In my opinion, the included morph target animation sequence, although correct from a technical point of view, lacks fluidity, and comes off rather stiff and rigid.

Using a combination of several deformers, including the mograph displacement deformer with the color white loaded in and set to spherical falloff, as well as some twist deformers, helped with both of the issues, as I was able to apply the deformers to the entire group including the the coronary arteries and veins. I then tweaked the succession of defomer animation until it felt more fluid and “realistic”. What you see in the animation above is the reworked result.

I should also note that the materials, although based on the included texture files provided by zygote were also enhanced to allow for more richness in color as well as sub surface scatterring via Arndt von Koenigsmarck’s shader plugin Translucent Pro. Click here for info on the plugin

The flickering is a result of Cinema 4d’s in-camera depth of field post effect, which is still somewhat of a problem when using with animation. I must admit however, although unintentional, I kind of like the effect here.

2 thoughts on “Pumping heart using deformers in Cinema 4D

  • Hi Joel,

    I’m glad I found your page today, because I really need your help. I want to do a skin animation like this:

    i tried to simulate the growing and reshaping skin cells with morph tags and then cloning the object to an array but the objects keep on intersecting and if i use rigid body dynamics it doesnt seem to work nicely and the computer gets so slow that i cannot work. how would you do that animation?

    thanx for your time.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s