Blender  V3.3
Functions | Variables
rna_gpencil_modifier.c File Reference
#include <float.h>
#include <limits.h>
#include <stdlib.h>
#include "DNA_armature_types.h"
#include "DNA_brush_types.h"
#include "DNA_cachefile_types.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_force_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BLI_rand.h"
#include "BLI_string_utils.h"
#include "BLT_translation.h"
#include "BKE_animsys.h"
#include "BKE_data_transfer.h"
#include "BKE_dynamicpaint.h"
#include "BKE_effect.h"
#include "BKE_fluid.h"
#include "BKE_mesh_mapping.h"
#include "BKE_mesh_remap.h"
#include "BKE_multires.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "WM_api.h"
#include "WM_types.h"

Go to the source code of this file.

Functions

static void rna_def_modifier_gpencilnoise (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilsmooth (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilsubdiv (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilsimplify (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilthick (BlenderRNA *brna)
 
static void rna_def_modifier_gpenciloffset (BlenderRNA *brna)
 
static void rna_def_modifier_gpenciltint (BlenderRNA *brna)
 
static void rna_def_modifier_gpenciltime (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilcolor (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilopacity (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilarray (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilbuild (BlenderRNA *brna)
 
static void rna_def_modifier_gpencillattice (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilmirror (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilhook (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilarmature (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilmultiply (BlenderRNA *brna)
 
static void rna_def_modifier_gpenciltexture (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilweight_proximity (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilweight_angle (BlenderRNA *brna)
 
static void rna_def_modifier_gpencillineart (BlenderRNA *brna)
 
static void rna_def_modifier_gpencillength (BlenderRNA *brna)
 
static void rna_def_modifier_gpencildash (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilshrinkwrap (BlenderRNA *brna)
 
static void rna_def_modifier_gpencilenvelope (BlenderRNA *brna)
 
void RNA_def_greasepencil_modifier (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_object_greasepencil_modifier_type_items []
 
static const EnumPropertyItem modifier_modify_color_items []
 
static const EnumPropertyItem modifier_modify_opacity_items []
 
static const EnumPropertyItem modifier_gphook_falloff_items []
 
static const EnumPropertyItem rna_enum_time_mode_items []
 
static const EnumPropertyItem gpencil_subdivision_type_items []
 
static const EnumPropertyItem gpencil_tint_type_items []
 
static const EnumPropertyItem gpencil_length_mode_items []
 
static const EnumPropertyItem gpencil_envelope_mode_items []
 
static const EnumPropertyItem modifier_noise_random_mode_items []
 

Function Documentation

◆ RNA_def_greasepencil_modifier()

void RNA_def_greasepencil_modifier ( BlenderRNA brna)

Definition at line 4278 of file rna_gpencil_modifier.c.

References eGpencilModifierFlag_OverrideLibrary_Local, eGpencilModifierMode_Editmode, eGpencilModifierMode_Realtime, eGpencilModifierMode_Render, NA_RENAME, NC_OBJECT, ND_MODIFIER, NULL, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_LIB_EXCEPTION, PROP_NO_DEG_UPDATE, PROP_NONE, PROP_STRING, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_boolean(), rna_def_modifier_gpencilarmature(), rna_def_modifier_gpencilarray(), rna_def_modifier_gpencilbuild(), rna_def_modifier_gpencilcolor(), rna_def_modifier_gpencildash(), rna_def_modifier_gpencilenvelope(), rna_def_modifier_gpencilhook(), rna_def_modifier_gpencillattice(), rna_def_modifier_gpencillength(), rna_def_modifier_gpencillineart(), rna_def_modifier_gpencilmirror(), rna_def_modifier_gpencilmultiply(), rna_def_modifier_gpencilnoise(), rna_def_modifier_gpenciloffset(), rna_def_modifier_gpencilopacity(), rna_def_modifier_gpencilshrinkwrap(), rna_def_modifier_gpencilsimplify(), rna_def_modifier_gpencilsmooth(), rna_def_modifier_gpencilsubdiv(), rna_def_modifier_gpenciltexture(), rna_def_modifier_gpencilthick(), rna_def_modifier_gpenciltime(), rna_def_modifier_gpenciltint(), rna_def_modifier_gpencilweight_angle(), rna_def_modifier_gpencilweight_proximity(), RNA_def_property(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_override_flag(), RNA_def_property_string_funcs(), RNA_def_property_ui_icon(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_enum_object_greasepencil_modifier_type_items.

◆ rna_def_modifier_gpencilarmature()

static void rna_def_modifier_gpencilarmature ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilarray()

static void rna_def_modifier_gpencilarray ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilbuild()

static void rna_def_modifier_gpencilbuild ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilcolor()

static void rna_def_modifier_gpencilcolor ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencildash()

static void rna_def_modifier_gpencildash ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilenvelope()

static void rna_def_modifier_gpencilenvelope ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilhook()

static void rna_def_modifier_gpencilhook ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencillattice()

static void rna_def_modifier_gpencillattice ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencillength()

static void rna_def_modifier_gpencillength ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencillineart()

static void rna_def_modifier_gpencillineart ( BlenderRNA brna)
static

Definition at line 3187 of file rna_gpencil_modifier.c.

References DEG2RAD, LRT_ALLOW_CLIPPING_BOUNDARIES, LRT_ALLOW_DUPLI_OBJECTS, LRT_ALLOW_OVERLAP_EDGE_TYPES, LRT_ALLOW_OVERLAPPING_EDGES, LRT_CHAIN_GEOMETRY_SPACE, LRT_CHAIN_LOOSE_EDGES, LRT_CHAIN_PRESERVE_DETAILS, LRT_EDGE_FLAG_CONTOUR, LRT_EDGE_FLAG_CREASE, LRT_EDGE_FLAG_EDGE_MARK, LRT_EDGE_FLAG_INTERSECTION, LRT_EDGE_FLAG_LIGHT_CONTOUR, LRT_EDGE_FLAG_LOOSE, LRT_EDGE_FLAG_MATERIAL, LRT_EDGE_FLAG_PROJECTED_SHADOW, LRT_EVERYTHING_AS_CONTOUR, LRT_FILTER_FACE_MARK, LRT_FILTER_FACE_MARK_BOUNDARIES, LRT_FILTER_FACE_MARK_INVERT, LRT_FILTER_FACE_MARK_KEEP_CONTOUR, LRT_GPENCIL_INTERSECTION_MATCH, LRT_GPENCIL_INVERT_COLLECTION, LRT_GPENCIL_INVERT_SILHOUETTE_FILTER, LRT_GPENCIL_INVERT_SOURCE_VGROUP, LRT_GPENCIL_IS_BAKED, LRT_GPENCIL_MATCH_OUTPUT_VGROUP, LRT_GPENCIL_MATERIAL_MASK_ENABLE, LRT_GPENCIL_MATERIAL_MASK_MATCH, LRT_GPENCIL_OFFSET_TOWARDS_CUSTOM_CAMERA, LRT_GPENCIL_USE_CACHE, LRT_INTERSECTION_AS_CONTOUR, LRT_LOOSE_AS_CONTOUR, LRT_SHADOW_FILTER_ILLUMINATED, LRT_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES, LRT_SHADOW_FILTER_NONE, LRT_SHADOW_FILTER_SHADED, LRT_SILHOUETTE_FILTER_GROUP, LRT_SILHOUETTE_FILTER_INDIVIDUAL, LRT_SILHOUETTE_FILTER_NONE, LRT_SOURCE_COLLECTION, LRT_SOURCE_OBJECT, LRT_SOURCE_SCENE, LRT_USE_BACK_FACE_CULLING, LRT_USE_CREASE_ON_SHARP_EDGES, LRT_USE_CREASE_ON_SMOOTH_SURFACES, LRT_USE_CUSTOM_CAMERA, LRT_USE_IMAGE_BOUNDARY_TRIMMING, NC_SCENE, NULL, PROP_ANGLE, PROP_BOOLEAN, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_ID_SELF_CHECK, PROP_INT, PROP_NONE, PROP_POINTER, PROP_STRING, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_sdna(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_sdna(), RNA_def_property_int_funcs(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), and RNA_define_lib_overridable().

Referenced by RNA_def_greasepencil_modifier().

◆ rna_def_modifier_gpencilmirror()

static void rna_def_modifier_gpencilmirror ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilmultiply()

static void rna_def_modifier_gpencilmultiply ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilnoise()

static void rna_def_modifier_gpencilnoise ( BlenderRNA brna)
static

◆ rna_def_modifier_gpenciloffset()

static void rna_def_modifier_gpenciloffset ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilopacity()

static void rna_def_modifier_gpencilopacity ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilshrinkwrap()

static void rna_def_modifier_gpencilshrinkwrap ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilsimplify()

static void rna_def_modifier_gpencilsimplify ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilsmooth()

static void rna_def_modifier_gpencilsmooth ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilsubdiv()

static void rna_def_modifier_gpencilsubdiv ( BlenderRNA brna)
static

◆ rna_def_modifier_gpenciltexture()

static void rna_def_modifier_gpenciltexture ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilthick()

static void rna_def_modifier_gpencilthick ( BlenderRNA brna)
static

◆ rna_def_modifier_gpenciltime()

static void rna_def_modifier_gpenciltime ( BlenderRNA brna)
static

◆ rna_def_modifier_gpenciltint()

static void rna_def_modifier_gpenciltint ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilweight_angle()

static void rna_def_modifier_gpencilweight_angle ( BlenderRNA brna)
static

◆ rna_def_modifier_gpencilweight_proximity()

static void rna_def_modifier_gpencilweight_proximity ( BlenderRNA brna)
static

Variable Documentation

◆ gpencil_envelope_mode_items

const EnumPropertyItem gpencil_envelope_mode_items[]
static
Initial value:
= {
"DEFORM",
0,
"Deform",
"Deform the stroke to best match the envelope shape"},
"SEGMENTS",
0,
"Segments",
"Add segments to create the envelope. Keep the original stroke"},
"FILLS",
0,
"Fills",
"Add fill segments to create the envelope. Don't keep the original stroke"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 219 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilenvelope().

◆ gpencil_length_mode_items

const EnumPropertyItem gpencil_length_mode_items[]
static
Initial value:
= {
{GP_LENGTH_RELATIVE, "RELATIVE", 0, "Relative", "Length in ratio to the stroke's length"},
{GP_LENGTH_ABSOLUTE, "ABSOLUTE", 0, "Absolute", "Length in geometry space"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 213 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencillength().

◆ gpencil_subdivision_type_items

const EnumPropertyItem gpencil_subdivision_type_items[]
static
Initial value:
= {
{GP_SUBDIV_CATMULL, "CATMULL_CLARK", 0, "Catmull-Clark", ""},
{GP_SUBDIV_SIMPLE, "SIMPLE", 0, "Simple", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 203 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilsubdiv().

◆ gpencil_tint_type_items

const EnumPropertyItem gpencil_tint_type_items[]
static
Initial value:
= {
{GP_TINT_UNIFORM, "UNIFORM", 0, "Uniform", ""},
{GP_TINT_GRADIENT, "GRADIENT", 0, "Gradient", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 208 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpenciltint().

◆ modifier_gphook_falloff_items

const EnumPropertyItem modifier_gphook_falloff_items[]
static
Initial value:
= {
{eGPHook_Falloff_None, "NONE", 0, "No Falloff", ""},
{eGPHook_Falloff_Curve, "CURVE", 0, "Curve", ""},
{eGPHook_Falloff_Smooth, "SMOOTH", ICON_SMOOTHCURVE, "Smooth", ""},
{eGPHook_Falloff_Sphere, "SPHERE", ICON_SPHERECURVE, "Sphere", ""},
{eGPHook_Falloff_Root, "ROOT", ICON_ROOTCURVE, "Root", ""},
{eGPHook_Falloff_InvSquare, "INVERSE_SQUARE", ICON_ROOTCURVE, "Inverse Square", ""},
{eGPHook_Falloff_Sharp, "SHARP", ICON_SHARPCURVE, "Sharp", ""},
{eGPHook_Falloff_Linear, "LINEAR", ICON_LINCURVE, "Linear", ""},
{eGPHook_Falloff_Const, "CONSTANT", ICON_NOCURVE, "Constant", ""},
{0, NULL, 0, NULL, NULL},
}
@ eGPHook_Falloff_InvSquare
@ eGPHook_Falloff_Smooth
@ eGPHook_Falloff_Linear
@ eGPHook_Falloff_Sphere

Definition at line 182 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilhook().

◆ modifier_modify_color_items

const EnumPropertyItem modifier_modify_color_items[]
static
Initial value:
= {
{GP_MODIFY_COLOR_BOTH, "BOTH", 0, "Stroke & Fill", "Modify fill and stroke colors"},
{GP_MODIFY_COLOR_STROKE, "STROKE", 0, "Stroke", "Modify stroke color only"},
{GP_MODIFY_COLOR_FILL, "FILL", 0, "Fill", "Modify fill color only"},
{0, NULL, 0, NULL, NULL},
}
@ GP_MODIFY_COLOR_STROKE

Definition at line 167 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilcolor().

◆ modifier_modify_opacity_items

const EnumPropertyItem modifier_modify_opacity_items[]
static
Initial value:
= {
{GP_MODIFY_COLOR_BOTH, "BOTH", 0, "Stroke & Fill", "Modify fill and stroke colors"},
{GP_MODIFY_COLOR_STROKE, "STROKE", 0, "Stroke", "Modify stroke color only"},
{GP_MODIFY_COLOR_FILL, "FILL", 0, "Fill", "Modify fill color only"},
{GP_MODIFY_COLOR_HARDNESS, "HARDNESS", 0, "Hardness", "Modify stroke hardness"},
{0, NULL, 0, NULL, NULL},
}
@ GP_MODIFY_COLOR_HARDNESS

Definition at line 174 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilopacity().

◆ modifier_noise_random_mode_items

const EnumPropertyItem modifier_noise_random_mode_items[]
static
Initial value:
= {
{GP_NOISE_RANDOM_STEP, "STEP", 0, "Steps", "Randomize every number of frames"},
{GP_NOISE_RANDOM_KEYFRAME, "KEYFRAME", 0, "Keyframes", "Randomize on keyframes only"},
{0, NULL, 0, NULL, NULL},
}
@ GP_NOISE_RANDOM_KEYFRAME

Definition at line 237 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpencilnoise().

◆ rna_enum_object_greasepencil_modifier_type_items

const EnumPropertyItem rna_enum_object_greasepencil_modifier_type_items[]

◆ rna_enum_time_mode_items

const EnumPropertyItem rna_enum_time_mode_items[]
static
Initial value:
= {
{GP_TIME_MODE_NORMAL, "NORMAL", 0, "Regular", "Apply offset in usual animation direction"},
{GP_TIME_MODE_REVERSE, "REVERSE", 0, "Reverse", "Apply offset in reverse animation direction"},
{GP_TIME_MODE_FIX, "FIX", 0, "Fixed Frame", "Keep frame and do not change with time"},
{GP_TIME_MODE_PINGPONG, "PINGPONG", 0, "Ping Pong", "Loop back and forth"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 195 of file rna_gpencil_modifier.c.

Referenced by rna_def_modifier_gpenciltime().