27 #include "RNA_prototypes.h"
53 # pragma GCC diagnostic error "-Wsign-conversion"
99 uiItemR(layout,
ptr,
"nonmanifold_thickness_mode", 0,
IFACE_(
"Thickness Mode"), ICON_NONE);
100 uiItemR(layout,
ptr,
"nonmanifold_boundary_mode", 0,
IFACE_(
"Boundary"), ICON_NONE);
107 uiItemR(layout,
ptr,
"nonmanifold_merge_threshold", 0,
NULL, ICON_NONE);
124 uiItemR(row,
ptr,
"thickness_vertex_group", 0,
IFACE_(
"Factor"), ICON_NONE);
205 uiItemR(row,
ptr,
"use_thickness_angle_clamp", 0,
NULL, ICON_NONE);
220 col,
ptr,
"shell_vertex_group", &ob_ptr,
"vertex_groups",
IFACE_(
"Shell"), ICON_NONE);
237 "Output Vertex Groups",
245 "SolidifyModifierData",
247 &RNA_SolidifyModifier,
@ eModifierTypeFlag_AcceptsCVs
@ eModifierTypeFlag_SupportsMapping
@ eModifierTypeFlag_EnableInEditmode
@ eModifierTypeFlag_SupportsEditmode
@ eModifierTypeFlag_AcceptsMesh
void BKE_modifier_copydata_generic(const struct ModifierData *md, struct ModifierData *md_dst, int flag)
@ eModifierTypeType_Constructive
#define BLI_assert_unreachable()
#define MEMCMP_STRUCT_AFTER_IS_ZERO(struct_var, member)
#define MEMCPY_STRUCT_AFTER(struct_dst, struct_src, member)
#define CD_MASK_MDEFORMVERT
#define DNA_struct_default_get(struct_name)
@ MOD_SOLIDIFY_MODE_NONMANIFOLD
@ MOD_SOLIDIFY_MODE_EXTRUDE
struct SolidifyModifierData SolidifyModifierData
Object is a sort of wrapper for general info.
static void vertex_group_panel_draw(const bContext *UNUSED(C), Panel *panel)
static Mesh * modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh)
static void materials_panel_draw(const bContext *UNUSED(C), Panel *panel)
static bool dependsOnNormals(ModifierData *md)
static void edge_data_panel_draw(const bContext *UNUSED(C), Panel *panel)
static void normals_panel_draw(const bContext *UNUSED(C), Panel *panel)
static void panel_draw(const bContext *UNUSED(C), Panel *panel)
static void clamp_panel_draw(const bContext *UNUSED(C), Panel *panel)
static void initData(ModifierData *md)
static void panelRegister(ARegionType *region_type)
static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks)
ModifierTypeInfo modifierType_Solidify
Mesh * MOD_solidify_extrude_modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh)
Mesh * MOD_solidify_nonmanifold_modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh)
PointerRNA * modifier_panel_get_property_pointers(Panel *panel, PointerRNA *r_ob_ptr)
void modifier_panel_end(uiLayout *layout, PointerRNA *ptr)
PanelType * modifier_panel_register(ARegionType *region_type, ModifierType type, PanelDrawFn draw)
void modifier_vgroup_ui(uiLayout *layout, PointerRNA *ptr, PointerRNA *ob_ptr, const char *vgroup_prop, const char *invert_vgroup_prop, const char *text)
PanelType * modifier_subpanel_register(ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, PanelType *parent)
void uiLayoutSetActive(uiLayout *layout, bool active)
uiLayout * uiLayoutColumnWithHeading(uiLayout *layout, bool align, const char *heading)
uiLayout * uiLayoutColumn(uiLayout *layout, bool align)
void uiLayoutSetPropSep(uiLayout *layout, bool is_sep)
void uiItemS(uiLayout *layout)
uiLayout * uiLayoutRow(uiLayout *layout, bool align)
void uiItemR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int flag, const char *name, int icon)
void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *name, int icon)
float RNA_float_get(PointerRNA *ptr, const char *name)
int RNA_string_length(PointerRNA *ptr, const char *name)
bool RNA_boolean_get(PointerRNA *ptr, const char *name)
int RNA_enum_get(PointerRNA *ptr, const char *name)
char shell_defgrp_name[64]