28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MRTspace – Multi-User 3D Environments us<strong>in</strong>g VRML<br />

Dieter W. Fellner, Oliver Jucknath<br />

Department of Computer Science, University of Bonn<br />

fellnerjjucknath@graphics.cs.uni–bonn.de<br />

Abstract: The paper presents an architecture for multi-user <strong>in</strong>teraction <strong>in</strong> 3D worlds which is based on exist<strong>in</strong>g<br />

server technology to handle the communication aspectand on VRML (and its recent extensions)as the presentation<br />

level protocol. To implement multi-user environments we propose the use of the HTTP (Hypertext Transfer<br />

Protocol) to share the static def<strong>in</strong>ition of a common room and the IRC (Internet Relay Chat Protocol) to exchange<br />

the dynamic In<strong>format</strong>ion between the participants.<br />

Enhanced realism can be achieved by provid<strong>in</strong>g physical cont<strong>in</strong>uity across WWW l<strong>in</strong>ks (eg. geometrically seamless<br />

pass<strong>in</strong>g through doors), collision detection, solid walls, <strong>in</strong>tuitive movements <strong>in</strong> 3D environments <strong>in</strong>clud<strong>in</strong>g the<br />

climb<strong>in</strong>g of stairs.<br />

Our experiences are based on a prototype implementation called MRTSpace, a stand-alone VRML browser which<br />

was designed as a platform to implement experimental extensions to the VRML standard.<br />

Keywords: VRML, IRC, multi user environment, MRT<br />

1 Introduction<br />

Two key po<strong>in</strong>ts for br<strong>in</strong>g<strong>in</strong>g VRML closer towards the vision of a cyberspace are a more realistic behavior of the<br />

VRML objects together with a multi-user support.<br />

The major problem with most current VRML browsers is the relatively low level of navigation support either<br />

requir<strong>in</strong>g a long tra<strong>in</strong><strong>in</strong>g period or result<strong>in</strong>g <strong>in</strong> users frequently gett<strong>in</strong>g lost <strong>in</strong> their 3D scene. Users very easily<br />

loose orientation, either by stepp<strong>in</strong>g ‘<strong>in</strong>to’ an object (e.g. div<strong>in</strong>g <strong>in</strong>to the ground or end<strong>in</strong>g up between two sides<br />

of a wall) thus mak<strong>in</strong>g the reset-to-orig<strong>in</strong>al-viewpo<strong>in</strong>t button the most frequently used one or by the rather sudden<br />

change of the environment when follow<strong>in</strong>g WWW l<strong>in</strong>ks.<br />

To give a more realistic feel<strong>in</strong>g of the scene MRTSpace has several levels of collision detection which directly<br />

affect the path of the camera and thus meet the user’s <strong>in</strong>tuitive expectation of solid objects. Controll<strong>in</strong>g the user’s<br />

camera path by methods of distance control and collision detection further <strong>in</strong>troduces a consistent way to ‘walk’<br />

on the ground (i.e. keep<strong>in</strong>g the distance to the ground at a constant value), <strong>in</strong>clud<strong>in</strong>g the climb<strong>in</strong>g of stairs of the<br />

jump<strong>in</strong>g <strong>in</strong>to ditches.<br />

Furthermore MRTSpace has several heuristics to determ<strong>in</strong>e whether a WWW l<strong>in</strong>k leads to a cont<strong>in</strong>uation of<br />

the current scene, e.g. an adjacent room. In this case MRTSpace loads the new scene, merges it with the current<br />

scene and allows the user a smooth transition from one room <strong>in</strong>to the next. This way, the user can keep track of his<br />

or her position <strong>in</strong> 3D space, which is one of most important reasons to use a 3D world for navigat<strong>in</strong>g the WWW.<br />

Another quite unique feature of MRTSpace is the support of multiple users shar<strong>in</strong>g a s<strong>in</strong>gle room, with several<br />

ways of <strong>in</strong>teraction, thus lead<strong>in</strong>g to the orig<strong>in</strong>al concept of cyberspace as a means of communication. Thus<br />

MRTSpace merges two technologies: IRC [OR93] as a medium to communicate and VRML [BPP95a] as a<br />

<strong>in</strong>terface to a virtual reality. IRC was orig<strong>in</strong>ally developed to allow people all over the world to chat with each<br />

other. It has been used to develop a network of servers which form the backbone of a very effective and fault tolerant<br />

multi user medium. Us<strong>in</strong>g the HTTP for shar<strong>in</strong>g the constant data of a room where people can meet and us<strong>in</strong>g<br />

IRC to exchange <strong>in</strong><strong>format</strong>ion between these users avoids several start up problems that arise when <strong>in</strong>troduc<strong>in</strong>g new<br />

specialized servers.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!