Texture Cycle

From Second Life Wiki
Jump to navigation Jump to search
Cycle through textures on touch

Cycles through textures in object inventory on touch

// Cycle thru textures in inventory on touch
// @author: JB Kraft
// ------------------------------------------------------------------------

// counter
integer g_NDX = 0;

// ------------------------------------------------------------------------
// D E F A U L T
// ------------------------------------------------------------------------
default
{
    // --------------------------------------------------------------------
    touch_start(integer total_number)
    {
        // get the number of texture in inventory
        integer count = llGetInventoryNumber( INVENTORY_TEXTURE );
        // if there are none, do nothing
        if( count == 0 )
            return;
        // if we are past the last one, set th the first one
        if( g_NDX >  count - 1 ) 
            g_NDX = 0;
        // set the texture
        llSetTexture( llGetInventoryName(INVENTORY_TEXTURE, g_NDX), ALL_SIDES);
        // increase the count
        ++g_NDX;
    }
}