Re: [ogpx] Synchronization of gestures
Carlo Wood <carlo@alinoe.com> Mon, 07 December 2009 00:40 UTC
Return-Path: <carlo@alinoe.com>
X-Original-To: ogpx@core3.amsl.com
Delivered-To: ogpx@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id 8F7CB3A687C for <ogpx@core3.amsl.com>;
Sun, 6 Dec 2009 16:40:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.505
X-Spam-Level:
X-Spam-Status: No, score=0.505 tagged_above=-999 required=5 tests=[AWL=-0.479,
BAYES_40=-0.185, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CD8jPAHNWvqg for
<ogpx@core3.amsl.com>; Sun, 6 Dec 2009 16:40:26 -0800 (PST)
Received: from viefep18-int.chello.at (viefep18-int.chello.at [62.179.121.38])
by core3.amsl.com (Postfix) with ESMTP id 3FC713A6868 for <ogpx@ietf.org>;
Sun, 6 Dec 2009 16:40:26 -0800 (PST)
Received: from edge02.upc.biz ([192.168.13.237]) by viefep18-int.chello.at
(InterMail vM.7.09.01.00 201-2219-108-20080618) with ESMTP id
<20091207004015.YKQB10582.viefep18-int.chello.at@edge02.upc.biz>;
Mon, 7 Dec 2009 01:40:15 +0100
Received: from mail9.alinoe.com ([77.250.43.12]) by edge02.upc.biz with edge
id E0gD1d0750FlQed020gEeW; Mon, 07 Dec 2009 01:40:15 +0100
X-SourceIP: 77.250.43.12
Received: from carlo by mail9.alinoe.com with local (Exim 4.69) (envelope-from
<carlo@alinoe.com>) id 1NHRbH-0001cD-25; Mon, 07 Dec 2009 01:37:15 +0100
Date: Mon, 7 Dec 2009 01:37:15 +0100
From: Carlo Wood <carlo@alinoe.com>
To: Lawson English <lenglish5@cox.net>
Message-ID: <20091207003715.GA6192@alinoe.com>
References: <e0b04bba0910262215td0cf125lb3129947e8f81891@mail.gmail.com>
<f72742de0910270951x6b4536d8wef165e850ba16ef8@mail.gmail.com>
<e0b04bba0911091956j5edc4840pd5a32d98eff3776e@mail.gmail.com>
<4AF8ECDE.2010900@cox.net>
<f72742de0911100919r76c337b6i980736db91f7f53c@mail.gmail.com>
<20091110201157.GA10861@alinoe.com> <20091110204155.GA5757@alinoe.com>
<6831E988-D876-41A9-B8E3-6CA599519030@gmail.com>
<20091205124052.GA9193@alinoe.com> <4B1A677B.4090204@cox.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4B1A677B.4090204@cox.net>
User-Agent: Mutt/1.5.20 (2009-06-14)
Cc: ogpx@ietf.org
Subject: Re: [ogpx] Synchronization of gestures
X-BeenThere: ogpx@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Worlds and the Open Grid Protocol <ogpx.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ogpx>,
<mailto:ogpx-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ogpx>
List-Post: <mailto:ogpx@ietf.org>
List-Help: <mailto:ogpx-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ogpx>,
<mailto:ogpx-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Dec 2009 00:40:27 -0000
On Sat, Dec 05, 2009 at 07:00:27AM -0700, Lawson English wrote: > All this goes back to what I just posted on the SLDEV list about > taking initiative and coding something up. Having the ability for > clients to talk to each other rather than some 3rd party service > might blur the line concerning what VWRAP is supposed to be talking > about, but, IMHO, the line is getting blurred anyway. > > What's the difference between a plugin sitting on someone's desktop > in order to augment the client in some way, and a plugin that > actually allows clients to talk to each other directly in order to > collectively augment them in some way? As far as I'm concerned, > these discussions about clients talking to each other are just > extensions totalks about what responsibilities client plugins might > have. For the record, nowhere I proposed to let clients talk to eachother. It was my opinion that it is better to use the sim as trusted middle man for all of this. Someone sends a message to the sim, the sim sends a message to all clients (within relevant range), and then clients reacts back to the sim, who controls the decision making (based on the parameters of the initial message). Once the state becomes as requested, the sim sends again a message to all clients to inform that that the requested state has been reached (or one of the requested timeouts has been reached). This means, in the case of synchronized gestures, that the VWRAP protocol (client-server is also VWRAP no?) needs to support some parameters for this first message that allows a client to request the wanted strategy: a timeout per client at least. I think it will be sufficient to make a difference between the following groups of clients: 1) Those participating in the multi-animation 2) Those within X meters. 3) Those within chat distance 4) Those within shout distance 5) All others For each group, one could request a timeout as function of distance and parcel... etc. This would result in relative short messages (even with 100 avatars in one place) *) However, since all this information is already known to the client, it's possibly better to just send a complete list to the server with a fixed timeout for each client (of interest). Ie: GESTURE_REQUEST 20.0 uuid1 -1 uuid2 10.0 uuid2 10.0 uuid3 4.0 uuid4 2.5432 uuid5 1.5281 giving timeouts in seconds, -1 means wait forever (clients not mentioned would not be waited for). If uuid1 isn't ready within 20.0 seconds (the first parameter) the gesture is aborted. Those messages might be relative short too, if most viewers consider only a small number of clients relevant (ie: only mention "friends" within chat range). To those thinking that this "too" complex... Really... A computer has no problems with this "complexity" whatsoever. All that is needed is to think it over once, document it well, and then sit back and enjoy the flexibility and powerful possibilities for years and years that follow. -- Carlo Wood <carlo@alinoe.com> *) Ie, I would configure my client to wait 30 seconds for those participating in the animation, MIN(10, 40 / distance) seconds for those in the same parcel and within chat range. 25.2 / distance + 0.74 seconds for those in the same parcel but outside the chat range. 1.0 seconds for those outside the same parcel but within shout range, and not at all for those outside the parcel and outside the shout range. I'd only abort an animation when anyone participating in the animation would not be ready within 30 seconds, or when it was a gesture just for me and less than half of my friends within a range of 10 meter would not be ready within a time depending on the situation (ie, I'd configure the viewer to wait normally the usual time that it takes for anyone to download the assets, and then wait until at least all but one friend have the data... oh wait, for that I'd need to be informed about who is ready, when they are ready...
- [ogpx] Limits to interoperability of scripted obj… Morgaine
- Re: [ogpx] Limits to interoperability of scripted… Joshua Bell
- Re: [ogpx] Limits to interoperability of scripted… Morgaine
- Re: [ogpx] Limits to interoperability of scripted… Lawson English
- Re: [ogpx] Limits to interoperability of scripted… Joshua Bell
- Re: [ogpx] Limits to interoperability of scripted… Carlo Wood
- [ogpx] Synchronization of gestures (was: Limits t… Carlo Wood
- Re: [ogpx] Limits to interoperability of scripted… Morgaine
- Re: [ogpx] Synchronization of gestures (was: Limi… Carlo Wood
- Re: [ogpx] Synchronization of gestures (was: Limi… Han Sontse
- Re: [ogpx] Synchronization of gestures (was: Limi… Carlo Wood
- Re: [ogpx] Synchronization of gestures (was: Limi… Carlo Wood
- Re: [ogpx] Synchronization of gestures Lawson English
- Re: [ogpx] Synchronization of gestures Carlo Wood
- Re: [ogpx] Synchronization of gestures (was: Limi… Nexii Malthus
- Re: [ogpx] Synchronization of gestures (was: Limi… Carlo Wood