When I add a Noise Texture node to the Offset input of Set Position, the object moves off its origin.

Why does this happen and what is the fix?

I remember seeing a Math (or Vector Math) node fix this in a tutorial, but I forget how.

With Noise Off: enter image description here

With Noise On: enter image description here

  • $\begingroup$ Noise texture outputs values between 0 and 1 for every position in the scene. You are using Set Position to move the vertices of your object by this amount. $\endgroup$ Dec 27, 2022 at 22:00
  • 1
    $\begingroup$ It's hard to tell from your wording, but I think you're expecting it to distort, but around the origin point? That's because the noise texture is located in the $(0,0,0)$-to-$(1,1,1)$ space. To "center" it around the origin (so it is located in the $(-0.5,-0.5,-0.5)$-to-$(+0.5,+0.5,+0,5)$ space instead) you can Vector Math--Subtract: $0.5,0.5,0,5$ $\endgroup$
    – Kuboå
    Dec 27, 2022 at 22:01
  • $\begingroup$ Hey @Kuboå thanks for this. You may submit as an answer if you like for this is it ;) $\endgroup$ Dec 27, 2022 at 22:21

1 Answer 1


So, you're expecting it to distort, but around the origin point? Your geometry moves, because the base of the noise texture is situated in between the coordinates $(0,0,0)$ and $(1,1,1)$. To "center" it around the origin, you can use a Vector Math node to Subtract $0.5,0.5,0,5$, which will move it to between $(−0.5,−0.5,−0.5)$ and $(+0.5,+0.5,+0.5)$ instead:

enter image description here

  • $\begingroup$ Is it possible to also do this with a map range node? $\endgroup$
    – Neil
    Mar 17, 2023 at 13:51
  • $\begingroup$ @Neil I don't think so, as far as I can see $\endgroup$
    – Kuboå
    Mar 17, 2023 at 16:32

You must log in to answer this question.

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