Blender V4.3
MOD_grease_pencil_util.cc File Reference
#include "MOD_grease_pencil_util.hh"
#include "BLI_set.hh"
#include "BLI_vector_set.hh"
#include "DNA_grease_pencil_types.h"
#include "DNA_material_types.h"
#include "DNA_modifier_types.h"
#include "DNA_screen_types.h"
#include "BKE_colortools.hh"
#include "BKE_curves.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_lib_query.hh"
#include "BKE_material.h"
#include "BLT_translation.hh"
#include "BLO_read_write.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "UI_interface.hh"
#include "GEO_resample_curves.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::modifier
 
namespace  blender::modifier::greasepencil
 

Functions

void blender::modifier::greasepencil::init_influence_data (GreasePencilModifierInfluenceData *influence_data, const bool has_custom_curve)
 
void blender::modifier::greasepencil::copy_influence_data (const GreasePencilModifierInfluenceData *influence_data_src, GreasePencilModifierInfluenceData *influence_data_dst, const int)
 
void blender::modifier::greasepencil::free_influence_data (GreasePencilModifierInfluenceData *influence_data)
 
void blender::modifier::greasepencil::foreach_influence_ID_link (GreasePencilModifierInfluenceData *influence_data, Object *ob, IDWalkFunc walk, void *user_data)
 
void blender::modifier::greasepencil::write_influence_data (BlendWriter *writer, const GreasePencilModifierInfluenceData *influence_data)
 
void blender::modifier::greasepencil::read_influence_data (BlendDataReader *reader, GreasePencilModifierInfluenceData *influence_data)
 
void blender::modifier::greasepencil::draw_layer_filter_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void blender::modifier::greasepencil::draw_material_filter_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void blender::modifier::greasepencil::draw_vertex_group_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
void blender::modifier::greasepencil::draw_custom_curve_settings (const bContext *, uiLayout *layout, PointerRNA *ptr)
 
static Vector< intblender::modifier::greasepencil::get_grease_pencil_material_passes (const Object *ob)
 
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)
 
IndexMask blender::modifier::greasepencil::get_filtered_layer_mask (const GreasePencil &grease_pencil, const GreasePencilModifierInfluenceData &influence_data, IndexMaskMemory &memory)
 
static IndexMask blender::modifier::greasepencil::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 blender::modifier::greasepencil::get_filtered_stroke_mask (const Object *ob, const bke::CurvesGeometry &curves, const GreasePencilModifierInfluenceData &influence_data, IndexMaskMemory &memory)
 
VArray< floatblender::modifier::greasepencil::get_influence_vertex_weights (const bke::CurvesGeometry &curves, const GreasePencilModifierInfluenceData &influence_data)
 
Vector< bke::greasepencil::Drawing * > blender::modifier::greasepencil::get_drawings_for_write (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
Vector< LayerDrawingInfoblender::modifier::greasepencil::get_drawing_infos_by_layer (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
Vector< FrameDrawingInfoblender::modifier::greasepencil::get_drawing_infos_by_frame (GreasePencil &grease_pencil, const IndexMask &layer_mask, const int frame)
 
void blender::modifier::greasepencil::ensure_no_bezier_curves (Drawing &drawing)