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?