|
Blender
V2.93
|
#include <stdio.h>#include "BLI_utildefines.h"#include "BLI_math_vector.h"#include "BLT_translation.h"#include "DNA_collection_types.h"#include "DNA_defaults.h"#include "DNA_gpencil_modifier_types.h"#include "DNA_gpencil_types.h"#include "DNA_material_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "lineart/MOD_lineart.h"#include "BKE_collection.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_gpencil.h"#include "BKE_gpencil_modifier.h"#include "BKE_lib_query.h"#include "BKE_main.h"#include "BKE_screen.h"#include "UI_interface.h"#include "UI_resources.h"#include "BKE_modifier.h"#include "RNA_access.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_query.h"#include "MOD_gpencil_modifiertypes.h"#include "MOD_gpencil_ui_common.h"#include "WM_api.h"#include "WM_types.h"Go to the source code of this file.
Variables | |
| GpencilModifierTypeInfo | modifierType_Gpencil_Lineart |
|
static |
Definition at line 197 of file MOD_gpencillineart.c.
References Freestyle::c, DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, ELEM, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, ModifierUpdateDepsgraphContext::node, OB_CURVE, OB_DUPLICOLLECTION, OB_EMPTY, OB_FONT, OB_MBALL, OB_MESH, OB_SURF, and OBJECT_LRT_EXCLUDE.
Referenced by updateDepsgraph().
|
static |
Definition at line 168 of file MOD_gpencillineart.c.
References bGPDlayer::actframe, BKE_gpencil_layer_get_by_name(), Object::data, depsgraph, generate_strokes_actual(), MOD_lineart_compute_feature_lines(), MOD_lineart_destroy_render_data(), NULL, and LineartGpencilModifierData::target_layer.
Definition at line 443 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), UI_ITEM_R_TOGGLE, uiItemL(), uiItemO(), uiItemR(), uiLayoutColumn(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 396 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutColumnWithHeading(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 76 of file MOD_gpencillineart.c.
References BKE_gpencil_modifier_copydata_generic().
|
static |
Definition at line 240 of file MOD_gpencillineart.c.
References IDWALK_CB_NOP, IDWALK_CB_USER, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, and LineartGpencilModifierData::target_material.
|
static |
Definition at line 81 of file MOD_gpencillineart.c.
References BKE_gpencil_object_material_index_get(), depsgraph, LineartGpencilModifierData::edge_types, LineartGpencilModifierData::flags, G, LineartGpencilModifierData::level_end, LineartGpencilModifierData::level_start, LRT_SOURCE_OBJECT, MOD_lineart_gpencil_generate(), LineartGpencilModifierData::opacity, LineartGpencilModifierData::render_buffer, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, LineartGpencilModifierData::source_type, LineartGpencilModifierData::source_vertex_group, LineartGpencilModifierData::target_material, LineartGpencilModifierData::thickness, LineartGpencilModifierData::transparency_flags, LineartGpencilModifierData::transparency_mask, LineartGpencilModifierData::use_multiple_levels, and LineartGpencilModifierData::vgname.
Referenced by bakeModifier(), and generateStrokes().
|
static |
Definition at line 135 of file MOD_gpencillineart.c.
References bGPDlayer::actframe, BKE_gpencil_frame_active_set(), BKE_gpencil_layer_get_by_name(), Object::data, depsgraph, generate_strokes_actual(), isModifierDisabled(), MOD_lineart_compute_feature_lines(), MOD_lineart_destroy_render_data(), NA_EDITED, NC_GPENCIL, NULL, LineartGpencilModifierData::target_layer, and WM_main_add_notifier().
|
static |
Definition at line 67 of file MOD_gpencillineart.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 192 of file MOD_gpencillineart.c.
References isModifierDisabled().
|
static |
Definition at line 112 of file MOD_gpencillineart.c.
References LineartGpencilModifierData::flags, LRT_GPENCIL_IS_BAKED, LRT_SOURCE_COLLECTION, LRT_SOURCE_OBJECT, NULL, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, LineartGpencilModifierData::source_type, LineartGpencilModifierData::target_layer, and LineartGpencilModifierData::target_material.
Referenced by generateStrokes(), and isDisabled().
Definition at line 334 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutColumn(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 250 of file MOD_gpencillineart.c.
References BKE_gpencil_object_material_index_get(), col, PointerRNA::data, gpencil_modifier_panel_end(), gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, LRT_SOURCE_COLLECTION, LRT_SOURCE_OBJECT, NULL, ptr, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), RNA_pointer_is_null(), UI_ITEM_R_SLIDER, uiItemPointerR(), uiItemR(), uiLayoutColumnWithHeading(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetEnabled(), uiLayoutSetPropSep(), and uiLayoutSetRedAlert().
Referenced by panelRegister().
|
static |
Definition at line 471 of file MOD_gpencillineart.c.
References baking_panel_draw(), chaining_panel_draw(), eGpencilModifierType_Lineart, gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), NULL, occlusion_panel_draw(), panel_draw(), style_panel_draw(), transparency_panel_draw(), transparency_panel_draw_header(), and vgroup_panel_draw().
Definition at line 319 of file MOD_gpencillineart.c.
References gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_boolean_get(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 369 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), RNA_struct_find_property(), UI_ITEM_R_TOGGLE, uiItemFullR(), uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetEnabled(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 358 of file MOD_gpencillineart.c.
References gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), uiItemR(), and uiLayoutSetEnabled().
Referenced by panelRegister().
|
static |
Definition at line 218 of file MOD_gpencillineart.c.
References add_this_collection(), Scene::camera, DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_PARAMETERS, DEG_OB_COMP_TRANSFORM, LRT_SOURCE_OBJECT, Scene::master_collection, ModifierUpdateDepsgraphContext::node, ModifierUpdateDepsgraphContext::object, ModifierUpdateDepsgraphContext::scene, LineartGpencilModifierData::source_object, and LineartGpencilModifierData::source_type.
Definition at line 416 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), UI_ITEM_R_TOGGLE, uiItemPointerR(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
| GpencilModifierTypeInfo modifierType_Gpencil_Lineart |
Definition at line 494 of file MOD_gpencillineart.c.