4
$\begingroup$

I've managed to do an approximation of the opposite of what I want:

enter image description here

By pairing an empty to the object offset in the array modifier of a torus, and scaling the empty.

enter image description here

However, what I'd like to do is something like this (preferably parametrically/procedurally/non-destructively):

(However in this image, this is non-procedural/destructive): enter image description here

(Cross section view): enter image description here

And have multiple parameters that allow me to control:

  1. Distance between toruses
  2. Rate at which they get smaller

Put another way, see this image:

enter image description here

  1. For every new torus:
  2. Scale the magenta circle slightly larger
  3. Scale the red circle slightly smaller
$\endgroup$
6
  • $\begingroup$ I don’t understand. Why is the one labeled as the center torus bigger, and are we looking at the side of some thing that’s actually vertically arranged? $\endgroup$
    – TheLabCat
    Sep 16 at 0:08
  • $\begingroup$ You do know you can give something a scale factor of 0.5 on all three axes, right? $\endgroup$
    – TheLabCat
    Sep 16 at 0:09
  • $\begingroup$ @TheLabCat Sorry I should've made that clear, the illustration is a cross section (if I understand correctly), as though slicing the toruses with a knife in the center. $\endgroup$
    – Hmm
    Sep 16 at 0:11
  • $\begingroup$ @TheLabCat I'm not sure what you mean by giving a scale factor of 0.5 on all three axes (or I think I understand you but just not sure what you're trying to say). If you scale the empty both above 1 and below 1, you get the same (or similar) shape as above where the torus thickness gets larger as you go to the outer rings. $\endgroup$
    – Hmm
    Sep 16 at 0:12
  • $\begingroup$ Oh, I see. You want the inner torus to have a smaller major radius (thus of course being inside the other toruses), but a larger minor radius, resulting in an overall lumpy cone profile of the toruses combined. $\endgroup$
    – TheLabCat
    Sep 16 at 0:12
6
$\begingroup$

Array and Spin.

enter image description here

  • Add a circle, edit it such that center is outside.
  • Add an empty give it uniform scale between 0 and 1
  • Add an array modifier to circle, empty as object offset, and either a relative or constant offset to space them
  • Add a screw modifier to revolve the circles into torii.
$\endgroup$
2
  • 1
    $\begingroup$ Thank you so much! This works. I can scale the circle to control the rate of scaling, and I can control the distance between the torii via the relative offset. $\endgroup$
    – Hmm
    Sep 16 at 0:51
  • 1
    $\begingroup$ Transforming the empty makes for some cool effects too. $\endgroup$
    – batFINGER
    Sep 16 at 1:02

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.