Blender
V3.3
|
#include <stdio.h>
#include "MEM_guardedalloc.h"
#include "BLI_hash.h"
#include "BLI_listbase.h"
#include "BLI_math_vector.h"
#include "BLI_rand.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_defaults.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_geom.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_lib_query.h"
#include "BKE_main.h"
#include "BKE_modifier.h"
#include "BKE_object.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
#include "MOD_gpencil_modifiertypes.h"
#include "MOD_gpencil_ui_common.h"
#include "MOD_gpencil_util.h"
Go to the source code of this file.
Classes | |
struct | tmpStrokes |
Typedefs | |
typedef struct tmpStrokes | tmpStrokes |
Variables | |
GpencilModifierTypeInfo | modifierType_Gpencil_Array |
typedef struct tmpStrokes tmpStrokes |
|
static |
Definition at line 319 of file MOD_gpencilarray.c.
References DEG_get_evaluated_scene(), depsgraph, generate_geometry(), and scene.
|
static |
Definition at line 75 of file MOD_gpencilarray.c.
References add_v3_v3(), ARRAY_SET_ITEMS, copy_m4_m4(), ArrayGpencilModifierData::flag, GP_ARRAY_USE_OB_OFFSET, GP_ARRAY_USE_OFFSET, invert_m4_m4(), loc_eul_size_to_mat4(), mul_m4_series, ArrayGpencilModifierData::object, Object::obmat, offset, ArrayGpencilModifierData::offset, rot, unit_m4(), and zero_v3().
Definition at line 403 of file MOD_gpencilarray.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 394 of file MOD_gpencilarray.c.
References gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, and uiItemR().
Referenced by panelRegister().
|
static |
Definition at line 68 of file MOD_gpencilarray.c.
References BKE_gpencil_modifier_copydata_generic().
|
static |
Definition at line 349 of file MOD_gpencilarray.c.
References IDWALK_CB_NOP, IDWALK_CB_USER, ArrayGpencilModifierData::material, and ArrayGpencilModifierData::object.
|
static |
Definition at line 156 of file MOD_gpencilarray.c.
References Object::data, NULL, and size().
Referenced by bakeModifier(), and generateStrokes().
|
static |
Definition at line 331 of file MOD_gpencilarray.c.
References DEG_get_evaluated_scene(), depsgraph, generate_geometry(), and scene.
|
static |
Definition at line 116 of file MOD_gpencilarray.c.
References BKE_gpencil_stroke_minmax(), Object::data, ArrayGpencilModifierData::flag, GP_ARRAY_INVERT_LAYER, GP_ARRAY_INVERT_LAYERPASS, GP_ARRAY_INVERT_MATERIAL, GP_ARRAY_INVERT_PASS, tmpStrokes::gpf, tmpStrokes::gps, INIT_MINMAX, is_stroke_affected_by_modifier(), ArrayGpencilModifierData::layer_pass, ArrayGpencilModifierData::layername, bGPdata::layers, LISTBASE_FOREACH, ArrayGpencilModifierData::material, NULL, ArrayGpencilModifierData::pass_index, and bGPDframe::strokes.
|
static |
Definition at line 56 of file MOD_gpencilarray.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, GpencilModifierData::ui_expand_flag, UI_PANEL_DATA_EXPAND_ROOT, and UI_SUBPANEL_DATA_EXPAND_1.
Definition at line 458 of file MOD_gpencilarray.c.
References gpencil_modifier_masking_panel_draw().
Referenced by panelRegister().
Definition at line 429 of file MOD_gpencilarray.c.
References col, gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Object offset in a subpanel for consistency with the other offset types.
Definition at line 420 of file MOD_gpencilarray.c.
References gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, and uiItemR().
Referenced by panelRegister().
Definition at line 357 of file MOD_gpencilarray.c.
References gpencil_modifier_panel_end(), gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, uiItemR(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 463 of file MOD_gpencilarray.c.
References constant_offset_draw(), constant_offset_header_draw(), eGpencilModifierType_Array, gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), mask_panel_draw(), NULL, object_offset_draw(), object_offset_header_draw(), panel_draw(), random_panel_draw(), relative_offset_draw(), and relative_offset_header_draw().
Definition at line 443 of file MOD_gpencilarray.c.
References gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, uiItemR(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 380 of file MOD_gpencilarray.c.
References col, gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 371 of file MOD_gpencilarray.c.
References gpencil_modifier_panel_get_property_pointers(), IFACE_, Panel::layout, NULL, ptr, and uiItemR().
Referenced by panelRegister().
|
static |
Definition at line 337 of file MOD_gpencilarray.c.
References DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, ModifierUpdateDepsgraphContext::node, NULL, ModifierUpdateDepsgraphContext::object, and ArrayGpencilModifierData::object.
GpencilModifierTypeInfo modifierType_Gpencil_Array |
Definition at line 487 of file MOD_gpencilarray.c.