The client loads a new space, and finds a node describing a MultiServer
Client Server
---- GetID() -------------------------------------------------------------->
<-------------------------------------------------SetID(ID) ---------------
----- SetX(ID,NAMETYPE,"Fred") -------------------------------------------->
<------------------------------------ AckSet(NAMETYPE) --------------------
- SetX(ID,VRMLTYPE,#VRML1.0 WWWInline { name "http://foo.com/dog.wrl"}) --->
<------------------------------------ AckSet(VRMLTYPE) --------------------
Five times a second when moving, or once a second when stationary, the Client sends an update to the
server.
- ClientUpdate(ID, x,y,z, a,b,c,r, horizon, maxghosts, maxneighbour) ------>Around five times a second it should receive updates.
<----------------- NeighbourUpdate(x,y,z, #Ids, Id*, #Updates Update*) ----Each Update contains (Id, delta-x,delta-y,delta-z,a,b,c,r), if the client hasn't seen the ID before it finds out about it from the ID server.
--- GetX(ID,NameTYPE) ----------------------------------------------------->
<---------------------------------------- SetX(ID,NAMETYPE,"joe") ---------
--- GetX(ID,VRMLTYPE) ----------------------------------------------------->
<--SetX(ID,VRMLTYPE,"#VRML1.0 WWWInline{ name "http://foo.com/dog.wrl"}) --
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?