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:
authorBastien Montagne <montagne29@wanadoo.fr>2017-05-27 14:05:59 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2017-05-27 14:07:43 +0300
commit0ed2792d30d726cca252fac298741ee6247f3f03 (patch)
tree9cd033cd321a7730e034326346cba5ba1e9eb0e1 /modules/cycles_shader_compat.py
parentc441b2fd05e383da6b071b5efdd627c2f445ade7 (diff)
OBJ import: Add basic support for Cycles shaders.
This code uses same wrapper as FBX importer to generate a basic nodal shader for Cycles material. Note that not all MTL features are supported, some might be possible to add later though.
Diffstat (limited to 'modules/cycles_shader_compat.py')
-rw-r--r--modules/cycles_shader_compat.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/cycles_shader_compat.py b/modules/cycles_shader_compat.py
index e0adbea7..8a967f46 100644
--- a/modules/cycles_shader_compat.py
+++ b/modules/cycles_shader_compat.py
@@ -287,13 +287,14 @@ class CyclesShaderWrapper():
# no links, only use when needed!
@staticmethod
- def _image_create_helper(image, node_dst, sockets_dst, use_alpha=False):
+ def _image_create_helper(image, node_dst, sockets_dst, use_alpha=False, projection='FLAT'):
tree = node_dst.id_data
nodes = tree.nodes
links = tree.links
node = nodes.new(type='ShaderNodeTexImage')
node.image = image
+ node.projection = projection
node.location = node_dst.location
node.location.x -= CyclesShaderWrapper._col_size
for socket in sockets_dst:
@@ -365,10 +366,10 @@ class CyclesShaderWrapper():
def diffuse_color_set(self, color):
self.node_mix_color_diff.inputs["Color1"].default_value[0:3] = color
- def diffuse_image_set(self, image):
+ def diffuse_image_set(self, image, projection='FLAT'):
node = self.node_mix_color_diff
self.node_image_diff = (
- self._image_create_helper(image, node, (node.inputs["Color2"],)))
+ self._image_create_helper(image, node, (node.inputs["Color2"],), projection=projection))
def diffuse_mapping_set(self, coords='UV',
translation=None, rotation=None, scale=None, clamp=None):