Blender
V3.3
|
#include <stdlib.h>
#include "MEM_guardedalloc.h"
#include "BLI_linklist.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "DEG_depsgraph_query.h"
#include "WM_api.h"
#include "WM_types.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_scene_types.h"
#include "MOD_gpencil_lineart.h"
#include "MOD_lineart.h"
Go to the source code of this file.
Classes | |
struct | LineartBakeJob |
Typedefs | |
typedef struct LineartBakeJob | LineartBakeJob |
typedef struct LineartBakeJob LineartBakeJob |
|
static |
Definition at line 76 of file lineart_ops.c.
References BKE_gpencil_layer_frame_find(), BKE_gpencil_layer_frame_get(), BKE_gpencil_layer_get_by_name(), BKE_gpencil_object_material_index_get(), LineartGpencilModifierData::cache, LineartGpencilModifierData::calculation_flags, Object::data, Object::dtx, LineartGpencilModifierData::edge_types, LineartGpencilModifierData::flags, GP_GETFRAME_ADD_NEW, LineartGpencilModifierData::intersection_mask, LineartGpencilModifierData::level_end, LineartGpencilModifierData::level_start, bGPdata_Runtime::lineart_cache, lineart_mod_is_disabled(), LRT_GPENCIL_USE_CACHE, LRT_SOURCE_OBJECT, LineartGpencilModifierData::mask_switches, LineartGpencilModifierData::material_mask_bits, MOD_lineart_chain_clear_picked_flag(), MOD_lineart_clear_cache(), MOD_lineart_compute_feature_lines(), MOD_lineart_destroy_render_data(), MOD_lineart_gpencil_generate(), OB_DRAW_IN_FRONT, LineartGpencilModifierData::opacity, bGPdata::runtime, LineartGpencilModifierData::shadow_selection, LineartGpencilModifierData::silhouette_selection, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, LineartGpencilModifierData::source_type, LineartGpencilModifierData::source_vertex_group, LineartGpencilModifierData::target_layer, LineartGpencilModifierData::target_material, LineartGpencilModifierData::thickness, LineartGpencilModifierData::use_multiple_levels, and LineartGpencilModifierData::vgname.
Referenced by lineart_gpencil_bake_single_target().
|
static |
Definition at line 53 of file lineart_ops.c.
References BKE_gpencil_layer_frame_delete(), BKE_gpencil_layer_frame_find(), BKE_gpencil_layer_get_by_name(), Object::data, eGpencilModifierType_Lineart, LineartGpencilModifierData::target_layer, and GpencilModifierData::type.
Referenced by lineart_gpencil_bake_single_target().
|
static |
Definition at line 282 of file lineart_ops.c.
References BLI_linklist_free(), BLI_linklist_prepend(), C, LineartBakeJob::C, RenderData::cfra, CTX_data_active_object(), CTX_DATA_BEGIN, CTX_data_depsgraph_pointer(), CTX_DATA_END, CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), LineartBakeJob::dg, RenderData::efra, eGpencilModifierType_Lineart, LineartBakeJob::frame_begin, LineartBakeJob::frame_end, LineartBakeJob::frame_increment, LineartBakeJob::frame_orig, RenderData::frame_step, lineart_gpencil_bake_endjob(), lineart_gpencil_bake_startjob(), LISTBASE_FOREACH, MEM_callocN, MEM_freeN, NA_EDITED, NC_GPENCIL, ND_DATA, NULL, OB_GPENCIL, LineartBakeJob::objects, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, LineartBakeJob::overwrite_frames, Scene::r, RPT_ERROR, scene, LineartBakeJob::scene, RenderData::sfra, Object::type, WM_event_add_modal_handler(), WM_JOB_PROGRESS, WM_JOB_TYPE_LINEART, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), WM_jobs_timer(), WM_report(), and WM_set_locked_interface().
Referenced by lineart_gpencil_bake_strokes_all_exec(), lineart_gpencil_bake_strokes_all_invoke(), lineart_gpencil_bake_strokes_exec(), and lineart_gpencil_bake_strokes_invoke().
Definition at line 267 of file lineart_ops.c.
References BLI_linklist_free(), LineartBakeJob::C, CTX_wm_manager(), l, NA_EDITED, NC_GPENCIL, NC_SCENE, ND_DATA, ND_FRAME, BMLoop::next, NULL, LineartBakeJob::objects, LineartBakeJob::scene, WM_main_add_notifier(), and WM_set_locked_interface().
Referenced by lineart_gpencil_bake_common().
|
static |
Definition at line 175 of file lineart_ops.c.
References bake_strokes(), BKE_gpencil_get_lineart_modifier_limits(), BKE_gpencil_set_lineart_modifier_limits(), clear_strokes(), LineartBakeJob::dg, eGpencilModifierType_Lineart, G, Object::greasepencil_modifiers, LISTBASE_FOREACH, MOD_lineart_clear_cache(), NULL, OB_GPENCIL, LineartBakeJob::overwrite_frames, and Object::type.
Referenced by lineart_gpencil_bake_startjob().
|
static |
Definition at line 224 of file lineart_ops.c.
References BKE_scene_frame_set(), BKE_scene_graph_update_for_newframe(), LineartBakeJob::C, Object::data, DEG_id_tag_update(), LineartBakeJob::dg, LineartBakeJob::do_update, float(), LineartBakeJob::frame_begin, LineartBakeJob::frame_end, LineartBakeJob::frame_increment, LineartBakeJob::frame_orig, G, ID_RECALC_GEOMETRY, l, lineart_gpencil_bake_single_target(), lineart_gpencil_guard_modifiers(), NA_EDITED, NC_GPENCIL, ND_DATA, BMLoop::next, LineartBakeJob::objects, LineartBakeJob::progress, LineartBakeJob::scene, LineartBakeJob::stop, and WM_event_add_notifier().
Referenced by lineart_gpencil_bake_common().
|
static |
Definition at line 359 of file lineart_ops.c.
References C, and lineart_gpencil_bake_common().
Referenced by OBJECT_OT_lineart_bake_strokes_all().
|
static |
Definition at line 353 of file lineart_ops.c.
References C, and lineart_gpencil_bake_common().
Referenced by OBJECT_OT_lineart_bake_strokes_all().
|
static |
Definition at line 373 of file lineart_ops.c.
References C, CTX_wm_manager(), wmOperator::customdata, if(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, scene, WM_JOB_TYPE_LINEART, and WM_jobs_test().
Referenced by OBJECT_OT_lineart_bake_strokes(), and OBJECT_OT_lineart_bake_strokes_all().
|
static |
Definition at line 369 of file lineart_ops.c.
References C, and lineart_gpencil_bake_common().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 363 of file lineart_ops.c.
References C, and lineart_gpencil_bake_common().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 424 of file lineart_ops.c.
References BKE_report(), C, CTX_DATA_BEGIN, CTX_DATA_END, lineart_gpencil_clear_strokes_exec_common(), NA_EDITED, NC_GPENCIL, ND_DATA, OPERATOR_FINISHED, wmOperator::reports, RPT_INFO, and WM_event_add_notifier().
Referenced by OBJECT_OT_lineart_clear_all().
|
static |
Definition at line 414 of file lineart_ops.c.
References C, CTX_data_active_object(), lineart_gpencil_clear_strokes_exec_common(), NA_EDITED, NC_GPENCIL, ND_DATA, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by OBJECT_OT_lineart_clear().
Definition at line 387 of file lineart_ops.c.
References BKE_gpencil_frame_addnew(), BKE_gpencil_free_frames(), BKE_gpencil_layer_get_by_name(), Object::data, DEG_id_tag_update(), eGpencilModifierMode_Realtime, eGpencilModifierMode_Render, eGpencilModifierType_Lineart, LineartGpencilModifierData::flags, Object::greasepencil_modifiers, ID_RECALC_GEOMETRY, LISTBASE_FOREACH, LRT_GPENCIL_IS_BAKED, NULL, OB_GPENCIL, LineartGpencilModifierData::target_layer, and Object::type.
Referenced by lineart_gpencil_clear_strokes_all_exec(), and lineart_gpencil_clear_strokes_exec().
|
static |
Definition at line 211 of file lineart_ops.c.
References eGpencilModifierType_Lineart, LineartGpencilModifierData::flags, Object::greasepencil_modifiers, l, LISTBASE_FOREACH, LRT_GPENCIL_IS_BAKED, BMLoop::next, and LineartBakeJob::objects.
Referenced by lineart_gpencil_bake_startjob().
|
static |
Definition at line 35 of file lineart_ops.c.
References BKE_gpencil_modifier_get_info(), BLI_assert, eGpencilModifierType_Lineart, LineartGpencilModifierData::flags, GpencilModifierTypeInfo::isDisabled, LRT_GPENCIL_IS_BAKED, and GpencilModifierData::type.
Referenced by bake_strokes().
void OBJECT_OT_lineart_bake_strokes | ( | wmOperatorType * | ot | ) |
Definition at line 437 of file lineart_ops.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, lineart_gpencil_bake_strokes_commom_modal(), lineart_gpencil_bake_strokes_exec(), lineart_gpencil_bake_strokes_invoke(), wmOperatorType::modal, wmOperatorType::name, and ot.
Referenced by WM_operatortypes_lineart().
void OBJECT_OT_lineart_bake_strokes_all | ( | wmOperatorType * | ot | ) |
Definition at line 448 of file lineart_ops.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, lineart_gpencil_bake_strokes_all_exec(), lineart_gpencil_bake_strokes_all_invoke(), lineart_gpencil_bake_strokes_commom_modal(), wmOperatorType::modal, wmOperatorType::name, and ot.
Referenced by WM_operatortypes_lineart().
void OBJECT_OT_lineart_clear | ( | wmOperatorType * | ot | ) |
Definition at line 459 of file lineart_ops.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, lineart_gpencil_clear_strokes_exec(), wmOperatorType::name, and ot.
Referenced by WM_operatortypes_lineart().
void OBJECT_OT_lineart_clear_all | ( | wmOperatorType * | ot | ) |
Definition at line 468 of file lineart_ops.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, lineart_gpencil_clear_strokes_all_exec(), wmOperatorType::name, and ot.
Referenced by WM_operatortypes_lineart().
Definition at line 477 of file lineart_ops.c.
References OBJECT_OT_lineart_bake_strokes(), OBJECT_OT_lineart_bake_strokes_all(), OBJECT_OT_lineart_clear(), OBJECT_OT_lineart_clear_all(), and WM_operatortype_append().
Referenced by ED_operatortypes_object().