Open normanrz opened 5 years ago
We prototyped some of this in a recent spike, the code can be found on the live-is-live
branch.
createTree
, createNode
, and createEdge
are applied for nowupdateTracing
update actions are used to show a circle where the editPosition
of other tracers is (like a cursor in Google Docs)editPosition
, activeNodeId
, etc. is only saved once per tracing, but would need to be saved per user of the tracing now.The 3D view on the left is in one opened instance of the annotation whereas the right half of the image shows another opened instance. The changes are synchronized and the tracing can be edited in both opened instances.
https://www.dotconferences.com/2019/12/james-long-crdts-for-mortals https://github.com/automerge/automerge
This would be cool for collaborating on skeleton annotations. CRDTs such as automerge could be used for that.