diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-04-05 13:47:34 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-04-05 13:50:12 +0300 |
commit | b3b335c398de4c792abccdcb506cfe2a5f8580c2 (patch) | |
tree | 06a5712173629dff9bd6c43a76159a01706ca7b2 /release/scripts/startup/bl_ui/space_node.py | |
parent | a6efbe95cf768d420b87f25fc9d6a3f85f5d6520 (diff) |
Fix T60390: add Cycles texture node mapping settings to node editor sidebar
These were missing from the UI previously.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_node.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_node.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py index 764a05844ad..12c51da3e29 100644 --- a/release/scripts/startup/bl_ui/space_node.py +++ b/release/scripts/startup/bl_ui/space_node.py @@ -508,6 +508,43 @@ class NODE_PT_active_node_properties(Panel): socket.draw(context, row, node, iface_(socket.name, socket.bl_rna.translation_context)) +class NODE_PT_texture_mapping(Panel): + bl_space_type = 'NODE_EDITOR' + bl_region_type = 'UI' + bl_category = "Node" + bl_label = "Texture Mapping" + bl_options = {'DEFAULT_CLOSED'} + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_EEVEE', 'BLENDER_WORKBENCH'} + + @classmethod + def poll(cls, context): + node = context.active_node + return node and hasattr(node, "texture_mapping") and (context.engine in cls.COMPAT_ENGINES) + + def draw(self, context): + layout = self.layout + layout.use_property_split = True + layout.use_property_decorate = False # No animation. + + node = context.active_node + mapping = node.texture_mapping + + layout.prop(mapping, "vector_type") + + layout.separator() + + col = layout.column(align=True) + col.prop(mapping, "mapping_x", text="Projection X") + col.prop(mapping, "mapping_y", text="Y") + col.prop(mapping, "mapping_z", text="Z") + + layout.separator() + + layout.prop(mapping, "translation") + layout.prop(mapping, "rotation") + layout.prop(mapping, "scale") + + # Node Backdrop options class NODE_PT_backdrop(Panel): bl_space_type = 'NODE_EDITOR' @@ -655,6 +692,7 @@ classes = ( NODE_PT_active_node_generic, NODE_PT_active_node_color, NODE_PT_active_node_properties, + NODE_PT_texture_mapping, NODE_PT_backdrop, NODE_PT_quality, NODE_PT_grease_pencil, |