The lower torus is using a hair emitter and displays exactly what I'm going for: each instance edge is parallel to the next. The upper torus is using geo nodes and each instance has a local rotation. I've searched and experimented, but cannot figure out how to achieve the same effect with geo nodes.

The Point Distribute node provides the desired rotation/alignment, but the points are random so that doesn't work. Unfortunately, that's the closest I've come to a solutions thus far. I'm sure there's a relatively simple solution, but I'm struggling to find it.

Thanks in advance for any help <3

enter image description here

Here's a link to my file:

  • $\begingroup$ Looks cool, I would say you need to reference the torus’s overall orientation. If each hexagon is in a “locked track“ constraint equivalent to the Z axis, it might work. $\endgroup$
    – TheLabCat
    Commented Jul 15, 2021 at 23:10

1 Answer 1


I was about to get buried in cross-products.. but a 2-stage alignment seems to do the trick?

enter image description here

  • 1
    $\begingroup$ That absolutely does the trick! I was on the right track a couple times, but I don't think I tried using two Align Rotation to Vector nodes. Thank you so much! $\endgroup$ Commented Jul 16, 2021 at 23:07
  • $\begingroup$ Robin is just a genius....! $\endgroup$
    – Chris
    Commented Aug 27, 2021 at 13:32

You must log in to answer this question.

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