llSetTexture

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Summary

Function: llSetTexture( string texture, integer face );

Sets the Blinn-Phong diffuse texture of this prim's face.

• string texture a texture in the inventory of the prim this script is in or a UUID of a texture
• integer face face number or ALL_SIDES

If face is ALL_SIDES then the function works on all sides.

Caveats

  • This function causes the script to sleep for 0.2 seconds.
  • The function silently fails if its face value indicates a face that does not exist.
  • If texture is missing from the prim's inventory and it is not a UUID or it is not a texture then an error is shouted on DEBUG_CHANNEL.
  • If texture is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • Inspect does not show texture information (like creator)
All Issues ~ Search JIRA for related Bugs

Examples

default
{
    state_entry()
    {
        // the first texture alphabetically inside the same prim's inventory
        string texture = llGetInventoryName(INVENTORY_TEXTURE, 0);

        // set it on all sides of the prim containing the script
        llSetTexture(texture, ALL_SIDES);
    }
}

See Also

Deep Notes

All Issues

~ Search JIRA for related Issues
   CHANGED_TEXTURE is not triggered when texture is changed via script

Signature

function void llSetTexture( string texture, integer face );