Blender V5.0
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.hh"
#include "BLT_translation.hh"
#include "BLO_read_write.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "UI_interface.hh"
#include "UI_interface_layout.hh"
#include "GEO_resample_curves.hh"

Go to the source code of this file.

Classes

class  blender::modifier::greasepencil::Drawing
class  blender::modifier::greasepencil::Layer
class  blender::modifier::greasepencil::LayerGroup

Namespaces

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

Typedefs

using blender::modifier::greasepencil::FramesMapKeyT

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< int > blender::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 > tree_node_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)