Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_object.h
| Show All 31 Lines | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| #include "BLI_compiler_attrs.h" | #include "BLI_compiler_attrs.h" | ||||
| struct EvaluationContext; | struct EvaluationContext; | ||||
| struct Scene; | struct Scene; | ||||
| struct SceneLayer; | struct ViewLayer; | ||||
| struct Object; | struct Object; | ||||
| struct BoundBox; | struct BoundBox; | ||||
| struct View3D; | struct View3D; | ||||
| struct SoftBody; | struct SoftBody; | ||||
| struct BulletSoftBody; | struct BulletSoftBody; | ||||
| struct MovieClip; | struct MovieClip; | ||||
| struct Main; | struct Main; | ||||
| struct RigidBodyWorld; | struct RigidBodyWorld; | ||||
| Show All 35 Lines | |||||
| bool BKE_object_is_visible(struct Object *ob); | bool BKE_object_is_visible(struct Object *ob); | ||||
| void BKE_object_init(struct Object *ob); | void BKE_object_init(struct Object *ob); | ||||
| struct Object *BKE_object_add_only_object( | struct Object *BKE_object_add_only_object( | ||||
| struct Main *bmain, | struct Main *bmain, | ||||
| int type, const char *name) | int type, const char *name) | ||||
| ATTR_NONNULL(1) ATTR_RETURNS_NONNULL; | ATTR_NONNULL(1) ATTR_RETURNS_NONNULL; | ||||
| struct Object *BKE_object_add( | struct Object *BKE_object_add( | ||||
| struct Main *bmain, struct Scene *scene, struct SceneLayer *scene_layer, | struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, | ||||
| int type, const char *name) | int type, const char *name) | ||||
| ATTR_NONNULL(1, 2, 3) ATTR_RETURNS_NONNULL; | ATTR_NONNULL(1, 2, 3) ATTR_RETURNS_NONNULL; | ||||
| struct Object *BKE_object_add_from( | struct Object *BKE_object_add_from( | ||||
| struct Main *bmain, struct Scene *scene, struct SceneLayer *scene_layer, | struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, | ||||
| int type, const char *name, struct Object *ob_src) | int type, const char *name, struct Object *ob_src) | ||||
| ATTR_NONNULL(1, 2, 3, 6) ATTR_RETURNS_NONNULL; | ATTR_NONNULL(1, 2, 3, 6) ATTR_RETURNS_NONNULL; | ||||
| void *BKE_object_obdata_add_from_type( | void *BKE_object_obdata_add_from_type( | ||||
| struct Main *bmain, | struct Main *bmain, | ||||
| int type, const char *name) | int type, const char *name) | ||||
| ATTR_NONNULL(1); | ATTR_NONNULL(1); | ||||
| void BKE_object_lod_add(struct Object *ob); | void BKE_object_lod_add(struct Object *ob); | ||||
| void BKE_object_lod_sort(struct Object *ob); | void BKE_object_lod_sort(struct Object *ob); | ||||
| bool BKE_object_lod_remove(struct Object *ob, int level); | bool BKE_object_lod_remove(struct Object *ob, int level); | ||||
| void BKE_object_lod_update(struct Object *ob, const float camera_position[3]); | void BKE_object_lod_update(struct Object *ob, const float camera_position[3]); | ||||
| bool BKE_object_lod_is_usable(struct Object *ob, struct SceneLayer *sl); | bool BKE_object_lod_is_usable(struct Object *ob, struct ViewLayer *sl); | ||||
| struct Object *BKE_object_lod_meshob_get(struct Object *ob, struct SceneLayer *sl); | struct Object *BKE_object_lod_meshob_get(struct Object *ob, struct ViewLayer *sl); | ||||
| struct Object *BKE_object_lod_matob_get(struct Object *ob, struct SceneLayer *sl); | struct Object *BKE_object_lod_matob_get(struct Object *ob, struct ViewLayer *sl); | ||||
| void BKE_object_copy_data(struct Main *bmain, struct Object *ob_dst, const struct Object *ob_src, const int flag); | void BKE_object_copy_data(struct Main *bmain, struct Object *ob_dst, const struct Object *ob_src, const int flag); | ||||
| struct Object *BKE_object_copy(struct Main *bmain, const struct Object *ob); | struct Object *BKE_object_copy(struct Main *bmain, const struct Object *ob); | ||||
| void BKE_object_make_local(struct Main *bmain, struct Object *ob, const bool lib_local); | void BKE_object_make_local(struct Main *bmain, struct Object *ob, const bool lib_local); | ||||
| void BKE_object_make_local_ex(struct Main *bmain, struct Object *ob, const bool lib_local, const bool clear_proxy); | void BKE_object_make_local_ex(struct Main *bmain, struct Object *ob, const bool lib_local, const bool clear_proxy); | ||||
| bool BKE_object_is_libdata(struct Object *ob); | bool BKE_object_is_libdata(struct Object *ob); | ||||
| bool BKE_object_obdata_is_libdata(struct Object *ob); | bool BKE_object_obdata_is_libdata(struct Object *ob); | ||||
| Show All 33 Lines | |||||
| void BKE_object_boundbox_flag(struct Object *ob, int flag, const bool set); | void BKE_object_boundbox_flag(struct Object *ob, int flag, const bool set); | ||||
| void BKE_object_minmax(struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden); | void BKE_object_minmax(struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden); | ||||
| bool BKE_object_minmax_dupli(struct Scene *scene, struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden); | bool BKE_object_minmax_dupli(struct Scene *scene, struct Object *ob, float r_min[3], float r_max[3], const bool use_hidden); | ||||
| /* sometimes min-max isn't enough, we need to loop over each point */ | /* sometimes min-max isn't enough, we need to loop over each point */ | ||||
| void BKE_object_foreach_display_point(struct Object *ob, float obmat[4][4], | void BKE_object_foreach_display_point(struct Object *ob, float obmat[4][4], | ||||
| void (*func_cb)(const float[3], void *), void *user_data); | void (*func_cb)(const float[3], void *), void *user_data); | ||||
| void BKE_scene_foreach_display_point(struct Scene *scene, | void BKE_scene_foreach_display_point(struct Scene *scene, | ||||
| struct SceneLayer *sl, | struct ViewLayer *sl, | ||||
| void (*func_cb)(const float[3], void *), void *user_data); | void (*func_cb)(const float[3], void *), void *user_data); | ||||
| bool BKE_object_parent_loop_check(const struct Object *parent, const struct Object *ob); | bool BKE_object_parent_loop_check(const struct Object *parent, const struct Object *ob); | ||||
| void *BKE_object_tfm_backup(struct Object *ob); | void *BKE_object_tfm_backup(struct Object *ob); | ||||
| void BKE_object_tfm_restore(struct Object *ob, void *obtfm_pt); | void BKE_object_tfm_restore(struct Object *ob, void *obtfm_pt); | ||||
| typedef struct ObjectTfmProtectedChannels { | typedef struct ObjectTfmProtectedChannels { | ||||
| ▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | |||||
| } eObRelationTypes; | } eObRelationTypes; | ||||
| typedef enum eObjectSet { | typedef enum eObjectSet { | ||||
| OB_SET_SELECTED, /* Selected Objects */ | OB_SET_SELECTED, /* Selected Objects */ | ||||
| OB_SET_VISIBLE, /* Visible Objects */ | OB_SET_VISIBLE, /* Visible Objects */ | ||||
| OB_SET_ALL /* All Objects */ | OB_SET_ALL /* All Objects */ | ||||
| } eObjectSet; | } eObjectSet; | ||||
| struct LinkNode *BKE_object_relational_superset(struct SceneLayer *scene_layer, eObjectSet objectSet, eObRelationTypes includeFilter); | struct LinkNode *BKE_object_relational_superset(struct ViewLayer *view_layer, eObjectSet objectSet, eObRelationTypes includeFilter); | ||||
| struct LinkNode *BKE_object_groups(struct Object *ob); | struct LinkNode *BKE_object_groups(struct Object *ob); | ||||
| void BKE_object_groups_clear(struct Object *object); | void BKE_object_groups_clear(struct Object *object); | ||||
| struct KDTree *BKE_object_as_kdtree(struct Object *ob, int *r_tot); | struct KDTree *BKE_object_as_kdtree(struct Object *ob, int *r_tot); | ||||
| bool BKE_object_modifier_use_time(struct Object *ob, struct ModifierData *md); | bool BKE_object_modifier_use_time(struct Object *ob, struct ModifierData *md); | ||||
| bool BKE_object_modifier_update_subframe(const struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob, | bool BKE_object_modifier_update_subframe(const struct EvaluationContext *eval_ctx, struct Scene *scene, struct Object *ob, | ||||
| bool update_mesh, int parent_recursion, float frame, int type); | bool update_mesh, int parent_recursion, float frame, int type); | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||