4
$\begingroup$

I'm trying to simulate the growth of a cancer in the blood vessels in Blender 2.78c. Firstly, I created the network of blood vessels using this addon. Then, I created a simulation of the cancer with the UV Sphere growing in time (using keyframes on the Scale property). The problem is that this growing ball penetrates through the blood vessels, while I want to simulate the collision between the growing cancer and the blood vessels, which results in something like squeezing these vessels.

After some research I think that the blood vessels should be modified by the Soft Body, while the growing sphere should be modified by the Collision, but I'm still not able to simulate the collision between these two objects.

Here is my blendfile without any Physics. Thank you for your time.

$\endgroup$
1

2 Answers 2

7
$\begingroup$

This is not at all a "physically accurate" simulation by any stretch, but it may be able to approximate the desired effect with a bunch of modifier trickery using a Vertex Weight Proximity and a Cast modifier.

enter image description here

Use the Vertex Weight Proximity to make a vertex group weight vary according to the distance to a random object, in this case a "cancer ball", then use said vertex group to drive the influence of a Cast modifier set to Sphere.

You can then dynamically adjust the size of the "cancer sphere" (and shape too) to influence the distortion of the blood vessels

enter image description here

$\endgroup$
1
  • 1
    $\begingroup$ That's enough for my needs. Thank you very much for the detailed tutorial. $\endgroup$
    – bargro
    Commented Jul 15, 2017 at 12:00
2
$\begingroup$

You can use a Lattice to deform the mesh. Otherwise you could try parenting the mesh to an object then deforming the parent.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .