Difference between revisions of "User:Kerik Rau"

From Second Life Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
For all intentions this is a dumping ground of information that might be useful.  All the information found here is free to use however you wish with no limitations.
 +
 +
 +
{| cellspacing="2em" cellpadding="2em" width="100%" style="background: #B8E2FF; border: 1px solid #0090FF;"
 +
|- align="center"
 +
| width="150px" | Projects
 +
| Description
 +
|-
 +
| [[ User:Kerik_Rau/Apoc | Apocalypse HUD ]]
 +
| A modular tool designed to reduce code reproduction and provide the shortest path available for a given task.  Thus it is fast and highly scalable by design.
 +
|-
 +
| [[ User:Kerik_Rau/n2k | n2k.AppSpot ]]
 +
| A project aiming to make a name2key and key2name service via Google's App Engine that utilizes the Second Life Search rather than storing keys within a database.
 +
|}
 +
 +
 +
 +
{| cellspacing="2em" cellpadding="2em" width="100%" style="background: #FFEC80; border: 1px solid #E3AD35;"
 +
|- align="center"
 +
| width="150px" | Scripts
 +
| Description
 +
|-
 +
| [[ User:Kerik_Rau/Simple Slide Show | Simple Slide Show ]]
 +
| Throw in the textures and it will automatically rotate through them.
 +
|-
 +
| [[ User:Kerik_Rau/MapTileURL | Map Tile URL ]]
 +
| An LSL function that returns a string containing the current regions tile URL
 +
|}
 +
 
=Code Snippets=
 
=Code Snippets=
  

Revision as of 23:19, 13 January 2009

For all intentions this is a dumping ground of information that might be useful. All the information found here is free to use however you wish with no limitations.


Projects Description
Apocalypse HUD A modular tool designed to reduce code reproduction and provide the shortest path available for a given task. Thus it is fast and highly scalable by design.
n2k.AppSpot A project aiming to make a name2key and key2name service via Google's App Engine that utilizes the Second Life Search rather than storing keys within a database.


Scripts Description
Simple Slide Show Throw in the textures and it will automatically rotate through them.
Map Tile URL An LSL function that returns a string containing the current regions tile URL

Code Snippets

Simple Stupid Slide Show

Dumb slide show: simply rez a cube, throw in the script and textures and instant slide show. Ya, boring isn't it?

<lsl> integer Face = 2; float Delay = 25.0;

list Textures; integer TextureNum;

BuildDB() {

   Textures = [];
   integer NumTextures = llGetInventoryNumber(INVENTORY_TEXTURE);
   
   while(NumTextures--)
       Textures += llGetInventoryName(INVENTORY_TEXTURE, NumTextures);
       
   llOwnerSay("Loaded Textures: " + llDumpList2String(Textures, ", "));

}

default {

   state_entry()
   {
       BuildDB();
       llSetTimerEvent(Delay);
   }
   
   changed(integer change)
   {
       if(change & CHANGED_INVENTORY)
           BuildDB();   
   }
   
   timer()
   {
       llSetTexture(llList2String(Textures, TextureNum), Face);
       
       if(++TextureNum >= llGetListLength(Textures))
           TextureNum = 0;
   }

} </lsl>

SLURL Raster Image URL Generator

I was rather interested in the raster images provided within SL and SLURL.com so I decided to figure out how to replicate it in such a way that it could be incorporated into tools and/or services outside the standard fair offered by Linden Labs.


<lsl> string MapTileURL() {

   vector TilePos = llGetRegionCorner();

   //tiles are in a grid based on the regions, so 256m = 1 tile
   TilePos /= 256.0;
   
   //offset provided in the javascript, really 1278 + 1 (probably 0 -> 1 index difference?)
   TilePos.y = 1279.0 - TilePos.y;
   
   //should look like http://secondlife.com/apps/mapapi/grid/map_image/x-y-zoom-0
   string mapURL = "http://secondlife.com/apps/mapapi/grid/map_image/";
   mapURL += (string) llFloor(TilePos.x);
   mapURL += "-";
   mapURL += (string) llFloor(TilePos.y);

   //the 3rd value is something to do with zoom
   mapURL += "-1-0";
   return mapURL;

} </lsl>