User:Fim
From OpenSimulator
Line 42: | Line 42: | ||
=====Resources===== | =====Resources===== | ||
+ | [https://docs.google.com/document/d/1O1oDf8tlM0987exT-OaYSBuN4TzHcW59kHClsgi4Sb4/edit?usp=sharing Blake's 'Viewer Functional Requirement Document' based on AjaxLife]<br /> | ||
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]<br /> | [http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]<br /> | ||
[http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)<br /> | [http://mozvr.github.io/webvr-spec/webvr.html WebVR - Editor’s Draft] (via CJ)<br /> | ||
− | |||
[http://g.co/webrtc WebRTC and Web Audio resources]<br /> | [http://g.co/webrtc WebRTC and Web Audio resources]<br /> | ||
[http://en.wikipedia.org/wiki/WebGL WebGL]<br /> | [http://en.wikipedia.org/wiki/WebGL WebGL]<br /> |
Revision as of 23:00, 16 June 2015
I am a Virtual World Developer living in Frankfurt/Main,
playing with OpenSimulator on a Raspberry Pi2
and do some DIY Hardware stuff.
Contents |
My Current Projects Related To OpenSimulator
"A walkable 3D map"
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator Educator's Mailinglist
Step One
Wording a Functional Specifications Document (FSD)
- Utilizing a "3D Snapshot" of an OpenSimulator Region (.oar archive file)
- Walk through via web browser -> WebGL / three.js
- Ability to display 3D content (static, No LSL)
- Movement control and camera control panels.
- HUD functionality using JavaScript
- No inventory access
- No login required
- Ability to load different teleport locations into a fixed teleport HUD
- Region map with teleport capability
- Runs from local install/USB key
- Settings menu / autodetection draw distance
- Chat (Text) functionality
- Open Source licence
- Please participate!
This is how the web-based viewer will work
Collision detection (3D Collision Map)
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.
- 3D Snapshot
Communication
- User
- IRC Front end » A minimalist Web IRC client
- IRC Back end » IRCBridgeModule
- WebRTC
Step Two will be
Writing a parser/converter for '.oar' files using python to extract data - which then is used utilizing three.js.
Resources
Blake's 'Viewer Functional Requirement Document' based on AjaxLife
OpenSimulator Developer Documentation
WebVR - Editor’s Draft (via CJ)
WebRTC and Web Audio resources
WebGL
three.js