Texture Cycle

From Second Life Wiki
Revision as of 04:17, 2 March 2008 by JB Kraft (talk | contribs) (New page: =====Cycle through textures on touch===== Cycles through textures in object inventory on touch <lsl> // Cycle thru textures in inventory on touch // @author: JB Kraft // ----------------...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Cycle through textures on touch

Cycles through textures in object inventory on touch

<lsl> // 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;
   }

} </lsl>