GreasePencil(ID)¶
base classes — bpy_struct
, ID
-
class
bpy.types.
GreasePencil
(ID)¶ Freehand annotation sketchbook
-
after_color
¶ Base color for ghosts after the active frame
- Type
float array of 3 items in [0, 1], default (0.12549, 0.082353, 0.529412)
-
before_color
¶ Base color for ghosts before the active frame
- Type
float array of 3 items in [0, 1], default (0.145098, 0.419608, 0.137255)
-
curve_edit_corner_angle
¶ Angle threshold to be treated as corners
- Type
float in [0, 3.14159], default 1.5708
-
curve_edit_threshold
¶ Curve conversion error threshold
- Type
float in [0, 10], default 0.1
-
edit_curve_resolution
¶ Number of segments generated between control points when editing strokes in curve mode
- Type
int in [1, 256], default 32
-
edit_line_color
¶ Color for editing line
- Type
float array of 4 items in [0, 1], default (0.6, 0.6, 0.6, 0.5)
-
ghost_after_range
¶ Maximum number of frames to show after current frame (0 = don’t show any frames after current)
- Type
int in [0, 120], default 1
-
ghost_before_range
¶ Maximum number of frames to show before current frame (0 = don’t show any frames before current)
- Type
int in [0, 120], default 1
-
grid
¶ Settings for grid and canvas in the 3D viewport
- Type
GreasePencilGrid
, (readonly, never None)
-
is_annotation
¶ Current data-block is an annotation
- Type
boolean, default False, (readonly)
-
is_stroke_paint_mode
¶ Draw Grease Pencil strokes on click/drag
- Type
boolean, default False, (readonly)
-
is_stroke_sculpt_mode
¶ Sculpt Grease Pencil strokes instead of viewport data
- Type
boolean, default False, (readonly)
-
is_stroke_vertex_mode
¶ Grease Pencil vertex paint
- Type
boolean, default False, (readonly)
-
is_stroke_weight_mode
¶ Grease Pencil weight paint
- Type
boolean, default False, (readonly)
-
layers
¶ - Type
GreasePencilLayers
bpy_prop_collection
ofGPencilLayer
, (readonly)
-
materials
¶ - Type
IDMaterials
bpy_prop_collection
ofMaterial
, (readonly)
-
onion_factor
¶ Change fade opacity of displayed onion frames
- Type
float in [0, 1], default 0.5
-
onion_keyframe_type
¶ Type of keyframe (for filtering)
ALL
All, Include all Keyframe types.KEYFRAME
Keyframe, Normal keyframe - e.g. for key poses.BREAKDOWN
Breakdown, A breakdown pose - e.g. for transitions between key poses.MOVING_HOLD
Moving Hold, A keyframe that is part of a moving hold.EXTREME
Extreme, An ‘extreme’ pose, or some other purpose as needed.JITTER
Jitter, A filler or baked keyframe for keying on ones, or some other purpose as needed.
- Type
enum in [‘ALL’, ‘KEYFRAME’, ‘BREAKDOWN’, ‘MOVING_HOLD’, ‘EXTREME’, ‘JITTER’], default ‘KEYFRAME’
-
onion_mode
¶ Mode to display frames
ABSOLUTE
Frames, Frames in absolute range of the scene frame.RELATIVE
Keyframes, Frames in relative range of the Grease Pencil keyframes.SELECTED
Selected, Only selected keyframes.
- Type
enum in [‘ABSOLUTE’, ‘RELATIVE’, ‘SELECTED’], default ‘ABSOLUTE’
-
pixel_factor
¶ Scale conversion factor for pixel size (use larger values for thicker lines)
- Type
float in [0.1, 30], default 0.0
-
stroke_depth_order
¶ Defines how the strokes are ordered in 3D space (for objects not displayed ‘In Front’)
2D
2D Layers, Display strokes using grease pencil layers to define order.3D
3D Location, Display strokes using real 3D position in 3D space.
- Type
enum in [‘2D’, ‘3D’], default ‘2D’
-
stroke_thickness_space
¶ Set stroke thickness in screen space or world space
WORLDSPACE
World Space, Set stroke thickness relative to the world space.SCREENSPACE
Screen Space, Set stroke thickness relative to the screen space.
- Type
enum in [‘WORLDSPACE’, ‘SCREENSPACE’], default ‘WORLDSPACE’
-
use_adaptive_curve_resolution
¶ Set the resolution of each editcurve segment dynamically depending on the length of the segment. The resolution is the number of points generated per unit distance
- Type
boolean, default True
-
use_autolock_layers
¶ Lock automatically all layers except active one to avoid accidental changes
- Type
boolean, default False
-
use_curve_edit
¶ Edit strokes using curve handles
- Type
boolean, default False
-
use_ghost_custom_colors
¶ Use custom colors for ghost frames
- Type
boolean, default False
-
use_ghosts_always
¶ Ghosts are shown in renders and animation playback. Useful for special effects (e.g. motion blur)
- Type
boolean, default False
-
use_multiedit
¶ Edit strokes from multiple grease pencil keyframes at the same time (keyframes must be selected to be included)
- Type
boolean, default False
-
use_onion_fade
¶ Display onion keyframes with a fade in color transparency
- Type
boolean, default False
-
use_onion_loop
¶ Display onion keyframes for looping animations
- Type
boolean, default False
-
use_onion_skinning
¶ Show ghosts of the keyframes before and after the current frame
- Type
boolean, default True
-
use_stroke_edit_mode
¶ Edit Grease Pencil strokes instead of viewport data
- Type
boolean, default False
-
zdepth_offset
¶ Offset amount when drawing in surface mode
- Type
float in [0, 1], default 0.15
-
clear
()¶ Remove all the Grease Pencil data
-
classmethod
bl_rna_get_subclass
(id, default=None)¶ - Parameters
id (string) – The RNA type identifier.
- Returns
The RNA type or default when not found.
- Return type
bpy.types.Struct
subclass
-
classmethod
bl_rna_get_subclass_py
(id, default=None)¶ - Parameters
id (string) – The RNA type identifier.
- Returns
The class or default when not found.
- Return type
type
-
Inherited Properties
Inherited Functions
References