104 const struct Object *ob_src,
123 const struct Object *ob_src,
238 uint duplicate_options);
261 const
float mat[4][4],
267 const
float mat[4][4],
304 unsigned int *r_objects_len,
308 unsigned int *r_objects_len);
311 unsigned int *r_objects_len);
315 unsigned int *r_bases_len,
319 unsigned int *r_bases_len);
322 unsigned int *r_bases_len);
334 float r_originmat[3][3]);
354 const
float obmat[4][4],
369 const
float value[3],
371 const
float ob_scale_orig[3],
372 const
float ob_obmat_orig[4][4]);
398 const
float obmat[4][4],
399 void (*func_cb)(const
float[3],
void *),
402 void (*func_cb)(const
float[3],
void *),
470 int view_layer_index,
654 int parent_recursion,
677 bool preserve_all_data_layers);
693 bool apply_modifiers);
void BKE_object_empty_draw_type_set(struct Object *ob, int value)
bool BKE_object_empty_image_data_is_visible_in_view3d(const struct Object *ob, const struct RegionView3D *rv3d)
@ OB_REL_CHILDREN_RECURSIVE
@ OB_REL_PARENT_RECURSIVE
void BKE_object_handle_update_ex(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct RigidBodyWorld *rbw)
void BKE_object_dimensions_set(struct Object *ob, const float value[3], int axis_mask)
void BKE_object_batch_cache_dirty_tag(struct Object *ob)
int BKE_object_insert_ptcache(struct Object *ob)
bool BKE_object_copy_gpencil_modifier(struct Object *ob_dst, struct GpencilModifierData *gmd_src)
bool BKE_object_parent_loop_check(const struct Object *parent, const struct Object *ob)
void BKE_object_free_softbody(struct Object *ob)
bool BKE_object_is_libdata(const struct Object *ob)
void BKE_object_free_modifiers(struct Object *ob, int flag)
bool BKE_object_minmax_dupli(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float r_min[3], float r_max[3], bool use_hidden)
void BKE_object_eval_transform_final(struct Depsgraph *depsgraph, struct Object *ob)
struct MovieClip * BKE_object_movieclip_get(struct Scene *scene, struct Object *ob, bool use_default)
void BKE_object_dimensions_get(struct Object *ob, float r_vec[3])
void BKE_object_to_mesh_clear(struct Object *object)
struct Base ** BKE_object_pose_base_array_get(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_bases_len)
struct Mesh * BKE_object_get_pre_modified_mesh(const struct Object *object)
bool BKE_object_support_modifier_type_check(const struct Object *ob, int modifier_type)
void BKE_object_tfm_restore(struct Object *ob, void *obtfm_pt)
void BKE_boundbox_calc_size_aabb(const struct BoundBox *bb, float r_size[3])
void BKE_object_delete_ptcache(struct Object *ob, int index)
struct Object * BKE_object_pose_armature_get_with_wpaint_check(struct Object *ob)
void BKE_object_eval_constraints(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
void BKE_object_select_update(struct Depsgraph *depsgraph, struct Object *object)
void BKE_object_where_is_calc_time(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float ctime)
void BKE_object_modifiers_lib_link_common(void *userData, struct Object *ob, struct ID **idpoin, int cb_flag)
void BKE_object_eval_local_transform(struct Depsgraph *depsgraph, struct Object *ob)
void BKE_object_tfm_protected_restore(struct Object *ob, const ObjectTfmProtectedChannels *obtfm, short protectflag)
struct SubsurfModifierData * BKE_object_get_last_subsurf_modifier(const struct Object *ob)
void BKE_object_eval_parent(struct Depsgraph *depsgraph, struct Object *ob)
struct PartEff * BKE_object_do_version_give_parteff_245(struct Object *ob)
void BKE_object_update_select_id(struct Main *bmain)
bool BKE_object_is_child_recursive(const struct Object *ob_parent, const struct Object *ob_child)
void BKE_object_mat3_to_rot(struct Object *ob, float r_mat[3][3], bool use_compat)
struct Object * BKE_object_pose_armature_get_visible(struct Object *ob, struct ViewLayer *view_layer, struct View3D *v3d)
void * BKE_object_tfm_backup(struct Object *ob)
void * BKE_object_obdata_add_from_type(struct Main *bmain, int type, const char *name) ATTR_NONNULL(1)
void BKE_object_get_parent_matrix(struct Object *ob, struct Object *par, float r_parentmat[4][4])
bool BKE_object_obdata_is_libdata(const struct Object *ob)
int BKE_object_is_deform_modified(struct Scene *scene, struct Object *ob)
void BKE_object_where_is_calc(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
struct Mesh * BKE_object_get_editmesh_eval_final(const struct Object *object)
void BKE_object_modifier_hook_reset(struct Object *ob, struct HookModifierData *hmd)
struct Base ** BKE_object_pose_base_array_get_ex(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_bases_len, bool unique)
bool BKE_object_supports_material_slots(struct Object *ob)
void BKE_object_obdata_size_init(struct Object *ob, float size)
void BKE_boundbox_init_from_minmax(struct BoundBox *bb, const float min[3], const float max[3])
struct Object * BKE_object_pose_armature_get(struct Object *ob)
bool BKE_object_is_mode_compat(const struct Object *ob, eObjectMode object_mode)
struct Lattice * BKE_object_get_lattice(const struct Object *object)
bool BKE_object_is_in_wpaint_select_vert(const struct Object *ob)
void BKE_object_handle_data_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
struct Mesh * BKE_object_get_evaluated_mesh(const struct Object *object)
bool BKE_object_is_in_editmode_vgroup(const struct Object *ob)
void BKE_object_modifier_set_active(struct Object *ob, struct ModifierData *md)
void BKE_object_link_modifiers(struct Object *ob_dst, const struct Object *ob_src)
struct Object * BKE_object_add(struct Main *bmain, struct ViewLayer *view_layer, int type, const char *name) ATTR_NONNULL(1
void BKE_object_replace_data_on_shallow_copy(struct Object *ob, struct ID *new_data)
struct Object ** BKE_object_pose_array_get(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_objects_len)
bool BKE_object_modifier_stack_copy(struct Object *ob_dst, const struct Object *ob_src, bool do_copy_all, int flag_subdata)
struct LinkNode * BKE_object_groups(struct Main *bmain, struct Scene *scene, struct Object *ob)
void BKE_object_groups_clear(struct Main *bmain, struct Scene *scene, struct Object *object)
void BKE_object_transform_copy(struct Object *ob_tar, const struct Object *ob_src)
struct Curve * BKE_object_to_curve(struct Object *object, struct Depsgraph *depsgraph, bool apply_modifiers)
void BKE_object_where_is_calc_mat4(struct Object *ob, float r_obmat[4][4])
void BKE_object_apply_parent_inverse(struct Object *ob)
struct KeyBlock * BKE_object_shapekey_insert(struct Main *bmain, struct Object *ob, const char *name, bool from_mix)
void BKE_object_data_select_update(struct Depsgraph *depsgraph, struct ID *object_data)
void BKE_object_workob_clear(struct Object *workob)
void BKE_object_runtime_reset_on_copy(struct Object *object, int flag)
bool BKE_object_exists_check(struct Main *bmain, const struct Object *obtest)
bool BKE_object_minmax_empty_drawtype(const struct Object *ob, float r_min[3], float r_max[3])
void BKE_object_check_uuids_unique_and_report(const struct Object *object)
void BKE_boundbox_calc_center_aabb(const struct BoundBox *bb, float r_cent[3])
void BKE_object_apply_mat4_ex(struct Object *ob, const float mat[4][4], struct Object *parent, const float parentinv[4][4], bool use_compat)
void BKE_object_rot_to_mat3(const struct Object *ob, float r_mat[3][3], bool use_drot)
void BKE_object_to_mat3(struct Object *ob, float r_mat[3][3])
void BKE_object_where_is_calc_ex(struct Depsgraph *depsgraph, struct Scene *scene, struct RigidBodyWorld *rbw, struct Object *ob, float r_originmat[3][3])
void BKE_object_to_mat4(struct Object *ob, float r_mat[4][4])
void BKE_scene_foreach_display_point(struct Depsgraph *depsgraph, void(*func_cb)(const float[3], void *), void *user_data)
void BKE_object_apply_mat4(struct Object *ob, const float mat[4][4], bool use_compat, bool use_parent)
void BKE_object_workob_calc_parent(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct Object *workob)
void BKE_object_free_derived_caches(struct Object *ob)
struct Lattice * BKE_object_get_evaluated_lattice(const struct Object *object)
void BKE_object_free_particlesystems(struct Object *ob)
struct Mesh * BKE_object_get_original_mesh(const struct Object *object)
struct KDTree_3d * BKE_object_as_kdtree(struct Object *ob, int *r_tot)
struct Object * BKE_object_add_from(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, int type, const char *name, struct Object *ob_src) ATTR_NONNULL(1
void BKE_object_runtime_free_data(struct Object *object)
char * BKE_object_data_editmode_flush_ptr_get(struct ID *id)
bool BKE_object_data_is_in_editmode(const struct Object *ob, const struct ID *id)
bool BKE_object_supports_modifiers(const struct Object *ob)
void BKE_object_free_curve_cache(struct Object *ob)
struct Mesh * BKE_object_get_evaluated_mesh_no_subsurf(const struct Object *object)
struct Object ATTR_RETURNS_NONNULL
void BKE_object_free_caches(struct Object *object)
void BKE_object_scale_to_mat3(struct Object *ob, float r_mat[3][3])
int BKE_object_scenes_users_get(struct Main *bmain, struct Object *ob)
struct Mesh * BKE_object_to_mesh(struct Depsgraph *depsgraph, struct Object *object, bool preserve_all_data_layers)
struct ObjectTfmProtectedChannels ObjectTfmProtectedChannels
bool BKE_object_obdata_texspace_get(struct Object *ob, char **r_texflag, float **r_loc, float **r_size)
void BKE_object_free_shaderfx(struct Object *ob, int flag)
void BKE_object_eval_ptcache_reset(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
void BKE_object_eval_transform_all(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
bool BKE_object_boundbox_calc_from_evaluated_geometry(struct Object *ob)
const struct BoundBox * BKE_object_boundbox_get(struct Object *ob)
void BKE_object_modifier_gpencil_hook_reset(struct Object *ob, struct HookGpencilModifierData *hmd)
int BKE_object_visibility(const struct Object *ob, int dag_eval_mode)
void BKE_object_runtime_reset(struct Object *object)
void BKE_object_eval_uber_data(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
bool BKE_object_modifier_update_subframe(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, bool update_mesh, int parent_recursion, float frame, int type)
void BKE_object_eval_eval_base_flags(struct Depsgraph *depsgraph, struct Scene *scene, int view_layer_index, struct Object *object, int base_index, bool is_from_set)
bool BKE_object_copy_modifier(struct Main *bmain, struct Scene *scene, struct Object *ob_dst, const struct Object *ob_src, struct ModifierData *md)
void BKE_object_to_curve_clear(struct Object *object)
void BKE_object_boundbox_calc_from_mesh(struct Object *ob, const struct Mesh *me_eval)
void BKE_object_sculpt_data_create(struct Object *ob)
int BKE_object_is_modified(struct Scene *scene, struct Object *ob)
void BKE_object_eval_assign_data(struct Object *object, struct ID *data, bool is_owned)
struct Object ** BKE_object_pose_array_get_ex(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_objects_len, bool unique)
bool BKE_object_shapekey_remove(struct Main *bmain, struct Object *ob, struct KeyBlock *kb)
bool BKE_object_flag_test_recursive(const struct Object *ob, short flag)
void BKE_object_eval_uber_transform(struct Depsgraph *depsgraph, struct Object *object)
void BKE_object_tfm_protected_backup(const struct Object *ob, ObjectTfmProtectedChannels *obtfm)
struct Mesh * BKE_object_get_editmesh_eval_cage(const struct Object *object)
void BKE_object_handle_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
void BKE_object_sync_to_original(struct Depsgraph *depsgraph, struct Object *object)
int BKE_object_obdata_to_type(const struct ID *id) ATTR_NONNULL(1)
bool BKE_object_has_mode_data(const struct Object *ob, eObjectMode object_mode)
struct ModifierData * BKE_object_active_modifier(const struct Object *ob)
struct ParticleSystem * BKE_object_copy_particlesystem(struct ParticleSystem *psys, int flag)
struct Object * BKE_object_duplicate(struct Main *bmain, struct Object *ob, uint dupflag, uint duplicate_options)
struct Object * BKE_object_add_only_object(struct Main *bmain, int type, const char *name) ATTR_RETURNS_NONNULL
void BKE_object_dimensions_set_ex(struct Object *ob, const float value[3], int axis_mask, const float ob_scale_orig[3], const float ob_obmat_orig[4][4])
void BKE_object_matrix_local_get(struct Object *ob, float r_mat[4][4])
void BKE_object_tfm_copy(struct Object *object_dst, const struct Object *object_src)
bool BKE_object_shapekey_free(struct Main *bmain, struct Object *ob)
void BKE_object_minmax(struct Object *ob, float r_min[3], float r_max[3], bool use_hidden)
void BKE_object_copy_softbody(struct Object *ob_dst, const struct Object *ob_src, int flag)
struct Object * BKE_object_add_for_data(struct Main *bmain, struct ViewLayer *view_layer, int type, const char *name, struct ID *data, bool do_id_user) ATTR_RETURNS_NONNULL
struct Object ** BKE_object_pose_array_get_unique(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_objects_len)
struct BoundBox * BKE_boundbox_alloc_unit(void)
struct LinkNode * BKE_object_relational_superset(struct ViewLayer *view_layer, eObjectSet objectSet, eObRelationTypes includeFilter)
void BKE_object_foreach_display_point(struct Object *ob, const float obmat[4][4], void(*func_cb)(const float[3], void *), void *user_data)
void BKE_object_copy_particlesystems(struct Object *ob_dst, const struct Object *ob_src, int flag)
void BKE_object_data_batch_cache_dirty_tag(struct ID *object_data)
bool BKE_object_moves_in_time(const struct Object *object, bool recurse_parent)
bool BKE_object_is_in_editmode(const struct Object *ob)
struct Base ** BKE_object_pose_base_array_get_unique(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_bases_len)
void BKE_boundbox_minmax(const struct BoundBox *bb, const float obmat[4][4], float r_min[3], float r_max[3])
bool BKE_object_empty_image_frame_is_visible_in_view3d(const struct Object *ob, const struct RegionView3D *rv3d)
bool BKE_object_pose_context_check(const struct Object *ob)
void BKE_object_eval_reset(struct Object *ob_eval)
#define ATTR_NONNULL(...)
struct Depsgraph Depsgraph
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
const Depsgraph * depsgraph