[sldev] [HELP] getting UUID for uploaded texture in viewer
Kent Quirk (Q Linden)
q at lindenlab.com
Fri Nov 16 07:12:36 PST 2007
I bounced this off one of my coworkers who I knew had recently been in
this area. This is what he sent back:
> I'm not sure if this is what he's asking for, but once you have a
> pointer to the texture inventory item, you can add it to the target
> object via the texture's assetUUID. For example (this is all
> viewer-side code):
>
> void addTextureToTargetObject(LLInventoryItem *pTexture,
> LLViewerObject *pTargetObject)
> {
> LLUUID assetId = pTexture->getAssetUUID();
> LLViewerImage *pImage = gImageList.getImage(assetId);
> pTargetObject->setTEImage(0,pImage);
> }
Hope this helps.
Q
Stan Vernier wrote:
> I'm trying to modify the viewer to allow for someone to right click on
> an object, use the pie menu to open a floater window and input a URL to
> an image and have the image to become the texture on the object
> automatically. The floater works, getting the image and uploading it to
> SL works, I'm pretty sure I know the function to change the texture on
> an object but I'm having trouble with getting the LLUUID for the
> texture. Right now I'm getting a UUID, but it doesn't correspond to the
> the result of right clicking on the image in the inventory and choosing
> copy UUID.
>
> I know that there is one being created in the function
> upload_new_resource in llviewermenufile.cpp but the upload_complete
> function in llassetuploadresponders.cpp is using two different UUID's in
> its llinfos message. Trying to find where the other two UUIDs are being
> generated has got me tracing through about 4-5 other files with no
> luck. Even if I did find them, getting a hold of the final UUID in my
> function would be a pain. Is there any way to get the UUID from a
> completely separate floater? I checked into if I'd be able to search
> the inventory for the name of the texture, but only briefly. Anyone have
> some ideas to try?
>
> _______________________________________________
> Click here to unsubscribe or manage your list subscription:
> /index.html
>
More information about the SLDev
mailing list