Weight painting with draw manager

This implements weight rendering with the draw manager, with all drawing
options (Shading, wire, face masking, vertex masking).

This is part of T51208

Reviewers: campbellbarton

Subscribers: dfelinto

Differential Revision: https://developer.blender.org/D2654
This commit is contained in:
Luca Rood
2017-05-03 18:55:40 +02:00
parent b9451c0493
commit 20f95de6ba
23 changed files with 879 additions and 145 deletions

View File

@@ -112,11 +112,30 @@ class COLLECTION_PT_edit_mode_settings(CollectionButtonsPanel, Panel):
col.template_override_property(collection_props, scene_props, "normals_length")
class COLLECTION_PT_paint_weight_mode_settings(CollectionButtonsPanel, Panel):
bl_label = "Weight Paint Mode Settings"
@classmethod
def poll(cls, context):
ob = context.object
return ob and (ob.mode == 'WEIGHT_PAINT')
def draw(self, context):
layout = self.layout
scene_props = context.scene.collection_properties['WeightPaintMode']
collection = context.layer_collection
collection_props = collection.engine_overrides['WeightPaintMode']
col = layout.column()
col.template_override_property(collection_props, scene_props, "use_shading")
col.template_override_property(collection_props, scene_props, "use_wire")
classes = (
COLLECTION_PT_context_collection,
COLLECTION_PT_clay_settings,
COLLECTION_PT_object_mode_settings,
COLLECTION_PT_edit_mode_settings,
COLLECTION_PT_paint_weight_mode_settings,
)
if __name__ == "__main__": # only for live edit.