[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4717] trunk/py/scripts/addons/ render_povray: *Fixed one bug with multi-materials bearing custom pov code

Maurice Raybaud mauriceraybaud at hotmail.fr
Sat Aug 31 15:35:28 CEST 2013


Revision: 4717
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4717
Author:   mauriceraybaud
Date:     2013-08-31 13:35:28 +0000 (Sat, 31 Aug 2013)
Log Message:
-----------
*Fixed one bug with multi-materials bearing custom pov code
*Commented out a property that was not yet implemented in exporter
*Added frame number export for hand made pov animation
Thanks to a patch made by Markku Myllym?\195?\164ki

Modified Paths:
--------------
    trunk/py/scripts/addons/render_povray/__init__.py
    trunk/py/scripts/addons/render_povray/render.py
    trunk/py/scripts/addons/render_povray/ui.py

Modified: trunk/py/scripts/addons/render_povray/__init__.py
===================================================================
--- trunk/py/scripts/addons/render_povray/__init__.py	2013-08-31 08:01:59 UTC (rev 4716)
+++ trunk/py/scripts/addons/render_povray/__init__.py	2013-08-31 13:35:28 UTC (rev 4717)
@@ -411,12 +411,12 @@
             min=0.45, max=5.00, soft_min=1.00, soft_max=2.50, default=1.00)
 
     ##################################CustomPOV Code############################
-    #Only DUMMIES below for now:
-    replacement_text = StringProperty(
-            name="Declared name:",
-            description="Type the declared name in custom POV code or an external .inc "
-                        "it points at. pigment {} expected",
-            default="")
+    #commented out below if we wanted custom pov code in texture only, inside exported material:
+    #replacement_text = StringProperty(
+    #        name="Declared name:",
+    #        description="Type the declared name in custom POV code or an external .inc "
+    #                    "it points at. pigment {} expected",
+    #        default="")
 
 
 ###############################################################################

Modified: trunk/py/scripts/addons/render_povray/render.py
===================================================================
--- trunk/py/scripts/addons/render_povray/render.py	2013-08-31 08:01:59 UTC (rev 4716)
+++ trunk/py/scripts/addons/render_povray/render.py	2013-08-31 13:35:28 UTC (rev 4717)
@@ -1252,6 +1252,10 @@
                                 file.write("\n #declare MAT_%s = \ntexture{\n" % currentMatName)
 
                                 ################################################################################
+                                
+                                if material.pov.replacement_text != "":
+                                    file.write("%s\n" % material.pov.replacement_text)
+                                #################################################################################
                                 if material.diffuse_shader == 'MINNAERT':
                                     tabWrite("\n")
                                     tabWrite("aoi\n")
@@ -1971,7 +1975,10 @@
         tabWrite("}\n")
 
     def exportCustomCode():
-
+        # Write CurrentAnimation Frame for use in Custom POV Code
+        file.write("#declare CURFRAMENUM = %d;\n" % bpy.context.scene.frame_current)
+        #Change path and uncomment to add an animated include file by hand:
+        file.write("//#include \"/home/user/directory/animation_include_file.inc\"\n")
         for txt in bpy.data.texts:
             if txt.pov.custom_code:
                 # Why are the newlines needed?
@@ -1988,16 +1995,17 @@
     file.write("#version 3.7;\n")
 
     if not scene.pov.tempfiles_enable and comments:
-        file.write("\n//--CUSTOM CODE--\n\n")
-    exportCustomCode()
+        file.write("\n//--Global settings--\n\n")
 
-    if not scene.pov.tempfiles_enable and comments:
-        file.write("\n//--Global settings and background--\n\n")
-
     exportGlobalSettings(scene)
 
+    
     if not scene.pov.tempfiles_enable and comments:
-        file.write("\n")
+        file.write("\n//--Custom Code--\n\n")
+    exportCustomCode()
+    
+    if not scene.pov.tempfiles_enable and comments:
+        file.write("\n//--Background--\n\n")
 
     exportWorld(scene.world)
 

Modified: trunk/py/scripts/addons/render_povray/ui.py
===================================================================
--- trunk/py/scripts/addons/render_povray/ui.py	2013-08-31 08:01:59 UTC (rev 4716)
+++ trunk/py/scripts/addons/render_povray/ui.py	2013-08-31 13:35:28 UTC (rev 4717)
@@ -518,21 +518,21 @@
         layout.active = tex.pov.tex_gamma_enable
         layout.prop(tex.pov, "tex_gamma_value", text="Gamma Value")
 
+#commented out below UI for texture only custom code inside exported material:
+# class TEXTURE_PT_povray_replacement_text(TextureButtonsPanel, bpy.types.Panel):
+    # bl_label = "Custom POV Code"
+    # COMPAT_ENGINES = {'POVRAY_RENDER'}
 
-class TEXTURE_PT_povray_replacement_text(TextureButtonsPanel, bpy.types.Panel):
-    bl_label = "Custom POV Code"
-    COMPAT_ENGINES = {'POVRAY_RENDER'}
+    # def draw(self, context):
+        # layout = self.layout
 
-    def draw(self, context):
-        layout = self.layout
+        # tex = context.texture
 
-        tex = context.texture
+        # col = layout.column()
+        # col.label(text="Replace properties with:")
+        # col.prop(tex.pov, "replacement_text", text="")
 
-        col = layout.column()
-        col.label(text="Replace properties with:")
-        col.prop(tex.pov, "replacement_text", text="")
 
-
 class OBJECT_PT_povray_obj_importance(ObjectButtonsPanel, bpy.types.Panel):
     bl_label = "POV-Ray"
     COMPAT_ENGINES = {'POVRAY_RENDER'}



More information about the Bf-extensions-cvs mailing list