feat: scene annotation
This commit is contained in:
15
helpers.py
15
helpers.py
@ -369,8 +369,11 @@ def load_scene(target=None, data=None, create=False):
|
||||
|
||||
target.id = data['id']
|
||||
# Load annotation
|
||||
# if data["grease_pencil"]:
|
||||
# target.grease_pencil = bpy.data.grease_pencils[data["grease_pencil"]["name"]]
|
||||
if data["grease_pencil"]:
|
||||
target.grease_pencil = bpy.data.grease_pencils[data["grease_pencil"]["name"]]
|
||||
else:
|
||||
target.grease_pencil = None
|
||||
|
||||
except:
|
||||
logger.error("Scene loading error")
|
||||
|
||||
@ -526,8 +529,10 @@ def dump(key):
|
||||
if target_type == 'Material':
|
||||
data = dump_datablock_attibute(target, ['name','grease_pencil' ,'node_tree', 'id'], 7)
|
||||
elif target_type == 'Grease Pencil':
|
||||
data = dump_datablock_attibute(
|
||||
target, ['name', 'layers', 'materials', 'id'], 9)
|
||||
data = dump_datablock(target, 2)
|
||||
dump_datablock_attibute(
|
||||
target, ['layers'], 9,data)
|
||||
|
||||
elif target_type == 'Camera':
|
||||
data = dump_datablock(target, 1)
|
||||
elif target_type == 'Light':
|
||||
@ -556,6 +561,8 @@ def dump(key):
|
||||
elif target_type == 'Collection':
|
||||
data = dump_datablock(target, 4)
|
||||
elif target_type == 'Scene':
|
||||
if target_type.grease_pencil:
|
||||
pass
|
||||
data = dump_datablock_attibute(
|
||||
target, ['name', 'collection', 'id', 'camera', 'grease_pencil'], 4)
|
||||
|
||||
|
Reference in New Issue
Block a user