Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurice Raybaud <mauriceraybaud@hotmail.fr>2019-04-18 23:35:06 +0300
committerMaurice Raybaud <mauriceraybaud@hotmail.fr>2019-04-18 23:35:06 +0300
commit022fb9d09aac59f5df055e879002573daa597efc (patch)
tree3f522cdb13159b3657f81cd49398ec56f0685246 /render_povray
parent41fc8236b830f2d0f86d9d2786862c46bd87e2cd (diff)
small try at fixing active_node_material removed from api.
Diffstat (limited to 'render_povray')
-rw-r--r--render_povray/ui.py26
1 files changed, 18 insertions, 8 deletions
diff --git a/render_povray/ui.py b/render_povray/ui.py
index f9064e67..64b6e18f 100644
--- a/render_povray/ui.py
+++ b/render_povray/ui.py
@@ -227,7 +227,7 @@ for member in dir(properties_material):
subclass = getattr(properties_material, member)
try:
#mat=context.material
- #if mat and mat.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes):
+ #if mat and mat.pov.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes):
subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
except:
pass
@@ -255,6 +255,16 @@ for member in dir(properties_particle): # add all "particle" panels from blende
pass
del properties_particle
+
+def check_material(mat):
+ if mat is not None:
+ if mat.use_nodes:
+ if not mat.nodetree: #FORMERLY : #mat.active_node_material is not None:
+ return True
+ return False
+ return True
+ return False
+
def check_add_mesh_extra_objects():
if "add_mesh_extra_objects" in bpy.context.preferences.addons.keys():
return True
@@ -1096,7 +1106,7 @@ class MATERIAL_PT_POV_sss(MaterialButtonsPanel, bpy.types.Panel):
def draw(self, context):
layout = self.layout
- mat = active_node_mat(context.material)
+ mat = context.material #FORMERLY : #active_node_mat(context.material)
sss = mat.pov_subsurface_scattering
layout.active = (sss.use) and (not mat.pov.use_shadeless)
@@ -1137,7 +1147,7 @@ class MATERIAL_PT_povray_activate_node(MaterialButtonsPanel, bpy.types.Panel):
engine = context.scene.render.engine
mat=context.material
ob = context.object
- return mat and mat.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
+ return mat and mat.pov.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
def draw(self, context):
layout = self.layout
@@ -1157,7 +1167,7 @@ class MATERIAL_PT_povray_active_node(MaterialButtonsPanel, bpy.types.Panel):
engine = context.scene.render.engine
mat=context.material
ob = context.object
- return mat and mat.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and mat.pov.material_use_nodes
+ return mat and mat.pov.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and mat.pov.material_use_nodes
def draw(self, context):
@@ -1299,7 +1309,7 @@ class MATERIAL_PT_povray_fade_color(MaterialButtonsPanel, bpy.types.Panel):
engine = context.scene.render.engine
mat=context.material
ob = context.object
- return mat and mat.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
+ return mat and mat.pov.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
def draw_header(self, context):
@@ -1329,7 +1339,7 @@ class MATERIAL_PT_povray_caustics(MaterialButtonsPanel, bpy.types.Panel):
engine = context.scene.render.engine
mat=context.material
ob = context.object
- return mat and mat.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
+ return mat and mat.pov.type == "SURFACE" and (engine in cls.COMPAT_ENGINES) and not (mat.pov.material_use_nodes or mat.use_nodes)
def draw_header(self, context):
@@ -2420,7 +2430,7 @@ def unregister():
bpy.types.TEXT_MT_templates.remove(menu_func_templates)
bpy.types.TOPBAR_MT_file_import.remove(menu_func_import)
bpy.types.VIEW3D_MT_add.remove(menu_func_add)
-
+
for cls in reversed(classes):
unregister_class(cls)
-
+ \ No newline at end of file