diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2017-05-27 14:05:59 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2017-05-27 14:07:43 +0300 |
commit | 0ed2792d30d726cca252fac298741ee6247f3f03 (patch) | |
tree | 9cd033cd321a7730e034326346cba5ba1e9eb0e1 /modules/cycles_shader_compat.py | |
parent | c441b2fd05e383da6b071b5efdd627c2f445ade7 (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.py | 7 |
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): |