Blender V4.3
blender::modifier::greasepencil Namespace Reference

Classes

struct  FrameDrawingInfo
 
struct  LayerDrawingInfo
 

Functions

void init_influence_data (GreasePencilModifierInfluenceData *influence_data, const bool has_custom_curve)
 
void copy_influence_data (const GreasePencilModifierInfluenceData *influence_data_src, GreasePencilModifierInfluenceData *influence_data_dst, const int)
 
void free_influence_data (GreasePencilModifierInfluenceData *influence_data)
 
void foreach_influence_ID_link (GreasePencilModifierInfluenceData *influence_data, Object *ob, IDWalkFunc walk, void *user_data)
 
void write_influence_data (BlendWriter *writer, const GreasePencilModifierInfluenceData *influence_data)
 
void read_influence_data (BlendDataReader *reader, GreasePencilModifierInfluenceData *influence_data)
 
void draw_layer_filter_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void draw_material_filter_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void draw_vertex_group_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void draw_custom_curve_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
static Vector< intget_grease_pencil_material_passes (const Object *ob)
 
static IndexMask get_filtered_layer_mask (const GreasePencil &grease_pencil, const std::optional< StringRef > layer_name_filter, const std::optional< int > layer_pass_filter, const bool layer_filter_invert, const bool layer_pass_filter_invert, IndexMaskMemory &memory)
 
IndexMask get_filtered_layer_mask (const GreasePencil &grease_pencil, const GreasePencilModifierInfluenceData &influence_data, IndexMaskMemory &memory)
 
static IndexMask get_filtered_stroke_mask (const Object *ob, const bke::CurvesGeometry &curves, const Material *material_filter, const std::optional< int > material_pass_filter, const bool material_filter_invert, const bool material_pass_filter_invert, IndexMaskMemory &memory)
 
IndexMask get_filtered_stroke_mask (const Object *ob, const bke::CurvesGeometry &curves, const GreasePencilModifierInfluenceData &influence_data, IndexMaskMemory &memory)
 
VArray< floatget_influence_vertex_weights (const bke::CurvesGeometry &curves, const GreasePencilModifierInfluenceData &influence_data)
 
Vector< bke::greasepencil::Drawing * > get_drawings_for_write (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
Vector< LayerDrawingInfoget_drawing_infos_by_layer (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
Vector< FrameDrawingInfoget_drawing_infos_by_frame (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
void ensure_no_bezier_curves (Drawing &drawing)
 

Function Documentation

◆ copy_influence_data()

void blender::modifier::greasepencil::copy_influence_data ( const GreasePencilModifierInfluenceData * influence_data_src,
GreasePencilModifierInfluenceData * influence_data_dst,
const int  )

◆ draw_custom_curve_settings()

void blender::modifier::greasepencil::draw_custom_curve_settings ( const bContext * ,
uiLayout * layout,
PointerRNA * ptr )

◆ draw_layer_filter_settings()

◆ draw_material_filter_settings()

◆ draw_vertex_group_settings()

void blender::modifier::greasepencil::draw_vertex_group_settings ( const bContext * ,
uiLayout * layout,
PointerRNA * ptr )

◆ ensure_no_bezier_curves()

◆ foreach_influence_ID_link()

void blender::modifier::greasepencil::foreach_influence_ID_link ( GreasePencilModifierInfluenceData * influence_data,
Object * ob,
IDWalkFunc walk,
void * user_data )

◆ free_influence_data()

void blender::modifier::greasepencil::free_influence_data ( GreasePencilModifierInfluenceData * influence_data)

◆ get_drawing_infos_by_frame()

◆ get_drawing_infos_by_layer()

Vector< LayerDrawingInfo > blender::modifier::greasepencil::get_drawing_infos_by_layer ( GreasePencil & grease_pencil,
const IndexMask & layer_mask,
const int frame )

◆ get_drawings_for_write()

Vector< bke::greasepencil::Drawing * > blender::modifier::greasepencil::get_drawings_for_write ( GreasePencil & grease_pencil,
const IndexMask & layer_mask,
const int frame )

◆ get_filtered_layer_mask() [1/2]

◆ get_filtered_layer_mask() [2/2]

static IndexMask blender::modifier::greasepencil::get_filtered_layer_mask ( const GreasePencil & grease_pencil,
const std::optional< StringRef > layer_name_filter,
const std::optional< int > layer_pass_filter,
const bool layer_filter_invert,
const bool layer_pass_filter_invert,
IndexMaskMemory & memory )
static

◆ get_filtered_stroke_mask() [1/2]

◆ get_filtered_stroke_mask() [2/2]

◆ get_grease_pencil_material_passes()

static Vector< int > blender::modifier::greasepencil::get_grease_pencil_material_passes ( const Object * ob)
static

Get a list of pass IDs used by grease pencil materials. This way the material pass can be looked up by index instead of having to get the material for each curve.

Definition at line 185 of file MOD_grease_pencil_util.cc.

References BKE_object_material_get(), BKE_object_material_len_p(), Material::gp_style, MaterialGPencilStyle::index, and result.

Referenced by get_filtered_stroke_mask().

◆ get_influence_vertex_weights()

◆ init_influence_data()

void blender::modifier::greasepencil::init_influence_data ( GreasePencilModifierInfluenceData * influence_data,
const bool has_custom_curve )

◆ read_influence_data()

void blender::modifier::greasepencil::read_influence_data ( BlendDataReader * reader,
GreasePencilModifierInfluenceData * influence_data )

◆ write_influence_data()

void blender::modifier::greasepencil::write_influence_data ( BlendWriter * writer,
const GreasePencilModifierInfluenceData * influence_data )