I'm working on an Ivy geo nodes project I draw curves onto a surface, it becomes the trunc and leaves are distributed along the curve. I'd like to rotate the leaves according to the surface normals Example: my curve is drawn on a cube from one face to the other and the leaves follow the cube's normals. How should I do that? PS : My Geo node modifier is on the Curve, not on the surface

RE: answer by Crantisz , maybe due to the fact that the leaves are spawned on a curve before. I replaced the leaves by a cone so that you can see for yourself enter image description here

  • $\begingroup$ please provide blend file so we can check it out $\endgroup$
    – Chris
    Commented Jan 11, 2022 at 16:18
  • $\begingroup$ Normal it is a vector, not a rotation. So to get rotation from the normal, use align Euler to vector $\endgroup$
    – Crantisz
    Commented Jan 11, 2022 at 17:14

1 Answer 1


You can transfer values from object to object using transfer attribute. This is a simple setup, you may add some variety to the vector:

enter image description here

Of course this method has some limitations, but overall it produces good results.

Note: You shouldn't use normals as rotation, it's different things. Use align Euler to vector to convert normal to rotation


You must log in to answer this question.

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