Blender
V3.3
|
#include <cmath>
#include <cstdio>
#include <cstdlib>
#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_curves.h"
#include "BKE_curves.hh"
#include "BKE_displist.h"
#include "BKE_editmesh.h"
#include "BKE_effect.h"
#include "BKE_geometry_set.hh"
#include "BKE_global.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_key.h"
#include "BKE_lattice.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_material.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 "BLT_translation.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.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 |
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) |
enum SkinLooseAction |
Enumerator | |
---|---|
SKIN_LOOSE_MARK | |
SKIN_LOOSE_CLEAR |
Definition at line 2483 of file object_modifier.cc.
|
static |
Definition at line 2761 of file object_modifier.cc.
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, 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 2804 of file object_modifier.cc.
References C, correctivesmooth_bind_exec(), edit_modifier_invoke_properties(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_correctivesmooth_bind().
Definition at line 2756 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
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 248 of file object_modifier.cc.
References callback, Object::data, ListBase::first, ID::flag, Object::id, LIB_FAKEUSER, ID::next, 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 | ( | struct ReportList * | reports, |
struct Main * | bmain, | ||
struct Scene * | scene, | ||
struct 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 144 of file object_modifier.cc.
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_ParticleSystem, eModifierType_Skin, eModifierType_Softbody, eModifierType_Surface, eModifierTypeFlag_RequiresOriginalData, eModifierTypeFlag_Single, eModifierTypeType_OnlyDeform, ListBase::first, ModifierTypeInfo::flags, Object::id, ID_RECALC_GEOMETRY, Object::mode, Object::modifiers, multiresModifier_set_levels_from_disps(), ID::name, ModifierData::next, 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(), blender::ed::curves::ensure_surface_deformation_node_exists(), 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 862 of file object_modifier.cc.
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 389 of file object_modifier.cc.
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_psys_to_mesh | ( | ReportList * | UNUSEDreports, |
Main * | bmain, | ||
Depsgraph * | depsgraph, | ||
ViewLayer * | view_layer, | ||
Object * | ob, | ||
ModifierData * | md | ||
) |
Definition at line 518 of file object_modifier.cc.
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, Mesh::edata, eModifierType_ParticleSystem, Mesh::fdata, MVert::flag, MEdge::flag, ME_EDGEDRAW, ME_EDGERENDER, ME_LOOSEEDGE, Mesh::medge, Mesh::mface, Object::mode, Mesh::mvert, 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, MEdge::v2, and Mesh::vdata.
Referenced by modifier_convert_exec().
bool ED_object_modifier_copy | ( | ReportList * | UNUSEDreports, |
Main * | bmain, | ||
Scene * | scene, | ||
Object * | ob, | ||
ModifierData * | md | ||
) |
Definition at line 925 of file object_modifier.cc.
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 505 of file object_modifier.cc.
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 495 of file object_modifier.cc.
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 434 of file object_modifier.cc.
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 458 of file object_modifier.cc.
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, 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 410 of file object_modifier.cc.
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 371 of file object_modifier.cc.
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().
Use with ED_object_iter_other(). Sets the total number of levels for any multi-res modifiers on the object to the int pointed to by callback_data.
Definition at line 291 of file object_modifier.cc.
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 1123 of file object_modifier.cc.
References C, CTX_data_pointer_get_type(), PointerRNA::data, ModifierData::name, wmOperator::ptr, 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().
|
static |
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 1144 of file object_modifier.cc.
References C, CTX_data_pointer_get_type(), PointerRNA::data, ModifierData::name, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, 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().
Definition at line 1096 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_modifier_copy(), and OBJECT_OT_modifier_set_active().
Definition at line 1089 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
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 1050 of file object_modifier.cc.
References BKE_id_is_editable(), BKE_modifier_is_nonlocal_in_liboverride(), BKE_object_active_modifier(), C, CTX_data_edit_object(), CTX_data_main(), CTX_data_pointer_get_type(), CTX_wm_operator_poll_msg_set(), PointerRNA::data, ED_object_active_context(), Object::id, is_liboverride_allowed, mod(), 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(), multires_poll(), ocean_bake_poll(), skin_edit_poll(), skin_poll(), and surfacedeform_bind_poll().
void edit_modifier_properties | ( | wmOperatorType * | ot | ) |
Definition at line 1101 of file object_modifier.cc.
References MAX_NAME, ot, PROP_HIDDEN, RNA_def_property_flag(), RNA_def_string(), and wmOperatorType::srna.
Referenced by GPENCIL_OT_segment_add(), GPENCIL_OT_segment_move(), GPENCIL_OT_segment_remove(), 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 1180 of file object_modifier.cc.
References BKE_modifiers_findby_name(), MAX_NAME, modifier_name, 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 1108 of file object_modifier.cc.
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().
Definition at line 2910 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_explode_refresh().
|
static |
Definition at line 2915 of file object_modifier.cc.
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 2933 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), explode_refresh_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_explode_refresh().
|
static |
Definition at line 3361 of file object_modifier.cc.
References BKE_id_copy_ex(), BKE_object_active_modifier(), C, CTX_data_main(), DEG_relations_tag_update(), ED_object_active_context(), eModifierType_Nodes, id_us_min(), LIB_ID_COPY_ACTIONS, LIB_ID_COPY_DEFAULT, NC_OBJECT, ND_MODIFIER, NodesModifierData::node_group, OPERATOR_CANCELLED, OPERATOR_FINISHED, tree, ModifierData::type, and WM_event_add_notifier().
Referenced by OBJECT_OT_geometry_node_tree_copy_assign().
|
static |
Definition at line 3313 of file object_modifier.cc.
References BKE_modifiers_findby_name(), C, DEG_id_tag_update(), ED_object_active_context(), Object::id, ID_RECALC_GEOMETRY, MAX_NAME, modifier_name, NC_OBJECT, ND_MODIFIER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_int_get(), RNA_int_set(), RNA_pointer_create(), RNA_string_get(), and WM_event_add_notifier().
Referenced by OBJECT_OT_geometry_nodes_input_attribute_toggle().
|
static |
Definition at line 3170 of file object_modifier.cc.
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, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, LaplacianDeformModifierData::vertexco, LaplacianDeformModifierData::verts_num, and WM_event_add_notifier().
Referenced by laplaciandeform_bind_invoke(), and OBJECT_OT_laplaciandeform_bind().
|
static |
Definition at line 3211 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), laplaciandeform_bind_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_laplaciandeform_bind().
Definition at line 3165 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_laplaciandeform_bind().
|
static |
Definition at line 2840 of file object_modifier.cc.
References MeshDeformModifierData::bindcagecos, MeshDeformModifierData::bindcos, MeshDeformModifierData::bindfunc, MeshDeformModifierData::bindinfluences, MeshDeformModifierData::bindoffsets, MeshDeformModifierData::bindweights, BKE_modifier_get_evaluated(), C, MeshDeformModifierData::cage_verts_num, 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, MeshDeformModifierData::influences_num, MEM_SAFE_FREE, MeshDeformModifierData::modifier, NC_OBJECT, ND_MODIFIER, object_force_modifier_bind_simple_options(), OPERATOR_CANCELLED, OPERATOR_FINISHED, MeshDeformModifierData::verts_num, and WM_event_add_notifier().
Referenced by meshdeform_bind_invoke(), and OBJECT_OT_meshdeform_bind().
|
static |
Definition at line 2879 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), meshdeform_bind_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_meshdeform_bind().
Definition at line 2835 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_meshdeform_bind().
|
static |
Definition at line 954 of file object_modifier.cc.
References C, CTX_data_main(), CTX_data_scene(), ED_object_active_context(), ED_object_modifier_add(), NC_OBJECT, ND_MODIFIER, 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 970 of file object_modifier.cc.
References Freestyle::a, BKE_modifier_get_info(), BKE_object_support_modifier_type_check(), C, ED_object_active_context(), eModifierTypeFlag_NoUserAdd, ModifierTypeInfo::flags, EnumPropertyItem::identifier, 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 1556 of file object_modifier.cc.
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 1572 of file object_modifier.cc.
References BLI_strdup(), RNA_boolean_get(), and TIP_.
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 1563 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_apply_as_shapekey_exec().
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
Definition at line 1551 of file object_modifier.cc.
References C, and modifier_apply_poll().
Referenced by OBJECT_OT_modifier_apply_as_shapekey().
|
static |
Definition at line 637 of file object_modifier.cc.
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 1488 of file object_modifier.cc.
References C, MODIFIER_APPLY_DATA, and modifier_apply_exec_ex().
Referenced by modifier_apply_invoke(), and OBJECT_OT_modifier_apply().
|
static |
Definition at line 1432 of file object_modifier.cc.
References BKE_main_id_newptr_and_tag_clear(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_modifier_get_info(), BKE_reportf(), BLI_listbase_count(), C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CTX_data_scene(), Object::data, DEG_id_tag_update(), DEG_relations_tag_update(), depsgraph, ED_object_active_context(), ED_object_modifier_apply(), ED_object_single_obdata_user(), edit_modifier_property_get(), eModifierTypeType_Constructive, eModifierTypeType_Nonconstructive, Object::id, ID_REAL_USERS, ID_RECALC_GEOMETRY, ReportList::list, MAX_NAME, ModifierData::name, NC_OBJECT, NC_WINDOW, ND_MODIFIER, OB_MESH, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_INFO, scene, ModifierTypeInfo::type, ModifierData::type, Object::type, and WM_event_add_notifier().
Referenced by modifier_apply_as_shapekey_exec(), and modifier_apply_exec().
|
static |
Definition at line 1493 of file object_modifier.cc.
References C, CTX_data_pointer_get_type(), Object::data, ED_object_active_context(), edit_modifier_invoke_properties_with_hover(), ID_REAL_USERS, modifier_apply_exec(), PointerRNA::owner_id, wmOperator::ptr, ptr, RNA_property_boolean_get(), RNA_property_boolean_set(), RNA_property_is_set(), RNA_struct_find_property(), and WM_operator_confirm_message().
Referenced by OBJECT_OT_modifier_apply().
|
static |
Definition at line 711 of file object_modifier.cc.
References blender::bke::CurvesGeometry::attributes_for_write(), BKE_curve_nurbs_vert_coords_alloc(), BKE_curve_nurbs_vert_coords_apply(), BKE_lattice_vert_coords_alloc(), BKE_lattice_vert_coords_apply(), BKE_mesh_nomain_to_mesh(), BKE_modifier_get_info(), BKE_object_material_from_eval_data(), BKE_report(), BLI_assert_unreachable, CD_MASK_MESH, curve, curves, Object::data, ModifierTypeInfo::deformVerts, DEG_get_bmain(), DEG_get_evaluated_object(), DEG_id_tag_update(), depsgraph, ELEM, eModifierType_Multires, eModifierTypeType_Constructive, eModifierTypeType_Nonconstructive, eModifierTypeType_NonGeometrical, eModifierTypeType_OnlyDeform, find_multires_modifier_before(), ListBase::first, float(), Curves::geometry, GeometrySet::get_component_for_write(), GeometrySet::get_curves_for_write(), GeometrySet::has_curves(), Curves::id, Mesh::id, Object::id, ID_RECALC_GEOMETRY, ModifierTypeInfo::isDisabled, Mesh::key, lattice, LISTBASE_FOREACH, MEM_freeN, blender::bke::mesh_attributes_for_write(), modifier_apply_create_mesh_for_modifier(), ModifierTypeInfo::modifyGeometrySet, multires_customdata_delete(), multires_force_sculpt_rebuild(), multiresModifier_reshapeFromDeformModifier(), Curve::nurb, OB_CURVES, OB_CURVES_LEGACY, OB_LATTICE, OB_MESH, OB_SURF, PART_HAIR, Object::particlesystem, psys_apply_hair_lattice(), ReadOnly, blender::bke::MutableAttributeAccessor::remove_anonymous(), RPT_ERROR, RPT_INFO, scene, MultiresModifierData::totlvl, ModifierTypeInfo::type, ModifierData::type, Object::type, and blender::bke::CurvesGeometry::wrap().
Referenced by ED_object_modifier_apply().
Definition at line 1406 of file object_modifier.cc.
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, Object::mode, OB_MODE_SCULPT, PointerRNA::owner_id, ptr, and scene.
Referenced by modifier_apply_as_shapekey_poll(), and OBJECT_OT_modifier_apply().
|
static |
Definition at line 650 of file object_modifier.cc.
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, OB_MESH, RPT_ERROR, scene, ModifierTypeInfo::type, Key::type, ModifierData::type, and Object::type.
Referenced by ED_object_modifier_apply().
|
static |
Definition at line 1611 of file object_modifier.cc.
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_psys_to_mesh(), 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 1630 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), modifier_convert_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_modifier_convert().
|
static |
Definition at line 1659 of file object_modifier.cc.
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 1676 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_copy_exec().
Referenced by OBJECT_OT_modifier_copy().
|
static |
Definition at line 1749 of file object_modifier.cc.
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 1813 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_copy_to_selected_exec().
Referenced by OBJECT_OT_modifier_copy_to_selected().
Definition at line 1822 of file object_modifier.cc.
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, and ModifierData::type.
Referenced by OBJECT_OT_modifier_copy_to_selected().
|
static |
Definition at line 1315 of file object_modifier.cc.
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 1330 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_move_down_exec().
Referenced by OBJECT_OT_modifier_move_down().
|
static |
Definition at line 1360 of file object_modifier.cc.
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 1373 of file object_modifier.cc.
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 1270 of file object_modifier.cc.
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 1285 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_move_up_exec().
Referenced by OBJECT_OT_modifier_move_up().
|
static |
Definition at line 1200 of file object_modifier.cc.
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, 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 1239 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_remove_exec().
Referenced by OBJECT_OT_modifier_remove().
|
static |
Definition at line 1706 of file object_modifier.cc.
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 1719 of file object_modifier.cc.
References C, edit_modifier_invoke_properties_with_hover(), and modifier_set_active_exec().
Referenced by OBJECT_OT_modifier_set_active().
|
static |
Definition at line 2629 of file object_modifier.cc.
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_freeN, mesh_get_eval_deform(), Mesh::mvert, MVERT_SKIN_ROOT, OB_ARMATURE, OB_DRAW_IN_FRONT, EditBone::rad_head, EditBone::rad_tail, skin_armature_bone_create(), EditBone::tail, Mesh::totedge, Mesh::totvert, v, and Mesh::vdata.
Referenced by skin_armature_create_exec().
Definition at line 2390 of file object_modifier.cc.
References BMEditMesh::bm, BM_data_layer_free(), CD_MVERT_SKIN, CustomData_free_layer_active(), Object::data, Mesh::edit_mesh, Mesh::totvert, BMesh::vdata, and Mesh::vdata.
Referenced by object_modifier_remove().
|
static |
Definition at line 2229 of file object_modifier.cc.
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 2252 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_base_apply_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_base_apply().
|
static |
Definition at line 2195 of file object_modifier.cc.
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 2102 of file object_modifier.cc.
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 2130 of file object_modifier.cc.
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 1899 of file object_modifier.cc.
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 1920 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_higher_levels_delete_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_higher_levels_delete().
Definition at line 1894 of file object_modifier.cc.
References C, edit_modifier_poll_generic(), and OB_MESH.
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 2333 of file object_modifier.cc.
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 2358 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_rebuild_subdiv_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_rebuild_subdiv().
|
static |
Definition at line 2033 of file object_modifier.cc.
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, 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 2073 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_reshape_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_reshape().
|
static |
Definition at line 1970 of file object_modifier.cc.
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 1998 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_subdivide_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_subdivide().
|
static |
Definition at line 2281 of file object_modifier.cc.
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 2304 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), multires_unsubdivide_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_multires_unsubdivide().
|
static |
Definition at line 133 of file object_modifier.cc.
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 101 of file object_modifier.cc.
References BKE_curves_data_update(), BKE_displist_make_curveTypes(), BKE_displist_make_mball(), BKE_gpencil_modifiers_calc(), 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_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GPENCIL, 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 237 of file object_modifier.cc.
References LISTBASE_FOREACH, Object::modifiers, and type.
Referenced by object_has_modifier_cb(), and object_modifier_safe_to_delete().
Definition at line 284 of file object_modifier.cc.
References data, object_has_modifier(), and type.
Referenced by object_modifier_safe_to_delete().
|
static |
Definition at line 314 of file object_modifier.cc.
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 305 of file object_modifier.cc.
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 2812 of file object_modifier.cc.
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 2941 of file object_modifier.cc.
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_geometry_node_tree_copy_assign | ( | wmOperatorType * | ot | ) |
Definition at line 3391 of file object_modifier.cc.
References wmOperatorType::description, ED_operator_object_active(), wmOperatorType::exec, wmOperatorType::flag, geometry_node_tree_copy_assign_exec(), wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_object().
void OBJECT_OT_geometry_nodes_input_attribute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 3339 of file object_modifier.cc.
References wmOperatorType::description, ED_operator_object_active(), wmOperatorType::exec, wmOperatorType::flag, geometry_nodes_input_attribute_toggle_exec(), wmOperatorType::idname, MAX_NAME, wmOperatorType::name, OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
void OBJECT_OT_laplaciandeform_bind | ( | wmOperatorType * | ot | ) |
Definition at line 3219 of file object_modifier.cc.
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 2887 of file object_modifier.cc.
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 1018 of file object_modifier.cc.
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 1515 of file object_modifier.cc.
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, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
void OBJECT_OT_modifier_apply_as_shapekey | ( | wmOperatorType * | ot | ) |
Definition at line 1585 of file object_modifier.cc.
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 1638 of file object_modifier.cc.
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 1685 of file object_modifier.cc.
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 1873 of file object_modifier.cc.
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 1339 of file object_modifier.cc.
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 1382 of file object_modifier.cc.
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 1294 of file object_modifier.cc.
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 1248 of file object_modifier.cc.
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 1728 of file object_modifier.cc.
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 2260 of file object_modifier.cc.
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 2210 of file object_modifier.cc.
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 2165 of file object_modifier.cc.
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 1930 of file object_modifier.cc.
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 2368 of file object_modifier.cc.
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 2081 of file object_modifier.cc.
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 2006 of file object_modifier.cc.
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 2312 of file object_modifier.cc.
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 3142 of file object_modifier.cc.
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 2735 of file object_modifier.cc.
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 2523 of file object_modifier.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, 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 2572 of file object_modifier.cc.
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 2470 of file object_modifier.cc.
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 3286 of file object_modifier.cc.
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 3041 of file object_modifier.cc.
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_mallocN, NC_OBJECT, ND_MODIFIER, 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 3134 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), ocean_bake_exec(), and OPERATOR_CANCELLED.
Referenced by OBJECT_OT_ocean_bake().
Definition at line 2962 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_ocean_bake().
|
static |
Definition at line 3025 of file object_modifier.cc.
References BKE_ocean_free(), OceanModifierData::cached, DEG_id_tag_update(), Object::id, ID_RECALC_COPY_ON_WRITE, OceanBakeJob::ocean, OceanModifierData::oceancache, OceanBakeJob::och, OceanBakeJob::omd, and OceanBakeJob::owner.
Referenced by ocean_bake_exec().
Definition at line 2978 of file object_modifier.cc.
Referenced by ocean_bake_exec().
|
static |
Definition at line 3009 of file object_modifier.cc.
References BKE_ocean_bake(), OceanBakeJob::do_update, G, OceanBakeJob::ocean, oceanbake_update(), OceanBakeJob::och, OceanBakeJob::progress, and OceanBakeJob::stop.
Referenced by ocean_bake_exec().
Definition at line 2997 of file object_modifier.cc.
References OceanBakeJob::do_update, oceanbake_breakjob(), and OceanBakeJob::progress.
Referenced by oceanbake_startjob().
|
static |
Definition at line 2585 of file object_modifier.cc.
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, EditBone::parent, EditBone::rad_head, EditBone::rad_tail, EditBone::tail, v, and WEIGHT_REPLACE.
Referenced by modifier_skin_armature_create().
|
static |
Definition at line 2694 of file object_modifier.cc.
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, Mesh::vdata, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_armature_create(), and skin_armature_create_invoke().
|
static |
Definition at line 2727 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), OPERATOR_CANCELLED, and skin_armature_create_exec().
Referenced by OBJECT_OT_skin_armature_create().
Definition at line 2408 of file object_modifier.cc.
References C, CTX_data_edit_object(), Object::data, edit_modifier_poll_generic(), ID_IS_OVERRIDE_LIBRARY, and OB_MESH.
Referenced by OBJECT_OT_skin_loose_mark_clear(), OBJECT_OT_skin_radii_equalize(), and OBJECT_OT_skin_root_mark().
|
static |
Definition at line 2488 of file object_modifier.cc.
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().
Definition at line 2403 of file object_modifier.cc.
References C, edit_modifier_poll_generic(), and OB_MESH.
Referenced by OBJECT_OT_skin_armature_create().
|
static |
Definition at line 2544 of file object_modifier.cc.
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 2416 of file object_modifier.cc.
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 2435 of file object_modifier.cc.
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, OPERATOR_FINISHED, skin_root_clear(), BMesh::vdata, visited, and WM_event_add_notifier().
Referenced by OBJECT_OT_skin_root_mark().
|
static |
Definition at line 3247 of file object_modifier.cc.
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, 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 3278 of file object_modifier.cc.
References C, edit_modifier_invoke_properties(), OPERATOR_CANCELLED, and surfacedeform_bind_exec().
Referenced by OBJECT_OT_surfacedeform_bind().
Definition at line 3242 of file object_modifier.cc.
References C, and edit_modifier_poll_generic().
Referenced by OBJECT_OT_surfacedeform_bind().
|
static |
Definition at line 1951 of file object_modifier.cc.
Referenced by OBJECT_OT_multires_subdivide().