Blender  V3.3
Macros | Typedefs | Enumerations | Functions
ED_object.h File Reference
#include "BLI_compiler_attrs.h"
#include "DNA_object_enums.h"
#include "DNA_userdef_enums.h"

Go to the source code of this file.

Macros

#define OBJECT_ADD_SIZE_MAXF   1.0e12f
 

Typedefs

typedef enum eParentType eParentType
 
typedef enum eObjectSelect_Mode eObjectSelect_Mode
 
typedef enum eObClearParentTypes eObClearParentTypes
 
typedef enum eObjectPathCalcRange eObjectPathCalcRange
 

Enumerations

enum  { XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM = 1 , XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM_INDIRECT = 3 , XFORM_OB_SKIP_CHILD_PARENT_APPLY = 2 }
 
enum  eParentType {
  PAR_OBJECT , PAR_ARMATURE , PAR_ARMATURE_NAME , PAR_ARMATURE_ENVELOPE ,
  PAR_ARMATURE_AUTO , PAR_BONE , PAR_BONE_RELATIVE , PAR_CURVE ,
  PAR_FOLLOW , PAR_PATH_CONST , PAR_LATTICE , PAR_VERTEX ,
  PAR_VERTEX_TRI
}
 
enum  eObjectSelect_Mode { BA_DESELECT = 0 , BA_SELECT = 1 , BA_INVERT = 2 }
 
enum  eObClearParentTypes { CLEAR_PARENT_ALL = 0 , CLEAR_PARENT_KEEP_TRANSFORM , CLEAR_PARENT_INVERSE }
 
enum  { EM_FREEDATA = (1 << 0) , EM_NO_CONTEXT = (1 << 1) }
 
enum  eObjectPathCalcRange { OBJECT_PATH_CALC_RANGE_CURRENT_FRAME , OBJECT_PATH_CALC_RANGE_CHANGED , OBJECT_PATH_CALC_RANGE_FULL }
 
enum  { MODIFIER_APPLY_DATA = 1 , MODIFIER_APPLY_SHAPE }
 

Functions

struct ObjectED_object_context (const struct bContext *C)
 
struct ObjectED_object_active_context (const struct bContext *C)
 
void ED_collection_hide_menu_draw (const struct bContext *C, struct uiLayout *layout)
 
Object ** ED_object_array_in_mode_or_selected (struct bContext *C, bool(*filter_fn)(const struct Object *ob, void *user_data), void *filter_user_data, uint *r_objects_len)
 
bool ED_object_calc_active_center_for_editmode (struct Object *obedit, bool select_only, float r_center[3])
 
bool ED_object_calc_active_center_for_posemode (struct Object *ob, bool select_only, float r_center[3])
 
bool ED_object_calc_active_center (struct Object *ob, bool select_only, float r_center[3])
 
struct XFormObjectData_ContainerED_object_data_xform_container_create (void)
 
void ED_object_data_xform_container_destroy (struct XFormObjectData_Container *xds)
 
void ED_object_data_xform_container_update_all (struct XFormObjectData_Container *xds, struct Main *bmain, struct Depsgraph *depsgraph)
 
void ED_object_data_xform_container_item_ensure (struct XFormObjectData_Container *xds, struct Object *ob)
 
struct XFormObjectSkipChild_ContainerED_object_xform_skip_child_container_create (void)
 
void ED_object_xform_skip_child_container_item_ensure_from_array (struct XFormObjectSkipChild_Container *xcs, struct ViewLayer *view_layer, struct Object **objects, uint objects_len)
 
void ED_object_xform_skip_child_container_destroy (struct XFormObjectSkipChild_Container *xcs)
 
void ED_object_xform_skip_child_container_update_all (struct XFormObjectSkipChild_Container *xcs, struct Main *bmain, struct Depsgraph *depsgraph)
 
void ED_object_xform_skip_child_container_item_ensure (struct XFormObjectSkipChild_Container *xcs, struct Object *ob, struct Object *ob_parent_recurse, int mode)
 
void ED_object_xform_array_m4 (struct Object **objects, uint objects_len, const float matrix[4][4])
 
void ED_operatortypes_object (void)
 
void ED_operatormacros_object (void)
 
void ED_keymap_object (struct wmKeyConfig *keyconf)
 
bool ED_object_parent_set (struct ReportList *reports, const struct bContext *C, struct Scene *scene, struct Object *const ob, struct Object *const par, int partype, bool xmirror, bool keep_transform, const int vert_par[3])
 
void ED_object_parent_clear (struct Object *ob, int type)
 
void ED_object_base_select (struct Base *base, eObjectSelect_Mode mode)
 
void ED_object_base_activate (struct bContext *C, struct Base *base)
 
void ED_object_base_activate_with_mode_exit_if_needed (struct bContext *C, struct Base *base)
 
void ED_object_base_active_refresh (struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
 
void ED_object_base_free_and_unlink (struct Main *bmain, struct Scene *scene, struct Object *ob)
 
void ED_object_base_free_and_unlink_no_indirect_check (struct Main *bmain, struct Scene *scene, struct Object *ob)
 
bool ED_object_base_deselect_all_ex (struct ViewLayer *view_layer, struct View3D *v3d, int action, bool *r_any_visible)
 
bool ED_object_base_deselect_all (struct ViewLayer *view_layer, struct View3D *v3d, int action)
 
struct BaseED_object_add_duplicate (struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct Base *base, eDupli_ID_Flags dupflag)
 
void ED_object_parent (struct Object *ob, struct Object *parent, int type, const char *substr)
 
char * ED_object_ot_drop_named_material_tooltip (struct bContext *C, const char *name, const int mval[2])
 
bool ED_object_editmode_exit_ex (struct Main *bmain, struct Scene *scene, struct Object *obedit, int flag)
 
bool ED_object_editmode_exit (struct bContext *C, int flag)
 
bool ED_object_editmode_free_ex (struct Main *bmain, struct Object *obedit)
 
bool ED_object_editmode_exit_multi_ex (struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, int flag)
 
bool ED_object_editmode_exit_multi (struct bContext *C, int flag)
 
bool ED_object_editmode_enter_ex (struct Main *bmain, struct Scene *scene, struct Object *ob, int flag)
 
bool ED_object_editmode_enter (struct bContext *C, int flag)
 
bool ED_object_editmode_load (struct Main *bmain, struct Object *obedit)
 
void ED_object_vpaintmode_enter_ex (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
 
void ED_object_vpaintmode_enter (struct bContext *C, struct Depsgraph *depsgraph)
 
void ED_object_wpaintmode_enter_ex (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
 
void ED_object_wpaintmode_enter (struct bContext *C, struct Depsgraph *depsgraph)
 
void ED_object_vpaintmode_exit_ex (struct Object *ob)
 
void ED_object_vpaintmode_exit (struct bContext *C)
 
void ED_object_wpaintmode_exit_ex (struct Object *ob)
 
void ED_object_wpaintmode_exit (struct bContext *C)
 
void ED_object_texture_paint_mode_enter_ex (struct Main *bmain, struct Scene *scene, Object *ob)
 
void ED_object_texture_paint_mode_enter (struct bContext *C)
 
void ED_object_texture_paint_mode_exit_ex (struct Main *bmain, struct Scene *scene, Object *ob)
 
void ED_object_texture_paint_mode_exit (struct bContext *C)
 
bool ED_object_particle_edit_mode_supported (const Object *ob)
 
void ED_object_particle_edit_mode_enter_ex (struct Depsgraph *depsgraph, struct Scene *scene, Object *ob)
 
void ED_object_particle_edit_mode_enter (struct bContext *C)
 
void ED_object_particle_edit_mode_exit_ex (struct Scene *scene, Object *ob)
 
void ED_object_particle_edit_mode_exit (struct bContext *C)
 
void ED_object_sculptmode_enter_ex (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, bool force_dyntopo, struct ReportList *reports)
 
void ED_object_sculptmode_enter (struct bContext *C, struct Depsgraph *depsgraph, struct ReportList *reports)
 
void ED_object_sculptmode_exit_ex (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
 
void ED_object_sculptmode_exit (struct bContext *C, struct Depsgraph *depsgraph)
 
void ED_object_location_from_view (struct bContext *C, float loc[3])
 
void ED_object_rotation_from_quat (float rot[3], const float quat[4], char align_axis)
 
void ED_object_rotation_from_view (struct bContext *C, float rot[3], char align_axis)
 
void ED_object_base_init_transform_on_add (struct Object *object, const float loc[3], const float rot[3])
 
float ED_object_new_primitive_matrix (struct bContext *C, struct Object *obedit, const float loc[3], const float rot[3], const float scale[3], float primmat[4][4])
 
void ED_object_add_unit_props_size (struct wmOperatorType *ot)
 
void ED_object_add_unit_props_radius_ex (struct wmOperatorType *ot, float default_value)
 
void ED_object_add_unit_props_radius (struct wmOperatorType *ot)
 
void ED_object_add_generic_props (struct wmOperatorType *ot, bool do_editmode)
 
void ED_object_add_mesh_props (struct wmOperatorType *ot)
 
bool ED_object_add_generic_get_opts (struct bContext *C, struct wmOperator *op, char view_align_axis, float r_loc[3], float r_rot[3], float r_scale[3], bool *r_enter_editmode, unsigned short *r_local_view_bits, bool *r_is_view_aligned)
 
struct ObjectED_object_add_type_with_obdata (struct bContext *C, int type, const char *name, const float loc[3], const float rot[3], bool enter_editmode, ushort local_view_bits, struct ID *obdata)
 
struct ObjectED_object_add_type (struct bContext *C, int type, const char *name, const float loc[3], const float rot[3], bool enter_editmode, unsigned short local_view_bits) ATTR_NONNULL(1) ATTR_RETURNS_NONNULL
 
void ED_object_single_user (struct Main *bmain, struct Scene *scene, struct Object *ob)
 
void ED_object_single_obdata_user (struct Main *bmain, struct Scene *scene, struct Object *ob)
 
void ED_objects_clear_paths (struct bContext *C, bool only_selected)
 
void ED_objects_recalculate_paths (struct bContext *C, struct Scene *scene, eObjectPathCalcRange range, struct ListBase *ld_objects)
 
void ED_objects_recalculate_paths_selected (struct bContext *C, struct Scene *scene, eObjectPathCalcRange range)
 
void ED_objects_recalculate_paths_visible (struct bContext *C, struct Scene *scene, eObjectPathCalcRange range)
 
struct ListBaseED_object_constraint_active_list (struct Object *ob)
 
struct ListBaseED_object_pose_constraint_list (const struct bContext *C)
 
struct ListBaseED_object_constraint_list_from_constraint (struct Object *ob, struct bConstraint *con, struct bPoseChannel **r_pchan)
 
struct bConstraintED_object_constraint_active_get (struct Object *ob)
 
void object_test_constraints (struct Main *bmain, struct Object *ob)
 
void ED_object_constraint_active_set (struct Object *ob, struct bConstraint *con)
 
void ED_object_constraint_update (struct Main *bmain, struct Object *ob)
 
void ED_object_constraint_dependency_update (struct Main *bmain, struct Object *ob)
 
void ED_object_constraint_tag_update (struct Main *bmain, struct Object *ob, struct bConstraint *con)
 
void ED_object_constraint_dependency_tag_update (struct Main *bmain, struct Object *ob, struct bConstraint *con)
 
bool ED_object_constraint_move_to_index (struct Object *ob, struct bConstraint *con, int index)
 
void ED_object_constraint_link (struct Main *bmain, struct Object *ob_dst, struct ListBase *dst, struct ListBase *src)
 
void ED_object_constraint_copy_for_object (struct Main *bmain, struct Object *ob_dst, struct bConstraint *con)
 
void ED_object_constraint_copy_for_pose (struct Main *bmain, struct Object *ob_dst, struct bPoseChannel *pchan, struct bConstraint *con)
 
bool ED_object_mode_compat_test (const struct Object *ob, eObjectMode mode)
 
bool ED_object_mode_compat_set (struct bContext *C, struct Object *ob, eObjectMode mode, struct ReportList *reports)
 
bool ED_object_mode_set_ex (struct bContext *C, eObjectMode mode, bool use_undo, struct ReportList *reports)
 
bool ED_object_mode_set (struct bContext *C, eObjectMode mode)
 
void ED_object_mode_generic_exit (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
 
bool ED_object_mode_generic_has_data (struct Depsgraph *depsgraph, const struct Object *ob)
 
void ED_object_posemode_set_for_weight_paint (struct bContext *C, struct Main *bmain, struct Object *ob, bool is_mode_set)
 
struct ModifierDataED_object_modifier_add (struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, const char *name, int type)
 
bool ED_object_modifier_remove (struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, struct ModifierData *md)
 
void ED_object_modifier_clear (struct Main *bmain, struct Scene *scene, struct Object *ob)
 
bool ED_object_modifier_move_down (struct ReportList *reports, struct Object *ob, struct ModifierData *md)
 
bool ED_object_modifier_move_up (struct ReportList *reports, struct Object *ob, struct ModifierData *md)
 
bool ED_object_modifier_move_to_index (struct ReportList *reports, struct Object *ob, struct ModifierData *md, int index)
 
bool ED_object_modifier_convert_psys_to_mesh (struct ReportList *reports, struct Main *bmain, struct Depsgraph *depsgraph, struct ViewLayer *view_layer, struct Object *ob, struct ModifierData *md)
 
bool ED_object_modifier_apply (struct Main *bmain, struct ReportList *reports, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct ModifierData *md, int mode, bool keep_modifier)
 
bool ED_object_modifier_copy (struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, struct ModifierData *md)
 
void ED_object_modifier_link (struct bContext *C, struct Object *ob_dst, struct Object *ob_src)
 
void ED_object_modifier_copy_to_object (struct bContext *C, struct Object *ob_dst, struct Object *ob_src, struct ModifierData *md)
 
bool ED_object_iter_other (struct Main *bmain, struct Object *orig_ob, bool include_orig, bool(*callback)(struct Object *ob, void *callback_data), void *callback_data)
 
bool ED_object_multires_update_totlevels_cb (struct Object *ob, void *totlevel_v)
 
struct GpencilModifierDataED_object_gpencil_modifier_add (struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, const char *name, int type)
 
bool ED_object_gpencil_modifier_remove (struct ReportList *reports, struct Main *bmain, struct Object *ob, struct GpencilModifierData *md)
 
void ED_object_gpencil_modifier_clear (struct Main *bmain, struct Object *ob)
 
bool ED_object_gpencil_modifier_move_down (struct ReportList *reports, struct Object *ob, struct GpencilModifierData *md)
 
bool ED_object_gpencil_modifier_move_up (struct ReportList *reports, struct Object *ob, struct GpencilModifierData *md)
 
bool ED_object_gpencil_modifier_move_to_index (struct ReportList *reports, struct Object *ob, struct GpencilModifierData *md, int index)
 
bool ED_object_gpencil_modifier_apply (struct Main *bmain, struct ReportList *reports, struct Depsgraph *depsgraph, struct Object *ob, struct GpencilModifierData *md, int mode)
 
bool ED_object_gpencil_modifier_copy (struct ReportList *reports, struct Object *ob, struct GpencilModifierData *md)
 
void ED_object_gpencil_modifier_copy_to_object (struct Object *ob_dst, struct GpencilModifierData *md)
 
struct ShaderFxDataED_object_shaderfx_add (struct ReportList *reports, struct Main *bmain, struct Scene *scene, struct Object *ob, const char *name, int type)
 
bool ED_object_shaderfx_remove (struct ReportList *reports, struct Main *bmain, struct Object *ob, struct ShaderFxData *fx)
 
void ED_object_shaderfx_clear (struct Main *bmain, struct Object *ob)
 
int ED_object_shaderfx_move_down (struct ReportList *reports, struct Object *ob, struct ShaderFxData *fx)
 
int ED_object_shaderfx_move_up (struct ReportList *reports, struct Object *ob, struct ShaderFxData *fx)
 
bool ED_object_shaderfx_move_to_index (struct ReportList *reports, struct Object *ob, struct ShaderFxData *fx, int index)
 
void ED_object_shaderfx_link (struct Object *dst, struct Object *src)
 
void ED_object_shaderfx_copy (struct Object *dst, struct ShaderFxData *fx)
 
void ED_object_select_linked_by_id (struct bContext *C, struct ID *id)
 
const struct EnumPropertyItemED_object_vgroup_selection_itemf_helper (const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free, unsigned int selection_mask)
 
void ED_object_check_force_modifiers (struct Main *bmain, struct Scene *scene, struct Object *object)
 
struct BaseED_object_find_first_by_data_id (struct ViewLayer *view_layer, struct ID *id)
 
bool ED_object_jump_to_object (struct bContext *C, struct Object *ob, bool reveal_hidden)
 
bool ED_object_jump_to_bone (struct bContext *C, struct Object *ob, const char *bone_name, bool reveal_hidden)
 
void ED_object_facemap_face_add (struct Object *ob, struct bFaceMap *fmap, int facenum)
 
void ED_object_facemap_face_remove (struct Object *ob, struct bFaceMap *fmap, int facenum)
 
struct XFormObjectDataED_object_data_xform_create_ex (struct ID *id, bool is_edit_mode)
 
struct XFormObjectDataED_object_data_xform_create (struct ID *id)
 
struct XFormObjectDataED_object_data_xform_create_from_edit_mode (ID *id)
 
void ED_object_data_xform_destroy (struct XFormObjectData *xod_base)
 
void ED_object_data_xform_by_mat4 (struct XFormObjectData *xod, const float mat[4][4])
 
void ED_object_data_xform_restore (struct XFormObjectData *xod)
 
void ED_object_data_xform_tag_update (struct XFormObjectData *xod)
 

Macro Definition Documentation

◆ OBJECT_ADD_SIZE_MAXF

#define OBJECT_ADD_SIZE_MAXF   1.0e12f

Avoid allowing too much insane values even by typing (typos can hang/crash Blender otherwise).

Definition at line 341 of file ED_object.h.

Typedef Documentation

◆ eObClearParentTypes

◆ eObjectPathCalcRange

◆ eObjectSelect_Mode

◆ eParentType

typedef enum eParentType eParentType

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM 

The parent is transformed, this is held in place.

XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM_INDIRECT 

The same as XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM, however this objects parent isn't transformed directly.

XFORM_OB_SKIP_CHILD_PARENT_APPLY 

Use the parent invert matrix to apply transformation, this is needed, because breaks in the selection chain prevents this from being transformed. This is used to add the transform which would have been added if there weren't breaks in the parent/child chain.

Definition at line 93 of file ED_object.h.

◆ anonymous enum

anonymous enum
Enumerator
EM_FREEDATA 
EM_NO_CONTEXT 

Definition at line 241 of file ED_object.h.

◆ anonymous enum

anonymous enum
Enumerator
MODIFIER_APPLY_DATA 
MODIFIER_APPLY_SHAPE 

Definition at line 505 of file ED_object.h.

◆ eObClearParentTypes

Enumerator
CLEAR_PARENT_ALL 
CLEAR_PARENT_KEEP_TRANSFORM 
CLEAR_PARENT_INVERSE 

Definition at line 159 of file ED_object.h.

◆ eObjectPathCalcRange

Enumerator
OBJECT_PATH_CALC_RANGE_CURRENT_FRAME 
OBJECT_PATH_CALC_RANGE_CHANGED 
OBJECT_PATH_CALC_RANGE_FULL 

Definition at line 396 of file ED_object.h.

◆ eObjectSelect_Mode

Enumerator
BA_DESELECT 
BA_SELECT 
BA_INVERT 

Definition at line 153 of file ED_object.h.

◆ eParentType

Enumerator
PAR_OBJECT 
PAR_ARMATURE 
PAR_ARMATURE_NAME 
PAR_ARMATURE_ENVELOPE 
PAR_ARMATURE_AUTO 
PAR_BONE 
PAR_BONE_RELATIVE 
PAR_CURVE 
PAR_FOLLOW 
PAR_PATH_CONST 
PAR_LATTICE 
PAR_VERTEX 
PAR_VERTEX_TRI 

Definition at line 137 of file ED_object.h.

Function Documentation

◆ ED_collection_hide_menu_draw()

void ED_collection_hide_menu_draw ( const struct bContext C,
struct uiLayout layout 
)

◆ ED_keymap_object()

void ED_keymap_object ( struct wmKeyConfig keyconf)

Definition at line 314 of file object_ops.c.

References object_mode_poll(), wmKeyMap::poll, and WM_keymap_ensure().

Referenced by ED_spacetypes_keymap().

◆ ED_object_active_context()

struct Object* ED_object_active_context ( const struct bContext C)

Find the correct active object per context (context.object or context.active_object)

Note
context can be NULL when called from a enum with PROP_ENUM_NO_CONTEXT.

Referenced by childof_clear_inverse_exec(), childof_set_inverse_exec(), constraint_apply_exec(), constraint_copy_exec(), constraint_copy_to_selected_exec(), constraint_copy_to_selected_poll(), constraint_delete_exec(), constraint_move_down_exec(), constraint_move_to_index_exec(), constraint_move_up_exec(), constraint_ops_extra_draw(), copy_particle_systems_exec(), copy_particle_systems_poll(), correctivesmooth_bind_exec(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_poll(), dash_segment_add_exec(), dash_segment_move_exec(), dash_segment_remove_exec(), data_transfer_exec(), data_transfer_poll(), datalayout_transfer_exec(), dt_layers_select_src_itemf(), duplicate_particle_systems_exec(), duplicate_particle_systems_poll(), ED_mesh_context(), ED_operator_object_active(), ED_operator_object_active_editable(), ED_operator_object_active_editable_font(), ED_operator_object_active_editable_mesh(), ED_operator_object_active_local_editable(), ED_operator_object_active_local_editable_posemode_exclusive(), ED_operator_outliner_active_no_editobject(), ED_operator_posemode_exclusive(), ED_operator_rigidbody_active_poll(), ED_operator_rigidbody_add_poll(), ED_operator_rigidbody_con_active_poll(), edit_constraint_invoke_properties(), edit_constraint_poll_generic(), edit_modifier_poll_generic(), edit_shaderfx_poll_generic(), explode_refresh_exec(), fluid_free_exec(), fluid_initjob(), fluid_pause_exec(), followpath_path_animate_exec(), geometry_node_tree_copy_assign_exec(), geometry_nodes_input_attribute_toggle_exec(), get_new_constraint_target(), gpencil_edit_modifier_poll_generic(), gpencil_modifier_add_exec(), gpencil_modifier_add_itemf(), gpencil_modifier_apply_exec(), gpencil_modifier_copy_exec(), gpencil_modifier_copy_to_selected_exec(), gpencil_modifier_copy_to_selected_poll(), gpencil_modifier_move_down_exec(), gpencil_modifier_move_to_index_exec(), gpencil_modifier_move_up_exec(), gpencil_modifier_ops_extra_draw(), gpencil_modifier_remove_exec(), gpencil_modifier_ui_poll(), gpencil_shaderfx_ops_extra_draw(), laplaciandeform_bind_exec(), limitdistance_reset_exec(), make_links_data_exec(), make_override_library_invoke(), meshdeform_bind_exec(), modifier_add_exec(), modifier_add_itemf(), modifier_apply_exec_ex(), modifier_apply_invoke(), modifier_apply_poll(), modifier_convert_exec(), modifier_copy_exec(), modifier_copy_to_selected_exec(), modifier_copy_to_selected_poll(), modifier_move_down_exec(), modifier_move_to_index_exec(), modifier_move_up_exec(), modifier_ops_extra_draw(), modifier_remove_exec(), modifier_set_active_exec(), modifier_ui_poll(), multires_base_apply_exec(), multires_external_pack_exec(), multires_external_save_exec(), multires_external_save_invoke(), multires_higher_levels_delete_exec(), multires_rebuild_subdiv_exec(), multires_reshape_exec(), multires_subdivide_exec(), multires_unsubdivide_exec(), object_constraint_add_exec(), object_constraint_copy_exec(), object_transform_apply_invoke(), objectsolver_clear_inverse_exec(), objectsolver_set_inverse_exec(), ocean_bake_exec(), parent_noinv_set_exec(), parent_set_exec(), parent_set_invoke_menu(), pose_constraint_add_exec(), proj_paint_add_slot(), rigidbody_object_add_exec(), rigidbody_object_remove_exec(), shaderfx_add_exec(), shaderfx_add_itemf(), shaderfx_copy_exec(), shaderfx_move_down_exec(), shaderfx_move_to_index_exec(), shaderfx_move_up_exec(), shaderfx_remove_exec(), shaderfx_ui_poll(), stretchto_reset_exec(), surfacedeform_bind_exec(), texture_paint_add_texture_paint_slot_invoke(), texture_paint_add_texture_paint_slot_ui(), track_set_exec(), uiTemplateConstraints(), uiTemplateGpencilModifiers(), uiTemplateModifiers(), and uiTemplateShaderFx().

◆ ED_object_add_duplicate()

struct Base* ED_object_add_duplicate ( struct Main bmain,
struct Scene scene,
struct ViewLayer view_layer,
struct Base base,
eDupli_ID_Flags  dupflag 
)

Single object duplicate, if dupflag == 0, fully linked, else it uses the flags given. Leaves selection of base/object unaltered.

Note
don't call this within a loop since clear_* funcs loop over the entire database.
caller must do DAG_relations_tag_update(bmain); this is not done automatic since we may duplicate many objects in a batch.

Definition at line 3632 of file object_add.cc.

References BKE_libblock_relink_to_newid(), BKE_main_id_newptr_and_tag_clear(), BKE_object_is_in_editmode(), Object::data, DEG_id_tag_update_ex(), Object::id, ID_RECALC_EDITORS, ID_REMAP_FORCE_OBDATA_IN_EDITMODE, LIB_ID_DUPLICATE_IS_ROOT_ID, LIB_ID_DUPLICATE_IS_SUBPROCESS, Base::object, object_add_duplicate_internal(), and scene.

Referenced by gpencil_stroke_separate_exec(), mesh_separate_arrays(), mesh_separate_tagged(), separate_armature_exec(), and separate_exec().

◆ ED_object_add_generic_get_opts()

bool ED_object_add_generic_get_opts ( struct bContext C,
struct wmOperator op,
char  view_align_axis,
float  r_loc[3],
float  r_rot[3],
float  r_scale[3],
bool r_enter_editmode,
unsigned short *  r_local_view_bits,
bool r_is_view_aligned 
)

Definition at line 457 of file object_add.cc.

References ALIGN_CURSOR, ALIGN_VIEW, ALIGN_WORLD, BKE_scene_cursor_rot_to_mat3(), C, copy_v3_fl(), CTX_data_scene(), CTX_wm_view3d(), Scene::cursor, ED_object_location_from_view(), ED_object_rotation_from_view(), View3D::local_view_uuid, View3D::localvd, mat3_normalized_to_eul(), wmOperator::ptr, RNA_float_get_array(), RNA_float_set_array(), RNA_property_boolean_get(), RNA_property_boolean_set(), RNA_property_enum_get(), RNA_property_enum_set(), RNA_property_float_get_array(), RNA_property_float_set_array(), RNA_property_is_set(), RNA_struct_find_property(), RNA_struct_property_is_set(), scene, USER_ADD_CURSORALIGNED, USER_ADD_EDITMODE, and USER_ADD_VIEWALIGNED.

Referenced by add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), add_primitive_uvsphere_exec(), collection_add_info_get_from_op(), curvesurf_prim_add(), effector_add_exec(), empty_drop_named_image_invoke(), lightprobe_add_exec(), object_add_exec(), object_add_text_exec(), object_armature_add_exec(), object_camera_add_exec(), object_curves_empty_hair_add_exec(), object_curves_random_add_exec(), object_data_instance_add_exec(), object_empty_add_exec(), object_gpencil_add_exec(), object_light_add_exec(), object_metaball_add_exec(), object_pointcloud_add_exec(), object_speaker_add_exec(), and object_volume_add().

◆ ED_object_add_generic_props()

void ED_object_add_generic_props ( struct wmOperatorType ot,
bool  do_editmode 
)

Definition at line 399 of file object_add.cc.

References align_options, ALIGN_WORLD, DEG2RADF, OBJECT_ADD_SIZE_MAXF, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_float_rotation(), RNA_def_float_vector_xyz(), RNA_def_property_flag(), RNA_def_property_update_runtime(), wmOperatorType::srna, and view_align_update().

Referenced by CURVE_OT_primitive_bezier_circle_add(), CURVE_OT_primitive_bezier_curve_add(), CURVE_OT_primitive_nurbs_circle_add(), CURVE_OT_primitive_nurbs_curve_add(), CURVE_OT_primitive_nurbs_path_add(), MESH_OT_primitive_circle_add(), MESH_OT_primitive_cone_add(), MESH_OT_primitive_cube_add(), MESH_OT_primitive_cube_add_gizmo(), MESH_OT_primitive_cylinder_add(), MESH_OT_primitive_grid_add(), MESH_OT_primitive_ico_sphere_add(), MESH_OT_primitive_monkey_add(), MESH_OT_primitive_plane_add(), MESH_OT_primitive_uv_sphere_add(), OBJECT_OT_add(), OBJECT_OT_armature_add(), OBJECT_OT_camera_add(), OBJECT_OT_collection_external_asset_drop(), OBJECT_OT_collection_instance_add(), OBJECT_OT_curves_empty_hair_add(), OBJECT_OT_curves_random_add(), OBJECT_OT_data_instance_add(), OBJECT_OT_drop_named_image(), OBJECT_OT_effector_add(), OBJECT_OT_empty_add(), OBJECT_OT_gpencil_add(), OBJECT_OT_light_add(), OBJECT_OT_lightprobe_add(), OBJECT_OT_metaball_add(), OBJECT_OT_pointcloud_add(), OBJECT_OT_speaker_add(), OBJECT_OT_text_add(), OBJECT_OT_volume_add(), OBJECT_OT_volume_import(), SURFACE_OT_primitive_nurbs_surface_circle_add(), SURFACE_OT_primitive_nurbs_surface_curve_add(), SURFACE_OT_primitive_nurbs_surface_cylinder_add(), SURFACE_OT_primitive_nurbs_surface_sphere_add(), SURFACE_OT_primitive_nurbs_surface_surface_add(), and SURFACE_OT_primitive_nurbs_surface_torus_add().

◆ ED_object_add_mesh_props()

void ED_object_add_mesh_props ( struct wmOperatorType ot)

◆ ED_object_add_type()

struct Object* ED_object_add_type ( struct bContext C,
int  type,
const char *  name,
const float  loc[3],
const float  rot[3],
bool  enter_editmode,
unsigned short  local_view_bits 
)

◆ ED_object_add_type_with_obdata()

struct Object* ED_object_add_type_with_obdata ( struct bContext C,
int  type,
const char *  name,
const float  loc[3],
const float  rot[3],
bool  enter_editmode,
ushort  local_view_bits,
struct ID obdata 
)

◆ ED_object_add_unit_props_radius()

void ED_object_add_unit_props_radius ( struct wmOperatorType ot)

◆ ED_object_add_unit_props_radius_ex()

void ED_object_add_unit_props_radius_ex ( struct wmOperatorType ot,
float  default_value 
)

◆ ED_object_add_unit_props_size()

void ED_object_add_unit_props_size ( struct wmOperatorType ot)

◆ ED_object_array_in_mode_or_selected()

Object** ED_object_array_in_mode_or_selected ( struct bContext C,
bool(*)(const struct Object *ob, void *user_data filter_fn,
void filter_user_data,
uint r_objects_len 
)

Return an array of objects:

  • When in the property space, return the pinned or active object.
  • When in edit-mode/pose-mode, return an array of objects in the mode.
  • Otherwise return selected objects, the callers filter_fn needs to check of they are editable (assuming they need to be modified).

Referenced by object_array_for_shading_edit_mode_disabled(), object_array_for_shading_edit_mode_enabled(), and object_array_for_wpaint().

◆ ED_object_base_activate()

void ED_object_base_activate ( struct bContext C,
struct Base base 
)

◆ ED_object_base_activate_with_mode_exit_if_needed()

void ED_object_base_activate_with_mode_exit_if_needed ( struct bContext C,
struct Base base 
)

◆ ED_object_base_active_refresh()

void ED_object_base_active_refresh ( struct Main bmain,
struct Scene scene,
struct ViewLayer view_layer 
)

◆ ED_object_base_deselect_all()

bool ED_object_base_deselect_all ( struct ViewLayer view_layer,
struct View3D v3d,
int  action 
)

◆ ED_object_base_deselect_all_ex()

bool ED_object_base_deselect_all_ex ( struct ViewLayer view_layer,
struct View3D v3d,
int  action,
bool r_any_visible 
)

◆ ED_object_base_free_and_unlink()

void ED_object_base_free_and_unlink ( struct Main bmain,
struct Scene scene,
struct Object ob 
)

◆ ED_object_base_free_and_unlink_no_indirect_check()

void ED_object_base_free_and_unlink_no_indirect_check ( struct Main bmain,
struct Scene scene,
struct Object ob 
)

Remove base from a specific scene. ob must not be indirectly used.

Definition at line 2211 of file object_add.cc.

References BKE_library_ID_is_indirectly_used(), BKE_scene_collections_object_remove(), BLI_assert, DEG_id_tag_update_ex(), Object::id, ID_RECALC_BASE_FLAGS, and scene.

Referenced by object_delete_exec().

◆ ED_object_base_init_transform_on_add()

void ED_object_base_init_transform_on_add ( struct Object object,
const float  loc[3],
const float  rot[3] 
)

◆ ED_object_base_select()

void ED_object_base_select ( struct Base base,
eObjectSelect_Mode  mode 
)

Simple API for object selection, rather than just using the flag this takes into account the 'restrict selection in 3d view' flag. deselect works always, the restriction just prevents selection

Note
Caller must send a NC_SCENE | ND_OB_SELECT notifier (or a NC_SCENE | ND_OB_VISIBLE in case of visibility toggling).

Definition at line 76 of file object_select.c.

References BA_DESELECT, BA_INVERT, BA_SELECT, BASE_SELECTABLE, BASE_SELECTED, BKE_scene_object_base_flag_sync_from_base(), and Base::flag.

Referenced by bone_select_menu_exec(), clear_trans_object_base_flags(), click_select_channel_object(), do_lasso_select_objects(), do_object_box_select(), do_outliner_item_activate_tree_element(), do_outliner_item_editmode_toggle(), do_outliner_item_posemode_toggle(), do_outliner_object_select_recursive(), duplibase_for_convert(), duplicate_exec(), ED_armature_pose_select_in_wpaint_mode(), ED_object_base_deselect_all_ex(), ED_object_jump_to_object(), ed_object_select_pick(), ED_undo_object_editmode_restore_helper(), get_new_constraint_target(), gpencil_layer_to_curve(), localview_remove_from_exec(), make_local_all__instance_indirect_unused(), make_object_duplilist_real(), mesh_separate_arrays(), mesh_separate_tagged(), mouse_nla_channels(), object_add_named_exec(), object_circle_select(), object_deselect_all_except(), object_deselect_all_visible(), object_hide_view_set_exec(), object_select_all_by_instance_collection(), object_select_all_by_library(), object_select_all_by_library_obdata(), object_select_all_by_material(), object_select_all_by_obdata(), object_select_all_by_particle(), object_select_by_type_exec(), object_select_fn(), object_select_menu_exec(), object_select_mirror_exec(), object_select_more_less(), object_select_random_exec(), object_select_same_collection_exec(), outliner_select_sync_to_object(), scene_drop_invoke(), select_grouped_children(), select_grouped_collection(), select_grouped_color(), select_grouped_exec(), select_grouped_index_object(), select_grouped_keyingset(), select_grouped_lighttype(), select_grouped_object_hooks(), select_grouped_parent(), select_grouped_siblings(), select_grouped_type(), select_marker_camera_switch(), and tree_element_object_activate().

◆ ED_object_calc_active_center()

bool ED_object_calc_active_center ( struct Object ob,
bool  select_only,
float  r_center[3] 
)

◆ ED_object_calc_active_center_for_editmode()

bool ED_object_calc_active_center_for_editmode ( struct Object obedit,
bool  select_only,
float  r_center[3] 
)

◆ ED_object_calc_active_center_for_posemode()

bool ED_object_calc_active_center_for_posemode ( struct Object ob,
bool  select_only,
float  r_center[3] 
)

◆ ED_object_check_force_modifiers()

void ED_object_check_force_modifiers ( struct Main bmain,
struct Scene scene,
struct Object object 
)

◆ ED_object_constraint_active_get()

struct bConstraint* ED_object_constraint_active_get ( struct Object ob)

Single constraint.

Definition at line 143 of file object_constraint.c.

References BKE_constraints_active_get(), and ED_object_constraint_active_list().

◆ ED_object_constraint_active_list()

struct ListBase* ED_object_constraint_active_list ( struct Object ob)

If object is in pose-mode, return active bone constraints, else object constraints. No constraints are returned for a bone on an inactive bone-layer.

Definition at line 69 of file object_constraint.c.

References BKE_pose_channel_active_if_layer_visible(), bPoseChannel::constraints, Object::constraints, Object::mode, NULL, and OB_MODE_POSE.

Referenced by ED_object_constraint_active_get(), BCAnimationSampler::find_depending_animated(), pose_constraint_add_exec(), and pose_ik_add_exec().

◆ ED_object_constraint_active_set()

void ED_object_constraint_active_set ( struct Object ob,
struct bConstraint con 
)

◆ ED_object_constraint_copy_for_object()

void ED_object_constraint_copy_for_object ( struct Main bmain,
struct Object ob_dst,
struct bConstraint con 
)

◆ ED_object_constraint_copy_for_pose()

void ED_object_constraint_copy_for_pose ( struct Main bmain,
struct Object ob_dst,
struct bPoseChannel pchan,
struct bConstraint con 
)

◆ ED_object_constraint_dependency_tag_update()

void ED_object_constraint_dependency_tag_update ( struct Main bmain,
struct Object ob,
struct bConstraint con 
)

◆ ED_object_constraint_dependency_update()

void ED_object_constraint_dependency_update ( struct Main bmain,
struct Object ob 
)

◆ ED_object_constraint_link()

void ED_object_constraint_link ( struct Main bmain,
struct Object ob_dst,
struct ListBase dst,
struct ListBase src 
)

◆ ED_object_constraint_list_from_constraint()

struct ListBase* ED_object_constraint_list_from_constraint ( struct Object ob,
struct bConstraint con,
struct bPoseChannel **  r_pchan 
)

◆ ED_object_constraint_move_to_index()

bool ED_object_constraint_move_to_index ( struct Object ob,
struct bConstraint con,
int  index 
)

◆ ED_object_constraint_tag_update()

void ED_object_constraint_tag_update ( struct Main bmain,
struct Object ob,
struct bConstraint con 
)

◆ ED_object_constraint_update()

void ED_object_constraint_update ( struct Main bmain,
struct Object ob 
)

◆ ED_object_context()

struct Object* ED_object_context ( const struct bContext C)

context.object

Referenced by add_attribute_search_button(), collection_add_exec(), collection_link_exec(), collection_object_active_itemf(), collection_objects_remove_exec(), collection_remove_exec(), connect_hair_exec(), disconnect_hair_exec(), dynamicpaint_bake_exec(), ED_pose_object_from_context(), face_map_add_exec(), face_map_assign_exec(), face_map_deselect_exec(), face_map_move_exec(), face_map_remove_exec(), face_map_remove_from_exec(), face_map_select_exec(), face_map_supported_edit_mode_poll(), face_map_supported_poll(), face_map_supported_remove_poll(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::ed::geometry::geometry_attribute_convert_poll(), blender::ed::geometry::geometry_attribute_domain_itemf(), blender::ed::geometry::geometry_attribute_remove_exec(), blender::ed::geometry::geometry_attributes_poll(), blender::ed::geometry::geometry_attributes_remove_poll(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_duplicate_exec(), blender::ed::geometry::geometry_color_attribute_remove_exec(), blender::ed::geometry::geometry_color_attribute_set_render_exec(), blender::ed::geometry::geometry_color_attributes_duplicate_poll(), blender::ed::geometry::geometry_color_attributes_remove_poll(), get_poselib_object(), layers_poll(), material_slot_add_exec(), material_slot_copy_exec(), material_slot_move_exec(), material_slot_remove_exec(), mesh_customdata_mask_clear_poll(), mesh_customdata_skin_add_exec(), mesh_customdata_skin_state(), mesh_sculpt_vertex_color_add_exec(), mesh_sculpt_vertex_color_remove_exec(), mesh_uv_texture_add_exec(), mesh_uv_texture_remove_exec(), mesh_vertex_color_add_exec(), mesh_vertex_color_remove_exec(), object_materials_supported_poll(), objects_add_active_exec(), output_toggle_exec(), particle_system_add_exec(), particle_system_remove_exec(), sculpt_vertex_color_remove_poll(), set_active_group_exec(), shape_key_add_exec(), shape_key_clear_exec(), shape_key_mirror_exec(), shape_key_mode_exists_poll(), shape_key_mode_poll(), shape_key_move_exec(), shape_key_move_poll(), shape_key_poll(), shape_key_remove_exec(), shape_key_retime_exec(), surface_slot_add_exec(), surface_slot_remove_exec(), type_toggle_exec(), uv_texture_remove_poll(), vertex_color_remove_poll(), vertex_group_add_exec(), vertex_group_assign_exec(), vertex_group_assign_new_exec(), vertex_group_copy_exec(), vertex_group_copy_to_selected_exec(), vertex_group_deselect_exec(), vertex_group_invert_exec(), vertex_group_levels_exec(), vertex_group_mesh_with_dvert_poll(), vertex_group_mirror_exec(), vertex_group_normalize_all_exec(), vertex_group_normalize_exec(), vertex_group_poll(), vertex_group_poll_edit(), vertex_group_quantize_exec(), vertex_group_remove_exec(), vertex_group_remove_from_exec(), vertex_group_select_exec(), vertex_group_sort_exec(), vertex_group_supported_poll(), vertex_group_vert_poll_ex(), vertex_group_vert_select_mesh_poll(), vertex_group_vert_select_unlocked_poll(), vertex_weight_copy_exec(), vertex_weight_delete_exec(), vertex_weight_normalize_active_vertex_exec(), vertex_weight_paste_exec(), vertex_weight_set_active_exec(), vgroup_itemf(), and vgroup_move_exec().

◆ ED_object_data_xform_by_mat4()

void ED_object_data_xform_by_mat4 ( struct XFormObjectData xod,
const float  mat[4][4] 
)

◆ ED_object_data_xform_container_create()

struct XFormObjectData_Container* ED_object_data_xform_container_create ( void  )

◆ ED_object_data_xform_container_destroy()

void ED_object_data_xform_container_destroy ( struct XFormObjectData_Container xds)

◆ ED_object_data_xform_container_item_ensure()

void ED_object_data_xform_container_item_ensure ( struct XFormObjectData_Container xds,
struct Object ob 
)

◆ ED_object_data_xform_container_update_all()

void ED_object_data_xform_container_update_all ( struct XFormObjectData_Container xds,
struct Main bmain,
struct Depsgraph depsgraph 
)

◆ ED_object_data_xform_create()

struct XFormObjectData* ED_object_data_xform_create ( struct ID id)

◆ ED_object_data_xform_create_ex()

struct XFormObjectData* ED_object_data_xform_create_ex ( struct ID id,
bool  is_edit_mode 
)

Definition at line 304 of file object_data_transform.c.

References armature_coords_and_quats_get(), XFormObjectData_Mesh::base, XFormObjectData_Lattice::base, XFormObjectData_Curve::base, XFormObjectData_GPencil::base, XFormObjectData_MetaBall::base, XFormObjectData_Armature::base, BKE_armature_bonelist_count(), BKE_curve_nurbs_vert_coords_get(), BKE_curve_type_get(), BKE_gpencil_point_coords_get(), BKE_gpencil_stroke_point_count(), BKE_keyblock_data_get_from_shape(), BKE_keyblock_element_calc_size_from_shape(), BKE_lattice_vert_coords_get(), BKE_mesh_vert_coords_get(), BKE_nurbList_verts_count(), BLI_listbase_count(), BMEditMesh::bm, bm, BM_mesh_vert_coords_get(), bArmature::bonebase, bArmature::edbo, edit_armature_coords_and_quats_get(), Mesh::edit_mesh, Lattice::editlatt, Curve::editnurb, XFormObjectData_GPencil::elem_array, XFormObjectData_Armature::elem_array, XFormObjectData_MetaBall::elem_array, XFormObjectData_Mesh::elem_array, XFormObjectData_Lattice::elem_array, XFormObjectData_Curve::elem_array, MetaBall::elems, GS, id, XFormObjectData::id, ID_AR, ID_CU_LEGACY, ID_GD, ID_LT, ID_MB, ID_ME, XFormObjectData::is_edit_mode, Curve::key, Lattice::key, Mesh::key, XFormObjectData_Mesh::key_data, XFormObjectData_Lattice::key_data, XFormObjectData_Curve::key_data, EditLatt::latt, MEM_mallocN, metaball_coords_and_quats_get(), ID::name, NULL, Curve::nurb, EditNurb::nurbs, OB_FONT, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, BMesh::totvert, and Mesh::totvert.

Referenced by ED_object_data_xform_create(), and ED_object_data_xform_create_from_edit_mode().

◆ ED_object_data_xform_create_from_edit_mode()

struct XFormObjectData* ED_object_data_xform_create_from_edit_mode ( ID id)

Definition at line 486 of file object_data_transform.c.

References ED_object_data_xform_create_ex().

Referenced by op_generic_value_invoke().

◆ ED_object_data_xform_destroy()

void ED_object_data_xform_destroy ( struct XFormObjectData xod_base)

◆ ED_object_data_xform_restore()

void ED_object_data_xform_restore ( struct XFormObjectData xod)

◆ ED_object_data_xform_tag_update()

void ED_object_data_xform_tag_update ( struct XFormObjectData xod)

◆ ED_object_editmode_enter()

bool ED_object_editmode_enter ( struct bContext C,
int  flag 
)

◆ ED_object_editmode_enter_ex()

bool ED_object_editmode_enter_ex ( struct Main bmain,
struct Scene scene,
struct Object ob,
int  flag 
)

◆ ED_object_editmode_exit()

bool ED_object_editmode_exit ( struct bContext C,
int  flag 
)

◆ ED_object_editmode_exit_ex()

bool ED_object_editmode_exit_ex ( struct Main bmain,
struct Scene scene,
struct Object obedit,
int  flag 
)

◆ ED_object_editmode_exit_multi()

bool ED_object_editmode_exit_multi ( struct bContext C,
int  flag 
)

◆ ED_object_editmode_exit_multi_ex()

bool ED_object_editmode_exit_multi_ex ( struct Main bmain,
struct Scene scene,
struct ViewLayer view_layer,
int  flag 
)

◆ ED_object_editmode_free_ex()

bool ED_object_editmode_free_ex ( struct Main bmain,
struct Object obedit 
)

Support freeing edit-mode data without flushing it back to the object.

Returns
true if data was freed.

Definition at line 703 of file object_edit.c.

References ED_object_editmode_load_free_ex().

Referenced by ED_editors_exit().

◆ ED_object_editmode_load()

bool ED_object_editmode_load ( struct Main bmain,
struct Object obedit 
)

◆ ED_object_facemap_face_add()

void ED_object_facemap_face_add ( struct Object ob,
struct bFaceMap fmap,
int  facenum 
)

◆ ED_object_facemap_face_remove()

void ED_object_facemap_face_remove ( struct Object ob,
struct bFaceMap fmap,
int  facenum 
)

Called while not in edit-mode.

Definition at line 63 of file object_facemap_ops.c.

References BLI_findindex(), CD_FACEMAP, CustomData_get_layer(), Object::data, facemap, Object::fmaps, GS, ID_ME, NULL, and Mesh::pdata.

◆ ED_object_find_first_by_data_id()

struct Base* ED_object_find_first_by_data_id ( struct ViewLayer view_layer,
struct ID id 
)

If id is not already an Object, try to find an object that uses it as data. Prefers active, then selected, then visible/selectable.

Definition at line 215 of file object_select.c.

References ViewLayer::basact, BASE_SELECTED, BLI_assert, Object::data, get_base_select_priority(), GS, id, LISTBASE_FOREACH, ID::name, NULL, OB_DATA_SUPPORT_ID, Base::object, and ViewLayer::object_bases.

Referenced by jump_to_target_ptr().

◆ ED_object_gpencil_modifier_add()

struct GpencilModifierData* ED_object_gpencil_modifier_add ( struct ReportList reports,
struct Main bmain,
struct Scene scene,
struct Object ob,
const char *  name,
int  type 
)

◆ ED_object_gpencil_modifier_apply()

bool ED_object_gpencil_modifier_apply ( struct Main bmain,
struct ReportList reports,
struct Depsgraph depsgraph,
struct Object ob,
struct GpencilModifierData md,
int  mode 
)

◆ ED_object_gpencil_modifier_clear()

void ED_object_gpencil_modifier_clear ( struct Main bmain,
struct Object ob 
)

◆ ED_object_gpencil_modifier_copy()

bool ED_object_gpencil_modifier_copy ( struct ReportList reports,
struct Object ob,
struct GpencilModifierData md 
)

◆ ED_object_gpencil_modifier_copy_to_object()

void ED_object_gpencil_modifier_copy_to_object ( struct Object ob_dst,
struct GpencilModifierData md 
)

◆ ED_object_gpencil_modifier_move_down()

bool ED_object_gpencil_modifier_move_down ( struct ReportList reports,
struct Object ob,
struct GpencilModifierData md 
)

◆ ED_object_gpencil_modifier_move_to_index()

bool ED_object_gpencil_modifier_move_to_index ( struct ReportList reports,
struct Object ob,
struct GpencilModifierData md,
int  index 
)

◆ ED_object_gpencil_modifier_move_up()

bool ED_object_gpencil_modifier_move_up ( struct ReportList reports,
struct Object ob,
struct GpencilModifierData md 
)

◆ ED_object_gpencil_modifier_remove()

bool ED_object_gpencil_modifier_remove ( struct ReportList reports,
struct Main bmain,
struct Object ob,
struct GpencilModifierData md 
)

◆ ED_object_iter_other()

bool ED_object_iter_other ( struct Main bmain,
struct Object orig_ob,
bool  include_orig,
bool(*)(struct Object *ob, void *callback_data)  callback,
void callback_data 
)

If the object data of 'orig_ob' has other users, run 'callback' on each of them.

If include_orig is true, the callback will run on 'orig_ob' too.

If the callback ever returns true, iteration will stop and the function value will be true. Otherwise the function returns false.

Referenced by join_mesh_single().

◆ ED_object_jump_to_bone()

bool ED_object_jump_to_bone ( struct bContext C,
struct Object ob,
const char *  bone_name,
bool  reveal_hidden 
)

◆ ED_object_jump_to_object()

bool ED_object_jump_to_object ( struct bContext C,
struct Object ob,
bool  reveal_hidden 
)

Select and make the target object active in the view layer. If already selected, selection isn't changed.

Returns
false if not found in current view layer

Referenced by jump_to_target_ptr().

◆ ED_object_location_from_view()

void ED_object_location_from_view ( struct bContext C,
float  loc[3] 
)

◆ ED_object_mode_compat_set()

bool ED_object_mode_compat_set ( struct bContext C,
struct Object ob,
eObjectMode  mode,
struct ReportList reports 
)

◆ ED_object_mode_compat_test()

bool ED_object_mode_compat_test ( const struct Object ob,
eObjectMode  mode 
)

Checks the mode to be set is compatible with the object should be made into a generic function

Referenced by object_mode_set_exec(), and object_mode_set_itemf().

◆ ED_object_mode_generic_exit()

void ED_object_mode_generic_exit ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob 
)

◆ ED_object_mode_generic_has_data()

bool ED_object_mode_generic_has_data ( struct Depsgraph depsgraph,
const struct Object ob 
)

Definition at line 395 of file object_modes.c.

References depsgraph, ed_object_mode_generic_exit_ex(), and NULL.

◆ ED_object_mode_set()

bool ED_object_mode_set ( struct bContext C,
eObjectMode  mode 
)

◆ ED_object_mode_set_ex()

bool ED_object_mode_set_ex ( struct bContext C,
eObjectMode  mode,
bool  use_undo,
struct ReportList reports 
)

◆ ED_object_modifier_add()

struct 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...).

Parameters
sceneis 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().

◆ ED_object_modifier_apply()

bool ED_object_modifier_apply ( struct Main bmain,
struct ReportList reports,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
struct ModifierData md,
int  mode,
bool  keep_modifier 
)

◆ ED_object_modifier_clear()

void ED_object_modifier_clear ( struct Main bmain,
struct Scene scene,
struct Object ob 
)

◆ ED_object_modifier_convert_psys_to_mesh()

bool ED_object_modifier_convert_psys_to_mesh ( struct ReportList reports,
struct Main bmain,
struct Depsgraph depsgraph,
struct ViewLayer view_layer,
struct Object ob,
struct ModifierData md 
)

◆ ED_object_modifier_copy()

bool ED_object_modifier_copy ( struct ReportList reports,
struct Main bmain,
struct Scene scene,
struct Object ob,
struct ModifierData md 
)

◆ ED_object_modifier_copy_to_object()

void ED_object_modifier_copy_to_object ( struct bContext C,
struct Object ob_dst,
struct Object ob_src,
struct ModifierData md 
)

◆ ED_object_modifier_link()

void ED_object_modifier_link ( struct bContext C,
struct Object ob_dst,
struct Object ob_src 
)

◆ ED_object_modifier_move_down()

bool ED_object_modifier_move_down ( struct ReportList reports,
struct Object ob,
struct ModifierData md 
)

◆ ED_object_modifier_move_to_index()

bool ED_object_modifier_move_to_index ( struct ReportList reports,
struct Object ob,
struct ModifierData md,
int  index 
)

◆ ED_object_modifier_move_up()

bool ED_object_modifier_move_up ( struct ReportList reports,
struct Object ob,
struct ModifierData md 
)

◆ ED_object_modifier_remove()

bool ED_object_modifier_remove ( struct ReportList reports,
struct Main bmain,
struct Scene scene,
struct Object ob,
struct ModifierData md 
)

◆ ED_object_multires_update_totlevels_cb()

bool ED_object_multires_update_totlevels_cb ( struct Object ob,
void totlevel_v 
)

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().

◆ ED_object_new_primitive_matrix()

float ED_object_new_primitive_matrix ( struct bContext C,
struct Object obedit,
const float  loc[3],
const float  rot[3],
const float  scale[3],
float  primmat[4][4] 
)

◆ ED_object_ot_drop_named_material_tooltip()

char* ED_object_ot_drop_named_material_tooltip ( struct bContext C,
const char *  name,
const int  mval[2] 
)

◆ ED_object_parent()

void ED_object_parent ( struct Object ob,
struct Object parent,
int  type,
const char *  substr 
)

◆ ED_object_parent_clear()

void ED_object_parent_clear ( struct Object ob,
int  type 
)

◆ ED_object_parent_set()

bool ED_object_parent_set ( struct ReportList reports,
const struct bContext C,
struct Scene scene,
struct Object *const  ob,
struct Object *const  par,
int  partype,
bool  xmirror,
bool  keep_transform,
const int  vert_par[3] 
)

◆ ED_object_particle_edit_mode_enter()

void ED_object_particle_edit_mode_enter ( struct bContext C)

◆ ED_object_particle_edit_mode_enter_ex()

void ED_object_particle_edit_mode_enter_ex ( struct Depsgraph depsgraph,
struct Scene scene,
Object ob 
)

◆ ED_object_particle_edit_mode_exit()

void ED_object_particle_edit_mode_exit ( struct bContext C)

◆ ED_object_particle_edit_mode_exit_ex()

void ED_object_particle_edit_mode_exit_ex ( struct Scene scene,
Object ob 
)

◆ ED_object_particle_edit_mode_supported()

bool ED_object_particle_edit_mode_supported ( const Object ob)

◆ ED_object_pose_constraint_list()

struct ListBase* ED_object_pose_constraint_list ( const struct bContext C)

Get the constraints for the active pose bone. Bone may be on an inactive bone-layer (unlike ED_object_constraint_active_list, such constraints are not excluded here).

Referenced by uiTemplateConstraints().

◆ ED_object_posemode_set_for_weight_paint()

void ED_object_posemode_set_for_weight_paint ( struct bContext C,
struct Main bmain,
struct Object ob,
bool  is_mode_set 
)

◆ ED_object_rotation_from_quat()

void ED_object_rotation_from_quat ( float  rot[3],
const float  quat[4],
char  align_axis 
)

◆ ED_object_rotation_from_view()

void ED_object_rotation_from_view ( struct bContext C,
float  rot[3],
char  align_axis 
)

◆ ED_object_sculptmode_enter()

void ED_object_sculptmode_enter ( struct bContext C,
struct Depsgraph depsgraph,
struct ReportList reports 
)

◆ ED_object_sculptmode_enter_ex()

void ED_object_sculptmode_enter_ex ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
bool  force_dyntopo,
struct ReportList reports 
)

◆ ED_object_sculptmode_exit()

void ED_object_sculptmode_exit ( struct bContext C,
struct Depsgraph depsgraph 
)

◆ ED_object_sculptmode_exit_ex()

void ED_object_sculptmode_exit_ex ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob 
)

◆ ED_object_select_linked_by_id()

void ED_object_select_linked_by_id ( struct bContext C,
struct ID id 
)

◆ ED_object_shaderfx_add()

struct ShaderFxData* ED_object_shaderfx_add ( struct ReportList reports,
struct Main bmain,
struct Scene scene,
struct Object ob,
const char *  name,
int  type 
)

◆ ED_object_shaderfx_clear()

void ED_object_shaderfx_clear ( struct Main bmain,
struct Object ob 
)

◆ ED_object_shaderfx_copy()

void ED_object_shaderfx_copy ( struct Object dst,
struct ShaderFxData fx 
)

◆ ED_object_shaderfx_link()

void ED_object_shaderfx_link ( struct Object dst,
struct Object src 
)

◆ ED_object_shaderfx_move_down()

int ED_object_shaderfx_move_down ( struct ReportList reports,
struct Object ob,
struct ShaderFxData fx 
)

◆ ED_object_shaderfx_move_to_index()

bool ED_object_shaderfx_move_to_index ( struct ReportList reports,
struct Object ob,
struct ShaderFxData fx,
int  index 
)

◆ ED_object_shaderfx_move_up()

int ED_object_shaderfx_move_up ( struct ReportList reports,
struct Object ob,
struct ShaderFxData fx 
)

◆ ED_object_shaderfx_remove()

bool ED_object_shaderfx_remove ( struct ReportList reports,
struct Main bmain,
struct Object ob,
struct ShaderFxData fx 
)

◆ ED_object_single_obdata_user()

void ED_object_single_obdata_user ( struct Main bmain,
struct Scene scene,
struct Object ob 
)

◆ ED_object_single_user()

void ED_object_single_user ( struct Main bmain,
struct Scene scene,
struct Object ob 
)

Not an especially efficient function, only added so the single user button can be functional.

Definition at line 1806 of file object_relations.c.

References BKE_main_id_newptr_and_tag_clear(), Object::flag, FOREACH_SCENE_OBJECT_BEGIN, FOREACH_SCENE_OBJECT_END, NULL, OB_DONE, scene, and single_object_users().

Referenced by template_id_cb().

◆ ED_object_texture_paint_mode_enter()

void ED_object_texture_paint_mode_enter ( struct bContext C)

◆ ED_object_texture_paint_mode_enter_ex()

void ED_object_texture_paint_mode_enter_ex ( struct Main bmain,
struct Scene scene,
Object ob 
)

◆ ED_object_texture_paint_mode_exit()

void ED_object_texture_paint_mode_exit ( struct bContext C)

◆ ED_object_texture_paint_mode_exit_ex()

void ED_object_texture_paint_mode_exit_ex ( struct Main bmain,
struct Scene scene,
Object ob 
)

◆ ED_object_vgroup_selection_itemf_helper()

const struct EnumPropertyItem* ED_object_vgroup_selection_itemf_helper ( const struct bContext C,
struct PointerRNA ptr,
struct PropertyRNA prop,
bool r_free,
unsigned int  selection_mask 
)

◆ ED_object_vpaintmode_enter()

void ED_object_vpaintmode_enter ( struct bContext C,
struct Depsgraph depsgraph 
)

◆ ED_object_vpaintmode_enter_ex()

void ED_object_vpaintmode_enter_ex ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob 
)

◆ ED_object_vpaintmode_exit()

void ED_object_vpaintmode_exit ( struct bContext C)

Definition at line 1426 of file paint_vertex.cc.

References C, CTX_data_active_object(), and ED_object_vpaintmode_exit_ex().

◆ ED_object_vpaintmode_exit_ex()

void ED_object_vpaintmode_exit_ex ( struct Object ob)

◆ ED_object_wpaintmode_enter()

void ED_object_wpaintmode_enter ( struct bContext C,
struct Depsgraph depsgraph 
)

◆ ED_object_wpaintmode_enter_ex()

void ED_object_wpaintmode_enter_ex ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob 
)

◆ ED_object_wpaintmode_exit()

void ED_object_wpaintmode_exit ( struct bContext C)

Definition at line 1436 of file paint_vertex.cc.

References C, CTX_data_active_object(), and ED_object_wpaintmode_exit_ex().

◆ ED_object_wpaintmode_exit_ex()

void ED_object_wpaintmode_exit_ex ( struct Object ob)

◆ ED_object_xform_array_m4()

void ED_object_xform_array_m4 ( struct Object **  objects,
uint  objects_len,
const float  matrix[4][4] 
)

◆ ED_object_xform_skip_child_container_create()

struct XFormObjectSkipChild_Container* ED_object_xform_skip_child_container_create ( void  )

◆ ED_object_xform_skip_child_container_destroy()

void ED_object_xform_skip_child_container_destroy ( struct XFormObjectSkipChild_Container xcs)

◆ ED_object_xform_skip_child_container_item_ensure()

void ED_object_xform_skip_child_container_item_ensure ( struct XFormObjectSkipChild_Container xcs,
struct Object ob,
struct Object ob_parent_recurse,
int  mode 
)

◆ ED_object_xform_skip_child_container_item_ensure_from_array()

void ED_object_xform_skip_child_container_item_ensure_from_array ( struct XFormObjectSkipChild_Container xcs,
struct ViewLayer view_layer,
struct Object **  objects,
uint  objects_len 
)

◆ ED_object_xform_skip_child_container_update_all()

void ED_object_xform_skip_child_container_update_all ( struct XFormObjectSkipChild_Container xcs,
struct Main bmain,
struct Depsgraph depsgraph 
)

◆ ED_objects_clear_paths()

void ED_objects_clear_paths ( struct bContext C,
bool  only_selected 
)

Clear motion paths for all objects.

Definition at line 1407 of file object_edit.c.

References C, CTX_DATA_BEGIN, CTX_DATA_END, and object_clear_mpath().

Referenced by object_clear_paths_exec().

◆ ED_objects_recalculate_paths()

void ED_objects_recalculate_paths ( struct bContext C,
struct Scene scene,
eObjectPathCalcRange  range,
struct ListBase ld_objects 
)

◆ ED_objects_recalculate_paths_selected()

void ED_objects_recalculate_paths_selected ( struct bContext C,
struct Scene scene,
eObjectPathCalcRange  range 
)

◆ ED_objects_recalculate_paths_visible()

void ED_objects_recalculate_paths_visible ( struct bContext C,
struct Scene scene,
eObjectPathCalcRange  range 
)

◆ ED_operatormacros_object()

void ED_operatormacros_object ( void  )

◆ ED_operatortypes_object()

void ED_operatortypes_object ( void  )

Definition at line 28 of file object_ops.c.

References COLLECTION_OT_create(), COLLECTION_OT_objects_add_active(), COLLECTION_OT_objects_remove(), COLLECTION_OT_objects_remove_active(), COLLECTION_OT_objects_remove_all(), CONSTRAINT_OT_apply(), CONSTRAINT_OT_childof_clear_inverse(), CONSTRAINT_OT_childof_set_inverse(), CONSTRAINT_OT_copy(), CONSTRAINT_OT_copy_to_selected(), CONSTRAINT_OT_delete(), CONSTRAINT_OT_followpath_path_animate(), CONSTRAINT_OT_limitdistance_reset(), CONSTRAINT_OT_move_down(), CONSTRAINT_OT_move_to_index(), CONSTRAINT_OT_move_up(), CONSTRAINT_OT_objectsolver_clear_inverse(), CONSTRAINT_OT_objectsolver_set_inverse(), CONSTRAINT_OT_stretchto_reset(), GPENCIL_OT_segment_add(), GPENCIL_OT_segment_move(), GPENCIL_OT_segment_remove(), OBJECT_OT_add(), OBJECT_OT_add_named(), OBJECT_OT_armature_add(), OBJECT_OT_bake(), OBJECT_OT_bake_image(), OBJECT_OT_camera_add(), OBJECT_OT_clear_override_library(), OBJECT_OT_collection_add(), OBJECT_OT_collection_external_asset_drop(), OBJECT_OT_collection_instance_add(), OBJECT_OT_collection_link(), OBJECT_OT_collection_objects_select(), OBJECT_OT_collection_remove(), OBJECT_OT_collection_unlink(), OBJECT_OT_constraint_add(), OBJECT_OT_constraint_add_with_targets(), OBJECT_OT_constraints_clear(), OBJECT_OT_constraints_copy(), OBJECT_OT_convert(), OBJECT_OT_correctivesmooth_bind(), OBJECT_OT_curves_empty_hair_add(), OBJECT_OT_curves_random_add(), OBJECT_OT_data_instance_add(), OBJECT_OT_data_transfer(), OBJECT_OT_datalayout_transfer(), OBJECT_OT_delete(), OBJECT_OT_drop_named_image(), OBJECT_OT_drop_named_material(), OBJECT_OT_duplicate(), OBJECT_OT_duplicates_make_real(), OBJECT_OT_editmode_toggle(), OBJECT_OT_effector_add(), OBJECT_OT_empty_add(), OBJECT_OT_explode_refresh(), OBJECT_OT_face_map_add(), OBJECT_OT_face_map_assign(), OBJECT_OT_face_map_deselect(), OBJECT_OT_face_map_move(), OBJECT_OT_face_map_remove(), OBJECT_OT_face_map_remove_from(), OBJECT_OT_face_map_select(), OBJECT_OT_forcefield_toggle(), OBJECT_OT_geometry_node_tree_copy_assign(), OBJECT_OT_geometry_nodes_input_attribute_toggle(), OBJECT_OT_gpencil_add(), OBJECT_OT_gpencil_modifier_add(), OBJECT_OT_gpencil_modifier_apply(), OBJECT_OT_gpencil_modifier_copy(), OBJECT_OT_gpencil_modifier_copy_to_selected(), OBJECT_OT_gpencil_modifier_move_down(), OBJECT_OT_gpencil_modifier_move_to_index(), OBJECT_OT_gpencil_modifier_move_up(), OBJECT_OT_gpencil_modifier_remove(), OBJECT_OT_hide_collection(), OBJECT_OT_hide_view_clear(), OBJECT_OT_hide_view_set(), OBJECT_OT_hook_add_newob(), OBJECT_OT_hook_add_selob(), OBJECT_OT_hook_assign(), OBJECT_OT_hook_recenter(), OBJECT_OT_hook_remove(), OBJECT_OT_hook_reset(), OBJECT_OT_hook_select(), OBJECT_OT_join(), OBJECT_OT_join_shapes(), OBJECT_OT_laplaciandeform_bind(), OBJECT_OT_light_add(), OBJECT_OT_lightprobe_add(), OBJECT_OT_link_to_collection(), OBJECT_OT_location_clear(), OBJECT_OT_make_links_data(), OBJECT_OT_make_links_scene(), OBJECT_OT_make_local(), OBJECT_OT_make_override_library(), OBJECT_OT_make_single_user(), OBJECT_OT_meshdeform_bind(), OBJECT_OT_metaball_add(), OBJECT_OT_mode_set(), OBJECT_OT_mode_set_with_submode(), OBJECT_OT_modifier_add(), 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_move_to_collection(), 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(), OBJECT_OT_multires_unsubdivide(), OBJECT_OT_ocean_bake(), OBJECT_OT_origin_clear(), OBJECT_OT_origin_set(), OBJECT_OT_parent_clear(), OBJECT_OT_parent_inverse_apply(), OBJECT_OT_parent_no_inverse_set(), OBJECT_OT_parent_set(), OBJECT_OT_paths_calculate(), OBJECT_OT_paths_clear(), OBJECT_OT_paths_update(), OBJECT_OT_paths_update_visible(), OBJECT_OT_pointcloud_add(), OBJECT_OT_posemode_toggle(), OBJECT_OT_quadriflow_remesh(), OBJECT_OT_reset_override_library(), OBJECT_OT_rotation_clear(), OBJECT_OT_scale_clear(), OBJECT_OT_select_all(), OBJECT_OT_select_by_type(), OBJECT_OT_select_grouped(), OBJECT_OT_select_less(), OBJECT_OT_select_linked(), OBJECT_OT_select_mirror(), OBJECT_OT_select_more(), OBJECT_OT_select_random(), OBJECT_OT_select_same_collection(), OBJECT_OT_shade_flat(), OBJECT_OT_shade_smooth(), OBJECT_OT_shaderfx_add(), OBJECT_OT_shaderfx_copy(), OBJECT_OT_shaderfx_move_down(), OBJECT_OT_shaderfx_move_to_index(), OBJECT_OT_shaderfx_move_up(), OBJECT_OT_shaderfx_remove(), OBJECT_OT_shape_key_add(), OBJECT_OT_shape_key_clear(), OBJECT_OT_shape_key_mirror(), OBJECT_OT_shape_key_move(), OBJECT_OT_shape_key_remove(), OBJECT_OT_shape_key_retime(), OBJECT_OT_skin_armature_create(), OBJECT_OT_skin_loose_mark_clear(), OBJECT_OT_skin_radii_equalize(), OBJECT_OT_skin_root_mark(), OBJECT_OT_speaker_add(), OBJECT_OT_surfacedeform_bind(), OBJECT_OT_text_add(), OBJECT_OT_track_clear(), OBJECT_OT_track_set(), OBJECT_OT_transfer_mode(), OBJECT_OT_transform_apply(), OBJECT_OT_transform_axis_target(), OBJECT_OT_transform_to_mouse(), OBJECT_OT_unlink_data(), OBJECT_OT_vertex_group_add(), OBJECT_OT_vertex_group_assign(), OBJECT_OT_vertex_group_assign_new(), OBJECT_OT_vertex_group_clean(), OBJECT_OT_vertex_group_copy(), OBJECT_OT_vertex_group_copy_to_selected(), OBJECT_OT_vertex_group_deselect(), OBJECT_OT_vertex_group_fix(), OBJECT_OT_vertex_group_invert(), OBJECT_OT_vertex_group_levels(), OBJECT_OT_vertex_group_limit_total(), OBJECT_OT_vertex_group_lock(), OBJECT_OT_vertex_group_mirror(), OBJECT_OT_vertex_group_move(), OBJECT_OT_vertex_group_normalize(), OBJECT_OT_vertex_group_normalize_all(), OBJECT_OT_vertex_group_quantize(), OBJECT_OT_vertex_group_remove(), OBJECT_OT_vertex_group_remove_from(), OBJECT_OT_vertex_group_select(), OBJECT_OT_vertex_group_set_active(), OBJECT_OT_vertex_group_smooth(), OBJECT_OT_vertex_group_sort(), OBJECT_OT_vertex_parent_set(), OBJECT_OT_vertex_weight_copy(), OBJECT_OT_vertex_weight_delete(), OBJECT_OT_vertex_weight_normalize_active_vertex(), OBJECT_OT_vertex_weight_paste(), OBJECT_OT_vertex_weight_set_active(), OBJECT_OT_visual_transform_apply(), OBJECT_OT_volume_add(), OBJECT_OT_volume_import(), OBJECT_OT_voxel_remesh(), OBJECT_OT_voxel_size_edit(), POSE_OT_constraint_add(), POSE_OT_constraint_add_with_targets(), POSE_OT_constraints_clear(), POSE_OT_constraints_copy(), POSE_OT_ik_add(), POSE_OT_ik_clear(), TRANSFORM_OT_vertex_random(), TRANSFORM_OT_vertex_warp(), WM_operatortype_append(), and WM_operatortypes_lineart().

Referenced by ED_spacetypes_init().

◆ object_test_constraints()

void object_test_constraints ( struct Main bmain,
struct Object ob 
)