Difference between revisions of "User:Kerik Rau"

From Second Life Wiki
Jump to navigation Jump to search
(New page: __NOEDITSECTION__ ==SLURL Raster Image Generator== <pre> //SLURL Tile URL Generator - By Kerik Rau //Based on the javascript from SLURL, mearly an adaptation in LSL //It should only take...)
 
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOEDITSECTION__
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.


==SLURL Raster Image Generator==
<pre>
//SLURL Tile URL Generator - By Kerik Rau


//Based on the javascript from SLURL, mearly an adaptation in LSL
{| width="90%"  style="background: #B8E2FF; border: 1px solid #0090FF;"
//It should only take a minute or 2 to export this into PHP or other languages
|- 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.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.
|}


//SLURL uses WMS, I still want to look at incorperating it into something like Mapguide
//I will need to look at the implementation to see if this would be easy or a pain


vector genTileVec(vector RegPos)
{
    //tiles are in a grid based on the regions, so 256m = 1 tile
    RegPos /= 256.0;
   
    //offset provided in the javascript, really 1278 + 1 (probably 0 -> 1 index difference?)
    RegPos.y = 1279.0 - RegPos.y;


    return RegPos;
{| width="90%" style="background: #FFEC80; border: 1px solid #E3AD35;"
}
|- align="center"
 
| width="150px" | Scripts
string genMapURL()
| Description
{  
|-
    vector TilePos = genTileVec(llGetRegionCorner());
| [[ User:Kerik_Rau/Simple Slide Show | Simple Slide Show ]]
   
| Throw in the textures and it will automatically rotate through them.
    //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/";
| [[ User:Kerik_Rau/MapTileURL | Map Tile URL ]]
    mapURL += (string) llFloor(TilePos.x);
| An LSL function that returns a string containing the current regions tile URL
    mapURL += "-";
|-
    mapURL += (string) llFloor(TilePos.y);
| [[ User:Kerik_Rau/XY2URL | XY to URL ]]
   
| A simple script that adds multiple links to a single prim
    //the 3rd value is something to do with zoom, but only 1 seems to work with this
|}
    //the 4th value is undefined, omitting it works but I leave it in to match SLURL
    mapURL += "-1-0";
    return mapURL;
}
 
 
default
{
    state_entry()
    {
        llSetText("SLURL Raster Image URL Generator\nOpens the image of the current sim\n(in a browser)", <1,1,1>, 1);
    }
   
    touch_start(integer numdet)
    {
        integer i;
        for(i = 0; i < numdet; ++i)
            llLoadURL(llDetectedKey(i), "load this page to see the sim image", genMapURL());
       
    }
}
 
</pre>

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