60 {0,
"", 0,
N_(
"Generate"),
""},
65 "Create array of duplicate instances"},
70 "Create duplication of strokes"},
75 "Generate line art strokes from selected source"},
80 "Duplicate strokes like a mirror"},
83 ICON_GP_MULTIFRAME_EDITING,
85 "Produce multiple strokes along one stroke"},
90 "Simplify stroke reducing number of points"},
95 "Subdivide stroke adding more control points"},
96 {0,
"", 0,
N_(
"Deform"),
""},
101 "Deform stroke points using armature object"},
106 "Deform stroke points using objects"},
111 "Deform strokes using lattice"},
117 "Change stroke location, rotation or scale"},
123 "Change stroke thickness"},
125 {0,
"", 0,
N_(
"Color"),
""},
128 ICON_MOD_HUE_SATURATION,
130 "Apply changes to stroke colors"},
135 "Opacity of the strokes"},
140 "Change stroke uv texture values"},
175 {
GP_TIME_MODE_NORMAL,
"NORMAL", 0,
"Regular",
"Apply offset in usual animation direction"},
177 {
GP_TIME_MODE_FIX,
"FIX", 0,
"Fixed Frame",
"Keep frame and do not change with time"},
249 return &RNA_TextureGpencilModifier;
251 return &RNA_LineartGpencilModifier;
261 static void rna_GpencilModifier_name_set(
PointerRNA *
ptr,
const char *value)
264 char oldname[
sizeof(gmd->
name)];
285 char name_esc[
sizeof(gmd->
name) * 2];
288 return BLI_sprintfN(
"grease_pencil_modifiers[\"%s\"]", name_esc);
299 rna_GpencilModifier_update(bmain,
scene,
ptr);
305 # define RNA_GP_MOD_VGROUP_NAME_SET(_type, _prop) \
306 static void rna_##_type##GpencilModifier_##_prop##_set(PointerRNA *ptr, const char *value) \
308 _type##GpencilModifierData *tmd = (_type##GpencilModifierData *)ptr->data; \
309 rna_object_vgroup_name_set(ptr, value, tmd->_prop, sizeof(tmd->_prop)); \
312 RNA_GP_MOD_VGROUP_NAME_SET(
Noise, vgname);
313 RNA_GP_MOD_VGROUP_NAME_SET(Thick, vgname);
314 RNA_GP_MOD_VGROUP_NAME_SET(Opacity, vgname);
315 RNA_GP_MOD_VGROUP_NAME_SET(
Lattice, vgname);
316 RNA_GP_MOD_VGROUP_NAME_SET(Smooth, vgname);
317 RNA_GP_MOD_VGROUP_NAME_SET(Hook, vgname);
318 RNA_GP_MOD_VGROUP_NAME_SET(
Offset, vgname);
319 RNA_GP_MOD_VGROUP_NAME_SET(Armature, vgname);
320 RNA_GP_MOD_VGROUP_NAME_SET(
Texture, vgname);
321 RNA_GP_MOD_VGROUP_NAME_SET(Tint, vgname);
322 RNA_GP_MOD_VGROUP_NAME_SET(Lineart, vgname);
324 # undef RNA_GP_MOD_VGROUP_NAME_SET
328 static void greasepencil_modifier_object_set(
Object *
self,
335 if (!
self || ob !=
self) {
343 # define RNA_GP_MOD_OBJECT_SET(_type, _prop, _obtype) \
344 static void rna_##_type##GpencilModifier_##_prop##_set( \
345 PointerRNA *ptr, PointerRNA value, struct ReportList *UNUSED(reports)) \
347 _type##GpencilModifierData *tmd = (_type##GpencilModifierData *)ptr->data; \
348 greasepencil_modifier_object_set((Object *)ptr->owner_id, &tmd->_prop, _obtype, value); \
351 RNA_GP_MOD_OBJECT_SET(Armature,
object,
OB_ARMATURE);
353 RNA_GP_MOD_OBJECT_SET(Mirror,
object,
OB_EMPTY);
355 # undef RNA_GP_MOD_OBJECT_SET
357 static void rna_HookGpencilModifier_object_set(
PointerRNA *
ptr,
369 static void rna_TintGpencilModifier_object_set(
PointerRNA *
ptr,
380 static void rna_TimeModifier_start_frame_set(
PointerRNA *
ptr,
int value)
391 static void rna_TimeModifier_end_frame_set(
PointerRNA *
ptr,
int value)
402 static void rna_GpencilOpacity_range(
414 static void rna_GpencilOpacity_max_set(
PointerRNA *
ptr,
float value)
435 rna_GpencilModifier_update(bmain,
scene,
ptr);
446 static void rna_GpencilModifier_material_set(
PointerRNA *
ptr,
462 "Cannot assign material '%s', it has to be used by the grease pencil object already",
467 static void rna_LineartGpencilModifier_material_set(
PointerRNA *
ptr,
474 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
477 static void rna_NoiseGpencilModifier_material_set(
PointerRNA *
ptr,
484 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
487 static void rna_SmoothGpencilModifier_material_set(
PointerRNA *
ptr,
494 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
497 static void rna_SubdivGpencilModifier_material_set(
PointerRNA *
ptr,
504 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
507 static void rna_SimplifyGpencilModifier_material_set(
PointerRNA *
ptr,
514 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
517 static void rna_ThickGpencilModifier_material_set(
PointerRNA *
ptr,
524 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
527 static void rna_OffsetGpencilModifier_material_set(
PointerRNA *
ptr,
534 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
537 static void rna_TintGpencilModifier_material_set(
PointerRNA *
ptr,
544 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
547 static void rna_ColorGpencilModifier_material_set(
PointerRNA *
ptr,
554 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
557 static void rna_ArrayGpencilModifier_material_set(
PointerRNA *
ptr,
564 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
567 static void rna_OpacityGpencilModifier_material_set(
PointerRNA *
ptr,
574 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
577 static void rna_LatticeGpencilModifier_material_set(
PointerRNA *
ptr,
584 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
587 static void rna_MirrorGpencilModifier_material_set(
PointerRNA *
ptr,
594 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
597 static void rna_HookGpencilModifier_material_set(
PointerRNA *
ptr,
604 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
607 static void rna_MultiplyGpencilModifier_material_set(
PointerRNA *
ptr,
614 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
617 static void rna_TextureGpencilModifier_material_set(
PointerRNA *
ptr,
624 rna_GpencilModifier_material_set(
ptr, value, ma_target, reports);
634 srna =
RNA_def_struct(brna,
"NoiseGpencilModifier",
"GpencilModifier");
649 "rna_NoiseGpencilModifier_material_set",
651 "rna_GpencilModifier_material_poll");
714 prop,
"Custom Curve",
"Use a custom curve to define noise effect along the strokes");
732 prop,
"Step",
"Number of frames before recalculate random values again");
772 srna =
RNA_def_struct(brna,
"SmoothGpencilModifier",
"GpencilModifier");
787 "rna_SmoothGpencilModifier_material_set",
789 "rna_GpencilModifier_material_poll");
808 prop,
"Affect Position",
"The modifier affects the position of the point");
814 prop,
"Affect Strength",
"The modifier affects the color strength of the point");
820 prop,
"Affect Thickness",
"The modifier affects the thickness of the point");
826 prop,
"Affect UV",
"The modifier affects the UV rotation factor of the point");
839 prop,
"Step",
"Number of times to apply smooth (high numbers can reduce fps)");
876 prop,
"Custom Curve",
"Use a custom curve to define smooth effect along the strokes");
890 srna =
RNA_def_struct(brna,
"SubdivGpencilModifier",
"GpencilModifier");
905 "rna_SubdivGpencilModifier_material_set",
907 "rna_GpencilModifier_material_poll");
966 "Delete alternating vertices in the stroke, except extremes"},
969 ICON_IPO_EASE_IN_OUT,
971 "Use a Ramer-Douglas-Peucker algorithm to simplify the stroke preserving main shape"},
974 ICON_IPO_EASE_IN_OUT,
976 "Re-sample the stroke with segments of the specified length"},
979 ICON_IPO_EASE_IN_OUT,
981 "Simplify the stroke by merging vertices closer than a given distance"},
985 srna =
RNA_def_struct(brna,
"SimplifyGpencilModifier",
"GpencilModifier");
1000 "rna_SimplifyGpencilModifier_material_set",
1002 "rna_GpencilModifier_material_poll");
1079 srna =
RNA_def_struct(brna,
"ThickGpencilModifier",
"GpencilModifier");
1094 "rna_ThickGpencilModifier_material_set",
1096 "rna_GpencilModifier_material_poll");
1159 prop,
"Custom Curve",
"Use a custom curve to define thickness change along the strokes");
1178 srna =
RNA_def_struct(brna,
"OffsetGpencilModifier",
"GpencilModifier");
1193 "rna_OffsetGpencilModifier_material_set",
1195 "rna_GpencilModifier_material_poll");
1270 {
GPPAINT_MODE_BOTH,
"BOTH", 0,
"Stroke and Fill",
"Vertex Color affects to Stroke and Fill"},
1274 srna =
RNA_def_struct(brna,
"TintGpencilModifier",
"GpencilModifier");
1296 "rna_TintGpencilModifier_material_set",
1298 "rna_GpencilModifier_material_poll");
1392 prop,
"Custom Curve",
"Use a custom curve to define vertex color effect along the strokes");
1406 srna =
RNA_def_struct(brna,
"TimeGpencilModifier",
"GpencilModifier");
1442 prop,
"Frame Offset",
"Number of frames to offset original keyframe number or frame to fix");
1470 prop,
"Keep Loop",
"Retiming end frames and move to start of animation to keep loop");
1476 prop,
"Custom Range",
"Define a custom range of frames to use in modifier");
1485 srna =
RNA_def_struct(brna,
"ColorGpencilModifier",
"GpencilModifier");
1505 "rna_ColorGpencilModifier_material_set",
1507 "rna_GpencilModifier_material_poll");
1567 prop,
"Custom Curve",
"Use a custom curve to define color effect along the strokes");
1581 srna =
RNA_def_struct(brna,
"OpacityGpencilModifier",
"GpencilModifier");
1601 "rna_OpacityGpencilModifier_material_set",
1603 "rna_GpencilModifier_material_poll");
1617 prop,
NULL,
"rna_GpencilOpacity_max_set",
"rna_GpencilOpacity_range");
1673 prop,
"Custom Curve",
"Use a custom curve to define opacity effect along the strokes");
1687 srna =
RNA_def_struct(brna,
"ArrayGpencilModifier",
"GpencilModifier");
1702 "rna_ArrayGpencilModifier_material_set",
1704 "rna_GpencilModifier_material_poll");
1726 "Use the location and rotation of another object to determine the distance and "
1727 "rotational change between arrayed items");
1743 "The size of the geometry will determine the distance between arrayed items");
1775 "Index of the material used for generated strokes (0 keep original material)");
1822 prop,
"Uniform Scale",
"Use the same random seed for each scale axis for a uniform scale");
1831 ICON_PARTICLE_POINT,
1833 "Strokes appear/disappear one after the other, but only a single one changes at a time"},
1838 "Multiple strokes appear/disappear at once"},
1847 "Show points in the order they occur in each stroke "
1848 "(e.g. for animating lines being drawn)"},
1853 "Hide points from the end of each stroke to the start "
1854 "(e.g. for animating lines being erased)"},
1859 "Hide points in the order they occur in each stroke "
1860 "(e.g. for animating ink fading or vanishing after getting drawn)"},
1869 "All strokes start at same time (i.e. short strokes finish earlier)"},
1874 "All strokes end at same time (i.e. short strokes start later)"},
1881 srna =
RNA_def_struct(brna,
"BuildGpencilModifier",
"GpencilModifier");
1896 prop,
"Transition",
"How are strokes animated (i.e. are they appearing or disappearing)");
1905 "Number of frames after each GP keyframe before the modifier has any effect");
1914 "Maximum number of frames that the build effect can run for "
1915 "(unless another GP keyframe occurs before this time has elapsed)");
1925 prop,
"Time Alignment",
"When should strokes start to appear/disappear");
1932 prop,
"Restrict Frame Range",
"Only modify strokes during the specified frame range");
1939 prop,
"Restrict Visible Points",
"Use a percentage factor to determine the visible points");
1952 prop,
"Start Frame",
"Start Frame (when Restrict Frame Range is enabled)");
1990 srna =
RNA_def_struct(brna,
"LatticeGpencilModifier",
"GpencilModifier");
1992 srna,
"Lattice Modifier",
"Change stroke using lattice to deform modifier");
2006 "rna_LatticeGpencilModifier_material_set",
2008 "rna_GpencilModifier_material_poll");
2058 prop,
NULL,
"rna_LatticeGpencilModifier_object_set",
NULL,
"rna_Lattice_object_poll");
2075 srna =
RNA_def_struct(brna,
"MirrorGpencilModifier",
"GpencilModifier");
2090 "rna_MirrorGpencilModifier_material_set",
2092 "rna_GpencilModifier_material_poll");
2161 srna =
RNA_def_struct(brna,
"HookGpencilModifier",
"GpencilModifier");
2163 srna,
"Hook Modifier",
"Hook modifier to modify the location of stroke points");
2169 prop,
"Object",
"Parent Object for hook, also recalculates and clears offset");
2180 "Name of Parent Bone for hook (if applicable), also recalculates and clears offset");
2193 "rna_HookGpencilModifier_material_set",
2195 "rna_GpencilModifier_material_poll");
2259 prop,
"Radius",
"If not zero, the distance from the hook where influence ends");
2276 prop,
"Matrix",
"Reverse the transformation between this object and its target");
2290 srna =
RNA_def_struct(brna,
"ArmatureGpencilModifier",
"GpencilModifier");
2292 srna,
"Armature Modifier",
"Change stroke using armature to deform modifier");
2299 prop,
NULL,
"rna_ArmatureGpencilModifier_object_set",
NULL,
"rna_Armature_object_poll");
2317 prop,
"Preserve Volume",
"Deform rotation interpolation with quaternions");
2325 "Name of Vertex Group which determines influence of modifier per point");
2340 srna =
RNA_def_struct(brna,
"MultiplyGpencilModifier",
"GpencilModifier");
2355 "rna_MultiplyGpencilModifier_material_set",
2357 "rna_GpencilModifier_material_poll");
2442 "Keep the texture at a constant length regardless of the length of each stroke"},
2447 "Scale the texture to fit the length of each stroke"},
2452 {
STROKE,
"STROKE", 0,
"Stroke",
"Manipulate only stroke texture coordinates"},
2453 {
FILL,
"FILL", 0,
"Fill",
"Manipulate only fill texture coordinates"},
2458 "Manipulate both stroke and fill texture coordinates"},
2462 srna =
RNA_def_struct(brna,
"TextureGpencilModifier",
"GpencilModifier");
2464 srna,
"Texture Modifier",
"Transform stroke texture coordinates Modifier");
2483 "rna_TextureGpencilModifier_material_set",
2485 "rna_GpencilModifier_material_poll");
2548 prop,
"Rotation",
"Additional rotation applied to dots and square strokes");
2593 srna =
RNA_def_struct(brna,
"LineartGpencilModifier",
"GpencilModifier");
2595 srna,
"Line Art Modifier",
"Generate line art strokes from selected source");
2602 "Intersection With Contour",
2603 "Treat intersection and contour lines as if they were the same type so "
2604 "they can be chained together");
2610 prop,
"All Lines",
"Treat all lines as the same line type so they can be chained together");
2617 "Instanced Objects",
2618 "Support particle objects and face/vertex instances to show in line art");
2625 "Handle Overlapping Edges",
2626 "Allow edges in the same location (i.e. from edge split) to show properly. May run slower");
2632 "Clipping Boundaries",
2633 "Allow lines generated by the near/far clipping plane to be shown");
2640 prop,
"Crease Threshold",
"Angles smaller than this will be treated as creases");
2646 prop,
"Angle Splitting",
"Angle in screen space below which a stroke is split in two");
2655 prop,
"Remove Doubles",
"Remove doubles from the source geometry before generating stokes");
2662 "Segments with an image distance smaller than this will be chained together");
2677 prop,
"Source Object",
"Source object that this modifier uses data from");
2685 prop,
"Source Collection",
"Source collection that this modifier uses data from");
2702 prop,
"Use Material",
"Generate strokes from borders between materials");
2718 prop,
"Use Occlusion Range",
"Generate strokes from a range of occlusion levels");
2723 prop,
"Level Start",
"Minimum number of occlusions for the generated strokes");
2729 prop,
"Level End",
"Maximum number of occlusions for the generated strokes");
2739 "rna_LineartGpencilModifier_material_set",
2741 "rna_GpencilModifier_material_poll");
2743 prop,
"Target Material",
"Grease Pencil material assigned to the generated strokes");
2748 prop,
"Target Layer",
"Grease Pencil layer assigned to the generated strokes");
2754 "Source Vertex Group",
2755 "Match the beginning of vertex group names from mesh objects, match all when left empty");
2794 prop,
"Use Transparency",
"Use transparency mask from this material in line art");
2800 prop,
"Match Transparency",
"Require matching all transparency masks instead of just one");
void BKE_animdata_fix_paths_rename_all(struct ID *ref_id, const char *prefix, const char *oldName, const char *newName)
int BKE_gpencil_object_material_index_get(struct Object *ob, struct Material *ma)
bool BKE_gpencil_modifier_unique_name(struct ListBase *modifiers, struct GpencilModifierData *gmd)
void id_lib_extern(struct ID *id)
General operations, lookup, etc. for blender objects.
void BKE_object_modifier_gpencil_hook_reset(struct Object *ob, struct HookGpencilModifierData *hmd)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_CURVE
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ GP_SUBDIV_INVERT_MATERIAL
@ GP_SUBDIV_INVERT_LAYERPASS
@ eGpencilModifierMode_Render
@ eGpencilModifierMode_Editmode
@ eGpencilModifierMode_Realtime
@ GP_LATTICE_INVERT_LAYERPASS
@ GP_LATTICE_INVERT_LAYER
@ GP_LATTICE_INVERT_VGROUP
@ GP_LATTICE_INVERT_MATERIAL
@ GP_BUILD_TRANSITION_FADE
@ GP_BUILD_TRANSITION_SHRINK
@ GP_BUILD_TRANSITION_GROW
@ GP_BUILD_MODE_SEQUENTIAL
@ GP_BUILD_MODE_CONCURRENT
@ GP_SIMPLIFY_INVERT_LAYER
@ GP_SIMPLIFY_INVERT_PASS
@ GP_SIMPLIFY_INVERT_MATERIAL
@ GP_SIMPLIFY_INVERT_LAYERPASS
@ GP_HOOK_INVERT_MATERIAL
@ GP_HOOK_INVERT_LAYERPASS
@ GP_TIME_INVERT_LAYERPASS
@ GP_COLOR_INVERT_LAYERPASS
@ GP_COLOR_INVERT_MATERIAL
@ LRT_GPENCIL_TRANSPARENCY_ENABLE
@ LRT_GPENCIL_TRANSPARENCY_MATCH
@ GP_SMOOTH_INVERT_LAYERPASS
@ GP_SMOOTH_MOD_THICKNESS
@ GP_SMOOTH_INVERT_MATERIAL
@ GP_SMOOTH_INVERT_VGROUP
@ LRT_GPENCIL_INVERT_SOURCE_VGROUP
@ LRT_GPENCIL_MATCH_OUTPUT_VGROUP
@ GP_BUILD_TIMEALIGN_START
@ GP_OPACITY_INVERT_LAYER
@ GP_OPACITY_INVERT_VGROUP
@ GP_OPACITY_CUSTOM_CURVE
@ GP_OPACITY_INVERT_MATERIAL
@ GP_OPACITY_INVERT_LAYERPASS
@ GP_THICK_INVERT_MATERIAL
@ GP_THICK_INVERT_LAYERPASS
@ GP_MULTIPLY_ENABLE_FADING
@ eGPHook_Falloff_InvSquare
@ GP_ARRAY_UNIFORM_RANDOM_SCALE
@ GP_ARRAY_INVERT_MATERIAL
@ GP_ARRAY_INVERT_LAYERPASS
@ GP_OFFSET_INVERT_MATERIAL
@ GP_OFFSET_INVERT_VGROUP
@ GP_OFFSET_INVERT_LAYERPASS
@ GP_TINT_INVERT_LAYERPASS
@ GP_TINT_INVERT_MATERIAL
@ GP_BUILD_INVERT_LAYERPASS
@ GP_MIRROR_INVERT_MATERIAL
@ GP_MIRROR_INVERT_LAYERPASS
@ GP_MODIFY_COLOR_HARDNESS
@ GP_TEX_INVERT_LAYERPASS
@ eGpencilModifierType_Array
@ eGpencilModifierType_Noise
@ eGpencilModifierType_Mirror
@ eGpencilModifierType_Color
@ eGpencilModifierType_Multiply
@ eGpencilModifierType_Texture
@ eGpencilModifierType_Subdiv
@ eGpencilModifierType_Lattice
@ eGpencilModifierType_Opacity
@ eGpencilModifierType_Hook
@ eGpencilModifierType_Simplify
@ eGpencilModifierType_Armature
@ eGpencilModifierType_Lineart
@ eGpencilModifierType_None
@ eGpencilModifierType_Smooth
@ eGpencilModifierType_Tint
@ NUM_GREASEPENCIL_MODIFIER_TYPES
@ eGpencilModifierType_Time
@ eGpencilModifierType_Thick
@ eGpencilModifierType_Build
@ eGpencilModifierType_Offset
@ GP_NOISE_INVERT_MATERIAL
@ GP_NOISE_INVERT_LAYERPASS
@ LRT_EDGE_FLAG_INTERSECTION
@ LRT_EDGE_FLAG_EDGE_MARK
@ LRT_EVERYTHING_AS_CONTOUR
@ LRT_INTERSECTION_AS_CONTOUR
@ LRT_ALLOW_OVERLAPPING_EDGES
@ LRT_ALLOW_DUPLI_OBJECTS
@ LRT_ALLOW_CLIPPING_BOUNDARIES
Object is a sort of wrapper for general info.
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Texture
Group RGB to Bright Vector Camera CLAMP
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White Noise
StructRNA RNA_ArrayGpencilModifier
StructRNA RNA_OffsetGpencilModifier
StructRNA RNA_ArmatureGpencilModifier
StructRNA RNA_BuildGpencilModifier
StructRNA RNA_SmoothGpencilModifier
StructRNA RNA_MultiplyGpencilModifier
StructRNA RNA_TintGpencilModifier
StructRNA RNA_MirrorGpencilModifier
StructRNA RNA_TimeGpencilModifier
StructRNA RNA_SimplifyGpencilModifier
StructRNA RNA_HookGpencilModifier
StructRNA RNA_SubdivGpencilModifier
StructRNA RNA_LatticeGpencilModifier
StructRNA RNA_ColorGpencilModifier
StructRNA RNA_NoiseGpencilModifier
StructRNA RNA_ThickGpencilModifier
StructRNA RNA_OpacityGpencilModifier
StructRNA RNA_GpencilModifier
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
static const EnumPropertyItem mode_items[]
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
const int rna_matrix_dimsize_4x4[]
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
static const EnumPropertyItem gpencil_tint_type_items[]
static void rna_def_modifier_gpencilsimplify(BlenderRNA *brna)
static void rna_def_modifier_gpencilhook(BlenderRNA *brna)
static void rna_def_modifier_gpenciltexture(BlenderRNA *brna)
static void rna_def_modifier_gpencilarmature(BlenderRNA *brna)
static void rna_def_modifier_gpencilcolor(BlenderRNA *brna)
static void rna_def_modifier_gpencilnoise(BlenderRNA *brna)
static void rna_def_modifier_gpencilopacity(BlenderRNA *brna)
static const EnumPropertyItem gpencil_subdivision_type_items[]
static void rna_def_modifier_gpencillineart(BlenderRNA *brna)
static void rna_def_modifier_gpencilmultiply(BlenderRNA *brna)
static void rna_def_modifier_gpencilthick(BlenderRNA *brna)
void RNA_def_greasepencil_modifier(BlenderRNA *brna)
static const EnumPropertyItem modifier_gphook_falloff_items[]
static const EnumPropertyItem rna_enum_time_mode_items[]
static void rna_def_modifier_gpencillattice(BlenderRNA *brna)
static void rna_def_modifier_gpencilbuild(BlenderRNA *brna)
static void rna_def_modifier_gpencilmirror(BlenderRNA *brna)
static void rna_def_modifier_gpenciltime(BlenderRNA *brna)
static void rna_def_modifier_gpenciloffset(BlenderRNA *brna)
static void rna_def_modifier_gpenciltint(BlenderRNA *brna)
static const EnumPropertyItem modifier_modify_color_items[]
const EnumPropertyItem rna_enum_object_greasepencil_modifier_type_items[]
static void rna_def_modifier_gpencilsmooth(BlenderRNA *brna)
static void rna_def_modifier_gpencilarray(BlenderRNA *brna)
static void rna_def_modifier_gpencilsubdiv(BlenderRNA *brna)
static const EnumPropertyItem modifier_modify_opacity_items[]
struct Material * material
struct Material * material
struct Material * material
struct Material * material
struct Material * target_material
struct Material * material
struct Material * material
struct Material * material
ListBase greasepencil_modifiers
struct Material * material
struct Material * material
struct Material * material
struct Material * material
struct Material * material
struct Material * material
struct Material * material
struct Material * material
void WM_main_add_notifier(unsigned int type, void *reference)