fix: material gpencil loading
This commit is contained in:
@ -205,22 +205,22 @@ class BlMaterial(BlDatablock):
|
|||||||
|
|
||||||
def _load_implementation(self, data, target):
|
def _load_implementation(self, data, target):
|
||||||
loader = Loader()
|
loader = Loader()
|
||||||
target.name = data['name']
|
|
||||||
if data['is_grease_pencil']:
|
is_grease_pencil = data.get('is_grease_pencil')
|
||||||
|
use_nodes = data.get('use_nodes')
|
||||||
|
|
||||||
|
loader.load(target, data)
|
||||||
|
|
||||||
|
if is_grease_pencil:
|
||||||
if not target.is_grease_pencil:
|
if not target.is_grease_pencil:
|
||||||
bpy.data.materials.create_gpencil_data(target)
|
bpy.data.materials.create_gpencil_data(target)
|
||||||
|
loader.load(target.grease_pencil, data['grease_pencil'])
|
||||||
loader.load(
|
elif use_nodes:
|
||||||
target.grease_pencil, data['grease_pencil'])
|
|
||||||
|
|
||||||
if data["use_nodes"]:
|
|
||||||
if target.node_tree is None:
|
if target.node_tree is None:
|
||||||
target.use_nodes = True
|
target.use_nodes = True
|
||||||
|
|
||||||
target.node_tree.nodes.clear()
|
target.node_tree.nodes.clear()
|
||||||
|
|
||||||
loader.load(target, data)
|
|
||||||
|
|
||||||
# Load nodes
|
# Load nodes
|
||||||
for node in data["node_tree"]["nodes"]:
|
for node in data["node_tree"]["nodes"]:
|
||||||
load_node(data["node_tree"]["nodes"][node], target.node_tree)
|
load_node(data["node_tree"]["nodes"][node], target.node_tree)
|
||||||
|
Reference in New Issue
Block a user