[Bf-extensions-cvs] [fefd0110] master: glTF importer: Keep user render engine (cycles or Eevee) when importing
Julien Duroure
noreply at git.blender.org
Mon Apr 15 16:45:44 CEST 2019
Commit: fefd011035aadc77f1317d732e111fbf6d3d96c3
Author: Julien Duroure
Date: Mon Apr 15 16:40:56 2019 +0200
Branches: master
https://developer.blender.org/rBAfefd011035aadc77f1317d732e111fbf6d3d96c3
glTF importer: Keep user render engine (cycles or Eevee) when importing
Note that node tree can't be created when render engine is Workbench, so
switching to Eevee.
===================================================================
M io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
M io_scene_gltf2/blender/imp/gltf2_blender_scene.py
===================================================================
diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py b/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
index fac02fb3..7acbb81e 100755
--- a/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
+++ b/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
@@ -25,7 +25,8 @@ class BlenderGlTF():
@staticmethod
def create(gltf):
"""Create glTF main method."""
- bpy.context.scene.render.engine = 'BLENDER_EEVEE'
+ if bpy.context.scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+ bpy.context.scene.render.engine = 'BLENDER_EEVEE'
BlenderGlTF.pre_compute(gltf)
if gltf.data.scenes is not None:
diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_scene.py b/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
index f935eb02..2bd58162 100755
--- a/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
+++ b/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
@@ -41,7 +41,8 @@ class BlenderScene():
scene = bpy.context.scene
if bpy.context.collection.name in bpy.data.collections: # avoid master collection
gltf.blender_active_collection = bpy.context.collection.name
- scene.render.engine = "BLENDER_EEVEE"
+ if scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+ scene.render.engine = "BLENDER_EEVEE"
gltf.blender_scene = scene.name
else:
@@ -55,7 +56,8 @@ class BlenderScene():
else:
# No scene in glTF file, create all objects in current scene
scene = bpy.context.scene
- scene.render.engine = "BLENDER_EEVEE"
+ if scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+ scene.render.engine = "BLENDER_EEVEE"
if bpy.context.collection.name in bpy.data.collections: # avoid master collection
gltf.blender_active_collection = bpy.context.collection.name
gltf.blender_scene = scene.name
More information about the Bf-extensions-cvs
mailing list