feat: sync cycle visibility settings
This commit is contained in:
@ -231,6 +231,10 @@ class BlObject(BlDatablock):
|
|||||||
skin_data.data,
|
skin_data.data,
|
||||||
SKIN_DATA)
|
SKIN_DATA)
|
||||||
|
|
||||||
|
if hasattr(target, 'cycles_visibility') \
|
||||||
|
and 'cycles_visibility' in data:
|
||||||
|
loader.load(target.cycles_visibility, data['cycles_visibility'])
|
||||||
|
|
||||||
def _dump_implementation(self, data, instance=None):
|
def _dump_implementation(self, data, instance=None):
|
||||||
assert(instance)
|
assert(instance)
|
||||||
|
|
||||||
@ -428,12 +432,25 @@ class BlObject(BlDatablock):
|
|||||||
key_blocks[key.name]['relative_key'] = key.relative_key.name
|
key_blocks[key.name]['relative_key'] = key.relative_key.name
|
||||||
data['shape_keys']['key_blocks'] = key_blocks
|
data['shape_keys']['key_blocks'] = key_blocks
|
||||||
|
|
||||||
|
# SKIN VERTICES
|
||||||
if hasattr(object_data, 'skin_vertices') and object_data.skin_vertices:
|
if hasattr(object_data, 'skin_vertices') and object_data.skin_vertices:
|
||||||
skin_vertices = list()
|
skin_vertices = list()
|
||||||
for skin_data in object_data.skin_vertices:
|
for skin_data in object_data.skin_vertices:
|
||||||
skin_vertices.append(np_dump_collection(skin_data.data, SKIN_DATA))
|
skin_vertices.append(np_dump_collection(skin_data.data, SKIN_DATA))
|
||||||
data['skin_vertices'] = skin_vertices
|
data['skin_vertices'] = skin_vertices
|
||||||
|
|
||||||
|
# CYCLE SETTINGS
|
||||||
|
if hasattr(instance, 'cycles_visibility'):
|
||||||
|
dumper.include_filter = [
|
||||||
|
'camera',
|
||||||
|
'diffuse',
|
||||||
|
'glossy',
|
||||||
|
'transmission',
|
||||||
|
'scatter',
|
||||||
|
'shadow',
|
||||||
|
]
|
||||||
|
data['cycles_visibility'] = dumper.dump(instance.cycles_visibility)
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def _resolve_deps_implementation(self):
|
def _resolve_deps_implementation(self):
|
||||||
|
Reference in New Issue
Block a user