[Opensim-dev] OnLook viewer and opensim support modules

Diva Canto diva at metaverseink.com
Fri Nov 7 00:49:29 UTC 2014


Dear devs,

I've been working with a Singularity developer in order to develop a 
Singularity-based viewer for OpenSim that can show different UI and user 
controls depending on data sent from the server side. It's a little bit 
like a Web browser: the browser is to be as generic as possible, the 
server sends the application, which changes from server to server. These 
viewers obviously aren't Web browsers, so there's only so much that we 
can do under this idea. But to the extent that it can be pushed to 
behave like a web browser, we're pushing it. This allows for opensim 
providers to offer different/simpler interfaces to their users without 
requiring a whole new viewer installation.

The viewer is called OnLook, and the few changes we already made prove 
the concept. The code is here:
https://github.com/diva/OnLook

There are currently two independent options: (1) a special UI, where the 
server can send what buttons to show in the toolbar; and (2) a 
camera-only mode that tells the viewer not to render the person's avatar 
and to provide a camera control model that is more inline with what you 
have in 3d editors like Sketchup (warning: this second mode is going to 
make many of you barf! :) This is just the beginning, and much more can 
be done.

In order for this viewer to behave any different than regular 
Singularity, the sim needs to be extended with modules for supporting 
these behaviors. In talking to Justin and others on the IRC, there 
seemed to be support for adding these modules to core opensim, under 
OpenSim.Region.OptionalModules -- there's already one there made by 
Melanie that also subscribes to this design philosophy.

But before I push it, I wanted to let you know about it, and to make 
sure there are no issues in having this in core. I need a viewer whose 
UI and user controls can be programmed server side, that's why I made 
OnLook. Nothing in it is proprietary, but I also don't want to impose it 
in core.

Cheers
Diva



More information about the Opensim-dev mailing list