188 #ifdef WITH_FREESTYLE
209 printf(
"Proxy copy error, lib Object: %s proxy Object: %s\n",
301 object_orig->
base_flag =
object->base_flag;
306 object_orig->
transflag =
object->transflag;
307 object_orig->
flag =
object->flag;
312 md = md->next, md_orig = md_orig->next) {
313 BLI_assert(md->type == md_orig->type &&
STREQ(md->name, md_orig->name));
315 if (md->error !=
NULL) {
415 switch (
GS(object_data->
name)) {
448 const int view_layer_index,
451 const bool is_from_set)
480 object->base_flag = base->
flag;
void makeDerivedMesh(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct BMEditMesh *em, const struct CustomData_MeshMasks *dataMask)
Blender kernel action and pose functionality.
bool BKE_pose_copy_result(struct bPose *to, struct bPose *from)
void BKE_pose_where_is(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
void BKE_constraints_solve(struct Depsgraph *depsgraph, struct ListBase *conlist, struct bConstraintOb *cob, float ctime)
struct bConstraintOb * BKE_constraints_make_evalob(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, void *subdata, short datatype)
void BKE_constraints_clear_evalob(struct bConstraintOb *cob)
@ BKE_CURVE_BATCH_DIRTY_SELECT
@ BKE_CURVE_BATCH_DIRTY_ALL
void BKE_curve_batch_cache_dirty_tag(struct Curve *cu, int mode)
void CustomData_MeshMasks_update(CustomData_MeshMasks *mask_dst, const CustomData_MeshMasks *mask_src)
const CustomData_MeshMasks CD_MASK_BAREMESH
display list (or rather multi purpose list) stuff.
void BKE_displist_make_curveTypes(struct Depsgraph *depsgraph, const struct Scene *scene, struct Object *ob, const bool for_render, const bool for_orco)
void BKE_displist_make_mball(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
BMEditMesh * BKE_editmesh_from_object(struct Object *ob)
Return the BMEditMesh for a given object.
void BKE_gpencil_batch_cache_dirty_tag(struct bGPdata *gpd)
void BKE_gpencil_update_layer_transforms(const struct Depsgraph *depsgraph, struct Object *ob)
void BKE_gpencil_prepare_eval_data(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
void BKE_gpencil_modifiers_calc(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
General operations for hairs.
void BKE_hair_data_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
void BKE_hair_batch_cache_dirty_tag(struct Hair *hair, int mode)
@ BKE_HAIR_BATCH_DIRTY_ALL
@ BKE_LATTICE_BATCH_DIRTY_SELECT
@ BKE_LATTICE_BATCH_DIRTY_ALL
void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob)
void BKE_lattice_batch_cache_dirty_tag(struct Lattice *lt, int mode)
void BKE_base_eval_flags(struct Base *base)
General operations, lookup, etc. for blender lights.
General operations, lookup, etc. for materials.
void BKE_mball_batch_cache_dirty_tag(struct MetaBall *mb, int mode)
@ BKE_MBALL_BATCH_DIRTY_ALL
void BKE_mesh_batch_cache_dirty_tag(struct Mesh *me, eMeshBatchDirtyMode mode)
@ BKE_MESH_BATCH_DIRTY_ALL
@ BKE_MESH_BATCH_DIRTY_SELECT
General operations, lookup, etc. for blender objects.
void BKE_object_get_parent_matrix(struct Object *ob, struct Object *par, float r_parentmat[4][4])
void BKE_object_to_mat4(struct Object *ob, float r_mat[4][4])
void BKE_object_free_derived_caches(struct Object *ob)
struct BoundBox * BKE_object_boundbox_get(struct Object *ob)
void particle_system_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct ParticleSystem *psys, const bool use_render_params)
void BKE_particle_batch_cache_dirty_tag(struct ParticleSystem *psys, int mode)
void psys_free(struct Object *ob, struct ParticleSystem *psys)
bool psys_check_enabled(struct Object *ob, struct ParticleSystem *psys, const bool use_render_params)
@ BKE_PARTICLE_BATCH_DIRTY_ALL
int BKE_ptcache_object_reset(struct Scene *scene, struct Object *ob, int mode)
#define PTCACHE_RESET_DEPSGRAPH
General operations for point-clouds.
void BKE_pointcloud_data_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
void BKE_pointcloud_batch_cache_dirty_tag(struct PointCloud *pointcloud, int mode)
@ BKE_POINTCLOUD_BATCH_DIRTY_ALL
float BKE_scene_frame_get(const struct Scene *scene)
void BKE_volume_batch_cache_dirty_tag(struct Volume *volume, int mode)
@ BKE_VOLUME_BATCH_DIRTY_ALL
void BKE_volume_data_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void mul_m4_m4m4(float R[4][4], const float A[4][4], const float B[4][4])
bool invert_m4_m4(float R[4][4], const float A[4][4])
void copy_m4_m4(float m1[4][4], const float m2[4][4])
void invert_m4_m4_safe(float Ainv[4][4], const float A[4][4])
bool is_negative_m4(const float mat[4][4])
MINLINE void copy_v3_v3(float r[3], const float a[3])
MINLINE void add_v3_v3(float r[3], const float a[3])
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
void BLI_mutex_lock(ThreadMutex *mutex)
void BLI_mutex_unlock(ThreadMutex *mutex)
struct Depsgraph Depsgraph
bool DEG_is_active(const struct Depsgraph *depsgraph)
void DEG_debug_print_eval(struct Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address)
eEvaluationMode DEG_get_mode(const Depsgraph *graph)
struct Object * DEG_get_original_object(struct Object *object)
struct ViewLayer * DEG_get_evaluated_view_layer(const struct Depsgraph *graph)
#define ID_IS_LINKED(_id)
Object groups, one object can be in many groups at once.
@ CONSTRAINT_OBTYPE_OBJECT
#define CD_MASK_PROP_COLOR
#define CD_MASK_MDEFORMVERT
#define CD_MASK_FREESTYLE_FACE
#define CD_MASK_FREESTYLE_EDGE
Read Guarded memory(de)allocation.
const Depsgraph * depsgraph
size_t(* MEM_allocN_len)(const void *vmemh)
void *(* MEM_mallocN)(size_t len, const char *str)
void BKE_object_select_update(Depsgraph *depsgraph, Object *object)
void BKE_object_eval_reset(Object *ob_eval)
void BKE_object_eval_parent(Depsgraph *depsgraph, Object *ob)
void BKE_object_eval_local_transform(Depsgraph *depsgraph, Object *ob)
void BKE_object_eval_uber_transform(Depsgraph *depsgraph, Object *object)
void BKE_object_batch_cache_dirty_tag(Object *ob)
void BKE_object_sync_to_original(Depsgraph *depsgraph, Object *object)
void BKE_object_eval_constraints(Depsgraph *depsgraph, Scene *scene, Object *ob)
bool BKE_object_eval_proxy_copy(Depsgraph *depsgraph, Object *object)
void BKE_object_eval_uber_data(Depsgraph *depsgraph, Scene *scene, Object *ob)
void BKE_object_data_select_update(Depsgraph *depsgraph, ID *object_data)
void BKE_object_eval_eval_base_flags(Depsgraph *depsgraph, Scene *scene, const int view_layer_index, Object *object, int base_index, const bool is_from_set)
void BKE_object_eval_transform_all(Depsgraph *depsgraph, Scene *scene, Object *object)
static void object_sync_boundbox_to_original(Object *object_orig, Object *object_eval)
void BKE_object_eval_transform_final(Depsgraph *depsgraph, Object *ob)
void BKE_object_handle_data_update(Depsgraph *depsgraph, Scene *scene, Object *ob)
void BKE_object_eval_ptcache_reset(Depsgraph *depsgraph, Scene *scene, Object *object)
unsigned short local_view_bits
unsigned short local_collections_bits
float parent_display_origin[3]
struct bGPdata * gpd_eval
struct Object * proxy_group
struct Collection * instance_collection
struct Object * proxy_from
struct Collection * instance_collection
struct Object * instance_object
struct ParticleSystem * next
struct CustomData_MeshMasks customdata_mask
struct Base ** object_bases_array