Texture Cycle
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;
}
}