|
Blender V4.3
|
#include <algorithm>#include <limits>#include "BLI_array_utils.hh"#include "BLI_enumerable_thread_specific.hh"#include "BLI_kdtree.h"#include "BLI_listbase.h"#include "BLI_math_vector.hh"#include "BLI_offset_indices.hh"#include "BLI_rect.h"#include "BLI_stack.hh"#include "BLI_task.hh"#include "BKE_context.hh"#include "BKE_curves.hh"#include "BKE_global.hh"#include "BKE_grease_pencil.hh"#include "BKE_material.h"#include "BKE_modifier.hh"#include "BKE_report.hh"#include "BKE_scene.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 243 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 163 of file grease_pencil_lineart.cc.
References BKE_object_material_index_get(), GreasePencilLineartModifierData::cache, GreasePencilLineartModifierData::calculation_flags, Object::data, DEG_get_evaluated_scene(), Object::dtx, GreasePencilLineartModifierData::edge_types, GreasePencilLineartModifierData::flags, float, GreasePencilLineartModifierData::intersection_mask, 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::shadow_selection, GreasePencilLineartModifierData::silhouette_selection, GreasePencilLineartModifierData::source_collection, GreasePencilLineartModifierData::source_object, GreasePencilLineartModifierData::source_type, GreasePencilLineartModifierData::source_vertex_group, GreasePencilLineartModifierData::target_layer, GreasePencilLineartModifierData::target_material, GreasePencilLineartModifierData::thickness, UNLIKELY, GreasePencilLineartModifierData::use_multiple_levels, and GreasePencilLineartModifierData::vgname.
Referenced by bake_single_target().
|
static |
Definition at line 121 of file grease_pencil_lineart.cc.
References Object::data, eModifierType_GreasePencilLineart, 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 529 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 282 of file grease_pencil_lineart.cc.
References eModifierType_GreasePencilLineart, GreasePencilLineartModifierData::flags, blender::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 358 of file grease_pencil_lineart.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, LineartBakeJob::C, 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, eModifierType_GreasePencilLineart, LineartBakeJob::frame_begin, LineartBakeJob::frame_end, LineartBakeJob::frame_increment, LineartBakeJob::frame_orig, 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, RPT_ERROR, LineartBakeJob::scene, scene, 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_bake_strokes_exec(), and lineart_bake_strokes_invoke().
|
static |
Definition at line 338 of file grease_pencil_lineart.cc.
References LineartBakeJob::C, CTX_wm_manager(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), NA_EDITED, NC_GPENCIL, NC_SCENE, ND_DATA, ND_FRAME, LineartBakeJob::objects, LineartBakeJob::scene, WM_main_add_notifier(), and WM_set_locked_interface().
Referenced by lineart_bake_common().
|
static |
Definition at line 352 of file grease_pencil_lineart.cc.
Referenced by lineart_bake_common().
|
static |
Definition at line 297 of file grease_pencil_lineart.cc.
References bake_single_target(), BKE_scene_frame_set(), BKE_scene_graph_update_for_newframe(), 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, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), NA_EDITED, NC_GPENCIL, ND_DATA, LineartBakeJob::objects, LineartBakeJob::progress, wmJobWorkerStatus::progress, LineartBakeJob::scene, LineartBakeJob::stop, wmJobWorkerStatus::stop, and WM_event_add_notifier().
Referenced by lineart_bake_common().
|
static |
Definition at line 434 of file grease_pencil_lineart.cc.
References 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 429 of file grease_pencil_lineart.cc.
References 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 lineart_bake_common(), wmOperator::ptr, and RNA_boolean_get().
Referenced by OBJECT_OT_lineart_bake_strokes().
|
static |
Definition at line 475 of file grease_pencil_lineart.cc.
References BKE_report(), 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 448 of file grease_pencil_lineart.cc.
References Object::data, DEG_id_tag_update(), eModifierMode_Realtime, eModifierMode_Render, eModifierType_GreasePencilLineart, GreasePencilLineartModifierData::flags, ID_RECALC_GEOMETRY, LISTBASE_FOREACH, Object::modifiers, and GreasePencilLineartModifierData::target_layer.
Referenced by lineart_gpencil_clear_strokes_exec().
|
static |
Definition at line 146 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 503 of file grease_pencil_lineart.cc.
References blender::ed::greasepencil::active_grease_pencil_poll(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, lineart_bake_strokes_common_modal(), lineart_bake_strokes_exec(), lineart_bake_strokes_invoke(), wmOperatorType::modal, wmOperatorType::name, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_grease_pencil_lineart().
|
static |
Definition at line 517 of file grease_pencil_lineart.cc.
References blender::ed::greasepencil::active_grease_pencil_poll(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, lineart_gpencil_clear_strokes_exec(), wmOperatorType::name, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_grease_pencil_lineart().