64 const struct Object *ob_src,
94 const struct Object *ob_src,
98 const struct Object *ob_src,
99 const bool do_copy_all,
100 const int flag_subdata);
162 const
uint duplicate_options);
172 const
float mat[4][4],
173 const
bool use_compat,
174 const
bool use_parent);
176 const
float mat[4][4],
179 const
bool use_compat);
190 unsigned int *r_objects_len,
194 unsigned int *r_objects_len);
197 unsigned int *r_objects_len);
201 unsigned int *r_bases_len,
205 unsigned int *r_bases_len);
208 unsigned int *r_bases_len);
218 float r_originmat[3][3]);
231 const
float obmat[4][4],
238 const
float value[3],
240 const
float ob_scale_orig[3],
241 const
float ob_obmat_orig[4][4]);
253 const
bool use_hidden);
257 const
float obmat[4][4],
258 void (*func_cb)(const
float[3],
void *),
261 void (*func_cb)(const
float[3],
void *),
318 const int view_layer_index,
321 const bool is_from_set);
331 const bool do_proxy_update);
355 const bool from_mix);
413 int parent_recursion,
435 bool preserve_all_data_layers);
450 bool apply_modifiers);
struct Object * BKE_object_add_only_object(struct Main *bmain, int type, const char *name) ATTR_NONNULL(1) ATTR_RETURNS_NONNULL
void BKE_object_eval_eval_base_flags(struct Depsgraph *depsgraph, struct Scene *scene, const int view_layer_index, struct Object *object, int base_index, const bool is_from_set)
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_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_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)
bool BKE_object_modifier_gpencil_use_time(struct Object *ob, struct GpencilModifierData *md)
void BKE_object_preview_geometry_set_add(struct Object *ob, const uint64_t key, struct GeometrySet *geometry_set)
void BKE_object_eval_transform_final(struct Depsgraph *depsgraph, struct Object *ob)
struct Mesh * BKE_object_get_original_mesh(struct Object *object)
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)
bool BKE_object_data_is_in_editmode(const struct ID *id)
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)
void BKE_object_eval_uber_transform(struct Depsgraph *depsgraph, struct Object *ob)
struct ParticleSystem * BKE_object_copy_particlesystem(struct ParticleSystem *psys, const int flag)
void BKE_object_copy_particlesystems(struct Object *ob_dst, const struct Object *ob_src, const int flag)
void BKE_object_apply_mat4_ex(struct Object *ob, const float mat[4][4], struct Object *parent, const float parentinv[4][4], const bool use_compat)
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)
struct KeyBlock * BKE_object_shapekey_insert(struct Main *bmain, struct Object *ob, const char *name, const bool from_mix)
bool BKE_object_minmax_dupli(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden)
void BKE_object_copy_proxy_drivers(struct Object *ob, struct Object *target)
void BKE_object_eval_parent(struct Depsgraph *depsgraph, struct Object *ob)
struct PartEff * BKE_object_do_version_give_parteff_245(struct Object *ob)
bool BKE_object_modifier_stack_copy(struct Object *ob_dst, const struct Object *ob_src, const bool do_copy_all, const int flag_subdata)
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)
struct Mesh * BKE_object_get_pre_modified_mesh(struct Object *object)
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_free_modifiers(struct Object *ob, const int flag)
void BKE_object_where_is_calc(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
bool BKE_object_modifier_use_time(struct Object *ob, struct ModifierData *md)
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)
void BKE_object_obdata_size_init(struct Object *ob, const float size)
void BKE_boundbox_init_from_minmax(struct BoundBox *bb, const float min[3], const float max[3])
struct Mesh * BKE_object_get_evaluated_mesh(struct Object *object)
void BKE_object_empty_draw_type_set(struct Object *ob, const int value)
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)
void BKE_object_boundbox_flag(struct Object *ob, int flag, const bool set)
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
bool BKE_object_obdata_texspace_get(struct Object *ob, short **r_texflag, float **r_loc, float **r_size)
void BKE_object_free_shaderfx(struct Object *ob, const int flag)
struct Object ** BKE_object_pose_array_get(struct ViewLayer *view_layer, struct View3D *v3d, unsigned int *r_objects_len)
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_data_select_update(struct Depsgraph *depsgraph, struct ID *object_data)
void BKE_object_workob_clear(struct Object *workob)
bool BKE_object_exists_check(struct Main *bmain, const struct Object *obtest)
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_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_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)
bool BKE_object_shaderfx_use_time(struct Object *ob, struct ShaderFxData *md)
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
char * BKE_object_data_editmode_flush_ptr_get(struct ID *id)
void BKE_object_handle_update_ex(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct RigidBodyWorld *rbw, const bool do_proxy_update)
bool BKE_object_supports_modifiers(const struct Object *ob)
void BKE_object_free_curve_cache(struct Object *ob)
void BKE_object_minmax(struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden)
void BKE_object_boundbox_calc_from_mesh(struct Object *ob, struct Mesh *me_eval)
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_copy_gpencil_modifier(struct Object *ob_dst, struct GpencilModifierData *md)
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)
struct Object * BKE_object_duplicate(struct Main *bmain, struct Object *ob, uint dupflag, const uint duplicate_options)
void BKE_object_copy_softbody(struct Object *ob_dst, const struct Object *ob_src, const int flag)
bool BKE_object_eval_proxy_copy(struct Depsgraph *depsgraph, struct Object *object)
void BKE_object_modifier_gpencil_hook_reset(struct Object *ob, struct HookGpencilModifierData *hmd)
void BKE_object_runtime_reset_on_copy(struct Object *object, const int flag)
void BKE_object_runtime_reset(struct Object *object)
void BKE_object_eval_uber_data(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
struct BoundBox * BKE_object_boundbox_get(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_make_proxy(struct Main *bmain, struct Object *ob, struct Object *target, struct Object *cob)
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_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_tfm_protected_backup(const struct Object *ob, ObjectTfmProtectedChannels *obtfm)
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)
int BKE_object_visibility(const struct Object *ob, const int dag_eval_mode)
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)
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_apply_mat4(struct Object *ob, const float mat[4][4], const bool use_compat, const bool use_parent)
bool BKE_object_moves_in_time(const struct Object *object, bool recurse_parent)
void BKE_object_tfm_protected_restore(struct Object *ob, const ObjectTfmProtectedChannels *obtfm, const short protectflag)
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
unsigned __int64 uint64_t
void set(const SocketType &input, bool value)