Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_particlesystem.c
| Show First 20 Lines • Show All 254 Lines • ▼ Show 20 Lines | static void deformVertsEM(ModifierData *md, | ||||
| deformVerts(md, ob, mesh, vertexCos, numVerts); | deformVerts(md, ob, mesh, vertexCos, numVerts); | ||||
| if (derivedData) { | if (derivedData) { | ||||
| BKE_id_free(NULL, mesh); | BKE_id_free(NULL, mesh); | ||||
| } | } | ||||
| } | } | ||||
| #endif | #endif | ||||
| static void panel_draw(const bContext *C, Panel *panel) | static void panel_draw(const bContext *UNUSED(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); | ||||
| Object *ob = ob_ptr.data; | Object *ob = ob_ptr.data; | ||||
| ModifierData *md = (ModifierData *)ptr.data; | ModifierData *md = (ModifierData *)ptr->data; | ||||
| ParticleSystem *psys = ((ParticleSystemModifierData *)md)->psys; | ParticleSystem *psys = ((ParticleSystemModifierData *)md)->psys; | ||||
| uiItemL(layout, IFACE_("Settings are in the particle tab"), ICON_NONE); | uiItemL(layout, IFACE_("Settings are in the particle tab"), ICON_NONE); | ||||
| if (!(ob->mode & OB_MODE_PARTICLE_EDIT)) { | if (!(ob->mode & OB_MODE_PARTICLE_EDIT)) { | ||||
| if (ELEM(psys->part->ren_as, PART_DRAW_GR, PART_DRAW_OB)) { | if (ELEM(psys->part->ren_as, PART_DRAW_GR, PART_DRAW_OB)) { | ||||
| uiItemO(layout, | uiItemO(layout, | ||||
| CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Convert"), | CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Convert"), | ||||
| ICON_NONE, | ICON_NONE, | ||||
| "OBJECT_OT_duplicates_make_real"); | "OBJECT_OT_duplicates_make_real"); | ||||
| } | } | ||||
| else if (psys->part->ren_as == PART_DRAW_PATH) { | else if (psys->part->ren_as == PART_DRAW_PATH) { | ||||
| uiItemO(layout, | uiItemO(layout, | ||||
| CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Convert"), | CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Convert"), | ||||
| ICON_NONE, | ICON_NONE, | ||||
| "OBJECT_OT_modifier_convert"); | "OBJECT_OT_modifier_convert"); | ||||
| } | } | ||||
| } | } | ||||
| modifier_panel_end(layout, &ptr); | modifier_panel_end(layout, ptr); | ||||
| } | } | ||||
| static void panelRegister(ARegionType *region_type) | static void panelRegister(ARegionType *region_type) | ||||
| { | { | ||||
| modifier_panel_register(region_type, eModifierType_ParticleSystem, panel_draw); | modifier_panel_register(region_type, eModifierType_ParticleSystem, panel_draw); | ||||
| } | } | ||||
| static void blendRead(BlendDataReader *reader, ModifierData *md) | static void blendRead(BlendDataReader *reader, ModifierData *md) | ||||
| ▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines | |||||