feat: experiment bin diff for meshes
This commit is contained in:
@ -4,7 +4,7 @@ import mathutils
|
||||
from .. import utils
|
||||
from ..libs.replication.replication.data import ReplicatedDatablock
|
||||
from ..libs.replication.replication.constants import UP
|
||||
|
||||
from ..libs.replication.replication.constants import DIFF_BINARY
|
||||
|
||||
def dump_driver(driver):
|
||||
dumper = utils.dump_anything.Dumper()
|
||||
@ -81,6 +81,8 @@ class BlDatablock(ReplicatedDatablock):
|
||||
if self.pointer and hasattr(self.pointer, 'uuid'):
|
||||
self.pointer.uuid = self.uuid
|
||||
|
||||
self.diff_method = DIFF_BINARY
|
||||
|
||||
def library_apply(self):
|
||||
"""Apply stored data
|
||||
"""
|
||||
|
@ -3,6 +3,7 @@ import bmesh
|
||||
import mathutils
|
||||
|
||||
from .. import utils
|
||||
|
||||
from .bl_datablock import BlDatablock
|
||||
|
||||
def dump_mesh(mesh, data={}):
|
||||
@ -84,6 +85,7 @@ class BlMesh(BlDatablock):
|
||||
bl_icon = 'MESH_DATA'
|
||||
|
||||
def construct(self, data):
|
||||
|
||||
instance = bpy.data.meshes.new(data["name"])
|
||||
instance.uuid = self.uuid
|
||||
return instance
|
||||
|
Submodule multi_user/libs/replication updated: 8744db43dd...39a52ac28c
@ -511,8 +511,8 @@ def depsgraph_evaluation(scene):
|
||||
if 'EDIT' in context.mode:
|
||||
break
|
||||
logger.error("UPDATE: MODIFIFY {}".format(type(update.id)))
|
||||
client.commit(node.uuid)
|
||||
client.push(node.uuid)
|
||||
# client.commit(node.uuid)
|
||||
# client.push(node.uuid)
|
||||
else:
|
||||
# Distant update
|
||||
continue
|
||||
|
Reference in New Issue
Block a user