|
Blender V5.0
|
#include <algorithm>#include "BLI_listbase.h"#include "BKE_context.hh"#include "BKE_curves.hh"#include "BKE_global.hh"#include "BKE_grease_pencil.hh"#include "BKE_material.hh"#include "BKE_modifier.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "DNA_curves_types.h"#include "DNA_modifier_types.h"#include "RNA_access.hh"#include "RNA_define.hh"#include "ED_grease_pencil.hh"#include "ED_view3d.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_query.hh"#include "MOD_lineart.hh"Go to the source code of this file.
Classes | |
| struct | LineartBakeJob |
Namespaces | |
| namespace | blender |
| namespace | blender::ed |
| namespace | blender::ed::greasepencil |
|
static |
Definition at line 236 of file grease_pencil_lineart.cc.
References bake_strokes(), clear_strokes(), LineartBakeJob::dg, eModifierType_GreasePencilLineart, G, blender::ed::greasepencil::get_lineart_modifier_limits(), LISTBASE_FOREACH, MOD_lineart_clear_cache(), Object::modifiers, OB_GREASE_PENCIL, LineartBakeJob::overwrite_frames, blender::ed::greasepencil::set_lineart_modifier_limits(), and Object::type.
Referenced by lineart_bake_startjob().
|
static |
Definition at line 155 of file grease_pencil_lineart.cc.
References blender::bke::greasepencil::TreeNode::as_layer(), BKE_object_material_index_get(), GreasePencilLineartModifierData::cache, GreasePencilLineartModifierData::calculation_flags, Object::data, DEG_get_evaluated_scene(), Object::dtx, GreasePencilLineartModifierData::edge_types, GreasePencilLineartModifierData::flags, GreasePencilLineartModifierData::intersection_mask, blender::bke::greasepencil::TreeNode::is_layer(), GreasePencilLineartModifierData::level_end, GreasePencilLineartModifierData::level_start, lineart_mod_is_disabled(), GreasePencilLineartModifierData::mask_switches, GreasePencilLineartModifierData::material_mask_bits, MOD_lineart_chain_clear_picked_flag(), MOD_lineart_clear_cache(), MOD_lineart_compute_feature_lines_v3(), MOD_lineart_destroy_render_data_v3(), MOD_lineart_gpencil_generate_v3(), MOD_LINEART_USE_CACHE, OB_DRAW_IN_FRONT, GreasePencilLineartModifierData::opacity, GreasePencilLineartModifierData::radius, GreasePencilLineartModifierData::shadow_selection, GreasePencilLineartModifierData::silhouette_selection, GreasePencilLineartModifierData::source_collection, GreasePencilLineartModifierData::source_object, GreasePencilLineartModifierData::source_type, GreasePencilLineartModifierData::source_vertex_group, blender::bke::greasepencil::Layer::start_frame_at(), GreasePencilLineartModifierData::target_layer, GreasePencilLineartModifierData::target_material, UNLIKELY, GreasePencilLineartModifierData::use_multiple_levels, and GreasePencilLineartModifierData::vgname.
Referenced by bake_single_target().
|
static |
Definition at line 113 of file grease_pencil_lineart.cc.
References blender::bke::greasepencil::TreeNode::as_layer(), Object::data, eModifierType_GreasePencilLineart, blender::bke::greasepencil::TreeNode::is_layer(), blender::bke::greasepencil::Layer::start_frame_at(), blender::bke::greasepencil::Drawing::strokes_for_write(), GreasePencilLineartModifierData::target_layer, and ModifierData::type.
Referenced by bake_single_target().
| void ED_operatortypes_grease_pencil_lineart | ( | ) |
Definition at line 531 of file grease_pencil_lineart.cc.
References OBJECT_OT_lineart_bake_strokes(), OBJECT_OT_lineart_clear(), and WM_operatortype_append().
Referenced by ED_operatortypes_grease_pencil().
|
static |
Definition at line 275 of file grease_pencil_lineart.cc.
References eModifierType_GreasePencilLineart, GreasePencilLineartModifierData::flags, Vector< T, InlineBufferCapacity, Allocator >::index_range(), LISTBASE_FOREACH, MOD_LINEART_IS_BAKED, Object::modifiers, and LineartBakeJob::objects.
Referenced by lineart_bake_startjob().
|
static |
Definition at line 353 of file grease_pencil_lineart.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), 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, eModifierType_GreasePencilLineart, LineartBakeJob::frame_begin, LineartBakeJob::frame_end, LineartBakeJob::frame_increment, LineartBakeJob::frame_orig, RenderData::frame_step, lineart_bake_endjob(), lineart_bake_job_free(), lineart_bake_startjob(), LISTBASE_FOREACH, NA_EDITED, NC_GPENCIL, ND_DATA, OB_GREASE_PENCIL, LineartBakeJob::objects, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, LineartBakeJob::overwrite_frames, Scene::r, REGION_DRAW_LOCK_BAKING, RPT_ERROR, LineartBakeJob::scene, RenderData::sfra, Object::type, WM_event_add_modal_handler(), WM_global_report(), WM_JOB_PROGRESS, WM_JOB_TYPE_LINEART, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), WM_jobs_timer(), and WM_locked_interface_set_with_flags().
Referenced by lineart_bake_strokes_exec(), and lineart_bake_strokes_invoke().
|
static |
Definition at line 333 of file grease_pencil_lineart.cc.
References LineartBakeJob::C, CTX_wm_manager(), Vector< T, InlineBufferCapacity, Allocator >::index_range(), NA_EDITED, NC_GPENCIL, NC_SCENE, ND_DATA, ND_FRAME, LineartBakeJob::objects, LineartBakeJob::scene, WM_locked_interface_set(), and WM_main_add_notifier().
Referenced by lineart_bake_common().
|
static |
Definition at line 347 of file grease_pencil_lineart.cc.
Referenced by lineart_bake_common().
|
static |
Definition at line 290 of file grease_pencil_lineart.cc.
References bake_single_target(), BKE_scene_frame_set(), BKE_scene_graph_update_for_newframe(), BKE_spacedata_draw_locks(), LineartBakeJob::C, Object::data, DEG_graph_build_from_view_layer(), DEG_id_tag_update(), LineartBakeJob::dg, LineartBakeJob::do_update, wmJobWorkerStatus::do_update, float, LineartBakeJob::frame_begin, LineartBakeJob::frame_end, LineartBakeJob::frame_increment, LineartBakeJob::frame_orig, G, guard_modifiers(), ID_RECALC_GEOMETRY, Vector< T, InlineBufferCapacity, Allocator >::index_range(), NA_EDITED, NC_GPENCIL, ND_DATA, LineartBakeJob::objects, LineartBakeJob::progress, wmJobWorkerStatus::progress, REGION_DRAW_LOCK_BAKING, LineartBakeJob::scene, LineartBakeJob::stop, wmJobWorkerStatus::stop, and WM_event_add_notifier().
Referenced by lineart_bake_common().
|
static |
Definition at line 436 of file grease_pencil_lineart.cc.
References C, CTX_wm_manager(), wmOperator::customdata, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, WM_JOB_TYPE_LINEART, and WM_jobs_test().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 431 of file grease_pencil_lineart.cc.
References C, lineart_bake_common(), wmOperator::ptr, and RNA_boolean_get().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 424 of file grease_pencil_lineart.cc.
References C, lineart_bake_common(), wmOperator::ptr, and RNA_boolean_get().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 477 of file grease_pencil_lineart.cc.
References BKE_report(), C, CTX_data_active_object(), CTX_DATA_BEGIN, CTX_DATA_END, lineart_gpencil_clear_strokes_exec_common(), NA_EDITED, NC_GPENCIL, ND_DATA, OB_GREASE_PENCIL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_INFO, Object::type, and WM_event_add_notifier().
Referenced by OBJECT_OT_lineart_clear().
|
static |
Definition at line 450 of file grease_pencil_lineart.cc.
References blender::bke::greasepencil::TreeNode::as_layer(), Object::data, DEG_id_tag_update(), eModifierMode_Realtime, eModifierMode_Render, eModifierType_GreasePencilLineart, GreasePencilLineartModifierData::flags, ID_RECALC_GEOMETRY, blender::bke::greasepencil::TreeNode::is_layer(), LISTBASE_FOREACH, MOD_LINEART_IS_BAKED, Object::modifiers, blender::bke::greasepencil::Layer::sorted_keys(), and GreasePencilLineartModifierData::target_layer.
Referenced by lineart_gpencil_clear_strokes_exec().
|
static |
Definition at line 138 of file grease_pencil_lineart.cc.
References BKE_modifier_is_enabled(), BLI_assert, eModifierMode_Realtime, eModifierMode_Render, eModifierType_GreasePencilLineart, enabled, GreasePencilLineartModifierData::flags, MOD_LINEART_IS_BAKED, GreasePencilLineartModifierData::modifier, and ModifierData::type.
Referenced by bake_strokes().
|
static |
Definition at line 505 of file grease_pencil_lineart.cc.
References blender::ed::greasepencil::active_grease_pencil_poll(), lineart_bake_strokes_common_modal(), lineart_bake_strokes_exec(), lineart_bake_strokes_invoke(), ot, and RNA_def_boolean().
Referenced by ED_operatortypes_grease_pencil_lineart().
|
static |
Definition at line 519 of file grease_pencil_lineart.cc.
References blender::ed::greasepencil::active_grease_pencil_poll(), lineart_gpencil_clear_strokes_exec(), ot, and RNA_def_boolean().
Referenced by ED_operatortypes_grease_pencil_lineart().