Blender V5.0
MOD_grease_pencil_build.cc File Reference
#include "BLI_array.hh"
#include "BLI_sort.hh"
#include "BLT_translation.hh"
#include "BLO_read_write.hh"
#include "DNA_defaults.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DEG_depsgraph_query.hh"
#include "BKE_curves.hh"
#include "BKE_geometry_set.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_lib_query.hh"
#include "BKE_modifier.hh"
#include "UI_interface_layout.hh"
#include "UI_resources.hh"
#include "MOD_grease_pencil_util.hh"
#include "MOD_modifiertypes.hh"
#include "MOD_ui_common.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "GEO_reorder.hh"

Go to the source code of this file.

Namespaces

namespace  blender

Functions

static void blender::init_data (ModifierData *md)
static void blender::copy_data (const ModifierData *md, ModifierData *target, int flags)
static void blender::free_data (ModifierData *md)
static void blender::foreach_ID_link (ModifierData *md, Object *ob, IDWalkFunc walk, void *user_data)
static void blender::update_depsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx)
static void blender::blend_write (BlendWriter *writer, const ID *, const ModifierData *md)
static void blender::blend_read (BlendDataReader *reader, ModifierData *md)
static Array< int > blender::point_counts_to_keep_concurrent (const bke::CurvesGeometry &curves, const IndexMask &selection, const int time_alignment, const int transition, const float factor, const bool clamp_points, int &r_curves_num, int &r_points_num)
static bke::CurvesGeometry blender::build_concurrent (bke::greasepencil::Drawing &drawing, bke::CurvesGeometry &curves, const IndexMask &selection, const int time_alignment, const int transition, const float factor, const float factor_start, const float factor_opacity, const float factor_radii, StringRefNull target_vgname)
static void blender::points_info_sequential (const bke::CurvesGeometry &curves, const IndexMask &selection, const int transition, const float factor, const bool clamp_points, int &r_curves_num, int &r_points_num)
static bke::CurvesGeometry blender::build_sequential (bke::greasepencil::Drawing &drawing, bke::CurvesGeometry &curves, const IndexMask &selection, const int transition, const float factor, const float factor_start, const float factor_opacity, const float factor_radii, StringRefNull target_vgname)
static bke::CurvesGeometry blender::reorder_strokes (const bke::CurvesGeometry &curves, const Span< bool > select, const Object &object, MutableSpan< bool > r_selection)
static float blender::get_factor_from_draw_speed (const bke::CurvesGeometry &curves, const float time_elapsed, const float speed_fac, const float max_gap, const float frame_duration)
static float blender::get_build_factor (const GreasePencilBuildTimeMode time_mode, const int current_frame, const int start_frame, const int frame_duration, const int length, const float percentage, const bke::CurvesGeometry &curves, const float scene_fps, const float speed_fac, const float max_gap, const float fade)
static void blender::build_drawing (const GreasePencilBuildModifierData &mmd, const Object &ob, bke::greasepencil::Drawing &drawing, const bke::greasepencil::Drawing *previous_drawing, const int current_time, const int frame_duration, const float scene_fps)
static void blender::modify_geometry_set (ModifierData *md, const ModifierEvalContext *ctx, blender::bke::GeometrySet *geometry_set)
static void blender::panel_draw (const bContext *C, Panel *panel)
static void blender::panel_register (ARegionType *region_type)

Variables

constexpr float blender::GP_BUILD_TIME_DEFAULT_STROKES = 1.0f
ModifierTypeInfo modifierType_GreasePencilBuild

Variable Documentation

◆ modifierType_GreasePencilBuild

ModifierTypeInfo modifierType_GreasePencilBuild

Definition at line 870 of file MOD_grease_pencil_build.cc.