Blender
V3.3
|
#include <stdio.h>
#include "BLI_math_vector.h"
#include "BLI_utildefines.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 "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_lineart.h"
#include "MOD_gpencil_modifiertypes.h"
#include "MOD_gpencil_ui_common.h"
#include "lineart/MOD_lineart.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 216 of file MOD_gpencillineart.c.
References Freestyle::c, COLLECTION_LRT_EXCLUDE, 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_CURVES_LEGACY, OB_DUPLICOLLECTION, OB_EMPTY, OB_FONT, OB_MBALL, OB_MESH, OB_SURF, OBJECT_LRT_EXCLUDE, and OBJECT_LRT_INHERIT.
Referenced by updateDepsgraph().
|
static |
Definition at line 518 of file MOD_gpencillineart.c.
References MAX2, ptr, RNA_boolean_get(), and RNA_int_get().
Referenced by material_mask_panel_draw(), and material_mask_panel_draw_header().
Definition at line 717 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, UI_ITEM_R_TOGGLE, uiItemL(), uiItemO(), uiItemR(), uiLayoutColumn(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 177 of file MOD_gpencillineart.c.
References bGPDlayer::actframe, BKE_gpencil_layer_get_by_name(), Object::data, depsgraph, Object::dtx, LineartGpencilModifierData::edge_types, LineartGpencilModifierData::edge_types_override, generate_strokes_actual(), LineartGpencilModifierData::level_end, LineartGpencilModifierData::level_end_override, bGPdata_Runtime::lineart_cache, MOD_lineart_clear_cache(), MOD_lineart_compute_feature_lines(), MOD_lineart_destroy_render_data(), NULL, OB_DRAW_IN_FRONT, bGPdata::runtime, LineartGpencilModifierData::shadow_selection, LineartGpencilModifierData::shadow_selection_override, and LineartGpencilModifierData::target_layer.
Definition at line 643 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), col, PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, UI_ITEM_R_SLIDER, uiItemL(), uiItemR(), uiLayoutColumnWithHeading(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 745 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, UI_ITEM_R_SLIDER, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 59 of file MOD_gpencillineart.c.
References BKE_gpencil_modifier_copydata_generic().
Definition at line 343 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), col, PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, LRT_SILHOUETTE_FILTER_NONE, NULL, ptr, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), UI_ITEM_R_FORCE_BLANK_DECORATE, UI_ITEM_R_SLIDER, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 616 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, uiItemL(), uiItemR(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 597 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, ptr, RNA_boolean_get(), uiItemL(), uiItemR(), and uiLayoutSetEnabled().
Referenced by panelRegister().
|
static |
Definition at line 276 of file MOD_gpencillineart.c.
References IDWALK_CB_NOP, IDWALK_CB_USER, LineartGpencilModifierData::light_contour_object, LineartGpencilModifierData::source_camera, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, and LineartGpencilModifierData::target_material.
|
static |
Definition at line 64 of file MOD_gpencillineart.c.
References BKE_gpencil_object_material_index_get(), LineartGpencilModifierData::cache, LineartGpencilModifierData::calculation_flags, depsgraph, LineartGpencilModifierData::edge_types, LineartGpencilModifierData::flags, G, LineartGpencilModifierData::intersection_mask, LineartGpencilModifierData::level_end, LineartGpencilModifierData::level_start, LRT_SOURCE_OBJECT, LineartGpencilModifierData::mask_switches, LineartGpencilModifierData::material_mask_bits, MOD_lineart_gpencil_generate(), LineartGpencilModifierData::opacity, LineartGpencilModifierData::shadow_selection, LineartGpencilModifierData::silhouette_selection, LineartGpencilModifierData::source_collection, LineartGpencilModifierData::source_object, LineartGpencilModifierData::source_type, LineartGpencilModifierData::source_vertex_group, LineartGpencilModifierData::target_material, LineartGpencilModifierData::thickness, LineartGpencilModifierData::use_multiple_levels, and LineartGpencilModifierData::vgname.
Referenced by bakeModifier(), and generateStrokes().
|
static |
Definition at line 122 of file MOD_gpencillineart.c.
References bGPDlayer::actframe, BKE_gpencil_frame_active_set(), BKE_gpencil_layer_get_by_name(), LineartGpencilModifierData::cache, Object::data, depsgraph, Object::dtx, LineartGpencilModifierData::flags, generate_strokes_actual(), isModifierDisabled(), bGPdata_Runtime::lineart_cache, LRT_GPENCIL_USE_CACHE, MOD_lineart_chain_clear_picked_flag(), MOD_lineart_clear_cache(), MOD_lineart_compute_feature_lines(), MOD_lineart_destroy_render_data(), NA_EDITED, NC_GPENCIL, NULL, OB_DRAW_IN_FRONT, bGPdata::runtime, LineartGpencilModifierData::target_layer, and WM_main_add_notifier().
|
static |
Definition at line 50 of file MOD_gpencillineart.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
Definition at line 571 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(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 211 of file MOD_gpencillineart.c.
References isModifierDisabled().
|
static |
Definition at line 99 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 544 of file MOD_gpencillineart.c.
References anything_showing_through(), col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), RNA_struct_find_property(), UI_ITEM_R_TOGGLE, uiItemFullR(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 529 of file MOD_gpencillineart.c.
References anything_showing_through(), gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, ptr, RNA_boolean_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetEnabled().
Referenced by panelRegister().
Definition at line 485 of file MOD_gpencillineart.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 419 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), col, PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_boolean_get(), RNA_pointer_get(), uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 450 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), col, PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 288 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), 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(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetEnabled(), uiLayoutSetPropSep(), and uiLayoutSetRedAlert().
Referenced by panelRegister().
|
static |
Definition at line 771 of file MOD_gpencillineart.c.
References bake_panel_draw(), chaining_panel_draw(), composition_panel_draw(), edge_types_panel_draw(), eGpencilModifierType_Lineart, face_mark_panel_draw(), face_mark_panel_draw_header(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), intersection_panel_draw(), material_mask_panel_draw(), material_mask_panel_draw_header(), NULL, occlusion_panel_draw(), options_light_reference_draw(), options_panel_draw(), panel_draw(), and vgroup_panel_draw().
|
static |
Definition at line 246 of file MOD_gpencillineart.c.
References add_this_collection(), LineartGpencilModifierData::calculation_flags, Scene::camera, DEG_add_object_relation(), DEG_OB_COMP_PARAMETERS, DEG_OB_COMP_TRANSFORM, LineartGpencilModifierData::light_contour_object, LRT_USE_CUSTOM_CAMERA, Scene::master_collection, ModifierUpdateDepsgraphContext::node, ModifierUpdateDepsgraphContext::object, ModifierUpdateDepsgraphContext::scene, and LineartGpencilModifierData::source_camera.
Definition at line 682 of file MOD_gpencillineart.c.
References BKE_gpencil_is_first_lineart_in_stack(), col, PointerRNA::data, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), TIP_, UI_ITEM_R_TOGGLE, uiItemL(), uiItemPointerR(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetEnabled(), and uiLayoutSetPropSep().
Referenced by panelRegister().
GpencilModifierTypeInfo modifierType_Gpencil_Lineart |
Definition at line 808 of file MOD_gpencillineart.c.