|
Blender
V2.93
|
#include <math.h>#include <stdio.h>#include <stdlib.h>#include "MEM_guardedalloc.h"#include "DNA_anim_types.h"#include "DNA_armature_types.h"#include "DNA_curve_types.h"#include "DNA_dynamicpaint_types.h"#include "DNA_fluid_types.h"#include "DNA_key_types.h"#include "DNA_lattice_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_object_force_types.h"#include "DNA_scene_types.h"#include "DNA_space_types.h"#include "BLI_bitmap.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_path_util.h"#include "BLI_string.h"#include "BLI_string_utf8.h"#include "BLI_utildefines.h"#include "BKE_DerivedMesh.h"#include "BKE_animsys.h"#include "BKE_armature.h"#include "BKE_context.h"#include "BKE_curve.h"#include "BKE_displist.h"#include "BKE_editmesh.h"#include "BKE_effect.h"#include "BKE_global.h"#include "BKE_gpencil_modifier.h"#include "BKE_hair.h"#include "BKE_key.h"#include "BKE_lattice.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "BKE_mesh.h"#include "BKE_mesh_mapping.h"#include "BKE_mesh_runtime.h"#include "BKE_modifier.h"#include "BKE_multires.h"#include "BKE_object.h"#include "BKE_object_deform.h"#include "BKE_ocean.h"#include "BKE_paint.h"#include "BKE_particle.h"#include "BKE_pointcloud.h"#include "BKE_report.h"#include "BKE_scene.h"#include "BKE_softbody.h"#include "BKE_volume.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "RNA_access.h"#include "RNA_define.h"#include "RNA_enum_types.h"#include "ED_armature.h"#include "ED_mesh.h"#include "ED_object.h"#include "ED_screen.h"#include "ED_sculpt.h"#include "MOD_nodes.h"#include "UI_interface.h"#include "WM_api.h"#include "WM_types.h"#include "object_intern.h"Go to the source code of this file.
Classes | |
| struct | OceanBakeJob |
Ocean Bake Operator | |
| typedef struct OceanBakeJob | OceanBakeJob |
| static bool | ocean_bake_poll (bContext *C) |
| static void | oceanbake_free (void *customdata) |
| static int | oceanbake_breakjob (void *UNUSED(customdata)) |
| static void | oceanbake_update (void *customdata, float progress, int *cancel) |
| static void | oceanbake_startjob (void *customdata, short *stop, short *do_update, float *progress) |
| static void | oceanbake_endjob (void *customdata) |
| static int | ocean_bake_exec (bContext *C, wmOperator *op) |
| static int | ocean_bake_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event)) |
| void | OBJECT_OT_ocean_bake (wmOperatorType *ot) |
Multires Subdivide Operator | |
| static EnumPropertyItem | prop_multires_subdivide_mode_type [] |
| static int | multires_subdivide_exec (bContext *C, wmOperator *op) |
| static int | multires_subdivide_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event)) |
| void | OBJECT_OT_multires_subdivide (wmOperatorType *ot) |
| typedef struct OceanBakeJob OceanBakeJob |
| enum SkinLooseAction |
| Enumerator | |
|---|---|
| SKIN_LOOSE_MARK | |
| SKIN_LOOSE_CLEAR | |
Definition at line 2425 of file object_modifier.c.
|
static |
Definition at line 2699 of file object_modifier.c.
References CorrectiveSmoothModifierData::bind_coords, CorrectiveSmoothModifierData::bind_coords_num, BKE_modifier_get_evaluated(), BKE_modifier_is_enabled(), BKE_report(), C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), DEG_id_tag_update(), CorrectiveSmoothModifierData::delta_cache, CorrectiveSmoothDeltaCache::deltas, depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierMode_Realtime, eModifierType_CorrectiveSmooth, Object::id, ID_RECALC_GEOMETRY, MEM_SAFE_FREE, CorrectiveSmoothModifierData::modifier, NC_OBJECT, ND_MODIFIER, NULL, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, scene, and WM_event_add_notifier().
Referenced by correctivesmooth_bind_invoke(), and OBJECT_OT_correctivesmooth_bind().
|
static |
Definition at line 2742 of file object_modifier.c.
References C, correctivesmooth_bind_exec(), edit_modifier_invoke_properties(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_correctivesmooth_bind().
|
static |
Definition at line 2694 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_CorrectiveSmoothModifier.
Referenced by OBJECT_OT_correctivesmooth_bind().
| bool ED_object_iter_other | ( | Main * | bmain, |
| Object * | orig_ob, | ||
| const bool | include_orig, | ||
| bool(*)(Object *ob, void *callback_data) | callback, | ||
| void * | callback_data | ||
| ) |
Definition at line 274 of file object_modifier.c.
References callback, Object::data, ListBase::first, ID::flag, LIB_FAKEUSER, Main::objects, ID::us, and users.
Referenced by multires_higher_levels_delete_exec(), multires_subdivide_exec(), and object_modifier_safe_to_delete().
| ModifierData* ED_object_modifier_add | ( | ReportList * | reports, |
| Main * | bmain, | ||
| Scene * | scene, | ||
| Object * | ob, | ||
| const char * | name, | ||
| int | type | ||
| ) |
Add a modifier to given object, including relevant extra processing needed by some physics types (particles, simulations...).
| scene | is only used to set current frame in some cases, and may be NULL. |
Definition at line 160 of file object_modifier.c.
References BKE_mesh_ensure_skin_customdata(), BKE_modifier_get_info(), BKE_modifier_new(), BKE_modifier_unique_name(), BKE_modifiers_findby_type(), BKE_object_modifier_set_active(), BKE_object_support_modifier_type_check(), BKE_partdeflect_new(), BKE_report(), BKE_reportf(), BKE_sculpt_mask_layers_ensure(), BLI_addtail(), BLI_insertlinkbefore(), BLI_strncpy_utf8(), Object::data, PartDeflect::deflect, DEG_id_tag_update(), DEG_relations_tag_update(), eModifierType_Collision, eModifierType_Multires, eModifierType_Nodes, eModifierType_ParticleSystem, eModifierType_Skin, eModifierType_Softbody, eModifierType_Surface, eModifierTypeFlag_RequiresOriginalData, eModifierTypeFlag_Single, eModifierTypeType_OnlyDeform, ListBase::first, ModifierTypeInfo::flags, Object::id, ID_RECALC_GEOMETRY, MOD_nodes_init(), Object::mode, Object::modifiers, multiresModifier_set_levels_from_disps(), ID::name, ModifierData::next, NULL, OB_MODE_SCULPT, OB_SB_EDGES, OB_SB_GOAL, object_add_particle_system(), Object::pd, RPT_WARNING, sbNew(), scene, Object::soft, Object::softflag, ModifierTypeInfo::type, type, and ModifierData::type.
Referenced by ED_object_check_force_modifiers(), ED_object_parent_set(), geometry_extract_apply(), SkinInfo::link_armature(), and modifier_add_exec().
| bool ED_object_modifier_apply | ( | Main * | bmain, |
| ReportList * | reports, | ||
| Depsgraph * | depsgraph, | ||
| Scene * | scene, | ||
| Object * | ob, | ||
| ModifierData * | md, | ||
| int | mode, | ||
| bool | keep_modifier | ||
| ) |
Definition at line 846 of file object_modifier.c.
References BKE_modifier_free(), BKE_modifier_is_same_topology(), BKE_modifier_remove_from_list(), BKE_modifiers_findby_name(), BKE_object_free_derived_caches(), BKE_object_is_in_editmode(), BKE_report(), Object::data, DEG_get_evaluated_object(), depsgraph, eModifierMode_Realtime, find_multires_modifier_before(), ListBase::first, ID_REAL_USERS, ModifierData::mode, Object::mode, modifier_apply_obdata(), MODIFIER_APPLY_SHAPE, modifier_apply_shape(), Object::modifiers, ModifierData::name, OB_MODE_SCULPT, RPT_ERROR, RPT_INFO, and scene.
Referenced by modifier_apply_exec_ex().
Definition at line 417 of file object_modifier.c.
References DEG_id_tag_update(), DEG_relations_tag_update(), ListBase::first, Object::id, ID_RECALC_GEOMETRY, Object::modifiers, ModifierData::next, object_modifier_remove(), and scene.
| bool ED_object_modifier_convert | ( | ReportList * | UNUSEDreports, |
| Main * | bmain, | ||
| Depsgraph * | depsgraph, | ||
| ViewLayer * | view_layer, | ||
| Object * | ob, | ||
| ModifierData * | md | ||
| ) |
Definition at line 546 of file object_modifier.c.
References Freestyle::a, BKE_object_add(), CD_CALLOC, CD_MEDGE, CD_MFACE, CD_MVERT, ParticleSystem::childcache, ParticleCacheKey::co, MVert::co, copy_v3_v3(), CustomData_add_layer(), Object::data, DEG_relations_tag_update(), depsgraph, ParticleSettings::draw, eModifierType_ParticleSystem, Mesh::fdata, MVert::flag, MEdge::flag, ME_EDGEDRAW, ME_EDGERENDER, ME_LOOSEEDGE, Mesh::medge, Mesh::mface, Object::mode, Mesh::mvert, NULL, OB_MESH, OB_MODE_PARTICLE_EDIT, ParticleSystem::part, PART_DRAW_PARENT, PART_DRAW_PATH, ParticleSystem::pathcache, psys_eval_get(), ParticleSettings::ren_as, ParticleCacheKey::segments, SELECT, ParticleSystem::totcached, ParticleSystem::totchildcache, Mesh::totedge, Mesh::totvert, ModifierData::type, MEdge::v1, and MEdge::v2.
Referenced by modifier_convert_exec().
| bool ED_object_modifier_copy | ( | ReportList * | UNUSEDreports, |
| Main * | bmain, | ||
| Scene * | scene, | ||
| Object * | ob, | ||
| ModifierData * | md | ||
| ) |
Definition at line 909 of file object_modifier.c.
References BKE_modifier_copydata(), BKE_modifier_new(), BKE_modifier_unique_name(), BKE_object_modifier_set_active(), BLI_insertlinkafter(), BLI_remlink(), eModifierFlag_OverrideLibrary_Local, eModifierType_ParticleSystem, ModifierData::flag, Object::modifiers, object_copy_particle_system(), scene, and ModifierData::type.
Referenced by modifier_copy_exec().
| void ED_object_modifier_copy_to_object | ( | bContext * | C, |
| Object * | ob_dst, | ||
| Object * | ob_src, | ||
| ModifierData * | md | ||
| ) |
Definition at line 533 of file object_modifier.c.
References BKE_object_copy_modifier(), C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), Object::id, ID_RECALC_ANIMATION, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, NC_OBJECT, ND_MODIFIER, and WM_main_add_notifier().
Referenced by datastack_drop_copy().
Definition at line 523 of file object_modifier.c.
References BKE_object_link_modifiers(), C, CTX_data_main(), DEG_id_tag_update(), DEG_relations_tag_update(), Object::id, ID_RECALC_ANIMATION, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, NC_OBJECT, ND_MODIFIER, and WM_event_add_notifier().
Referenced by datastack_drop_link().
| bool ED_object_modifier_move_down | ( | ReportList * | reports, |
| Object * | ob, | ||
| ModifierData * | md | ||
| ) |
Definition at line 462 of file object_modifier.c.
References BKE_modifier_get_info(), BKE_report(), BLI_listbase_swaplinks(), eModifierTypeFlag_RequiresOriginalData, eModifierTypeType_OnlyDeform, ModifierTypeInfo::flags, Object::modifiers, ModifierData::next, RPT_WARNING, ModifierTypeInfo::type, and ModifierData::type.
Referenced by ED_object_modifier_move_to_index(), and modifier_move_down_exec().
| bool ED_object_modifier_move_to_index | ( | ReportList * | reports, |
| Object * | ob, | ||
| ModifierData * | md, | ||
| const int | index | ||
| ) |
Definition at line 486 of file object_modifier.c.
References BKE_report(), BLI_assert, BLI_findindex(), BLI_listbase_count(), DEG_id_tag_update(), ED_object_modifier_move_down(), ED_object_modifier_move_up(), Object::id, ID_RECALC_GEOMETRY, Object::modifiers, NC_OBJECT, ND_MODIFIER, NULL, RPT_WARNING, and WM_main_add_notifier().
Referenced by datastack_drop_reorder(), and modifier_move_to_index_exec().
| bool ED_object_modifier_move_up | ( | ReportList * | reports, |
| Object * | ob, | ||
| ModifierData * | md | ||
| ) |
Definition at line 438 of file object_modifier.c.
References BKE_modifier_get_info(), BKE_report(), BLI_listbase_swaplinks(), eModifierTypeFlag_RequiresOriginalData, eModifierTypeType_OnlyDeform, ModifierTypeInfo::flags, Object::modifiers, ModifierData::prev, RPT_WARNING, ModifierTypeInfo::type, and ModifierData::type.
Referenced by ED_object_modifier_move_to_index(), and modifier_move_up_exec().
| bool ED_object_modifier_remove | ( | ReportList * | reports, |
| Main * | bmain, | ||
| Scene * | scene, | ||
| Object * | ob, | ||
| ModifierData * | md | ||
| ) |
Definition at line 399 of file object_modifier.c.
References BKE_reportf(), DEG_id_tag_update(), DEG_relations_tag_update(), Object::id, ID_RECALC_GEOMETRY, ModifierData::name, ID::name, object_modifier_remove(), RPT_ERROR, and scene.
Referenced by ED_object_check_force_modifiers(), modifier_fn(), and modifier_remove_exec().
| bool ED_object_multires_update_totlevels_cb | ( | Object * | ob, |
| void * | totlevel_v | ||
| ) |
Definition at line 319 of file object_modifier.c.
References DEG_id_tag_update(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, LISTBASE_FOREACH, Object::modifiers, and multires_set_tot_level().
Referenced by join_mesh_single(), multires_higher_levels_delete_exec(), and multires_subdivide_exec().
| bool edit_modifier_invoke_properties | ( | bContext * | C, |
| wmOperator * | op | ||
| ) |
Definition at line 1102 of file object_modifier.c.
References C, CTX_data_pointer_get_type(), PointerRNA::data, ModifierData::name, NULL, wmOperator::ptr, RNA_Modifier, RNA_string_set(), and RNA_struct_property_is_set().
Referenced by correctivesmooth_bind_invoke(), datalayout_transfer_invoke(), explode_refresh_invoke(), laplaciandeform_bind_invoke(), meshdeform_bind_invoke(), modifier_convert_invoke(), multires_base_apply_invoke(), multires_external_save_invoke(), multires_higher_levels_delete_invoke(), multires_rebuild_subdiv_invoke(), multires_reshape_invoke(), multires_subdivide_invoke(), multires_unsubdivide_invoke(), ocean_bake_invoke(), skin_armature_create_invoke(), and surfacedeform_bind_invoke().
| bool edit_modifier_invoke_properties_with_hover | ( | bContext * | C, |
| wmOperator * | op, | ||
| const wmEvent * | event, | ||
| int * | r_retval | ||
| ) |
If the "modifier" property is not set, fill the modifier property with the name of the modifier with a UI panel below the mouse cursor, unless a specific modifier is set with a context pointer. Used in order to apply modifier operators on hover over their panels.
Definition at line 1123 of file object_modifier.c.
References C, CTX_data_pointer_get_type(), PointerRNA::data, ModifierData::name, NULL, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_Modifier, RNA_pointer_is_null(), RNA_string_set(), RNA_struct_is_a(), RNA_struct_property_is_set(), PointerRNA::type, and UI_region_panel_custom_data_under_cursor().
Referenced by modifier_apply_as_shapekey_invoke(), modifier_apply_invoke(), modifier_copy_invoke(), modifier_copy_to_selected_invoke(), modifier_move_down_invoke(), modifier_move_to_index_invoke(), modifier_move_up_invoke(), modifier_remove_invoke(), and modifier_set_active_invoke().
|
static |
Definition at line 1075 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_Modifier.
Referenced by OBJECT_OT_modifier_copy(), and OBJECT_OT_modifier_set_active().
|
static |
Definition at line 1068 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_Modifier.
Referenced by OBJECT_OT_modifier_convert(), OBJECT_OT_modifier_move_down(), OBJECT_OT_modifier_move_to_index(), OBJECT_OT_modifier_move_up(), and OBJECT_OT_modifier_remove().
| bool edit_modifier_poll_generic | ( | bContext * | C, |
| StructRNA * | rna_type, | ||
| int | obtype_flag, | ||
| const bool | is_editmode_allowed, | ||
| const bool | is_liboverride_allowed | ||
| ) |
Definition at line 1034 of file object_modifier.c.
References BKE_modifier_is_nonlocal_in_liboverride(), C, CTX_data_edit_object(), CTX_data_pointer_get_type(), CTX_wm_operator_poll_msg_set(), PointerRNA::data, ED_object_active_context(), ID_IS_LINKED, mod(), NULL, PointerRNA::owner_id, ptr, and Object::type.
Referenced by correctivesmooth_poll(), datalayout_transfer_poll(), edit_modifier_liboverride_allowed_poll(), edit_modifier_poll(), explode_poll(), laplaciandeform_poll(), meshdeform_poll(), modifier_apply_poll_ex(), multires_poll(), ocean_bake_poll(), skin_edit_poll(), skin_poll(), and surfacedeform_bind_poll().
| void edit_modifier_properties | ( | wmOperatorType * | ot | ) |
Definition at line 1080 of file object_modifier.c.
References MAX_NAME, NULL, ot, PROP_HIDDEN, RNA_def_property_flag(), RNA_def_string(), and wmOperatorType::srna.
Referenced by OBJECT_OT_correctivesmooth_bind(), OBJECT_OT_datalayout_transfer(), OBJECT_OT_explode_refresh(), OBJECT_OT_gpencil_modifier_move_to_index(), OBJECT_OT_laplaciandeform_bind(), OBJECT_OT_meshdeform_bind(), OBJECT_OT_modifier_apply(), OBJECT_OT_modifier_apply_as_shapekey(), OBJECT_OT_modifier_convert(), OBJECT_OT_modifier_copy(), OBJECT_OT_modifier_copy_to_selected(), OBJECT_OT_modifier_move_down(), OBJECT_OT_modifier_move_to_index(), OBJECT_OT_modifier_move_up(), OBJECT_OT_modifier_remove(), OBJECT_OT_modifier_set_active(), OBJECT_OT_multires_base_apply(), OBJECT_OT_multires_external_save(), OBJECT_OT_multires_higher_levels_delete(), OBJECT_OT_multires_rebuild_subdiv(), OBJECT_OT_multires_reshape(), OBJECT_OT_multires_subdivide(), OBJECT_OT_multires_unsubdivide(), OBJECT_OT_ocean_bake(), OBJECT_OT_skin_armature_create(), and OBJECT_OT_surfacedeform_bind().
| ModifierData* edit_modifier_property_get | ( | wmOperator * | op, |
| Object * | ob, | ||
| int | type | ||
| ) |
Definition at line 1159 of file object_modifier.c.
References BKE_modifiers_findby_name(), MAX_NAME, modifier_name, NULL, wmOperator::ptr, RNA_string_get(), type, and ModifierData::type.
Referenced by correctivesmooth_bind_exec(), datalayout_transfer_exec(), explode_refresh_exec(), laplaciandeform_bind_exec(), meshdeform_bind_exec(), modifier_apply_exec_ex(), modifier_convert_exec(), modifier_copy_exec(), modifier_copy_to_selected_exec(), modifier_move_down_exec(), modifier_move_to_index_exec(), modifier_move_up_exec(), modifier_remove_exec(), modifier_set_active_exec(), multires_base_apply_exec(), multires_external_save_invoke(), multires_higher_levels_delete_exec(), multires_rebuild_subdiv_exec(), multires_reshape_exec(), multires_subdivide_exec(), multires_unsubdivide_exec(), ocean_bake_exec(), skin_armature_create_exec(), and surfacedeform_bind_exec().
|
static |
Definition at line 1087 of file object_modifier.c.
References ot, PROP_HIDDEN, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by OBJECT_OT_modifier_apply(), OBJECT_OT_modifier_apply_as_shapekey(), and OBJECT_OT_modifier_remove().
|
static |
Definition at line 2848 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_ExplodeModifier.
Referenced by OBJECT_OT_explode_refresh().
|
static |
Definition at line 2853 of file object_modifier.c.
References C, DEG_id_tag_update(), ED_object_active_context(), edit_modifier_property_get(), eExplodeFlag_CalcFaces, eModifierType_Explode, ExplodeModifierData::flag, Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by explode_refresh_invoke(), and OBJECT_OT_explode_refresh().
|
static |
Definition at line 2871 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), explode_refresh_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_explode_refresh().
|
static |
Definition at line 3108 of file object_modifier.c.
References BKE_modifier_get_evaluated(), C, CTX_data_ensure_evaluated_depsgraph(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierType_LaplacianDeform, LaplacianDeformModifierData::flag, Object::id, ID_RECALC_GEOMETRY, MEM_dupallocN, MEM_SAFE_FREE, MOD_LAPLACIANDEFORM_BIND, LaplacianDeformModifierData::modifier, NC_OBJECT, ND_MODIFIER, NULL, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, LaplacianDeformModifierData::total_verts, LaplacianDeformModifierData::vertexco, and WM_event_add_notifier().
Referenced by laplaciandeform_bind_invoke(), and OBJECT_OT_laplaciandeform_bind().
|
static |
Definition at line 3149 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), laplaciandeform_bind_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_laplaciandeform_bind().
|
static |
Definition at line 3103 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_LaplacianDeformModifier.
Referenced by OBJECT_OT_laplaciandeform_bind().
|
static |
Definition at line 2778 of file object_modifier.c.
References MeshDeformModifierData::bindcagecos, MeshDeformModifierData::bindcos, MeshDeformModifierData::bindfunc, MeshDeformModifierData::bindinfluences, MeshDeformModifierData::bindoffsets, MeshDeformModifierData::bindweights, BKE_modifier_get_evaluated(), C, CTX_data_ensure_evaluated_depsgraph(), DEG_id_tag_update(), depsgraph, MeshDeformModifierData::dyngrid, MeshDeformModifierData::dyninfluences, MeshDeformModifierData::dynverts, ED_mesh_deform_bind_callback(), ED_object_active_context(), edit_modifier_property_get(), eModifierType_MeshDeform, Object::id, ID_RECALC_GEOMETRY, MEM_SAFE_FREE, MeshDeformModifierData::modifier, NC_OBJECT, ND_MODIFIER, NULL, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, MeshDeformModifierData::totcagevert, MeshDeformModifierData::totinfluence, MeshDeformModifierData::totvert, and WM_event_add_notifier().
Referenced by meshdeform_bind_invoke(), and OBJECT_OT_meshdeform_bind().
|
static |
Definition at line 2817 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), meshdeform_bind_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_meshdeform_bind().
|
static |
Definition at line 2773 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_MeshDeformModifier.
Referenced by OBJECT_OT_meshdeform_bind().
|
static |
Definition at line 938 of file object_modifier.c.
References C, CTX_data_main(), CTX_data_scene(), ED_object_active_context(), ED_object_modifier_add(), NC_OBJECT, ND_MODIFIER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_enum_get(), scene, type, and WM_event_add_notifier().
Referenced by OBJECT_OT_modifier_add().
|
static |
Definition at line 954 of file object_modifier.c.
References Freestyle::a, BKE_modifier_get_info(), BKE_object_support_modifier_type_check(), C, ED_object_active_context(), eModifierTypeFlag_NoUserAdd, ModifierTypeInfo::flags, EnumPropertyItem::identifier, NULL, RNA_enum_item_add(), RNA_enum_item_end(), rna_enum_object_modifier_type_items, and EnumPropertyItem::value.
Referenced by OBJECT_OT_modifier_add().
|
static |
Definition at line 1502 of file object_modifier.c.
References C, modifier_apply_exec_ex(), MODIFIER_APPLY_SHAPE, wmOperator::ptr, and RNA_boolean_get().
Referenced by modifier_apply_as_shapekey_invoke(), and OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 1518 of file object_modifier.c.
References BLI_strdup(), NULL, and RNA_boolean_get().
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 1509 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_apply_as_shapekey_exec().
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 1497 of file object_modifier.c.
References C, and modifier_apply_poll_ex().
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 665 of file object_modifier.c.
References BKE_mesh_create_derived_for_modifier(), DEG_get_evaluated_object(), DEG_get_evaluated_scene(), and depsgraph.
Referenced by modifier_apply_obdata(), and modifier_apply_shape().
|
static |
Definition at line 1460 of file object_modifier.c.
References C, MODIFIER_APPLY_DATA, and modifier_apply_exec_ex().
Referenced by modifier_apply_invoke(), and OBJECT_OT_modifier_apply().
|
static |
Definition at line 1420 of file object_modifier.c.
References BKE_reportf(), BLI_listbase_count(), C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), depsgraph, ED_object_active_context(), ED_object_modifier_apply(), edit_modifier_property_get(), Object::id, ID_RECALC_GEOMETRY, ReportList::list, MAX_NAME, ModifierData::name, NC_OBJECT, ND_MODIFIER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_INFO, scene, and WM_event_add_notifier().
Referenced by modifier_apply_as_shapekey_exec(), and modifier_apply_exec().
|
static |
Definition at line 1465 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_apply_exec().
Referenced by OBJECT_OT_modifier_apply().
|
static |
Definition at line 738 of file object_modifier.c.
References BKE_curve_nurbs_vert_coords_alloc(), BKE_curve_nurbs_vert_coords_apply(), BKE_mesh_nomain_to_mesh(), BKE_modifier_get_info(), BKE_report(), CD_MASK_MESH, curve, Object::data, ModifierTypeInfo::deformVerts, DEG_get_evaluated_object(), DEG_id_tag_update(), depsgraph, ELEM, eModifierType_Multires, eModifierTypeType_Constructive, eModifierTypeType_Nonconstructive, eModifierTypeType_NonGeometrical, eModifierTypeType_OnlyDeform, find_multires_modifier_before(), float(), Object::id, ID_RECALC_GEOMETRY, ModifierTypeInfo::isDisabled, Mesh::key, MEM_freeN, modifier_apply_create_mesh_for_modifier(), multires_customdata_delete(), multires_force_sculpt_rebuild(), multiresModifier_reshapeFromDeformModifier(), NULL, Curve::nurb, OB_CURVE, OB_MESH, OB_SURF, RPT_ERROR, RPT_INFO, scene, MultiresModifierData::totlvl, ModifierTypeInfo::type, ModifierData::type, and Object::type.
Referenced by ED_object_modifier_apply().
|
static |
Definition at line 1415 of file object_modifier.c.
References C, and modifier_apply_poll_ex().
Referenced by OBJECT_OT_modifier_apply().
|
static |
Definition at line 1385 of file object_modifier.c.
References BKE_modifier_is_same_topology(), C, CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_operator_poll_msg_set(), Object::data, PointerRNA::data, ED_object_active_context(), edit_modifier_poll_generic(), find_multires_modifier_before(), ID_IS_OVERRIDE_LIBRARY, ID_REAL_USERS, Object::mode, NULL, OB_MODE_SCULPT, PointerRNA::owner_id, ptr, RNA_Modifier, and scene.
Referenced by modifier_apply_as_shapekey_poll(), and modifier_apply_poll().
|
static |
Definition at line 677 of file object_modifier.c.
References BKE_id_free(), BKE_key_add(), BKE_keyblock_add(), BKE_keyblock_convert_from_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_modifier_get_info(), BKE_modifier_is_same_topology(), BKE_report(), Object::data, depsgraph, eModifierTypeType_NonGeometrical, ModifierTypeInfo::isDisabled, Mesh::key, KEY_RELATIVE, modifier_apply_create_mesh_for_modifier(), ModifierData::name, NULL, OB_MESH, RPT_ERROR, scene, ModifierTypeInfo::type, Key::type, ModifierData::type, and Object::type.
Referenced by ED_object_modifier_apply().
|
static |
Definition at line 1557 of file object_modifier.c.
References C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CTX_data_view_layer(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), ED_object_modifier_convert(), edit_modifier_property_get(), Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and WM_event_add_notifier().
Referenced by modifier_convert_invoke(), and OBJECT_OT_modifier_convert().
|
static |
Definition at line 1575 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), modifier_convert_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_modifier_convert().
|
static |
Definition at line 1604 of file object_modifier.c.
References C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), ED_object_active_context(), ED_object_modifier_copy(), edit_modifier_property_get(), Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, scene, and WM_event_add_notifier().
Referenced by modifier_copy_invoke(), and OBJECT_OT_modifier_copy().
|
static |
Definition at line 1621 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_copy_exec().
Referenced by OBJECT_OT_modifier_copy().
|
static |
Definition at line 1692 of file object_modifier.c.
References BKE_modifier_get_info(), BKE_modifiers_findby_type(), BKE_object_copy_modifier(), BKE_object_support_modifier_type_check(), BKE_reportf(), C, CTX_DATA_BEGIN, CTX_DATA_END, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), ED_object_active_context(), edit_modifier_property_get(), eModifierTypeFlag_Single, ModifierTypeInfo::flags, ID_RECALC_ANIMATION, ID_RECALC_GEOMETRY, ModifierTypeInfo::name, ModifierData::name, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, RPT_WARNING, scene, ModifierData::type, and WM_event_add_notifier().
Referenced by modifier_copy_to_selected_invoke(), and OBJECT_OT_modifier_copy_to_selected().
|
static |
Definition at line 1756 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_copy_to_selected_exec().
Referenced by OBJECT_OT_modifier_copy_to_selected().
|
static |
Definition at line 1765 of file object_modifier.c.
References BKE_object_support_modifier_type_check(), BKE_object_supports_modifiers(), C, CTX_DATA_BEGIN, CTX_DATA_END, CTX_data_pointer_get_type(), CTX_wm_operator_poll_msg_set(), PointerRNA::data, ED_object_active_context(), ELEM, eModifierType_Collision, eModifierType_Hook, PointerRNA::owner_id, ptr, RNA_Modifier, and ModifierData::type.
Referenced by OBJECT_OT_modifier_copy_to_selected().
|
static |
Definition at line 1294 of file object_modifier.c.
References C, DEG_id_tag_update(), ED_object_active_context(), ED_object_modifier_move_down(), edit_modifier_property_get(), Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and WM_event_add_notifier().
Referenced by modifier_move_down_invoke(), and OBJECT_OT_modifier_move_down().
|
static |
Definition at line 1309 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_move_down_exec().
Referenced by OBJECT_OT_modifier_move_down().
|
static |
Definition at line 1339 of file object_modifier.c.
References C, ED_object_active_context(), ED_object_modifier_move_to_index(), edit_modifier_property_get(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, and RNA_int_get().
Referenced by modifier_move_to_index_invoke(), and OBJECT_OT_modifier_move_to_index().
|
static |
Definition at line 1352 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_move_to_index_exec().
Referenced by OBJECT_OT_modifier_move_to_index().
|
static |
Definition at line 1249 of file object_modifier.c.
References C, DEG_id_tag_update(), ED_object_active_context(), ED_object_modifier_move_up(), edit_modifier_property_get(), Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and WM_event_add_notifier().
Referenced by modifier_move_up_invoke(), and OBJECT_OT_modifier_move_up().
|
static |
Definition at line 1264 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_move_up_exec().
Referenced by OBJECT_OT_modifier_move_up().
|
static |
Definition at line 1179 of file object_modifier.c.
References BKE_reportf(), C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), ED_object_active_context(), ED_object_modifier_remove(), edit_modifier_property_get(), MAX_NAME, Object::mode, ModifierData::name, NC_OBJECT, NC_SCENE, ND_MODE, ND_MODIFIER, NS_MODE_OBJECT, NULL, OB_MODE_PARTICLE_EDIT, OBACT, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_INFO, scene, and WM_event_add_notifier().
Referenced by modifier_remove_invoke(), and OBJECT_OT_modifier_remove().
|
static |
Definition at line 1218 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_remove_exec().
Referenced by OBJECT_OT_modifier_remove().
|
static |
Definition at line 1651 of file object_modifier.c.
References BKE_object_modifier_set_active(), C, ED_object_active_context(), edit_modifier_property_get(), NC_OBJECT, ND_MODIFIER, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by modifier_set_active_invoke(), and OBJECT_OT_modifier_set_active().
|
static |
Definition at line 1664 of file object_modifier.c.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_set_active_exec().
Referenced by OBJECT_OT_modifier_set_active().
|
static |
Definition at line 2569 of file object_modifier.c.
References ARM_LINE, BKE_mesh_vert_edge_map_create(), BKE_object_add(), BKE_object_transform_copy(), BLI_BITMAP_NEW, CD_CALLOC, CD_MASK_BAREMESH, CD_MDEFORMVERT, CD_MVERT_SKIN, MVert::co, copy_v3_v3(), count, CustomData_add_layer(), CustomData_get_layer(), Object::data, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), DEG_get_input_view_layer(), depsgraph, bArmature::drawtype, Object::dtx, ED_armature_ebone_add(), ED_armature_edit_free(), ED_armature_from_edit(), bArmature::edbo, EditBone::head, bArmature::layer, Mesh::medge, MEM_callocN, MEM_freeN, mesh_get_eval_deform(), Mesh::mvert, MVERT_SKIN_ROOT, NULL, OB_ARMATURE, OB_DRAW_IN_FRONT, EditBone::rad_head, EditBone::rad_tail, skin_armature_bone_create(), EditBone::tail, Mesh::totedge, Mesh::totvert, and v.
Referenced by skin_armature_create_exec().
|
static |
Definition at line 2333 of file object_modifier.c.
References BMEditMesh::bm, BM_data_layer_free(), CD_MVERT_SKIN, CustomData_free_layer_active(), Object::data, Mesh::edit_mesh, Mesh::totvert, and BMesh::vdata.
Referenced by object_modifier_remove().
|
static |
Definition at line 2172 of file object_modifier.c.
References C, CTX_data_depsgraph_pointer(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), ED_sculpt_undo_push_multires_mesh_begin(), ED_sculpt_undo_push_multires_mesh_end(), edit_modifier_property_get(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, multiresModifier_base_apply(), wmOperatorType::name, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::type, and WM_event_add_notifier().
Referenced by multires_base_apply_invoke(), and OBJECT_OT_multires_base_apply().
|
static |
Definition at line 2195 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_base_apply_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_base_apply().
|
static |
Definition at line 2138 of file object_modifier.c.
References C, CD_MDISPS, CustomData_external_remove(), CustomData_external_test(), Object::data, ED_object_active_context(), Mesh::id, Mesh::ldata, OPERATOR_CANCELLED, OPERATOR_FINISHED, and Mesh::totloop.
Referenced by OBJECT_OT_multires_external_pack().
|
static |
Definition at line 2045 of file object_modifier.c.
References BKE_main_blendfile_path(), BLI_path_rel(), C, CD_MASK_MESH, CD_MDISPS, CTX_data_main(), wmOperator::customdata, CustomData_external_add(), CustomData_external_test(), CustomData_external_write(), Object::data, ED_object_active_context(), FILE_MAX, Mesh::id, Mesh::ldata, CustomData_MeshMasks::lmask, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_string_get(), and Mesh::totloop.
Referenced by multires_external_save_invoke(), and OBJECT_OT_multires_external_save().
|
static |
Definition at line 2073 of file object_modifier.c.
References BLI_snprintf(), C, CD_MDISPS, wmOperator::customdata, CustomData_external_test(), Object::data, ED_object_active_context(), edit_modifier_invoke_properties(), edit_modifier_property_get(), eModifierType_Multires, FILE_MAX, Mesh::id, Mesh::ldata, multires_external_save_exec(), ID::name, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_string_set(), RNA_struct_property_is_set(), and WM_event_add_fileselect().
Referenced by OBJECT_OT_multires_external_save().
|
static |
Definition at line 1842 of file object_modifier.c.
References C, CTX_data_main(), CTX_data_scene(), ED_object_active_context(), ED_object_iter_other(), ED_object_multires_update_totlevels_cb(), edit_modifier_property_get(), eModifierType_Multires, multiresModifier_del_levels(), NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, scene, MultiresModifierData::totlvl, and WM_event_add_notifier().
Referenced by multires_higher_levels_delete_invoke(), and OBJECT_OT_multires_higher_levels_delete().
|
static |
Definition at line 1863 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_higher_levels_delete_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_higher_levels_delete().
|
static |
Definition at line 1837 of file object_modifier.c.
References C, edit_modifier_poll_generic(), OB_MESH, and RNA_MultiresModifier.
Referenced by OBJECT_OT_multires_base_apply(), OBJECT_OT_multires_external_pack(), OBJECT_OT_multires_external_save(), OBJECT_OT_multires_higher_levels_delete(), OBJECT_OT_multires_rebuild_subdiv(), OBJECT_OT_multires_reshape(), OBJECT_OT_multires_subdivide(), and OBJECT_OT_multires_unsubdivide().
|
static |
Definition at line 2276 of file object_modifier.c.
References BKE_report(), BKE_reportf(), C, CTX_data_depsgraph_pointer(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, multiresModifier_rebuild_subdiv(), NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, RPT_INFO, and WM_event_add_notifier().
Referenced by multires_rebuild_subdiv_invoke(), and OBJECT_OT_multires_rebuild_subdiv().
|
static |
Definition at line 2301 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_rebuild_subdiv_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_rebuild_subdiv().
|
static |
Definition at line 1976 of file object_modifier.c.
References BKE_report(), C, CTX_DATA_BEGIN, CTX_DATA_END, CTX_data_ensure_evaluated_depsgraph(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, MultiresModifierData::lvl, multiresModifier_reshapeFromObject(), NC_OBJECT, ND_MODIFIER, NULL, OB_MESH, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, and WM_event_add_notifier().
Referenced by multires_reshape_invoke(), and OBJECT_OT_multires_reshape().
|
static |
Definition at line 2016 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_reshape_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_reshape().
|
static |
Definition at line 1913 of file object_modifier.c.
References BKE_sculpt_mask_layers_ensure(), C, CTX_data_main(), DEG_id_tag_update(), ED_object_active_context(), ED_object_iter_other(), ED_object_multires_update_totlevels_cb(), edit_modifier_property_get(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, Object::mode, multiresModifier_subdivide(), NC_OBJECT, ND_MODIFIER, OB_MODE_SCULPT, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), MultiresModifierData::totlvl, and WM_event_add_notifier().
Referenced by multires_subdivide_invoke(), and OBJECT_OT_multires_subdivide().
|
static |
Definition at line 1941 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_subdivide_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_subdivide().
|
static |
Definition at line 2224 of file object_modifier.c.
References BKE_report(), C, CTX_data_depsgraph_pointer(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierType_Multires, Object::id, ID_RECALC_GEOMETRY, multiresModifier_rebuild_subdiv(), NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, and WM_event_add_notifier().
Referenced by multires_unsubdivide_invoke(), and OBJECT_OT_multires_unsubdivide().
|
static |
Definition at line 2247 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), multires_unsubdivide_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_unsubdivide().
|
static |
Definition at line 143 of file object_modifier.c.
References BKE_modifier_get_evaluated(), depsgraph, eModifierMode_Realtime, ModifierData::mode, and object_force_modifier_update_for_bind().
Referenced by correctivesmooth_bind_exec(), laplaciandeform_bind_exec(), meshdeform_bind_exec(), and surfacedeform_bind_exec().
Definition at line 111 of file object_modifier.c.
References BKE_displist_make_curveTypes(), BKE_displist_make_mball(), BKE_gpencil_modifiers_calc(), BKE_hair_data_update(), BKE_lattice_modifiers_calc(), BKE_mesh_eval_delete(), BKE_object_eval_reset(), BKE_pointcloud_data_update(), BKE_volume_data_update(), CD_MASK_BAREMESH, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), depsgraph, ELEM, mesh_create_eval_final(), OB_CURVE, OB_FONT, OB_GPENCIL, OB_HAIR, OB_LATTICE, OB_MBALL, OB_MESH, OB_POINTCLOUD, OB_SURF, OB_VOLUME, and Object::type.
Referenced by object_force_modifier_bind_simple_options().
|
static |
Definition at line 255 of file object_modifier.c.
References LISTBASE_FOREACH, Object::modifiers, and type.
Referenced by object_has_modifier_cb(), and object_modifier_safe_to_delete().
|
static |
Definition at line 309 of file object_modifier.c.
References data, NULL, object_has_modifier(), and type.
Referenced by object_modifier_safe_to_delete().
|
static |
Definition at line 342 of file object_modifier.c.
References BKE_modifier_free(), BKE_modifier_remove_from_list(), BKE_object_free_derived_caches(), BLI_findindex(), BLI_listbase_is_empty(), Object::data, PartDeflect::deflect, ELEM, eModifierType_Cloth, eModifierType_Collision, eModifierType_Multires, eModifierType_ParticleSystem, eModifierType_Skin, eModifierType_Softbody, eModifierType_Surface, Object::mode, modifier_skin_customdata_delete(), Object::modifiers, multires_customdata_delete(), OB_MODE_PARTICLE_EDIT, object_modifier_safe_to_delete(), object_remove_particle_system(), Object::particlesystem, Object::pd, sbFree(), scene, Object::soft, Object::softflag, and ModifierData::type.
Referenced by ED_object_modifier_clear(), and ED_object_modifier_remove().
|
static |
Definition at line 333 of file object_modifier.c.
References ED_object_iter_other(), object_has_modifier(), object_has_modifier_cb(), and type.
Referenced by object_modifier_remove().
| void OBJECT_OT_correctivesmooth_bind | ( | wmOperatorType * | ot | ) |
Definition at line 2750 of file object_modifier.c.
References correctivesmooth_bind_exec(), correctivesmooth_bind_invoke(), correctivesmooth_poll(), wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_explode_refresh | ( | wmOperatorType * | ot | ) |
Definition at line 2879 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, explode_poll(), explode_refresh_exec(), explode_refresh_invoke(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_laplaciandeform_bind | ( | wmOperatorType * | ot | ) |
Definition at line 3157 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, laplaciandeform_bind_exec(), laplaciandeform_bind_invoke(), laplaciandeform_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_meshdeform_bind | ( | wmOperatorType * | ot | ) |
Definition at line 2825 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, meshdeform_bind_exec(), meshdeform_bind_invoke(), meshdeform_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_add | ( | wmOperatorType * | ot | ) |
Definition at line 1002 of file object_modifier.c.
References wmOperatorType::description, ED_operator_object_active_editable(), eModifierType_Subsurf, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_add_exec(), modifier_add_itemf(), wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, RNA_def_enum(), RNA_def_enum_funcs(), rna_enum_object_modifier_type_items, wmOperatorType::srna, and WM_menu_invoke().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_apply | ( | wmOperatorType * | ot | ) |
Definition at line 1474 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), edit_modifier_report_property(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_apply_exec(), modifier_apply_invoke(), modifier_apply_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_apply_as_shapekey | ( | wmOperatorType * | ot | ) |
Definition at line 1531 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), edit_modifier_report_property(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_description, wmOperatorType::idname, wmOperatorType::invoke, modifier_apply_as_shapekey_exec(), modifier_apply_as_shapekey_get_description(), modifier_apply_as_shapekey_invoke(), modifier_apply_as_shapekey_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_convert | ( | wmOperatorType * | ot | ) |
Definition at line 1583 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_convert_exec(), modifier_convert_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_copy | ( | wmOperatorType * | ot | ) |
Definition at line 1630 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_liboverride_allowed_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_copy_exec(), modifier_copy_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_copy_to_selected | ( | wmOperatorType * | ot | ) |
Definition at line 1816 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_copy_to_selected_exec(), modifier_copy_to_selected_invoke(), modifier_copy_to_selected_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_move_down | ( | wmOperatorType * | ot | ) |
Definition at line 1318 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_move_down_exec(), modifier_move_down_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_move_to_index | ( | wmOperatorType * | ot | ) |
Definition at line 1361 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_move_to_index_exec(), modifier_move_to_index_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_move_up | ( | wmOperatorType * | ot | ) |
Definition at line 1273 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_move_up_exec(), modifier_move_up_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_remove | ( | wmOperatorType * | ot | ) |
Definition at line 1227 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_poll(), edit_modifier_properties(), edit_modifier_report_property(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_remove_exec(), modifier_remove_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_modifier_set_active | ( | wmOperatorType * | ot | ) |
Definition at line 1673 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_liboverride_allowed_poll(), edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, modifier_set_active_exec(), modifier_set_active_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_base_apply | ( | wmOperatorType * | ot | ) |
Definition at line 2203 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_base_apply_exec(), multires_base_apply_invoke(), multires_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_external_pack | ( | wmOperatorType * | ot | ) |
Definition at line 2153 of file object_modifier.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, multires_external_pack_exec(), multires_poll(), wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_external_save | ( | wmOperatorType * | ot | ) |
Definition at line 2108 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_SAVE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_BTX, FILE_TYPE_FOLDER, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_external_save_exec(), multires_external_save_invoke(), multires_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_FILESEL_FILEPATH, WM_FILESEL_RELPATH, and WM_operator_properties_filesel().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_higher_levels_delete | ( | wmOperatorType * | ot | ) |
Definition at line 1873 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_higher_levels_delete_exec(), multires_higher_levels_delete_invoke(), multires_poll(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_rebuild_subdiv | ( | wmOperatorType * | ot | ) |
Definition at line 2311 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_poll(), multires_rebuild_subdiv_exec(), multires_rebuild_subdiv_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_reshape | ( | wmOperatorType * | ot | ) |
Definition at line 2024 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_poll(), multires_reshape_exec(), multires_reshape_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_subdivide | ( | wmOperatorType * | ot | ) |
Definition at line 1949 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_poll(), MULTIRES_SUBDIVIDE_CATMULL_CLARK, multires_subdivide_exec(), multires_subdivide_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, prop_multires_subdivide_mode_type, RNA_def_enum(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_multires_unsubdivide | ( | wmOperatorType * | ot | ) |
Definition at line 2255 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, multires_poll(), multires_unsubdivide_exec(), multires_unsubdivide_invoke(), wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_ocean_bake | ( | wmOperatorType * | ot | ) |
Definition at line 3080 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ocean_bake_exec(), ocean_bake_invoke(), ocean_bake_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_skin_armature_create | ( | wmOperatorType * | ot | ) |
Definition at line 2674 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, skin_armature_create_exec(), skin_armature_create_invoke(), and skin_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_skin_loose_mark_clear | ( | wmOperatorType * | ot | ) |
Definition at line 2464 of file object_modifier.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), skin_edit_poll(), SKIN_LOOSE_CLEAR, SKIN_LOOSE_MARK, skin_loose_mark_clear_exec(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
| void OBJECT_OT_skin_radii_equalize | ( | wmOperatorType * | ot | ) |
Definition at line 2512 of file object_modifier.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, skin_edit_poll(), and skin_radii_equalize_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_skin_root_mark | ( | wmOperatorType * | ot | ) |
Definition at line 2412 of file object_modifier.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, skin_edit_poll(), and skin_root_mark_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_surfacedeform_bind | ( | wmOperatorType * | ot | ) |
Definition at line 3224 of file object_modifier.c.
References wmOperatorType::description, edit_modifier_properties(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, surfacedeform_bind_exec(), surfacedeform_bind_invoke(), and surfacedeform_bind_poll().
Referenced by ED_operatortypes_object().
|
static |
Definition at line 2979 of file object_modifier.c.
References ADT_RECALC_ANIM, OceanModifierData::bakeend, OceanModifierData::bakestart, BKE_animsys_eval_context_construct(), BKE_animsys_evaluate_animdata(), BKE_modifier_path_relbase(), BKE_ocean_add(), BKE_ocean_bake(), BKE_ocean_free_modifier_cache(), BKE_ocean_init_cache(), BKE_ocean_init_from_modifier(), C, OceanModifierData::cached, OceanModifierData::cachepath, RenderData::cfra, OceanModifierData::chop_amount, CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), DEG_id_tag_update(), depsgraph, OceanCache::duration, ED_object_active_context(), edit_modifier_property_get(), eModifierType_Ocean, OceanModifierData::foam_coverage, OceanModifierData::foam_fade, free(), Object::id, ID_RECALC_GEOMETRY, MEM_callocN, MEM_mallocN, NC_OBJECT, ND_MODIFIER, NULL, OceanBakeJob::ocean, oceanbake_endjob(), oceanbake_free(), oceanbake_startjob(), OceanModifierData::oceancache, OceanBakeJob::och, OceanBakeJob::omd, OPERATOR_CANCELLED, OPERATOR_FINISHED, OceanBakeJob::owner, wmOperator::ptr, Scene::r, OceanModifierData::resolution, RNA_boolean_get(), scene, OceanCache::time, OceanModifierData::time, OceanModifierData::wave_scale, WM_event_add_notifier(), WM_JOB_PROGRESS, WM_JOB_TYPE_OBJECT_SIM_OCEAN, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
Referenced by OBJECT_OT_ocean_bake(), and ocean_bake_invoke().
|
static |
Definition at line 3072 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), ocean_bake_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_ocean_bake().
|
static |
Definition at line 2900 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_OceanModifier.
Referenced by OBJECT_OT_ocean_bake().
|
static |
|
static |
Definition at line 2963 of file object_modifier.c.
References BKE_ocean_free(), OceanModifierData::cached, DEG_id_tag_update(), Object::id, ID_RECALC_COPY_ON_WRITE, NULL, OceanBakeJob::ocean, OceanModifierData::oceancache, OceanBakeJob::och, OceanBakeJob::omd, and OceanBakeJob::owner.
Referenced by ocean_bake_exec().
|
static |
Definition at line 2916 of file object_modifier.c.
References MEM_freeN.
Referenced by ocean_bake_exec().
|
static |
Definition at line 2947 of file object_modifier.c.
References BKE_ocean_bake(), OceanBakeJob::do_update, G, OceanBakeJob::ocean, oceanbake_update(), OceanBakeJob::och, OceanBakeJob::progress, and OceanBakeJob::stop.
Referenced by ocean_bake_exec().
|
static |
Definition at line 2935 of file object_modifier.c.
References OceanBakeJob::do_update, oceanbake_breakjob(), and OceanBakeJob::progress.
Referenced by oceanbake_startjob().
|
static |
Definition at line 2525 of file object_modifier.c.
References BKE_object_defgroup_add_name(), BLI_BITMAP_ENABLE, BLI_BITMAP_TEST, BLI_snprintf(), BONE_CONNECTED, MVert::co, copy_v3_v3(), MeshElemMap::count, e, ED_armature_ebone_add(), ED_vgroup_vert_add(), EditBone::flag, EditBone::head, MeshElemMap::indices, EditBone::name, NULL, EditBone::parent, EditBone::rad_head, EditBone::rad_tail, EditBone::tail, v, and WEIGHT_REPLACE.
Referenced by modifier_skin_armature_create().
|
static |
Definition at line 2633 of file object_modifier.c.
References ARM_DEF_QUATERNION, ARM_DEF_VGROUP, BKE_modifier_new(), BKE_reportf(), BLI_insertlinkafter(), C, CD_MVERT_SKIN, CTX_data_active_object(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CustomData_has_layer(), Object::data, ArmatureModifierData::deformflag, DEG_id_tag_update(), DEG_relations_tag_update(), depsgraph, edit_modifier_property_get(), eModifierType_Armature, eModifierType_Skin, Mesh::id, Object::id, ID_RECALC_GEOMETRY, modifier_skin_armature_create(), Object::modifiers, ID::name, NC_OBJECT, ND_MODIFIER, ArmatureModifierData::object, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_armature_create(), and skin_armature_create_invoke().
|
static |
Definition at line 2666 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), OPERATOR_CANCELLED, and skin_armature_create_exec().
Referenced by OBJECT_OT_skin_armature_create().
|
static |
Definition at line 2351 of file object_modifier.c.
References C, CTX_data_edit_object(), Object::data, edit_modifier_poll_generic(), ID_IS_OVERRIDE_LIBRARY, NULL, OB_MESH, and RNA_SkinModifier.
Referenced by OBJECT_OT_skin_loose_mark_clear(), OBJECT_OT_skin_radii_equalize(), and OBJECT_OT_skin_root_mark().
|
static |
Definition at line 2430 of file object_modifier.c.
References BKE_editmesh_from_object(), BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_SELECT, BM_ITER_MESH, BM_VERTS_OF_MESH, C, CD_MVERT_SKIN, CTX_data_edit_object(), CustomData_bmesh_get(), CustomData_has_layer(), BMHeader::data, DEG_id_tag_update(), MVertSkin::flag, BMVert::head, Object::id, ID_RECALC_GEOMETRY, MVERT_SKIN_LOOSE, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SKIN_LOOSE_CLEAR, SKIN_LOOSE_MARK, BMesh::vdata, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_loose_mark_clear().
|
static |
Definition at line 2346 of file object_modifier.c.
References C, edit_modifier_poll_generic(), OB_MESH, and RNA_SkinModifier.
Referenced by OBJECT_OT_skin_armature_create().
|
static |
Definition at line 2485 of file object_modifier.c.
References BKE_editmesh_from_object(), BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_SELECT, BM_ITER_MESH, BM_VERTS_OF_MESH, C, CD_MVERT_SKIN, CTX_data_edit_object(), CustomData_bmesh_get(), CustomData_has_layer(), BMHeader::data, DEG_id_tag_update(), BMVert::head, Object::id, ID_RECALC_GEOMETRY, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, MVertSkin::radius, BMesh::vdata, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_radii_equalize().
|
static |
Definition at line 2359 of file object_modifier.c.
References BLI_gset_add(), BM_edge_other_vert(), BM_EDGES_OF_VERT, BM_ELEM_CD_GET_VOID_P, BM_ITER_ELEM, MVertSkin::flag, MVERT_SKIN_ROOT, v2, and visited.
Referenced by skin_root_mark_exec().
|
static |
Definition at line 2378 of file object_modifier.c.
References BKE_editmesh_from_object(), BKE_mesh_ensure_skin_customdata(), BLI_gset_add(), BLI_gset_free(), BLI_gset_ptr_new(), BMEditMesh::bm, bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_SELECT, BM_ITER_MESH, BM_VERTS_OF_MESH, C, CD_MVERT_SKIN, CTX_data_edit_object(), CustomData_get_offset(), Object::data, DEG_id_tag_update(), MVertSkin::flag, Object::id, ID_RECALC_GEOMETRY, MVERT_SKIN_ROOT, NC_OBJECT, ND_MODIFIER, NULL, OPERATOR_FINISHED, skin_root_clear(), BMesh::vdata, visited, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_root_mark().
|
static |
Definition at line 3185 of file object_modifier.c.
References BKE_modifier_get_evaluated(), C, CTX_data_ensure_evaluated_depsgraph(), DEG_id_tag_update(), depsgraph, ED_object_active_context(), edit_modifier_property_get(), eModifierType_SurfaceDeform, SurfaceDeformModifierData::flags, Object::id, ID_RECALC_GEOMETRY, MOD_SDEF_BIND, SurfaceDeformModifierData::modifier, NC_OBJECT, ND_MODIFIER, NULL, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, SurfaceDeformModifierData::target, and WM_event_add_notifier().
Referenced by OBJECT_OT_surfacedeform_bind(), and surfacedeform_bind_invoke().
|
static |
Definition at line 3216 of file object_modifier.c.
References C, edit_modifier_invoke_properties(), OPERATOR_CANCELLED, and surfacedeform_bind_exec().
Referenced by OBJECT_OT_surfacedeform_bind().
|
static |
Definition at line 3180 of file object_modifier.c.
References C, edit_modifier_poll_generic(), and RNA_SurfaceDeformModifier.
Referenced by OBJECT_OT_surfacedeform_bind().
|
static |
Definition at line 1894 of file object_modifier.c.
Referenced by OBJECT_OT_multires_subdivide().