RegionIntegration

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Introduction)
(Techniques)
Line 10: Line 10:
  
 
Media on a prim (MOAP), also called Shared Media by Linden Lab, allows you to display and interact with any webpage on the surface of an object with version 2 and later Linden Lab viewers and third party viewers such as Firestorm and Kokua.  See [http://community.secondlife.com/t5/English-Knowledge-Base/Shared-Media/ta-p/700145 this page] for more details.
 
Media on a prim (MOAP), also called Shared Media by Linden Lab, allows you to display and interact with any webpage on the surface of an object with version 2 and later Linden Lab viewers and third party viewers such as Firestorm and Kokua.  See [http://community.secondlife.com/t5/English-Knowledge-Base/Shared-Media/ta-p/700145 this page] for more details.
 +
 +
== Integration through Linden Scripting Language (LSL) scripts ==
 +
 +
LSL provides a number of mechanisms for objects in a region to send (e.g. [http://lslwiki.net/lslwiki/wakka.php?wakka=llHTTPRequest llHTTPRequest()]) and receive data (e.g. [http://wiki.secondlife.com/wiki/LlRequestURL llRequestURL()] and then the http_request event) from external servers via HTTP.  Please see the linked webpages for more details on using these and associated commands.
 +
 +
== Integration through region modules ==
 +
 +
OpenSimulator provides a [[region module|IRegionModule]] mechanism by which C# code can directly affect the objects in a region and can interface with any external system.  Interfacing with internal OpenSimulator code is unfortunately something of a black art, though the core distribution itself contains a large number of region modules and test code which can give examples of how to do this. 
 +
 +
Region modules can also send and receive information from scripts via the [[OSSL_Script_Library/ModSendCommand]] mechanism.  In a future OpenSimulator release (0.7.4), region modules will also be able to make custom scripting functions available to scripts without having to manually patch and rebuild OpenSimulator via the [[OSSL_Script_Library/ModInvoke]] mechanism.

Revision as of 15:41, 19 July 2012

Contents

Introduction

This page is a work-in-progress

Integrating OpenSimulator regions with external sources of data can be done in a number of ways.

Techniques

Shared media/media on a prim

Media on a prim (MOAP), also called Shared Media by Linden Lab, allows you to display and interact with any webpage on the surface of an object with version 2 and later Linden Lab viewers and third party viewers such as Firestorm and Kokua. See this page for more details.

Integration through Linden Scripting Language (LSL) scripts

LSL provides a number of mechanisms for objects in a region to send (e.g. llHTTPRequest()) and receive data (e.g. llRequestURL() and then the http_request event) from external servers via HTTP. Please see the linked webpages for more details on using these and associated commands.

Integration through region modules

OpenSimulator provides a IRegionModule mechanism by which C# code can directly affect the objects in a region and can interface with any external system. Interfacing with internal OpenSimulator code is unfortunately something of a black art, though the core distribution itself contains a large number of region modules and test code which can give examples of how to do this.

Region modules can also send and receive information from scripts via the OSSL_Script_Library/ModSendCommand mechanism. In a future OpenSimulator release (0.7.4), region modules will also be able to make custom scripting functions available to scripts without having to manually patch and rebuild OpenSimulator via the OSSL_Script_Library/ModInvoke mechanism.

Personal tools
General
About This Wiki