diff options
author | Maurice Raybaud <mauriceraybaud@hotmail.fr> | 2019-05-19 22:22:57 +0300 |
---|---|---|
committer | Maurice Raybaud <mauriceraybaud@hotmail.fr> | 2019-05-19 22:22:57 +0300 |
commit | 53e11f6552dfd2defbf2b5c4fd1621d3dfdb6129 (patch) | |
tree | 251494d97342a2978147df91257542292dcab8c2 /render_povray/render.py | |
parent | b539bd244926c83d1b57a3b6ee1098f4af775ab2 (diff) |
pre 2.8 API changes Pass 7
Diffstat (limited to 'render_povray/render.py')
-rw-r--r-- | render_povray/render.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/render_povray/render.py b/render_povray/render.py index 56e3f8ec..f4c72cca 100644 --- a/render_povray/render.py +++ b/render_povray/render.py @@ -451,10 +451,10 @@ def write_pov(filename, scene=None, info_callback=None): # reflections if IOR Mirror option is checked. elif material.pov.mirror_use_IOR: tabWrite("interior {\n") - tabWrite("ior %.6f\n" % material.raytrace_transparency.ior) + tabWrite("ior %.6f\n" % material.pov.ior) else: tabWrite("interior {\n") - tabWrite("ior %.6f\n" % material.raytrace_transparency.ior) + tabWrite("ior %.6f\n" % material.pov.ior) pov_fake_caustics = False pov_photons_refraction = False @@ -519,7 +519,7 @@ def write_pov(filename, scene=None, info_callback=None): # DH disabled for now, this isn't the correct context active_object = None # bpy.context.active_object # does not always work MR matrix = global_matrix @ camera.matrix_world - focal_point = camera.data.dof_distance + focal_point = camera.data.dof.focus_distance # compute resolution Qsize = render.resolution_x / render.resolution_y @@ -546,8 +546,8 @@ def write_pov(filename, scene=None, info_callback=None): tabWrite("rotate <%.6f, %.6f, %.6f>\n" % \ tuple([degrees(e) for e in matrix.to_3x3().to_euler()])) tabWrite("translate <%.6f, %.6f, %.6f>\n" % matrix.translation[:]) - if camera.data.pov.dof_enable and (focal_point != 0 or camera.data.dof_object): - tabWrite("aperture %.3g\n" % camera.data.pov.dof_aperture) + if camera.data.dof.use_dof and (focal_point != 0 or camera.data.dof.focus_object): + tabWrite("aperture %.3g\n" % 1/camera.data.dof.aperture_fstop*1000) tabWrite("blur_samples %d %d\n" % \ (camera.data.pov.dof_samples_min, camera.data.pov.dof_samples_max)) tabWrite("variance 1/%d\n" % camera.data.pov.dof_variance) @@ -2693,6 +2693,7 @@ def write_pov(filename, scene=None, info_callback=None): importance = ob.pov.importance_value if me: + me.calc_loop_triangles() me_materials = me.materials me_faces = me.loop_triangles[:] #if len(me_faces)==0: @@ -2777,7 +2778,7 @@ def write_pov(filename, scene=None, info_callback=None): # Generate unique UV's uniqueUVs = {} #n = 0 - for f in me.faces: + for f in me_faces: # me.faces in 2.7 uvs = [uv_layer[l].uv[:] for l in f.loops] for uv in uvs: @@ -3841,6 +3842,7 @@ class PovrayRender(bpy.types.RenderEngine): else: pass def _render(self, depsgraph): + scene = bpy.context.scene try: os.remove(self._temp_file_out) # so as not to load the old file except OSError: |