One of the biggest annoyances builders run into, is the situation where you try to scale an object down, only to find that one or more prims have reached the minimum size, and cannot shrink any farther, thus preventing the whole object from shrinking.
Currently, the only solution is to select each prim individually, and look at it's scale. And adjust it if it's the prim in question.
That's not so easy on, for instance, a 175 prims sword.
Today, I tried to write a script to solve this problem. it would use llGetLinkScale in a loop to check the scale of each prim in the linkset, and change the color to highlight it if it has reached minimum size.
But I hit a little problem .llGetLinkScale doesn't EXIST. Nor does llGetLinkPrimitiveParams. Or ANY method short of dropping a script into every single prim.
So what I ask, is simply a function that will allow us to get the scale of linked prims. Either llGetLinkScale, or llGetLinkPrimitiveParams. Obviously, the latter would be far more complex, but I believe it would be worth it in the long run.
But, there are many instances where we need large prim count objects. And, a way to scale multi-prim objects would be incredibly helpful, especially once you get above 20 prim.
I'm not sure if this is really a scripting issue vs. a graphical client issue. It would likely be more helpful to have a graphical way of sizing objects or perhaps a way to llScaleWholeObject(int x,int y,int z) – because inplace scaling gets tricky . You want everything to not only shrink/grow - but stay in the relatively correct position.