Blender  V2.93
Macros | Typedefs | Enumerations | Functions
ED_object.h File Reference
#include "BLI_compiler_attrs.h"
#include "DNA_object_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)(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, const bool select_only, float r_center[3])
 
bool ED_object_calc_active_center_for_posemode (struct Object *ob, const bool select_only, float r_center[3])
 
bool ED_object_calc_active_center (struct Object *ob, const 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_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, const bool xmirror, const bool keep_transform, const int vert_par[3])
 
void ED_object_parent_clear (struct Object *ob, const 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, const eDupli_ID_Flags dupflag)
 
void ED_object_parent (struct Object *ob, struct Object *parent, const int type, const char *substr)
 
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, const 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], const char align_axis)
 
void ED_object_rotation_from_view (struct bContext *C, float rot[3], const 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], 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, const char view_align_axis, float loc[3], float rot[3], float scale[3], bool *enter_editmode, unsigned short *local_view_bits, bool *is_view_aligned)
 
struct ObjectED_object_add_type_with_obdata (struct bContext *C, const int type, const char *name, const float loc[3], const float rot[3], const bool enter_editmode, const ushort local_view_bits, struct ID *obdata)
 
struct ObjectED_object_add_type (struct bContext *C, const int type, const char *name, const float loc[3], const float rot[3], const bool enter_editmode, const 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_objects_clear_paths (struct bContext *C, bool only_selected)
 
void ED_objects_recalculate_paths (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, const 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, struct Object *ob)
 
void ED_object_posemode_set_for_weight_paint (struct bContext *C, struct Main *bmain, struct Object *ob, const 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, const int index)
 
bool ED_object_modifier_convert (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, const 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, const 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, const 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, const 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, const bool reveal_hidden)
 
bool ED_object_jump_to_bone (struct bContext *C, struct Object *ob, const char *bone_name, const 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

Definition at line 288 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 89 of file ED_object.h.

◆ anonymous enum

anonymous enum
Enumerator
EM_FREEDATA 
EM_NO_CONTEXT 

Definition at line 203 of file ED_object.h.

◆ anonymous enum

anonymous enum
Enumerator
MODIFIER_APPLY_DATA 
MODIFIER_APPLY_SHAPE 

Definition at line 398 of file ED_object.h.

◆ eObClearParentTypes

Enumerator
CLEAR_PARENT_ALL 
CLEAR_PARENT_KEEP_TRANSFORM 
CLEAR_PARENT_INVERSE 

Definition at line 151 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 328 of file ED_object.h.

◆ eObjectSelect_Mode

Enumerator
BA_DESELECT 
BA_SELECT 
BA_INVERT 

Definition at line 145 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 129 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 317 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)

Referenced by childof_clear_inverse_exec(), childof_set_inverse_exec(), constraint_delete_exec(), constraint_move_down_exec(), constraint_move_to_index_exec(), constraint_move_up_exec(), copy_particle_systems_exec(), copy_particle_systems_poll(), correctivesmooth_bind_exec(), data_transfer_exec(), data_transfer_poll(), datalayout_transfer_exec(), 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_outliner_active_no_editobject(), 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(), 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_collections_of_linked_object_itemf(), make_override_library_invoke(), make_proxy_exec(), make_proxy_invoke(), meshdeform_bind_exec(), modifier_add_exec(), modifier_add_itemf(), modifier_apply_exec_ex(), modifier_apply_poll_ex(), 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(), 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(), proxy_collection_object_itemf(), 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_exec(), texture_paint_add_texture_paint_slot_invoke(), 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,
const eDupli_ID_Flags  dupflag 
)

◆ ED_object_add_generic_get_opts()

bool ED_object_add_generic_get_opts ( struct bContext C,
struct wmOperator op,
const char  view_align_axis,
float  loc[3],
float  rot[3],
float  scale[3],
bool *  enter_editmode,
unsigned short *  local_view_bits,
bool *  is_view_aligned 
)

◆ ED_object_add_generic_props()

void ED_object_add_generic_props ( struct wmOperatorType ot,
bool  do_editmode 
)

Definition at line 397 of file object_add.c.

References align_options, ALIGN_WORLD, DEG2RADF, NULL, 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_instance_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_hair_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,
const int  type,
const char *  name,
const float  loc[3],
const float  rot[3],
const bool  enter_editmode,
const unsigned short  local_view_bits 
)

◆ ED_object_add_type_with_obdata()

struct Object* ED_object_add_type_with_obdata ( bContext C,
const int  type,
const char *  name,
const float  loc[3],
const float  rot[3],
const bool  enter_editmode,
const ushort  local_view_bits,
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(*)(struct Object *ob, void *user_data filter_fn,
void *  filter_user_data,
uint r_objects_len 
)

◆ ED_object_base_activate()

void ED_object_base_activate ( bContext C,
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 ( Main bmain,
Scene scene,
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 ( Main bmain,
Scene scene,
Object ob 
)

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

Definition at line 1979 of file object_add.c.

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 ( 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 98 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,
const 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,
const 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,
const 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)

◆ ED_object_constraint_active_list()

struct ListBase* ED_object_constraint_active_list ( 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 87 of file object_constraint.c.

References BKE_pose_channel_active(), 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,
const 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)

Referenced by 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(), geometry_attribute_add_exec(), geometry_attribute_domain_itemf(), geometry_attribute_remove_exec(), geometry_attributes_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(), 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(), vertex_group_add_exec(), vertex_group_assign_exec(), vertex_group_assign_new_exec(), vertex_group_copy_exec(), vertex_group_copy_to_linked_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,
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 320 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_Armature::elem_array, XFormObjectData_MetaBall::elem_array, XFormObjectData_GPencil::elem_array, XFormObjectData_Mesh::elem_array, XFormObjectData_Lattice::elem_array, XFormObjectData_Curve::elem_array, MetaBall::elems, GS, id, XFormObjectData::id, ID_AR, ID_CU, 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 502 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 ( Main bmain,
Scene scene,
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 ( Main bmain,
Object obedit 
)

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

Returns
true if data was freed.

Definition at line 731 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 
)

Definition at line 667 of file object_edit.c.

References ED_object_editmode_load_free_ex().

Referenced by ED_editors_flush_edits_for_object_ex().

◆ 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 
)

◆ ED_object_find_first_by_data_id()

struct Base* ED_object_find_first_by_data_id ( ViewLayer view_layer,
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 247 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,
const 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,
const bool  include_orig,
bool(*)(struct Object *ob, void *callback_data)  callback,
void *  callback_data 
)

Referenced by join_mesh_single().

◆ ED_object_jump_to_bone()

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

◆ ED_object_jump_to_object()

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

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 ( bContext C,
Object ob,
eObjectMode  mode,
ReportList reports 
)

◆ ED_object_mode_compat_test()

bool ED_object_mode_compat_test ( const struct Object ob,
eObjectMode  mode 
)

Referenced by object_mode_set_exec().

◆ 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,
struct Object ob 
)

Definition at line 399 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 ( ReportList reports,
Main bmain,
Scene scene,
Object ob,
const char *  name,
int  type 
)

Add a modifier to given object, including relevant extra processing needed by some physics types (particles, simulations...).

Parameters
sceneis only used to set current frame in some cases, and may be NULL.

Definition at line 160 of file object_modifier.c.

References BKE_mesh_ensure_skin_customdata(), BKE_modifier_get_info(), BKE_modifier_new(), BKE_modifier_unique_name(), BKE_modifiers_findby_type(), BKE_object_modifier_set_active(), BKE_object_support_modifier_type_check(), BKE_partdeflect_new(), BKE_report(), BKE_reportf(), BKE_sculpt_mask_layers_ensure(), BLI_addtail(), BLI_insertlinkbefore(), BLI_strncpy_utf8(), Object::data, PartDeflect::deflect, DEG_id_tag_update(), DEG_relations_tag_update(), eModifierType_Collision, eModifierType_Multires, eModifierType_Nodes, eModifierType_ParticleSystem, eModifierType_Skin, eModifierType_Softbody, eModifierType_Surface, eModifierTypeFlag_RequiresOriginalData, eModifierTypeFlag_Single, eModifierTypeType_OnlyDeform, ListBase::first, ModifierTypeInfo::flags, Object::id, ID_RECALC_GEOMETRY, MOD_nodes_init(), Object::mode, Object::modifiers, multiresModifier_set_levels_from_disps(), ID::name, ModifierData::next, NULL, OB_MODE_SCULPT, OB_SB_EDGES, OB_SB_GOAL, object_add_particle_system(), Object::pd, RPT_WARNING, sbNew(), scene, Object::soft, Object::softflag, ModifierTypeInfo::type, type, and ModifierData::type.

Referenced by ED_object_check_force_modifiers(), ED_object_parent_set(), geometry_extract_apply(), SkinInfo::link_armature(), and modifier_add_exec().

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

bool ED_object_modifier_convert ( 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,
const 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 
)

◆ 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],
float  primmat[4][4] 
)

◆ ED_object_parent()

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

◆ ED_object_parent_clear()

void ED_object_parent_clear ( struct Object ob,
const 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,
const bool  xmirror,
const 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)

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,
const bool  is_mode_set 
)

◆ ED_object_rotation_from_quat()

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

◆ ED_object_rotation_from_view()

void ED_object_rotation_from_view ( struct bContext C,
float  rot[3],
const 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,
const 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,
const 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_user()

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

◆ 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,
const 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 1343 of file paint_vertex.c.

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 1353 of file paint_vertex.c.

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_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 
)

Definition at line 1346 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 
)

◆ ED_operatormacros_object()

void ED_operatormacros_object ( void  )

◆ ED_operatortypes_object()

void ED_operatortypes_object ( void  )

Definition at line 44 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_childof_clear_inverse(), CONSTRAINT_OT_childof_set_inverse(), 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(), OBJECT_OT_add(), OBJECT_OT_add_named(), OBJECT_OT_armature_add(), OBJECT_OT_bake(), OBJECT_OT_bake_image(), OBJECT_OT_camera_add(), OBJECT_OT_collection_add(), 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_convert_proxy_to_override(), OBJECT_OT_correctivesmooth_bind(), 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_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_hair_add(), 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_no_inverse_set(), OBJECT_OT_parent_set(), OBJECT_OT_paths_calculate(), OBJECT_OT_paths_clear(), OBJECT_OT_paths_range_update(), OBJECT_OT_paths_update(), OBJECT_OT_pointcloud_add(), OBJECT_OT_posemode_toggle(), OBJECT_OT_proxy_make(), OBJECT_OT_quadriflow_remesh(), 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_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_linked(), 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 
)