<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fim</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fim"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Fim"/>
		<updated>2026-06-13T08:12:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2025-06-28T12:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2025-06-28T12:33:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: /* OpenSimulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Enthusiast - developing an [http://www.manupool.de/en/the-geo 'Education Currency / Education Economy'] project.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2020-06-01T09:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Enthusiast - developing an [http://www.manupool.de/en/the-geo 'Education Currency / Education Economy'] project.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[mailto:support@threedservices.com Contact me.]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/LSL_Status/Functions</id>
		<title>LSL Status/Functions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/LSL_Status/Functions"/>
				<updated>2018-11-03T14:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: /* LSL Functions Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
= What is the current LSL Function Status? =&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
== LSL Functions Status ==&lt;br /&gt;
&lt;br /&gt;
'''Updated: October 28, 2014 using OpenSim-1a24b7f/r25290 (0.8-post-fixes)'''&lt;br /&gt;
&lt;br /&gt;
The update will reflect ALL current LL-LSL Functions including those which are not supported in OpenSimulator.&amp;lt;br /&amp;gt;&lt;br /&gt;
These unsupported functions (notably Pathfinding etc) are there to show what is implemented &amp;amp; not.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a total of 415 LL Functions as of the date of the update.&amp;lt;br /&amp;gt;&lt;br /&gt;
    Deprecated Functions:  12 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    God Mode Functions:     3 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    Pathfinding Functions: 12 indicated. (Path Finding is '''not''' supported by OpenSimulator)&amp;lt;br /&amp;gt;&lt;br /&gt;
    Total remaining functions: 389&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Function List Reference at SL. [http://wiki.secondlife.com/wiki/Template:LSL_All_Functions/Name Reference]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the Implemented field is blank, the function requires testing and verification.  Possibly incomplete or stub within the OpenSimulator Source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LSL Key Table}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on a letter to see the implementation information or click on the function to see an example how the function was tested in-world.&lt;br /&gt;
&lt;br /&gt;
{{ABC}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; scope=&amp;quot;col&amp;quot; | Function &lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Implemented&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Developer&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Tester &lt;br /&gt;
| width=&amp;quot;10%&amp;quot; scope=&amp;quot;col&amp;quot; | Comments&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAbs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=A&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAcos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=F&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAdjustSoundVolume&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAgentInExperience&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAllowInventoryDrop&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAngleBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=NUnit&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyImpulse&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyRotationalImpulse&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAsin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAtan2&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatarTemp&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev &lt;br /&gt;
&lt;br /&gt;
with an error message in Singularity&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnLinkSitTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxes2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxisAngle2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToInteger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=B&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakAllLinks&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCastRay&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
|anc=C&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCeil&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearCameraParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearPrimMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloseRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloud&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionFilter&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSound&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSprite&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683) llSay(0,(string)llCos(100));&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCSV2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDataSizeKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=D&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetachFromAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGrab&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Z axis reads 100 + actual axis (was showing 129m when it was at 29m).&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchBinormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchFace&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchNormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchST&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=* Tested in OpenSim 0.8.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchUV&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=acryline&lt;br /&gt;
|comment=Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDialog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works, but appears on channel 0 as &amp;quot;User Name shouts: dialog message&amp;quot; instead of &amp;quot;User Name: dialog message&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDie&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDumpList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEdgeOfWorld&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes*&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Garmin Kawaguichi&lt;br /&gt;
|comment=* Megaregion = No&lt;br /&gt;
|anc=E&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEjectFromLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEscapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEuler2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Should work now. Someone who understands the math, please&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEvade&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llExecCharacterCmd&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFabs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=F&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFleeFrom&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFloor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llForceMouselook&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFrand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGenerateKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment= 0.7.4 onwards. From commit 9c2a73b61ef (30th April 2012)&lt;br /&gt;
|anc=G&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAccel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentInfo&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentLanguage&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=cinderblocks&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=Working as of 0.8.2.0 for local avatar only &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentSize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAlpha&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not sum, specific faces display correctly&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAndResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=StrawberryFride&lt;br /&gt;
|test=StrawberryFride&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAttached&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetBoundingBox&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Phrearch&lt;br /&gt;
|test=Phrearch&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCenterOfMass&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetClosestNavPoint&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetColor&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not average, anything trying to grab more than 3 sides fails per example 2&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDate&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnergy&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 1.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnv&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment= Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceDetails&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceErrorMessage&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Probably pointless to implement&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeURLs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGeometricCenter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Physics engine reports as &amp;lt;0,0,0&amp;gt; currently&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGMTclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetHTTPHeader&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev with XEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLandOwnerAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=See [http://wiki.secondlife.com/wiki/LlGetLinkNumberOfSides LL's LSL wiki]&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkPrimitiveParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=** does not highlight like normal. together with llSetLinkPrimitiveParamsFast, they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListEntryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalPos&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2809) Reports parent pos in sim, not child&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=May not be identical to main grid, due to different physics engine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMassMKS&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMaxScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMinScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNextEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNotecardLine&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=This is badly needed to read settings from notecards&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfNotecardLines&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDetails&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Params [OBJECT_RUNNING_SCRIPT_COUNT, OBJECT_TOTAL_SCRIPT_COUNT, OBJECT_SCRIPT_MEMORY] not working&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GIMISA&lt;br /&gt;
|comment=Ubit Umarov: At opensim sitting avatars are phanton, don't count for the mass.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwnerKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelDetails&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMaxPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMusicURL&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimOwners&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissionsKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimitiveParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not available: PRIM_TYPE, PRIM_BUMP_SHINY, PRIM_FULLBRIGHT, PRIM_TEXGEN, PRIM_GLOW, PRIM_NORMAL, PRIM_SPECULAR, PRIM_ALPHA_MODE&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionAgentCount&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionCorner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFPS&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 10.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionTimeDilation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootPosition&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootRotation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimStats&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimulatorHostname&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSPMaxMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStartParameter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Returns always 0!   Same limitations as llSetStatus&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStaticPath&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStatus&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=dev&lt;br /&gt;
|test=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSubString&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=Partially working. Just reports wrong position in strings.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSunDirection&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=FredoChaplin&lt;br /&gt;
|comment=Sun fly on x axis and report 0 on zenith. Should fly on z axis and report 0 on horizon&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimeOfDay&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Vytek&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimestamp&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUnixTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsedMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetWallclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventory&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=(Does not send to avatars in other sims)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventoryList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveMoney&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGodLikeRezObject&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGround&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Partially... will not compile with llGetPos.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundContour&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundNormal&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundRepel&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundSlope&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPRequest&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=H&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPResponse&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=Tested on 2011.01.25 with 0.7.1 Dev OS and xEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInsertString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=I&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInstantMessage&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100%&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llIntegerToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJson2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonGetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonSetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonValueType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKey2Name&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=K&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeyCountKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeysKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=L&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2CSV&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Float&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Integer&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Json&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2ListStrided&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Vector&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListen&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenControl&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListFindList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needed for Kan-ed#11&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListInsertList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListRandomize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListReplaceList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListSort&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListStatistics&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoadURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog10&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLookAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works via UUID or Name, volume works too..&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundMaster&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeExplosion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=M&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFire&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFountain&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeSmoke&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llManageEstateAccess&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMapDestination&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMD5String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMessageLinked&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMinEventDelay&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModifyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llName2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Added in 0.9 as of Sept. 22, 2018 (hash #06a35b95)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llNavigateTo&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=N&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOffsetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=O&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOpenRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOverMyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOwnerSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaCommandList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=P&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaQuery&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseString2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Spacers are not parsed if separator list is empty&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseStringKeepNulls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassCollisions&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassTouches&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPatrolPoints&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySound&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=(6879) Behavior varies among event handlers.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPreloadSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPursue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPushObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReadKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRefreshPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=R&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Works with 1023 chars&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSayTo&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=BlueWall&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Works with 1023 chars&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseControls&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataReply&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataSetRegion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScript&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated (from LSL Wiki)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScriptPin&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveInventory&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=This function should be ported&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestAgentData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestExperiencePermissions&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestInventoryData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needed for Kan-ed#12.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSecureURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSimulatorData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByID&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByOwner&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetOtherScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezAtRoot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works :)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Angle&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Axis&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Euler&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Fwd&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Left&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Up&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotateTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotLookAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Works different than SL (better?)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTargetRemove&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSameGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=S&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)(limted to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScaleTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptDanger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptProfiler&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSendRemoteData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRepeat&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAngularVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetBuoyancy&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Mlorrey&lt;br /&gt;
|comment=Works on free objects, does not make avatars buoyant with scripted attachments. The LSL wiki suggests using llSetPhysicsMaterial for better performance, but this is not implemented yet in OpenSim. &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraAtOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraEyeOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetClickAction&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetContentType&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetDamage&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForceAndTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetHoverHeight&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes/No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GiMisa 0901 &lt;br /&gt;
|comment= works with ubode physic ONLY &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetInventoryPermMask&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetKeyframedMotion&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Worked well since OpenSim 0.7.6&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkCamera&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkMedia&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParamsFast&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* does not highlight like normal. (in connection to llGetLinkPrimitiveParams), together they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetParcelMusicURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2826) Land update not sending changed streams to client.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPayPrice&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (now with limitation of 10m as in sl)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial (it seems complete but needed extensive checking. Also types in list are not LSL conformant) Blackdog Ashbourne: PRIM_POSITION doesn't seem to work - certainly doesn't allow for a warpPos implementation  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRegionPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=MrFrans/Frans Charming&lt;br /&gt;
|comment=Tested on the Kitely and Avacon grids.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRemoteScriptAccessPin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSitText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundQueueing&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundRadius&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetStatus&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Doesn't honor STATUS_BLOCK_GRAB STATUS_RETURN_AT_EDGE STATUS_SANDBOX&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTimerEvent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (uses Timer plugin!)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTouchText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFloatParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleRotationParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleVectorParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSHA1String&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llShout&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (limits 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSleep&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=This function CAN lock script threads.  This is a Partial Implementation.  DO NOT USE!  There are Mantii on it and it is a well known OpenSim buglet.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSound&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSoundPreload&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSqrt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStartAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopHover&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopLookAt&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringTrim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Hashbox&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSubStringIndex&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=T&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeControls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=Needed for Kan-ed#12&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTan&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentGlobalCoords&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentHome&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTextBox&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie_T&lt;br /&gt;
|test=Fritigern&lt;br /&gt;
|comment=Operational with Viewers that support it.  V3 and above all do.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToLower&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToUpper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTransferLindenDollars&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSoundLimited&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnescapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=U&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnSit&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecDist&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
|anc=V&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecMag&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecNorm&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVolumeDetect&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Gerhard&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Implementation needs ODE to work, other physics engine only have a stub for this. Persistance of this feature (survive region restart) only implemented for SQLite. Semantics are slightly different to SL (switching off phantom via GUI also resets VolDet-status to off)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWanderWithin&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=W&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWater&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWhisper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (but limited to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWind&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64Strings&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=X&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64StringsCorrect&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Todo]]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/LSL_Status/Functions</id>
		<title>LSL Status/Functions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/LSL_Status/Functions"/>
				<updated>2018-11-03T13:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: /* LSL Functions Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
= What is the current LSL Function Status? =&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
== LSL Functions Status ==&lt;br /&gt;
&lt;br /&gt;
'''Updated: October 28, 2014 using OpenSim-1a24b7f/r25290 (0.8-post-fixes)'''&lt;br /&gt;
&lt;br /&gt;
The update will reflect ALL current LL-LSL Functions including those which are not supported in OpenSimulator.&amp;lt;br /&amp;gt;&lt;br /&gt;
These unsupported functions (notably Pathfinding etc) are there to show what is implemented &amp;amp; not.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a total of 415 LL Functions as of the date of the update.&amp;lt;br /&amp;gt;&lt;br /&gt;
    Deprecated Functions:  12 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    God Mode Functions:     3 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    Pathfinding Functions: 12 indicated. (Path Finding is '''not''' supported by OpenSimulator)&amp;lt;br /&amp;gt;&lt;br /&gt;
    Total remaining functions: 389&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Function List Reference at SL. [http://wiki.secondlife.com/wiki/Template:LSL_All_Functions/Name Reference]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the Implemented field is blank, the function requires testing and verification.  Possibly incomplete or stub within the OpenSimulator Source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LSL Key Table}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on a letter to see the implementation information or click on the function to see an example how the function was tested in-world.&lt;br /&gt;
&lt;br /&gt;
{{ABC}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; scope=&amp;quot;col&amp;quot; | Function &lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Implemented&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Developer&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Tester &lt;br /&gt;
| width=&amp;quot;10%&amp;quot; scope=&amp;quot;col&amp;quot; | Comments&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAbs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=A&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAcos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=F&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAdjustSoundVolume&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAgentInExperience&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAllowInventoryDrop&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAngleBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=NUnit&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyImpulse&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyRotationalImpulse&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAsin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAtan2&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatarTemp&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev &lt;br /&gt;
&lt;br /&gt;
with an error message in Singularity&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnLinkSitTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxes2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxisAngle2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToInteger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=B&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakAllLinks&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCastRay&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
|anc=C&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCeil&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearCameraParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearPrimMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloseRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloud&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionFilter&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSound&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSprite&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683) llSay(0,(string)llCos(100));&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCSV2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDataSizeKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=D&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetachFromAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGrab&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Z axis reads 100 + actual axis (was showing 129m when it was at 29m).&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchBinormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchFace&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchNormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchST&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=* Tested in OpenSim 0.8.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchUV&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=acryline&lt;br /&gt;
|comment=Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDialog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works, but appears on channel 0 as &amp;quot;User Name shouts: dialog message&amp;quot; instead of &amp;quot;User Name: dialog message&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDie&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDumpList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEdgeOfWorld&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes*&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Garmin Kawaguichi&lt;br /&gt;
|comment=* Megaregion = No&lt;br /&gt;
|anc=E&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEjectFromLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEscapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEuler2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Should work now. Someone who understands the math, please&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEvade&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llExecCharacterCmd&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFabs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=F&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFleeFrom&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFloor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llForceMouselook&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFrand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGenerateKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment= 0.7.4 onwards. From commit 9c2a73b61ef (30th April 2012)&lt;br /&gt;
|anc=G&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAccel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentInfo&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentLanguage&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=cinderblocks&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=Working as of 0.8.2.0 for local avatar only &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentSize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAlpha&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not sum, specific faces display correctly&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAndResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=StrawberryFride&lt;br /&gt;
|test=StrawberryFride&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAttached&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetBoundingBox&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Phrearch&lt;br /&gt;
|test=Phrearch&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCenterOfMass&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetClosestNavPoint&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetColor&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not average, anything trying to grab more than 3 sides fails per example 2&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDate&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnergy&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 1.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnv&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment= Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceDetails&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceErrorMessage&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Probably pointless to implement&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeURLs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGeometricCenter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Physics engine reports as &amp;lt;0,0,0&amp;gt; currently&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGMTclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetHTTPHeader&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev with XEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLandOwnerAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=See [http://wiki.secondlife.com/wiki/LlGetLinkNumberOfSides LL's LSL wiki]&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkPrimitiveParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=** does not highlight like normal. together with llSetLinkPrimitiveParamsFast, they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListEntryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalPos&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2809) Reports parent pos in sim, not child&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=May not be identical to main grid, due to different physics engine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMassMKS&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMaxScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMinScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNextEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNotecardLine&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=This is badly needed to read settings from notecards&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfNotecardLines&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDetails&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Params [OBJECT_RUNNING_SCRIPT_COUNT, OBJECT_TOTAL_SCRIPT_COUNT, OBJECT_SCRIPT_MEMORY] not working&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GIMISA&lt;br /&gt;
|comment=Ubit Umarov: At opensim sitting avatars are phanton, don't count for the mass.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwnerKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelDetails&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMaxPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMusicURL&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimOwners&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissionsKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimitiveParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not available: PRIM_TYPE, PRIM_BUMP_SHINY, PRIM_FULLBRIGHT, PRIM_TEXGEN, PRIM_GLOW, PRIM_NORMAL, PRIM_SPECULAR, PRIM_ALPHA_MODE&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionAgentCount&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionCorner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFPS&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 10.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionTimeDilation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootPosition&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootRotation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimStats&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimulatorHostname&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSPMaxMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStartParameter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Returns always 0!   Same limitations as llSetStatus&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStaticPath&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStatus&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=dev&lt;br /&gt;
|test=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSubString&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=Partially working. Just reports wrong position in strings.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSunDirection&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=FredoChaplin&lt;br /&gt;
|comment=Sun fly on x axis and report 0 on zenith. Should fly on z axis and report 0 on horizon&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimeOfDay&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Vytek&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimestamp&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUnixTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsedMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetWallclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventory&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=(Does not send to avatars in other sims)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventoryList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveMoney&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGodLikeRezObject&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGround&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Partially... will not compile with llGetPos.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundContour&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundNormal&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundRepel&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundSlope&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPRequest&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=H&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPResponse&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=Tested on 2011.01.25 with 0.7.1 Dev OS and xEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInsertString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=I&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInstantMessage&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100%&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llIntegerToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJson2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonGetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonSetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonValueType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKey2Name&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=K&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeyCountKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeysKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=L&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2CSV&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Float&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Integer&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Json&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needs additional testing  (Added in 0.9)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2ListStrided&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Vector&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListen&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenControl&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListFindList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needed for Kan-ed#11&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListInsertList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListRandomize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListReplaceList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListSort&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListStatistics&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoadURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog10&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLookAt&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works via UUID or Name, volume works too..&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundMaster&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeExplosion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=M&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFire&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFountain&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeSmoke&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llManageEstateAccess&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMapDestination&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMD5String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMessageLinked&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMinEventDelay&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModifyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llName2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Added in 0.9 as of Sept. 22, 2018 (hash #06a35b95)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llNavigateTo&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=N&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOffsetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=O&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOpenRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOverMyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOwnerSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaCommandList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=P&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaQuery&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseString2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Spacers are not parsed if separator list is empty&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseStringKeepNulls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassCollisions&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassTouches&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPatrolPoints&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySound&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=(6879) Behavior varies among event handlers.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPreloadSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPursue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPushObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReadKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRefreshPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=R&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Works with 1023 chars&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSayTo&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=BlueWall&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Works with 1023 chars&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseControls&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataReply&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataSetRegion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScript&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated (from LSL Wiki)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScriptPin&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveInventory&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=This function should be ported&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestAgentData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestExperiencePermissions&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestInventoryData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needed for Kan-ed#12.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSecureURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSimulatorData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByID&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByOwner&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetOtherScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezAtRoot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works :)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Angle&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Axis&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Euler&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Fwd&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Left&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Up&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotateTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotLookAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Works different than SL (better?)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTargetRemove&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSameGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=S&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)(limted to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScaleTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptDanger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptProfiler&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSendRemoteData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRepeat&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAngularVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetBuoyancy&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Mlorrey&lt;br /&gt;
|comment=Works on free objects, does not make avatars buoyant with scripted attachments. The LSL wiki suggests using llSetPhysicsMaterial for better performance, but this is not implemented yet in OpenSim. &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraAtOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraEyeOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetClickAction&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetContentType&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetDamage&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForceAndTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetHoverHeight&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes/No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GiMisa 0901 &lt;br /&gt;
|comment= works with ubode physic ONLY &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetInventoryPermMask&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetKeyframedMotion&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Worked well since OpenSim 0.7.6&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkCamera&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkMedia&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParamsFast&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* does not highlight like normal. (in connection to llGetLinkPrimitiveParams), together they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetParcelMusicURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2826) Land update not sending changed streams to client.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPayPrice&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (now with limitation of 10m as in sl)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial (it seems complete but needed extensive checking. Also types in list are not LSL conformant) Blackdog Ashbourne: PRIM_POSITION doesn't seem to work - certainly doesn't allow for a warpPos implementation  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRegionPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=MrFrans/Frans Charming&lt;br /&gt;
|comment=Tested on the Kitely and Avacon grids.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRemoteScriptAccessPin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSitText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundQueueing&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundRadius&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetStatus&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Doesn't honor STATUS_BLOCK_GRAB STATUS_RETURN_AT_EDGE STATUS_SANDBOX&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTimerEvent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (uses Timer plugin!)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTouchText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFloatParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleRotationParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleVectorParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSHA1String&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llShout&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (limits 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSleep&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=This function CAN lock script threads.  This is a Partial Implementation.  DO NOT USE!  There are Mantii on it and it is a well known OpenSim buglet.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSound&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSoundPreload&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSqrt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStartAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopHover&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopLookAt&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringTrim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Hashbox&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSubStringIndex&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=T&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeControls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=Needed for Kan-ed#12&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTan&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentGlobalCoords&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentHome&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTextBox&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie_T&lt;br /&gt;
|test=Fritigern&lt;br /&gt;
|comment=Operational with Viewers that support it.  V3 and above all do.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToLower&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToUpper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTransferLindenDollars&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSoundLimited&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnescapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=U&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnSit&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecDist&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
|anc=V&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecMag&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecNorm&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVolumeDetect&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Gerhard&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Implementation needs ODE to work, other physics engine only have a stub for this. Persistance of this feature (survive region restart) only implemented for SQLite. Semantics are slightly different to SL (switching off phantom via GUI also resets VolDet-status to off)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWanderWithin&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=W&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWater&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWhisper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (but limited to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWind&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64Strings&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=X&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64StringsCorrect&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Todo]]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Template:ReleaseInfo</id>
		<title>Template:ReleaseInfo</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Template:ReleaseInfo"/>
				<updated>2018-10-05T14:03:48Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: The counter http://metaverseink.com/cgi-bin/link_counter.php causes a 500 Internal Server Error.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:&lt;br /&gt;
{{#vardefine:currentversion|0.9.0.1}}&lt;br /&gt;
{{#vardefine:releasedate|June 30, 2018}}&lt;br /&gt;
{{#vardefine:lasttestdate|January 9, 2018}}&lt;br /&gt;
{{#vardefine:currenttestversion|0.9.1.0-rc}}&lt;br /&gt;
{{#vardefine:divaversion|0.9.0.0}}&lt;br /&gt;
{{#vardefine:url_binzip|http://opensimulator.org/dist/opensim-{{#var:currentversion}}.zip}}&lt;br /&gt;
{{#vardefine:url_bingz|http://opensimulator.org/dist/opensim-{{#var:currentversion}}.tar.gz}}&lt;br /&gt;
{{#vardefine:url_srczip|http://opensimulator.org/dist/opensim-{{#var:currentversion}}-source.zip}}&lt;br /&gt;
{{#vardefine:url_srcgz|http://opensimulator.org/dist/opensim-{{#var:currentversion}}-source.tar.gz}}&lt;br /&gt;
{{#vardefine:url_testbinzip|http://opensimulator.org/dist/opensim-{{#var:currenttestversion}}.zip}}&lt;br /&gt;
{{#vardefine:url_testbingz|http://opensimulator.org/dist/opensim-{{#var:currenttestversion}}.tar.gz}}&lt;br /&gt;
{{#vardefine:url_testsrczip|http://opensimulator.org/dist/opensim-{{#var:currenttestversion}}-source.zip}}&lt;br /&gt;
{{#vardefine:url_testsrcgz|http://opensimulator.org/dist/opensim-{{#var:currenttestversion}}-source.tar.gz}}&lt;br /&gt;
{{#vardefine:divazip|http://metaverseink.com/download/diva-r09000.zip}}&lt;br /&gt;
{{#vardefine:sha1_binzip|0184538f20f858b4be664bb10528cb249cf86c36}}&lt;br /&gt;
{{#vardefine:sha1_bingz|4748609159d702b8600b26640a5f8f6893e56e10}}&lt;br /&gt;
{{#vardefine:sha1_srczip|1d7a25715cf7c36d6f905c07e4895300fad19cff}}&lt;br /&gt;
{{#vardefine:sha1_srcgz|d2ba1d58f59e148529af4f5e40aff19d35f4ca25}}&lt;br /&gt;
{{#vardefine:sha1_divazip|1eaa81129d6f9e1db5df402e6e183aec0b09729a}}&lt;br /&gt;
{{#vardefine:extraversion|0.9.0.0}}&lt;br /&gt;
{{#vardefine:extrareleasedate|August 15, 2017}}&lt;br /&gt;
{{#vardefine:url_extra_binzip|http://opensimulator.org/dist/opensim-{{#var:extraversion}}.zip}}&lt;br /&gt;
{{#vardefine:url_extra_bingz|http://opensimulator.org/dist/opensim-{{#var:extraversion}}.tar.gz}}&lt;br /&gt;
{{#vardefine:url_extra_srczip|http://opensimulator.org/dist/opensim-{{#var:extraversion}}-source.zip}}&lt;br /&gt;
{{#vardefine:url_extra_srcgz|http://opensimulator.org/dist/opensim-{{#var:extraversion}}-source.tar.gz}}&lt;br /&gt;
{{#vardefine:extraversion2|0.7.6.3}}&lt;br /&gt;
{{#vardefine:extrareleasedate2|March 4, 2015}}&lt;br /&gt;
{{#vardefine:url_extra_binzip2|http://opensimulator.org/dist/opensim-{{#var:extraversion2}}.zip}}&lt;br /&gt;
{{#vardefine:url_extra_bingz2|http://opensimulator.org/dist/opensim-{{#var:extraversion2}}.tar.gz}}&lt;br /&gt;
{{#vardefine:url_extra_srczip2|http://opensimulator.org/dist/opensim-{{#var:extraversion2}}-source.zip}}&lt;br /&gt;
{{#vardefine:url_extra_srcgz2|http://opensimulator.org/dist/opensim-{{#var:extraversion2}}-source.tar.gz}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;Release Information:&lt;br /&gt;
{|border=1 cellpadding=10 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
|Current Version||{{#var:currentversion}}&lt;br /&gt;
|-&lt;br /&gt;
|Release Date||{{#var:releasedate}}&lt;br /&gt;
|-&lt;br /&gt;
|Extra Version||{{#var:extraversion}}&lt;br /&gt;
|-&lt;br /&gt;
|Extra Release Date||{{#var:extrareleasedate}}&lt;br /&gt;
|-&lt;br /&gt;
|Extra Release Date||{{#var:extrareleasedate2}}&lt;br /&gt;
|-&lt;br /&gt;
|Last Test Date||{{#var:lasttestdate}}&lt;br /&gt;
|-&lt;br /&gt;
|Current Test Version||{{#var:currenttestversion}}&lt;br /&gt;
|-&lt;br /&gt;
|Diva Version||{{#var:divaversion}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(bin.zip)||{{#var:url_binzip}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:68%&amp;quot;&amp;gt;'''''sha1''':{{#var:sha1_binzip}}''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|URL(bin.tar.gz)||{{#var:url_bingz}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:68%&amp;quot;&amp;gt;'''''sha1''':{{#var:sha1_bingz}}''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|URL(src.zip)||{{#var:url_srczip}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:68%&amp;quot;&amp;gt;'''''sha1''':{{#var:sha1_srczip}}''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|URL(src.tar.gz)||{{#var:url_srcgz}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:68%&amp;quot;&amp;gt;'''''sha1''':{{#var:sha1_srcgz}}''&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_bin.zip)||{{#var:url_extra_binzip}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_bin.tar.gz)||{{#var:url_extra_bingz}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_src.zip)||{{#var:url_extra_srczip}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_src.tar.gz)||{{#var:url_extra_srcgz}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_bin2.zip)||{{#var:url_extra_binzip2}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_bin2.tar.gz)||{{#var:url_extra_bingz2}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_src2.zip)||{{#var:url_extra_srczip2}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(extra_src2.tar.gz)||{{#var:url_extra_srcgz2}}&lt;br /&gt;
|-&lt;br /&gt;
|URL(diva)||{{#var:divazip}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:68%&amp;quot;&amp;gt;'''''sha1''':{{#var:sha1_divazip}}''&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2018-10-02T09:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Enthusiast - developing an [http://www.manupool.de/en/the-geo 'Education Currency / Education Economy'] project.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[mailto:2019@marbleisle.com Contact me.]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2018-07-17T00:47:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer residing in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files to extract data - which then is used.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
#[http://blog.inf.ed.ac.uk/atate/2015/08/30/opensim-oar-convert-to-unity-scene/ OpenSim OAR Convert to Unity Scene]&lt;br /&gt;
#[https://github.com/assimp/assimp Open Asset Import Library] loads 40+ 3D file formats into one unified and clean data structure.&lt;br /&gt;
#[http://blog.misterblue.com/2018/2018-07-01-Convoar-and-Converting-OARS convoar] reads an OAR file and outputs a [https://www.khronos.org/gltf/ GLTF] scene.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[http://blog.misterblue.com/2017/2017-05-29-simplifying-regions Simplifying Regions]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[https://www.blend4web.com/ Blend4Web] is a framework to display interactive 3D computer graphics in web browsers.&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/InterPlanetary_File_System InterPlanetary File System]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2018-07-17T00:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer residing in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files to extract data - which then is used.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
#[http://blog.inf.ed.ac.uk/atate/2015/08/30/opensim-oar-convert-to-unity-scene/ OpenSim OAR Convert to Unity Scene]&lt;br /&gt;
#[https://github.com/assimp/assimp Open Asset Import Library] loads 40+ 3D file formats into one unified and clean data structure.&lt;br /&gt;
#[http://blog.misterblue.com/2018/2018-07-01-Convoar-and-Converting-OARS Convoar] Convoar reads an OAR file and outputs a [https://www.khronos.org/gltf/ GLTF]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[http://blog.misterblue.com/2017/2017-05-29-simplifying-regions Simplifying Regions]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[https://www.blend4web.com/ Blend4Web] is a framework to display interactive 3D computer graphics in web browsers.&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/InterPlanetary_File_System InterPlanetary File System]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2017-12-14T21:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer residing in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files to extract data - which then is used.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
#[http://blog.inf.ed.ac.uk/atate/2015/08/30/opensim-oar-convert-to-unity-scene/ OpenSim OAR Convert to Unity Scene]&lt;br /&gt;
#[https://github.com/assimp/assimp Open Asset Import Library] loads 40+ 3D file formats into one unified and clean data structure.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[http://blog.misterblue.com/2017/2017-05-29-simplifying-regions Simplifying Regions]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[https://www.blend4web.com/ Blend4Web] is a framework to display interactive 3D computer graphics in web browsers.&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/InterPlanetary_File_System InterPlanetary File System]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OSSL_Script_Library/Teleport_Map</id>
		<title>Talk:OSSL Script Library/Teleport Map</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OSSL_Script_Library/Teleport_Map"/>
				<updated>2017-12-14T19:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: Created page with &amp;quot;That is a pretty cool script, thx! ~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;That is a pretty cool script, thx!&lt;br /&gt;
[[User:Fim|Fim]] ([[User talk:Fim|talk]])&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2017-08-16T18:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[http://blog.misterblue.com/2017/2017-05-29-simplifying-regions Simplifying Regions]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Hauptseite</id>
		<title>Talk:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Hauptseite"/>
				<updated>2015-07-09T21:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Also ich könnte mich soweit als Hilfe anbieten evt... ich geb aber zu das ich noch nie an nem Wiki gearbeitet habe.&lt;br /&gt;
&lt;br /&gt;
Ich hab erstmal #OpenSim.de gegründet im FreeNode IRC. Denke das hilft auch schonmal etwas. Sollte das evt. mal auf der Homepage erscheinen, was meinst du?&lt;br /&gt;
&lt;br /&gt;
-- The_Xperience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eigentlich hier nicht nötig, denn www.OpenSIM.de ist bereits ein Wiki. Aber den Tipp mit dem IRC nehm ich noch auf.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mikebert|Mikebert]] 10:33, 2 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Neues Style ==&lt;br /&gt;
&lt;br /&gt;
Ich habe das Style grade mal auf das von der englischen Seite geändert. &lt;br /&gt;
Die Informationen von der Deutschen Seite sind alle weiterhin vorhanden. &lt;br /&gt;
Zusätzlich auch die von der englischen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Hi zusammen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Auf der deutschen Startseite sind fünf 'Communities' aufgelistet. Es gibt sicher mehr als eine Handvoll. Alle Communities zu erwähnen würde die Seite unübersichtlich machen. Der Neutralität halber sollten daher die Gemeinschaften auf eine separate Seite verschoben werden, auf die von der Startseite verlinkt wird. Wer machts?&amp;lt;br /&amp;gt;&lt;br /&gt;
[[User:Fim|Fim]] ([[User talk:Fim|talk]]) 21:03, 9 July 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-07-07T08:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-07-07T08:19:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [[Hypergrid|Hypergrid]]. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([[OpenSim_Archives|.oar archive]] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [[LSL_Status| LSL]])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [[NPC|'NPC']] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([[OpenSim_Archives|.oar]]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [[Communication_Protocols|xml-rpc or UDP]]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [[IRCBridgeModule|IRCBridgeModule]]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Developer_Documentation|OpenSimulator Developer Documentation]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[User_talk:Fim| - feed back here! -]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
[[Special:Categories|Categories]] [[:Category:Development|Development]] [[:Category:Proposal|Proposal]] [[:Category:Users|Users]]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-28T09:53:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to facilitate a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-28T09:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It provides a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-27T23:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, spatial visualization ability, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-25T00:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. Designing in 3D and scripting interactive experiences demand a variety of skills, visual thinking, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so, using the frameworks clients, fostered the forming of an independend cluster comprised of artists, designers, coder, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often through 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping using the 3D environment. To provide broader access to those developments, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play games, learn and even work. Utilising such clients is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments via browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-24T21:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on tasks and projects of all sizes and kind. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often by 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments utilizing a regular Web browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-24T00:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on projects and tasks of all sizes and topics. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity - often by 'learning by doing', that they achieved to become experts in their field of content creation, programming, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices, so that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers. It is technically possible to access OpenSimulator Environments utilizing a regular Web browser – to which extent depends on the capabilities of the consumers device. Following is a basic concept for the development of such an application.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T23:54:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on projects and tasks of all sizes and topics. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity to an extend - often by 'learning by doing', that they achieved to become experts in their field of content creation, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.........in progress&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T23:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on projects and tasks of all sizes and topics. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity to an extend - often by 'learning by doing', that they achieved to become experts in their field of content creation, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Web browsers''' became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.........in progress&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'captcha' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every 24 hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc or UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T12:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on projects and tasks of all sizes and topics. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for educational and scientific reasons. Many of those collaborators managed to advance their capabilities of creativity to an extend - often by 'learning by doing', that they achieved to become experts in their field of content creation, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures).&lt;br /&gt;
The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.&lt;br /&gt;
........in progress&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T12:49:23Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend cluster comprised of artists, designers, programmer, engineers, educators and scientists - collaborating interdisciplinary on projects and tasks of all sizes and topics. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure but also for scientific reasons. Many of those collaborators managed to advance their capabilities of creativity to an extend - often by 'learning by doing', that they achieved to become experts in their field of content creation, visualization and prototyping utilizing the 3D environment. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures).&lt;br /&gt;
The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.&lt;br /&gt;
........in progress&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T10:45:50Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a  viewer - to just access, view or interact with the 3D Environment. In the recent past, OpenSimulator(-ish) Environments did provide a diverse toolchain to be or to become creative in multiple ways. The easiness to do so using the frameworks clients fostered the forming of an independend creator, designer and programmer cluster. Those creators are often surprisingly imaginative, coming up with unexpected application of ideas, concepts and design - for their sheer pleasure. Many of those creators managed to advance their capabilities of creativity to an extend - often by 'learning by doing', that they achieved to become experts in their field of content creation for 3D environments. To provide broader access to those developments utilizing OpenSimulator, an easy way to do so is needed - and there already is a solution emerging.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures).&lt;br /&gt;
The advancement of Web browser functionality via HTML5, Canvas or [http://mozvr.github.io/webvr-spec/webvr.html WebVR] - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.&lt;br /&gt;
........in progress&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-22T01:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures).&lt;br /&gt;
The advancement of Web browser functionality via HTML5, Canvas or WebVR - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.&lt;br /&gt;
Content creators need users, users do not need content creation tools. While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a Web-based viewer, to just access, view or interact with the 3D Environment. &lt;br /&gt;
&lt;br /&gt;
........in progress&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T23:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures).&lt;br /&gt;
The advancement of Web browser functionality via HTML5, Canvas or WebVR - and the ongoing progress of Moore's law has enhanced the capacity of electronic consumer devices to an extend, that CPU/GPU-intensive applications can nowadays be run on small size gadgets and within regular Web browsers.&lt;br /&gt;
While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a Web-based viewer, to just access, view and interact with developments utilizing the framework.........in progress&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T22:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, Landscaping, City Planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and permission control for Data, 3D Areas and Virtual Objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can be connected and become a continuous virtual 3D Environment or Simulation. Many Universities and other educational institutions do link their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. VR headsets, gamepads, 3D navigators, mouses, joysticks and keyboards do support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). While most of the existing clients for OpenSimulator are focused on content creation for a good reason, content developer and users lack a Web-based viewer, to just access, view and interact with developments utilizing the framework.........in progress&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T21:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the largest OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. (VR headsets), gamepads, 3D navigators, mouses, joysticks and keyboards support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). While most of the existing clients for OpenSimulator are focused on content creation for a good reason, the development community lacks a Web-based viewer, to just access, view and interact with developments utilizing the framework.........in progress&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T21:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available for any platform - providing access for all imaginable use cases. (VR headsets), gamepads, 3D navigators, mouses, joysticks and keyboards support a wide range of interaction possibilities - even devices using electro-encephalogram (EEG) data can be utilized.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;Web browsers became the standard software on mostly any platform and all consumer devices. They are an universal tool to access information, to communicate, watch television, play, learn and even work. Utilizing such client is a necessity to reach a broader audience - and a prerequisite for any application whose success is measured in quantitative terms (user figures). While most of the existing clients for OpenSimulator are focused on content creation for a good reason, the development community lacks a Web-based viewer, to just access, view and interact with developments utilizing the framework.........in progress&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T14:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Clients'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of clients available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====The Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T10:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related to OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Glossary=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#000000; background:#66FF33&amp;quot;&amp;gt;||||| |||| |||||&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T10:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
.....&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Resources=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T09:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained. The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments. This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
.....&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;'''Development Philosophy'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;Wording a Functional Specifications Document ([http://en.wikipedia.org/wiki/Functional_specification FSD)] - Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
*Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
* Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
* Movement control and camera control panels.&lt;br /&gt;
* HUD functionality using JavaScript&lt;br /&gt;
* No inventory access&lt;br /&gt;
* No login required&lt;br /&gt;
* Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
* Region map with teleport capability&lt;br /&gt;
* Runs from local install/USB key&lt;br /&gt;
* Settings menu / autodetection draw distance&lt;br /&gt;
* Chat (Text) functionality&lt;br /&gt;
* Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
'''This is how the web-based viewer will work'''&amp;lt;br /&amp;gt;&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T00:27:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&lt;br /&gt;
&lt;br /&gt;
'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained.&lt;br /&gt;
The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments.&lt;br /&gt;
This type of licence empowers students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&lt;br /&gt;
&lt;br /&gt;
'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&lt;br /&gt;
&lt;br /&gt;
'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
.....&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-21T00:14:00Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&lt;br /&gt;
&lt;br /&gt;
'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained.&lt;br /&gt;
The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments.&lt;br /&gt;
This type of licence allows students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&lt;br /&gt;
&lt;br /&gt;
'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. (VR Headsets), Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&lt;br /&gt;
&lt;br /&gt;
'''The Benefit of a Web-based Viewer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
.....&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-20T23:54:39Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
'''The Platform of Choice: OpenSimulator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator is a framework to create, host and distribute Virtual 3D Environments of all sizes. The 3D Environment Simulator can run on local machines as well as being hosted on a server infrastructure to provide broader access to the environment. It comes with an extendable module concept, to provide a large variety of applicability. [https://en.wikipedia.org/wiki/Serious_game Serious Games], Architecture, landscaping, city planning and various educational use cases are utilizing the platform - especially for visualization and simulation, fostering creativity and providing educational experiences. It comes with a large set of group management tools. Text chat, voice chat, topic votings are some useful features for instance. The finegrained ownership and the permission control for data, 3D areas and virtual objects is unique at the time. An outstanding feature is the so called [http://opensimulator.org/wiki/Hypergrid 'Hypergrid']. Distributed simulations can connect to each other and become a continuous virtual 3D Environment or simulation. Many Universities and other educational institutions connect their simulations to provide a seamless experience for their students. 3D Design and scripting interactive experiences demand a variety of skills, mathematical and programming wise - which can be achieved within the learning environment by 'Trial and error', 'Learning by doing', structured lessons or interactive classes. OpenSimulator is therefore an extraordinary versatile environment to develop and provide [https://en.wikipedia.org/wiki/STEM_fields STEM] learning experiences - preferably self-paced and self-driven, to all types of students/learner.&lt;br /&gt;
&lt;br /&gt;
'''OpenSimulator is available for free -'''&amp;lt;br /&amp;gt;&lt;br /&gt;
under consideration of mentioning the original copyright holder and the copyright notice is retained.&lt;br /&gt;
The utilized licence [https://en.wikipedia.org/wiki/BSD_licenses (BSD)] allows OpenSimulator to be integrated into proprietary products and developments.&lt;br /&gt;
This type of licence allows students to build upon the existing functionalety of the framework, to integrate it into their own developments, come up with individual solutions or jump start their own business venture - utilizing the software. It is the larges OpenSource project of its kind - written in [https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C#] - which is activly developed and maintained. Volunteers, independent developers, Universities, non profit institutions and corporations are contributing to the projects source code regularly.&lt;br /&gt;
&lt;br /&gt;
'''Accessing OpenSimulator: 3D Environment Viewers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a variety of viewers available, for all platforms - supporting different use cases. VR Headsets, Gamepads, 3D navigators, mouse, joysticks and keyboards support multiple ways of interaction.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-18T22:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
Information Technology is one of the fastest evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reconquest' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-18T14:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
Information Technology is one of the fastest moving, evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reclamation' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-18T14:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
IT Technology is one of the fastest moving, evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reclamation' of user data ownership, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-18T13:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Development Philosophy=====&lt;br /&gt;
IT Technology is one of the fastest moving, evolving areas in 'tech'. In the past decade, peer to peer (P2P), 'Blockchain' technology was changing the approach to many B2C solutions, towards a more decentralized system - which 'the internet' once was. [https://en.wikipedia.org/wiki/Diaspora_%28software%29 Diaspora], [https://en.wikipedia.org/wiki/YaCy YaCy], [https://en.wikipedia.org/wiki/Freifunk Freifunk] - to name some - are representing the 'reclamation' of user data ownershipt, privacy control and actually - power. While it is efficent to re-use existing code (snippets) and building upon existing developments - it gives constraints. On the other hand it can be inspiring and timesaving. The development philosophy for &amp;quot;A walkable 3D map&amp;quot; worded in one sentence: ''&amp;quot;Empower individuals while using 'free resources efficiently' and utilize decentralized approaches.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-17T07:00:51Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-15T12:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
If (since) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
*3D Snapshot&lt;br /&gt;
#[https://stemkoski.github.io/Three.js/Collision-Detection.html three.js Collision detection]&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-15T11:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Collision detection (3D Collision Map)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Since (if) the user is operating the in-simulator avatar, the position would be transmitted 'to the 3D Snapshot'. This approach would require that newly rezzed in-simulator objects 'become physical' by the creation of the 3D Snapshot and in-simulator objects are not changing their position.  &lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-14T08:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer will work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' is showing a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window is overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot', they are represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up. The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state is created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which can be relayed to the corresponding simulator region, in-world chat can be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-13T22:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality using JavaScript&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer would work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' will show a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window will be overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the [https://en.wikipedia.org/wiki/Turing_test 'Turing test'], the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or NPC. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up, The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-13T21:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer would work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' will show a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window will be overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the 'Turing test', the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator - at the regions Landing Point. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up, The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or NPC which contains the chat relay script.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ THREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-13T19:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer would work=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;''Visiting the regions web-based viewer page'' will show a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window will be overlayed by a translucent layer showing an opaque button labelled &amp;quot;Start Now!&amp;quot;. By clicking the button, a 'CAPTCHA' field appears. Passing the 'Turing test', the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - a [http://opensimulator.org/wiki/NPC 'NPC'] avatar 'spawned' inside the dependend simulator at the regions teleport hub. The user can now operate the avatar. The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up, The draw distance can be set manually too. Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or NPC which contains the chat relay script.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ HREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-13T18:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer would work=====&lt;br /&gt;
''Visiting the regions web-based viewer page'' will show a window into the '3D Snapshot' region, the size of the window is determined by the performance of the users client. The window will be overlayed by a translucent layer showing an opaque button labelled ''&amp;quot;Where do you want to walk today?&amp;quot;'' - no, just kidding. The button shows &amp;quot;Start Now!&amp;quot;. By clicking the button, the translucent layer disappears and the back of an avatar inside the 3D Snapshot is shown. Simultaneously - an npc avatar 'spawned' inside the dependend simulator at the regions teleport hub. The user can now operate the in-simulator avatar.&lt;br /&gt;
&lt;br /&gt;
Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a settings menu icon are overlaying the scene - but can be folded up, The draw distance can be set manually too.&lt;br /&gt;
&lt;br /&gt;
Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or 'npc' which contains the chat relay script.&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two will be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ HREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Fim</id>
		<title>User:Fim</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Fim"/>
				<updated>2015-06-13T16:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a Virtual World Developer living in Frankfurt/Main,&amp;lt;br /&amp;gt;&lt;br /&gt;
playing with OpenSimulator on a [http://www.s-config.com/opensimraspberry-pi-rasbian-hard-float-works/ Raspberry Pi2]&amp;lt;br /&amp;gt;&lt;br /&gt;
and do some [http://campus.auge.de DIY Hardware] stuff.&amp;lt;br /&amp;gt;&lt;br /&gt;
=== My Current Projects Related To OpenSimulator ===&lt;br /&gt;
====&amp;quot;A walkable 3D map&amp;quot;====&lt;br /&gt;
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]&lt;br /&gt;
&lt;br /&gt;
=====Step One=====&lt;br /&gt;
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]&lt;br /&gt;
*Utilizing a &amp;quot;3D Snapshot&amp;quot; of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)&lt;br /&gt;
**Walk through via web browser -&amp;gt; [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]&lt;br /&gt;
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])&lt;br /&gt;
** Movement control and camera control panels.&lt;br /&gt;
** HUD functionality&lt;br /&gt;
** No inventory access&lt;br /&gt;
** No login required&lt;br /&gt;
** Ability to load different teleport locations into a fixed teleport HUD&lt;br /&gt;
** Region map with teleport capability&lt;br /&gt;
** Runs from local install/USB key&lt;br /&gt;
** Settings menu / autodetection draw distance&lt;br /&gt;
** Chat (Text) functionality&lt;br /&gt;
** Open Source licence&lt;br /&gt;
* Please participate!&lt;br /&gt;
&lt;br /&gt;
=====This is how the web-based viewer could work=====&lt;br /&gt;
Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.&lt;br /&gt;
&lt;br /&gt;
The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or 'npc' which contains the chat relay script.&lt;br /&gt;
&lt;br /&gt;
''Visiting the regions web-based viewer page'' would show a window into the '3D Snapshot' region, the size of the window would be determined by the performance of the users client. The draw distance can be set manually too. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a setings menu icon are overlaying the scene - but can be folded up.&lt;br /&gt;
&lt;br /&gt;
=====Communication=====&lt;br /&gt;
*User&lt;br /&gt;
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]&lt;br /&gt;
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]&lt;br /&gt;
#[http://www.webrtc.org/ WebRTC]&lt;br /&gt;
&lt;br /&gt;
=====Step Two would be=====&lt;br /&gt;
Writing a parser/converter for '.oar' files using [https://www.python.org/ python] to extract data - which then is used utilizing three.js.&lt;br /&gt;
#[https://github.com/mrdoob/three.js/tree/master/utils/converters Existing converters]&lt;br /&gt;
&lt;br /&gt;
=====Resources=====&lt;br /&gt;
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://g.co/webrtc WebRTC and Web Audio resources]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/WebGL WebGL]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://threejs.org/ three.js]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://chandlerprall.github.io/Physijs/ Physijs - Physics plugin for three.js]&lt;br /&gt;
*[https://github.com/kripken/ammo.js ammo.js - Port of the Bullet physics engine using Emscripten] (via Peter)&lt;br /&gt;
*[http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/ Learning three.js - Physics with three.js and Physijs]&lt;br /&gt;
*[http://www.threejsgames.com/extensions/ HREEx - Games Extensions for three.js]&lt;br /&gt;
[http://opensimulator.org/wiki/User_talk:Fim - feed back here! -]&lt;/div&gt;</summary>
		<author><name>Fim</name></author>	</entry>

	</feed>