2
$\begingroup$

I am really stumped by this logo I am trying to animate, and I am not sure what to search for or how to phrase a search query. I have been trying to use the Boolean Modifier with this approach, but the problem is that the object I am trying to animate is gone after the mesh I am intersecting the object with moves away from the object.

The setup that I have got so far:

  1. Start with a torus, and then add a sphere that is slightly big as the thickness of the torus.
  2. Create a circular path such that the path roughly goes through the center of a circle made from a cross-section of the torus. (Basically, the path is inside and centered around the torus).
  3. Constrain the sphere to follow the circular path. Now I have a sphere that goes around a torus.

sphere and torus

Now I want to do this:

  • As the circular sphere goes around the torus, the intersection of the sphere and the torus is revealed. sphere torus intersection with Boolean modifier

  • As the sphere moves away from the newly revealed part, it stays there and does not disappear. disappearing torus

    A nice bonus is if there is a way to add a glow to the object only when it is inside the sphere.

$\endgroup$
2
  • $\begingroup$ There is alot of information to ask users to visualize...please add images to your question. $\endgroup$
    – Timaroberts
    Commented Dec 30, 2020 at 19:43
  • $\begingroup$ @Timaroberts Thanks! Added $\endgroup$ Commented Dec 30, 2020 at 20:07

2 Answers 2

1
$\begingroup$

A way to do it would be to array the boolean sphere with a rotating empty (or along a curve if your final shape is something else than a torus):

enter image description here

Create your torus, in Object mode create a sphere at the torus center, switch to Edit mode, move the sphere so that it contains a torus segment, the sphere origin must stay at the center of the torus:

enter image description here

Back to Object mode, create an empty at the same location:

enter image description here

Give your sphere an Array modifier, disable Constant Offset, enable Object Offset and choose the empty as Object, choose a Count around 20, but the amount will actually depend on the sphere size compared to the torus size:

enter image description here

At frame 0 of your Timeline keyframe the empty, at frame X rotate it as much as necessary on the Z axis so that all the sphere iterations cover the whole torus, keyframe again when you're good:

enter image description here

Give your torus a Boolean modifier with the sphere as Object. For the torus Boolean, choose Exact instead of Fast, and enable the Self option to make it work properly. It works fine in 2.9, you won't have the same options in the previous versions so I'm not sure this method will work properly. If your boolean is buggy, try another method like the sphere arrayed along a curve instead of a boolean:

enter image description here

$\endgroup$
3
  • $\begingroup$ if you downvote my answer please at least give an explanation: have I misunderstood the question? is my answer unclear? etc... thanks ;) $\endgroup$
    – moonboots
    Commented Dec 31, 2020 at 15:16
  • $\begingroup$ this is exactly what I am looking for. Could you provide a little bit more detail on how to do this. $\endgroup$ Commented Dec 31, 2020 at 20:30
  • $\begingroup$ sure, i'm going to edit $\endgroup$
    – moonboots
    Commented Dec 31, 2020 at 20:48
2
$\begingroup$

You almost have it. In your last photo if you select the sphere and press Ctrl + A and apply its position, it'll move the object origin back to the center.

enter image description here

enter image description here

Then you can just rotate it around the Z axis.

enter image description here

Whatever material properties you set for the torus will only be shown for the visible portion, including volumes.

enter image description here

$\endgroup$
4
  • $\begingroup$ Oh, you know what. I misunderstood this question. My bad. $\endgroup$ Commented Dec 31, 2020 at 3:12
  • $\begingroup$ Perhaps with enough subdivisions a build modifier does what you want. I'll leave this here as maybe it's still helpful. $\endgroup$ Commented Dec 31, 2020 at 3:27
  • $\begingroup$ This is cool and I didn't know this. Unfortunately, this is not what I am looking for. I guess my question is poorly worded. I am trying to use the sphere to draw the torus. In Blender 2d, you can draw with a pencil and use the Build modifier to seem like it is drawing on screen. I am trying to do something similar except drawing a mesh using another mesh. I am guessing that the Boolean modifier is not the way to do this, but I am not sure what would be close to doing this. $\endgroup$ Commented Dec 31, 2020 at 4:07
  • $\begingroup$ No I just missed one important bit of text. You want the revealed part to remain. $\endgroup$ Commented Dec 31, 2020 at 4:09

You must log in to answer this question.

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