It would be useful to be able to render 3D objects client side only for many things.
A simple example I was thinking of was a trajectory indicator for a fishing/golfing game or grenade throw.
Or rendering things a bit like the editing widgets for advanced interactions.
It's possible this should use the local gltf scene import preview functionality? Though it would be nice if it could render assets that have been uploaded to secondlife from inventory or by uuid, this may require permission handling work.
This would required 4 main components.
A means to create a clientside object and returns a handle of some kind. (A prim or GLTF Scene)
A way of manipulating details of the object, like positions rotations dimensions color texture etc. (Something similar to llSetLinkPrimitiveParams in lsl)
A way of reading those same parameters. (Something similar to llGetLinkPrimitiveParams in lsl)
A function to remove an existing client side object.
Client side objects should also cleanup automatically if the script is unloaded, and maybe if the user teleports away from them.
Further along, client interaction such as raising touch like events to LUA would also be desirable