Merge branch 'develop' of gitlab.com:slumber/multi-user into develop
This commit is contained in:
@ -296,9 +296,20 @@ class BlObject(BlDatablock):
|
|||||||
# Load transformation data
|
# Load transformation data
|
||||||
loader.load(target, data)
|
loader.load(target, data)
|
||||||
|
|
||||||
|
# Object display fields
|
||||||
if 'display' in data:
|
if 'display' in data:
|
||||||
loader.load(target.display, data['display'])
|
loader.load(target.display, data['display'])
|
||||||
|
|
||||||
|
# Parenting
|
||||||
|
parent_id = data.get('parent_id')
|
||||||
|
if parent_id:
|
||||||
|
parent = bpy.data.objects[parent_id]
|
||||||
|
# Avoid reloading
|
||||||
|
if target.parent != parent and parent is not None:
|
||||||
|
target.parent = parent
|
||||||
|
elif target.parent:
|
||||||
|
target.parent = None
|
||||||
|
|
||||||
# Pose
|
# Pose
|
||||||
if 'pose' in data:
|
if 'pose' in data:
|
||||||
if not target.pose:
|
if not target.pose:
|
||||||
@ -366,7 +377,6 @@ class BlObject(BlDatablock):
|
|||||||
dumper.include_filter = [
|
dumper.include_filter = [
|
||||||
"name",
|
"name",
|
||||||
"rotation_mode",
|
"rotation_mode",
|
||||||
"parent",
|
|
||||||
"data",
|
"data",
|
||||||
"library",
|
"library",
|
||||||
"empty_display_type",
|
"empty_display_type",
|
||||||
@ -411,6 +421,10 @@ class BlObject(BlDatablock):
|
|||||||
if self.is_library:
|
if self.is_library:
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
# PARENTING
|
||||||
|
if instance.parent:
|
||||||
|
data['parent_id'] = instance.parent.name
|
||||||
|
|
||||||
# MODIFIERS
|
# MODIFIERS
|
||||||
if hasattr(instance, 'modifiers'):
|
if hasattr(instance, 'modifiers'):
|
||||||
data["modifiers"] = {}
|
data["modifiers"] = {}
|
||||||
@ -549,12 +563,13 @@ class BlObject(BlDatablock):
|
|||||||
# Avoid Empty case
|
# Avoid Empty case
|
||||||
if self.instance.data:
|
if self.instance.data:
|
||||||
deps.append(self.instance.data)
|
deps.append(self.instance.data)
|
||||||
if self.instance.parent :
|
|
||||||
deps.append(self.instance.parent)
|
|
||||||
|
|
||||||
if self.is_library:
|
if self.is_library:
|
||||||
deps.append(self.instance.library)
|
deps.append(self.instance.library)
|
||||||
|
|
||||||
|
if self.instance.parent :
|
||||||
|
deps.append(self.instance.parent)
|
||||||
|
|
||||||
if self.instance.instance_type == 'COLLECTION':
|
if self.instance.instance_type == 'COLLECTION':
|
||||||
# TODO: uuid based
|
# TODO: uuid based
|
||||||
deps.append(self.instance.instance_collection)
|
deps.append(self.instance.instance_collection)
|
||||||
|
Reference in New Issue
Block a user