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-12-08 23:41:58 +0300
committerMaurice Raybaud <mauriceraybaud@hotmail.fr>2019-12-08 23:42:14 +0300
commit865d54f15575ffdfa7c82cfb7bd156928adeed81 (patch)
tree60307d9b21323c787a649bbd6ab7d15d1694d65b /render_povray/shading.py
parent90d3e69f6597f9d0a3b670b41441cb5ae5ebabe2 (diff)
POV: added doc strings
Hoping it will help the code to be less repulsive to new new developers.
Diffstat (limited to 'render_povray/shading.py')
-rw-r--r--render_povray/shading.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/render_povray/shading.py b/render_povray/shading.py
index b63443c2..7c229ecb 100644
--- a/render_povray/shading.py
+++ b/render_povray/shading.py
@@ -1,7 +1,9 @@
-# For BI > POV shaders emulation
+"""Translate complex shaders to exported POV textures."""
+
import bpy
def writeMaterial(using_uberpov, DEF_MAT_NAME, scene, tabWrite, safety, comments, uniqueName, materialNames, material):
+ """Translate Blender material POV texture{} block and write to exported file."""
# Assumes only called once on each material
if material:
name_orig = material.name
@@ -22,6 +24,7 @@ def writeMaterial(using_uberpov, DEF_MAT_NAME, scene, tabWrite, safety, comments
# Level=3 Means Maximum Spec and Mirror
def povHasnoSpecularMaps(Level):
+ """Translate Blender specular map influence to POV finish map trick and write to file."""
if Level == 1:
if comments:
tabWrite("//--No specular nor Mirror reflection--\n")
@@ -268,6 +271,11 @@ def writeMaterial(using_uberpov, DEF_MAT_NAME, scene, tabWrite, safety, comments
povHasnoSpecularMaps(Level=3)
def exportPattern(texture, string_strip_hyphen):
+ """Translate Blender procedural textures to POV patterns and write to pov file.
+
+ Function Patterns can be used to better access sub components of a pattern like
+ grey values for influence mapping"""
+
tex=texture
pat = tex.pov
PATname = "PAT_%s"%string_strip_hyphen(bpy.path.clean_name(tex.name))
@@ -752,6 +760,8 @@ def exportPattern(texture, string_strip_hyphen):
def writeTextureInfluence(mater, materialNames, LocalMaterialNames, path_image, lampCount,
imageFormat, imgMap, imgMapTransforms, tabWrite, comments,
string_strip_hyphen, safety, col, os, preview_dir, unpacked_images):
+ """Translate Blender texture influences to various POV texture tricks and write to pov file."""
+
material_finish = materialNames[mater.name]
if mater.pov.use_transparency:
trans = 1.0 - mater.pov.alpha
@@ -1233,6 +1243,7 @@ def string_strip_hyphen(name):
return name.replace("-", "")
# WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
def write_nodes(scene,povMatName,ntree,file):
+ """translate Blender node trees to pov and write them to file"""
declareNodes=[]
scene=bpy.context.scene
for node in ntree.nodes: