I am using Geometry Nodes to populate a bookshelf with random books. I've got the sizes, rotations, and positions properly randomizing, but for some reason any time I try to alter the UV coordinates they just become distorted.
My bookshelf and texture sheet:
What ends up happening when I try to use Random Value:
I can shift the coordinates manually if I unplug the random value node, but nothing I try seems to keep it from distorting the texture. I think it has to do with Index or ID but I cannot for the life of me figure out why this isn't working. I also notice that the textures are distorted in the exact same way on each book, which tells me ID isn't doing what I think it should be.
And because I am exporting this to a game engine, no tricks involving materials will work here. The UV coordinates need to actually shift per book. None of the other answers on the site seem to apply to my case.
Any help would be greatly appreciated.