[Bf-blender-cvs] [ae0f75b56d3] custom-manipulators: Merge branch 'blender2.8' into custom-manipulators
Campbell Barton
noreply at git.blender.org
Fri Mar 31 11:35:20 CEST 2017
Commit: ae0f75b56d3697ad9aee636219db01d89440cb61
Author: Campbell Barton
Date: Fri Mar 31 20:37:32 2017 +1100
Branches: custom-manipulators
https://developer.blender.org/rBae0f75b56d3697ad9aee636219db01d89440cb61
Merge branch 'blender2.8' into custom-manipulators
===================================================================
===================================================================
diff --cc release/scripts/startup/bl_ui/properties_data_mesh.py
index 86b857650d0,cbd86bb8860..3c3db39814d
--- a/release/scripts/startup/bl_ui/properties_data_mesh.py
+++ b/release/scripts/startup/bl_ui/properties_data_mesh.py
@@@ -238,50 -227,9 +238,50 @@@ class DATA_PT_vertex_groups(MeshButtons
layout.prop(context.tool_settings, "vertex_group_weight", text="Weight")
+class DATA_PT_face_maps(MeshButtonsPanel, Panel):
+ bl_label = "Face Maps"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
+
+ @classmethod
+ def poll(cls, context):
+ obj = context.object
+ return (obj and obj.type == 'MESH')
+
+ def draw(self, context):
+ layout = self.layout
+
+ ob = context.object
+ facemap = ob.face_maps.active
+
+ rows = 2
+ if facemap:
+ rows = 4
+
+ row = layout.row()
+ row.template_list("MESH_UL_fmaps", "", ob, "face_maps", ob.face_maps, "active_index", rows=rows)
+
+ col = row.column(align=True)
+ col.operator("object.face_map_add", icon='ZOOMIN', text="")
+ col.operator("object.face_map_remove", icon='ZOOMOUT', text="")
+ if facemap:
+ col.separator()
+ col.operator("object.face_map_move", icon='TRIA_UP', text="").direction = 'UP'
+ col.operator("object.face_map_move", icon='TRIA_DOWN', text="").direction = 'DOWN'
+
+ if ob.face_maps and (ob.mode == 'EDIT' and ob.type == 'MESH'):
+ row = layout.row()
+
+ sub = row.row(align=True)
+ sub.operator("object.face_map_assign", text="Assign")
+ sub.operator("object.face_map_remove_from", text="Remove")
+
+ sub = row.row(align=True)
+ sub.operator("object.face_map_select", text="Select")
+ sub.operator("object.face_map_deselect", text="Deselect")
+
class DATA_PT_shape_keys(MeshButtonsPanel, Panel):
bl_label = "Shape Keys"
- COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME', 'BLENDER_CLAY'}
@classmethod
def poll(cls, context):
diff --cc source/blender/editors/space_view3d/space_view3d.c
index 0ca33943db9,7920631b100..2bb0e9bad0b
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@@ -931,10 -894,18 +931,20 @@@ static void view3d_main_region_listener
break;
case NC_GEOM:
switch (wmn->data) {
- case ND_DATA:
- case ND_VERTEX_GROUP:
case ND_SELECT:
+ {
+ WM_manipulatormap_tag_refresh(mmap);
++
+ if (scene->obedit) {
+ Object *ob = scene->obedit;
+ if (ob->type == OB_MESH) {
+ struct Mesh *me = ob->data;
+ BKE_mesh_batch_selection_dirty(me);
+ }
+ }
+ }
+ case ND_DATA:
+ case ND_VERTEX_GROUP:
ED_region_tag_redraw(ar);
break;
}
More information about the Bf-blender-cvs
mailing list