Blender
V3.3
|
#include <stdio.h>
#include "MEM_guardedalloc.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 "BLI_listbase.h"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "BLT_translation.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_screen.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.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.
Variables | |
GpencilModifierTypeInfo | modifierType_Gpencil_Multiply |
|
static |
Definition at line 219 of file MOD_gpencilmultiply.c.
References Object::data, generate_geometry(), bGPdata::layers, and LISTBASE_FOREACH.
|
static |
Definition at line 56 of file MOD_gpencilmultiply.c.
References BKE_gpencil_modifier_copydata_generic().
|
static |
Definition at line 92 of file MOD_gpencilmultiply.c.
References add_v3_fl(), add_v3_v3v3(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_stroke_normal(), BLI_addtail(), count, Object::data, fabsf, interp_v3_v3v3(), interpf(), len_v3(), mat4_to_scale(), MEM_callocN, MEM_freeN, minter_v3_v3v3v3_ref(), mul_v3_fl(), normalize_v3(), NULL, Object::obmat, offset, bGPDstroke::points, bGPDspoint::pressure, bGPDspoint::strength, sub_v3_v3v3(), bGPDstroke::totpoints, and x.
Referenced by generate_geometry().
Definition at line 274 of file MOD_gpencilmultiply.c.
References gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, and uiItemR().
Referenced by panelRegister().
Definition at line 283 of file MOD_gpencilmultiply.c.
References col, gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_boolean_get(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 248 of file MOD_gpencilmultiply.c.
References IDWALK_CB_USER, and MultiplyGpencilModifierData::material.
|
static |
Definition at line 181 of file MOD_gpencilmultiply.c.
References BLI_listbase_is_empty(), BLI_movelisttolist(), MultiplyGpencilModifierData::distance, duplicateStroke(), MultiplyGpencilModifierData::duplications, MultiplyGpencilModifierData::fading_center, MultiplyGpencilModifierData::fading_opacity, MultiplyGpencilModifierData::fading_thickness, ListBase::first, MultiplyGpencilModifierData::flag, MultiplyGpencilModifierData::flags, GP_MIRROR_INVERT_LAYER, GP_MIRROR_INVERT_LAYERPASS, GP_MIRROR_INVERT_MATERIAL, GP_MIRROR_INVERT_PASS, GP_MULTIPLY_ENABLE_FADING, is_stroke_affected_by_modifier(), MultiplyGpencilModifierData::layer_pass, MultiplyGpencilModifierData::layername, MultiplyGpencilModifierData::material, bGPDstroke::next, MultiplyGpencilModifierData::offset, MultiplyGpencilModifierData::pass_index, and bGPDframe::strokes.
Referenced by bakeModifier(), and generateStrokes().
|
static |
Definition at line 234 of file MOD_gpencilmultiply.c.
References BKE_gpencil_frame_retime_get(), Object::data, DEG_get_evaluated_scene(), depsgraph, generate_geometry(), bGPdata::layers, LISTBASE_FOREACH, NULL, and scene.
|
static |
Definition at line 47 of file MOD_gpencilmultiply.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
Definition at line 300 of file MOD_gpencilmultiply.c.
References gpencil_modifier_masking_panel_draw().
Referenced by panelRegister().
|
static |
Definition at line 61 of file MOD_gpencilmultiply.c.
References ARRAY_SET_ITEMS, copy_v3_v3(), cross_v3_v3v3(), interp_v3_v3v3(), next, normalize_v3(), blender::meshintersect::prev(), result, and sub_v3_v3v3().
Referenced by duplicateStroke().
Definition at line 255 of file MOD_gpencilmultiply.c.
References col, gpencil_modifier_panel_end(), gpencil_modifier_panel_get_property_pointers(), Panel::layout, NULL, ptr, RNA_int_get(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 305 of file MOD_gpencilmultiply.c.
References eGpencilModifierType_Multiply, fade_header_draw(), fade_panel_draw(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), mask_panel_draw(), NULL, and panel_draw().
GpencilModifierTypeInfo modifierType_Gpencil_Multiply |
Definition at line 315 of file MOD_gpencilmultiply.c.