Why is my Scale Instances node doing... this?

I want to scale instances, as I understand that to mean; make instances larger or smaller around their origin point. That’s what I thought scale meant, but apparently it means… um… this?

Adding a position node to the center does nothing:

Now, I figured this was just a transform issue, so I applied the transforms on the instance object:

No difference.

What in the world is happening? How can I change the size of my instances without changing their positions? :sweat_smile:

P.S. No, I can’t share my file, it’s almost a GB at this point, but I don’t think the file will do much here- I’m just instancing a plane on a plane. Each plane is one face. Transforms applied. Super simple (in theory?)

2 Likes

Looks like you’ve not checked the “Local space” box. If you try that, maybe it’ll work?

1 Like

Thanks! I forgot to mention, I tried that- same result

1 Like

Huh, weird… Maybe a stupid question, but is the actual buttercup mesh located at 0, 0, 0? Applying the transforms might have put the origin there, but left the mesh where it originally was.
Otherwise, no clue :sweat_smile:

Also, local space should probably be checked anyway, as otherwise it will be scaling globally, and you won’t know if any changes you make have worked.

1 Like

Another great thought- I did double-check that, and it is located at 0,0,0. Truthfully, I think I’m going insane :sweat_smile: Could I trouble you terribly to look at the file? It’s only 64 MB, less than I thought:

If not, no worries, I really appreciate your time and help already :slight_smile:

Got it, I think.

There were a couple of issues which messed it up. One is that while the origin of the buttercup is at 0, 0, 0, the mesh is off in a different location. So just selecting it and using the set geometry to origin operator should fix that.

The other is that the object info node has its coordinate space set to “Relative” rather than “Original”. That essentially means that the buttercup’s origin was being offset by the scatter plane’s transforms, meaning that it was also acting as if the mesh was away from its origin. Setting it back to original should cause the scaling to work properly again.

Hopefully that works!

3 Likes

That is exactly what’s it’s doing. It’s just that your buttercup’s origin point is off.

Another way of doing what you want to do without modifying the instance’s origin is using the scale element node instead of scale instances.

2 Likes

Thank you both so, so, much! @Strike_Digital your solution worked, I didn’t even know that operator existed, but I think it will come in very useful in the future :slight_smile: @Jaxx thank you as well, that’s really good to know!

2 Likes

Glad you got it working!

1 Like