Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_weightvgproximity.c
| Show First 20 Lines • Show All 637 Lines • ▼ Show 20 Lines | |||||
| #endif | #endif | ||||
| mesh->runtime.is_original = false; | mesh->runtime.is_original = false; | ||||
| /* Return the vgroup-modified mesh. */ | /* Return the vgroup-modified mesh. */ | ||||
| return mesh; | return mesh; | ||||
| } | } | ||||
| static void panel_draw(const bContext *C, Panel *panel) | static void panel_draw(const bContext *UNUSED(C), Panel *panel) | ||||
| { | { | ||||
| uiLayout *col; | uiLayout *col; | ||||
| uiLayout *layout = panel->layout; | uiLayout *layout = panel->layout; | ||||
| PointerRNA ptr; | |||||
| PointerRNA ob_ptr; | PointerRNA ob_ptr; | ||||
| modifier_panel_get_property_pointers(C, panel, &ob_ptr, &ptr); | PointerRNA *ptr = modifier_panel_get_property_pointers(panel, &ob_ptr); | ||||
| uiLayoutSetPropSep(layout, true); | uiLayoutSetPropSep(layout, true); | ||||
| uiItemPointerR(layout, &ptr, "vertex_group", &ob_ptr, "vertex_groups", NULL, ICON_NONE); | uiItemPointerR(layout, ptr, "vertex_group", &ob_ptr, "vertex_groups", NULL, ICON_NONE); | ||||
| uiItemR(layout, &ptr, "target", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "target", 0, NULL, ICON_NONE); | ||||
| uiItemS(layout); | uiItemS(layout); | ||||
| uiItemR(layout, &ptr, "proximity_mode", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "proximity_mode", 0, NULL, ICON_NONE); | ||||
| if (RNA_enum_get(&ptr, "proximity_mode") == MOD_WVG_PROXIMITY_GEOMETRY) { | if (RNA_enum_get(ptr, "proximity_mode") == MOD_WVG_PROXIMITY_GEOMETRY) { | ||||
| uiItemR(layout, &ptr, "proximity_geometry", UI_ITEM_R_EXPAND, IFACE_("Geometry"), ICON_NONE); | uiItemR(layout, ptr, "proximity_geometry", UI_ITEM_R_EXPAND, IFACE_("Geometry"), ICON_NONE); | ||||
| } | } | ||||
| col = uiLayoutColumn(layout, true); | col = uiLayoutColumn(layout, true); | ||||
| uiItemR(col, &ptr, "min_dist", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "min_dist", 0, NULL, ICON_NONE); | ||||
| uiItemR(col, &ptr, "max_dist", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "max_dist", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, &ptr, "normalize", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "normalize", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void falloff_panel_draw(const bContext *C, Panel *panel) | static void falloff_panel_draw(const bContext *UNUSED(C), Panel *panel) | ||||
| { | { | ||||
| uiLayout *row, *sub; | uiLayout *row, *sub; | ||||
| uiLayout *layout = panel->layout; | uiLayout *layout = panel->layout; | ||||
| PointerRNA ptr; | |||||
| PointerRNA ob_ptr; | PointerRNA ob_ptr; | ||||
| modifier_panel_get_property_pointers(C, panel, &ob_ptr, &ptr); | PointerRNA *ptr = modifier_panel_get_property_pointers(panel, &ob_ptr); | ||||
| uiLayoutSetPropSep(layout, true); | uiLayoutSetPropSep(layout, true); | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| uiItemR(row, &ptr, "falloff_type", 0, IFACE_("Type"), ICON_NONE); | uiItemR(row, ptr, "falloff_type", 0, IFACE_("Type"), ICON_NONE); | ||||
| sub = uiLayoutRow(row, true); | sub = uiLayoutRow(row, true); | ||||
| uiLayoutSetPropSep(sub, false); | uiLayoutSetPropSep(sub, false); | ||||
| uiItemR(row, &ptr, "invert_falloff", 0, "", ICON_ARROW_LEFTRIGHT); | uiItemR(row, ptr, "invert_falloff", 0, "", ICON_ARROW_LEFTRIGHT); | ||||
| modifier_panel_end(layout, &ptr); | modifier_panel_end(layout, ptr); | ||||
| } | } | ||||
| static void influence_panel_draw(const bContext *C, Panel *panel) | static void influence_panel_draw(const bContext *C, Panel *panel) | ||||
| { | { | ||||
| uiLayout *layout = panel->layout; | uiLayout *layout = panel->layout; | ||||
| PointerRNA ptr; | |||||
| PointerRNA ob_ptr; | PointerRNA ob_ptr; | ||||
| modifier_panel_get_property_pointers(C, panel, &ob_ptr, &ptr); | PointerRNA *ptr = modifier_panel_get_property_pointers(panel, &ob_ptr); | ||||
| weightvg_ui_common(C, &ob_ptr, &ptr, layout); | weightvg_ui_common(C, &ob_ptr, ptr, layout); | ||||
| } | } | ||||
| static void panelRegister(ARegionType *region_type) | static void panelRegister(ARegionType *region_type) | ||||
| { | { | ||||
| PanelType *panel_type = modifier_panel_register( | PanelType *panel_type = modifier_panel_register( | ||||
| region_type, eModifierType_WeightVGProximity, panel_draw); | region_type, eModifierType_WeightVGProximity, panel_draw); | ||||
| modifier_subpanel_register( | modifier_subpanel_register( | ||||
| region_type, "falloff", "Falloff", NULL, falloff_panel_draw, panel_type); | region_type, "falloff", "Falloff", NULL, falloff_panel_draw, panel_type); | ||||
| Show All 38 Lines | |||||