3
$\begingroup$

I want to make the intersecting parts of the objects (they are two different objects converted from text) turn the combined colour (a kind of purple, I guess). How could I easily do this, without having to use the knife tool? Could I use materials to do this?

Also, do I have to assign what the combined colour would be, or is there any way to calculate it in Blender?

I tried using the boolean modifier, but it acts very weird, I don't get the desired effect.

I was thinking if there would be a way to separate the intersecting parts from the objects to create new objects where they intersect so that I could turn the new objects the required colour.

The image is from the view port.

enter image description here

$\endgroup$
  • $\begingroup$ is this animated? $\endgroup$ – Chebhou Jul 18 '15 at 19:14
  • $\begingroup$ No, I don't intend to animate it and it is not animated. It's just a still. If animating would help, however, I am open to doing it. $\endgroup$ – SakaTanai Jul 18 '15 at 19:16
  • $\begingroup$ I'm not 100% sure but I don't think there's a way of achieving this effect via material nodes, etc, (unless there's something funky you could try with dynamic paint?) so I reckon your best bet would be using booleans (sorry) to break up your mesh into seperate objects, and colouring them accordingly. Try changing the boolean type to union to leave only the purple part visible, and ensure your mesh is as clean as you can make it, as I know text meshes can take up a lot of unnecessary geometry :) $\endgroup$ – Hexbob6 Jul 18 '15 at 20:58
  • $\begingroup$ Related: blender.stackexchange.com/a/5338/599 $\endgroup$ – gandalf3 Jul 19 '15 at 7:47
5
$\begingroup$

You can use Boolean modifiers if you want to have full control of the intersecting material.

Starting situation:

enter image description here

These objects must not be touched, as they are the "basis" for the modifiers. So the first step consist in copy the left (or the right) object) and hide all the other. We'll call this "Left copy intersect right"

enter image description here

Add to this object a Boolan modifier, set to "Intersect" an than point to the right object.

enter image description here

Here we have the first part of three... we can assign a purple material to this object.

Copy again the left object, assign boolean modifier an this time set boolean operation to "Difference" and point to right object.

enter image description here enter image description here

Finish with the last part. Copy Right object, add boolean modifier, set to difference, to left the object.

enter image description here enter image description here

Assign material to the three object as you wish


You can use Volume absorbtion shader if you want that the two materials blend themselves for real

enter image description here

Create a material based for example on a glass shader for the surface and a volume absorbtion shader based on wanted color for the volume output.

Notice that these are the "origninal" right and left objects, so you don't need other operations, but you have some limitation on the material... they must have a transparent component.

Also notice (in the 3D view on the top) that you have to move the geometry a bit, to avoid overlapping faces that may cause artifacts.

Here's another possible material and the blendfile:

enter image description here

$\endgroup$
  • $\begingroup$ Thanks! My main problem was that I forgot to remove doubles and got weird intersections. After removing the doubles, it worked as intended. $\endgroup$ – SakaTanai Jul 19 '15 at 9:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.