TransWikia.com

Deform a hole on a torus

Blender Asked by geomEssence on November 10, 2021

I’m new to Blender.

Is there some way to animate a deformation of a hole on a torus by expanding it?

Like in this video. (until 2.5 second, I don’t need to completely shrink it)

I tried to use shape keys and manually sliding edges, but that would be a long process, as I can’t merge vertices, so with every slide I need to move more and more copies of edges:

enter image description here

I’ve also tried using parts of Nurbs Circles with Screw modifier to reverse animate it using angle, but I would still need too change curve points’ positions for better animation, it would be easier if curve had something like 2 angles, one around axis and one capturing part of used curve. Moreover, curves are not connected.

enter image description here

enter image description here

enter image description here

3 Answers

Another geometric option:

Start in the flat, giving a plane a couple of shape-keys, expanding the size of a deleted inset face.

enter image description here

Using a Subdivision > Simple, and 2 Simple Deform > Bend modifiers, bend the plane into a torus.

enter image description here

Now, sliding between the shape-keys will increase the size of the rectangular window.

enter image description here

Answered by Robin Betts on November 10, 2021

Here's a shader-only option, using Blender's default UV unwrap of a torus, and keyframing the threshold Less Than values in the following tree:

enter image description here

enter image description here

Answered by Robin Betts on November 10, 2021

This can be done by building the torus from 8 different vertex objects, each with 2 Screw modifiers.

One Screw modifier for making a circular section of the torus, and another one to rotate or loop this circle around a center (with an offset) thus creating a torus. The torus turning into 2 rings, and the 4 corners of the hole, warrants the total number of vertex objects and modifiers.

enter image description here

Linking the Screw modifier Angle values with drivers allows a single Angle value to deform the torus.

Making the inverse of this was my starting point so all the drivers are linked to a modifier on the initial vertex I used to make this. In hindsight a bit of a weird place but it works just the same. (So changing the Angle value of the top modifier on the "Vert" object makes it all move.)

I intent to elaborate on this solution a bit when i have more time (especially if you are new to Blender, drivers might take some explaining), but in the meantime...

...Here is the file:

And here is another file utilizing Mirror modifiers on only (and reducing the number to) 2 vertex objects:

Answered by Fjoersteller on November 10, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP