Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_scene.h
| Show All 39 Lines | |||||
| struct AviCodecData; | struct AviCodecData; | ||||
| struct Depsgraph; | struct Depsgraph; | ||||
| struct EvaluationContext; | struct EvaluationContext; | ||||
| struct Main; | struct Main; | ||||
| struct Object; | struct Object; | ||||
| struct RenderData; | struct RenderData; | ||||
| struct Scene; | struct Scene; | ||||
| struct SceneCollection; | struct SceneCollection; | ||||
| struct SceneLayer; | struct ViewLayer; | ||||
| struct UnitSettings; | struct UnitSettings; | ||||
| struct ViewRender; | struct ViewRender; | ||||
| struct WorkSpace; | struct WorkSpace; | ||||
| typedef enum eSceneCopyMethod { | typedef enum eSceneCopyMethod { | ||||
| SCE_COPY_NEW = 0, | SCE_COPY_NEW = 0, | ||||
| SCE_COPY_EMPTY = 1, | SCE_COPY_EMPTY = 1, | ||||
| SCE_COPY_LINK_OB = 2, | SCE_COPY_LINK_OB = 2, | ||||
| SCE_COPY_LINK_DATA = 3, | SCE_COPY_LINK_DATA = 3, | ||||
| SCE_COPY_FULL = 4, | SCE_COPY_FULL = 4, | ||||
| } eSceneCopyMethod; | } eSceneCopyMethod; | ||||
| /* Use as the contents of a 'for' loop: for (SETLOOPER(...)) { ... */ | /* Use as the contents of a 'for' loop: for (SETLOOPER(...)) { ... */ | ||||
| #define SETLOOPER(_sce_basis, _sce_iter, _base) \ | #define SETLOOPER(_sce_basis, _sce_iter, _base) \ | ||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, BKE_scene_layer_from_scene_get(_sce_basis), NULL); \ | _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, BKE_view_layer_from_scene_get(_sce_basis), NULL); \ | ||||
| _base; \ | _base; \ | ||||
| _base = _setlooper_base_step(&_sce_iter, NULL, _base) | _base = _setlooper_base_step(&_sce_iter, NULL, _base) | ||||
| #define SETLOOPER_SCENE_LAYER(_sce_basis, _scene_layer, _sce_iter, _base) \ | #define SETLOOPER_VIEW_LAYER(_sce_basis, _view_layer, _sce_iter, _base) \ | ||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _scene_layer, NULL); \ | _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _view_layer, NULL); \ | ||||
| _base; \ | _base; \ | ||||
| _base = _setlooper_base_step(&_sce_iter, NULL, _base) | _base = _setlooper_base_step(&_sce_iter, NULL, _base) | ||||
| #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \ | #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \ | ||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \ | _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \ | ||||
| _base; \ | _base; \ | ||||
| _base = _setlooper_base_step(&_sce_iter, NULL, _base) | _base = _setlooper_base_step(&_sce_iter, NULL, _base) | ||||
| struct Base *_setlooper_base_step(struct Scene **sce_iter, struct SceneLayer *scene_layer, struct Base *base); | struct Base *_setlooper_base_step(struct Scene **sce_iter, struct ViewLayer *view_layer, struct Base *base); | ||||
| void free_avicodecdata(struct AviCodecData *acd); | void free_avicodecdata(struct AviCodecData *acd); | ||||
| void BKE_scene_free_ex(struct Scene *sce, const bool do_id_user); | void BKE_scene_free_ex(struct Scene *sce, const bool do_id_user); | ||||
| void BKE_scene_free(struct Scene *sce); | void BKE_scene_free(struct Scene *sce); | ||||
| void BKE_scene_init(struct Scene *sce); | void BKE_scene_init(struct Scene *sce); | ||||
| struct Scene *BKE_scene_add(struct Main *bmain, const char *name); | struct Scene *BKE_scene_add(struct Main *bmain, const char *name); | ||||
| Show All 12 Lines | typedef struct SceneBaseIter { | ||||
| struct Object *dupli_refob; | struct Object *dupli_refob; | ||||
| int phase; | int phase; | ||||
| } SceneBaseIter; | } SceneBaseIter; | ||||
| int BKE_scene_base_iter_next( | int BKE_scene_base_iter_next( | ||||
| const struct EvaluationContext *eval_ctx, struct SceneBaseIter *iter, | const struct EvaluationContext *eval_ctx, struct SceneBaseIter *iter, | ||||
| struct Scene **scene, int val, struct Base **base, struct Object **ob); | struct Scene **scene, int val, struct Base **base, struct Object **ob); | ||||
| void BKE_scene_base_flag_to_objects(struct SceneLayer *scene_layer); | void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer); | ||||
| void BKE_scene_base_flag_from_objects(struct Scene *scene); | void BKE_scene_base_flag_from_objects(struct Scene *scene); | ||||
| void BKE_scene_object_base_flag_sync_from_base(struct Base *base); | void BKE_scene_object_base_flag_sync_from_base(struct Base *base); | ||||
| void BKE_scene_object_base_flag_sync_from_object(struct Base *base); | void BKE_scene_object_base_flag_sync_from_object(struct Base *base); | ||||
| void BKE_scene_set_background(struct Main *bmain, struct Scene *sce); | void BKE_scene_set_background(struct Main *bmain, struct Scene *sce); | ||||
| struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name); | struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name); | ||||
| void BKE_scene_copy_data(struct Main *bmain, struct Scene *sce_dst, const struct Scene *sce_src, const int flag); | void BKE_scene_copy_data(struct Main *bmain, struct Scene *sce_dst, const struct Scene *sce_src, const int flag); | ||||
| Show All 20 Lines | |||||
| void BKE_scene_frame_set(struct Scene *scene, double cfra); | void BKE_scene_frame_set(struct Scene *scene, double cfra); | ||||
| /* ** Scene evaluation ** */ | /* ** Scene evaluation ** */ | ||||
| void BKE_scene_graph_update_tagged(struct EvaluationContext *eval_ctx, | void BKE_scene_graph_update_tagged(struct EvaluationContext *eval_ctx, | ||||
| struct Depsgraph *depsgraph, | struct Depsgraph *depsgraph, | ||||
| struct Main *bmain, | struct Main *bmain, | ||||
| struct Scene *scene, | struct Scene *scene, | ||||
| struct SceneLayer *scene_layer); | struct ViewLayer *view_layer); | ||||
| void BKE_scene_graph_update_for_newframe(struct EvaluationContext *eval_ctx, | void BKE_scene_graph_update_for_newframe(struct EvaluationContext *eval_ctx, | ||||
| struct Depsgraph *depsgraph, | struct Depsgraph *depsgraph, | ||||
| struct Main *bmain, | struct Main *bmain, | ||||
| struct Scene *scene, | struct Scene *scene, | ||||
| struct SceneLayer *scene_layer); | struct ViewLayer *view_layer); | ||||
| struct SceneRenderView *BKE_scene_add_render_view(struct Scene *sce, const char *name); | struct SceneRenderView *BKE_scene_add_render_view(struct Scene *sce, const char *name); | ||||
| bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv); | bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv); | ||||
| /* render profile */ | /* render profile */ | ||||
| int get_render_subsurf_level(const struct RenderData *r, int level, bool for_render); | int get_render_subsurf_level(const struct RenderData *r, int level, bool for_render); | ||||
| int get_render_child_particle_number(const struct RenderData *r, int num, bool for_render); | int get_render_child_particle_number(const struct RenderData *r, int num, bool for_render); | ||||
| int get_render_shadow_samples(const struct RenderData *r, int samples); | int get_render_shadow_samples(const struct RenderData *r, int samples); | ||||
| ▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
| void BKE_scene_multiview_videos_dimensions_get(const struct RenderData *rd, const size_t width, const size_t height, size_t *r_width, size_t *r_height); | void BKE_scene_multiview_videos_dimensions_get(const struct RenderData *rd, const size_t width, const size_t height, size_t *r_width, size_t *r_height); | ||||
| int BKE_scene_multiview_num_videos_get(const struct RenderData *rd); | int BKE_scene_multiview_num_videos_get(const struct RenderData *rd); | ||||
| /* depsgraph */ | /* depsgraph */ | ||||
| void BKE_scene_allocate_depsgraph_hash(struct Scene *scene); | void BKE_scene_allocate_depsgraph_hash(struct Scene *scene); | ||||
| void BKE_scene_ensure_depsgraph_hash(struct Scene *scene); | void BKE_scene_ensure_depsgraph_hash(struct Scene *scene); | ||||
| void BKE_scene_free_depsgraph_hash(struct Scene *scene); | void BKE_scene_free_depsgraph_hash(struct Scene *scene); | ||||
| struct Depsgraph *BKE_scene_get_depsgraph(struct Scene *scene, struct SceneLayer *scene_layer, bool allocate); | struct Depsgraph *BKE_scene_get_depsgraph(struct Scene *scene, struct ViewLayer *view_layer, bool allocate); | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||