Difference between revisions of "User:Kerik Rau"

From Second Life Wiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:




{| cellspacing="2em" cellpadding="2em" width="100%" style="background: #B8E2FF; border: 1px solid #0090FF;"
{| width="90%" style="background: #B8E2FF; border: 1px solid #0090FF;"
|- align="center"
|- align="center"
| width="150px" | Projects
| width="150px" | Projects
Line 10: Line 10:
| 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.
| 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 ]]
| [[ User:Kerik_Rau/n2k.AppSpot | 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.
| 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.
|}
|}
Line 16: Line 16:




{| cellspacing="2em" cellpadding="2em" width="100%" style="background: #FFEC80; border: 1px solid #E3AD35;"
{| width="90%" style="background: #FFEC80; border: 1px solid #E3AD35;"
|- align="center"
|- align="center"
| width="150px" | Scripts
| width="150px" | Scripts
Line 26: Line 26:
| [[ User:Kerik_Rau/MapTileURL | Map Tile URL ]]
| [[ User:Kerik_Rau/MapTileURL | Map Tile URL ]]
| An LSL function that returns a string containing the current regions tile URL
| An LSL function that returns a string containing the current regions tile URL
|-
| [[ User:Kerik_Rau/XY2URL | XY to URL ]]
| A simple script that adds multiple links to a single prim
|}
|}
=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>

Latest revision as of 22:01, 26 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
XY to URL A simple script that adds multiple links to a single prim