I have a flat surface plane geometry with UVs. The textures are all wrapped.

I need to expand/contract the plane’s positional geometry without squashing/stretching mapped textures, maintaining essentially the proportions from the user’s perspective.

Ideally I want a solution that can be applied not just for a single plane but for any geometry, updating all UVs relatively from a positional transformation.

Is there a utility that can do this that someone can kindly share?

Thanks.