VRML+



Text


Text support in VRML+ has two parts
  1. A protocol to support sending and receiving text
  2. Control of where text should be sent
  1. Protocol

    The protocol defined here can be used either to communicate directly with another client, or for group communications it can operate via a server.

    SRDP

    Each text message is sent via SRDP to the recipient, allowing us to use UDP and avoid the overhead of opening TCP connections, while also ensuring a higher degree of reliability than UDP gives us.

    Packets used

    There are two command packets defined: the first to send text and the second to notify a server of interest.
  2. Where to send Text

Test cases

When designing this functionality, we set ourselves a number of test cases, which any alternative should be tested against.
A single speaker in a room by a "Podium", and the ability to ask questions or chat with neighbours.
Have a vrmltextto on the podium, activated by clicking on it (asking questions) or proximity( (the speaker), the server can set "floor-control" policies.
A number of speakers having a panel discussion behind a table.
Solved as for the podium, but with a different bounding volume.
A crowded room with too many people in it to talk to all of them
Solved by clients deciding how many neighbours to send text to.
Person to Person
The user clicks on the desired conversation partner.
A table, everyone near the table talks to each other,
Illustrated above, vrmltextto and vrmltextfrom inside the Activation node which surrounds the table.


Worlds Inc VRML+ Team
Alan Steremberg <alans@core.worlds.net>
Jeff Close <close@halcyon.com>
Kyle Hayes <kyle@core.worlds.net>
Mitra <mitra@mitra.biz>

All contents Copyright © 1995 Worlds Inc. Reproduction for personal use is permitted. All other uses are prohibited without the formal authorization of Worlds Inc., Worlds, Worlds Chat, AlphaWorld, VRML+, Internet Worlds Fair, LifeForms, Worlds Class Builder and It's Your World are all trademarks of Worlds Inc.
Web Problems?