<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">It seems like Pixar's USD or OpenUSD might have a problem with startTime, but I haven't looked at the spec yet.  Start time is the start of the movie, right, which is the same time for everyone in the theatre, but some people are late. What about distributed Video-on-Demand or the Metaverse? When is the startTime for that?<div><br></div><div>That's why there's ProximitySensors and TouchSensors!  Each person can have a separate animation! Animation should be under control of humans interacting with the scene.</div><div><br></div><div>More background and historical background.</div><div><br></div><div>Alan Kay's Croquet/OpenCroquet/OpenCobalt (now <a href="https://croquet.io/">https://croquet.io/</a>) had a unique way to do timing in a distributed fashion, based on David Reed's PhD thesis, at least it appears to be him--I don't have a link to the thesis that I could find.  I did not ever really test in a multiuser fashion, so don't quote me. I think the SmallTalk code has been converted over to JavaScript now, probably using Lessons Learned from Lively Kernel. <a href="https://en.wikipedia.org/wiki/Lively_Kernel">https://en.wikipedia.org/wiki/Lively_Kernel</a></div><div>(You know, the Dan Ingalls guy).  Sorry if all my information is 10 years old!</div><div><br></div><div>"<span style="color:rgb(32,33,34);font-family:sans-serif;font-size:14px">Each object is aware of, and in direct control, of its behavior in time. Open Cobalt also directly supports replication of computation, allowing computation to be moved close to the point of interaction on demand, while maintaining a consistent view of behaviors that can scale to include thousands of nodes. It does this by using a combination of object semantics along with a modified version of </span><a href="https://en.wikipedia.org/wiki/David_P._Reed" title="David P. Reed" style="background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;text-decoration-line:none;color:rgb(51,102,204);font-family:sans-serif;font-size:14px">David P. Reed</a><span style="color:rgb(32,33,34);font-family:sans-serif;font-size:14px">'s TeaTime peer-based messaging protocol as a distributed message transactional system enabling replicated computation (synchronization) across multiple peers.</span><sup id="gmail-cite_ref-6" class="gmail-reference" style="line-height:1;unicode-bidi:isolate;font-size:11.2px;color:rgb(32,33,34);font-family:sans-serif"><a href="https://en.wikipedia.org/wiki/Open_Cobalt#cite_note-6" style="text-decoration-line:none;color:rgb(51,102,204);background:none">[6]</a></sup><span style="color:rgb(32,33,34);font-family:sans-serif;font-size:14px"> This makes replicated computation as easily as replicating data - and makes synchronization of all events across multiple peers a fundamental property of the system."</span></div><div><br></div><div>I'm guessing DIS also has a concept of time separate from the person just joining.</div><div><br></div><div>You don't want to restart an animation just because someone just joined, right?</div><div><br></div></div></div></div></div>