Blender
V3.3
|
#include <math.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_easing.h"
#include "BLI_ghash.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_color_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_view3d_types.h"
#include "BKE_colortools.h"
#include "BKE_context.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_geom.h"
#include "BKE_report.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "WM_api.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_prototypes.h"
#include "ED_gpencil.h"
#include "ED_screen.h"
#include "DEG_depsgraph.h"
#include "gpencil_intern.h"
Go to the source code of this file.
Classes | |
struct | tGPDinterpolate_layer |
struct | tGPDinterpolate |
Typedefs | |
typedef struct tGPDinterpolate_layer | tGPDinterpolate_layer |
typedef struct tGPDinterpolate | tGPDinterpolate |
typedef enum eGP_InterpolateFlipMode | eGP_InterpolateFlipMode |
Enumerations | |
enum | eGP_InterpolateFlipMode { GP_INTERPOLATE_NOFLIP = 0 , GP_INTERPOLATE_FLIP = 1 , GP_INTERPOLATE_FLIPAUTO = 2 } |
Operators for interpolating new Grease Pencil frames from existing strokes.
Definition in file gpencil_interpolate.c.
typedef enum eGP_InterpolateFlipMode eGP_InterpolateFlipMode |
typedef struct tGPDinterpolate tGPDinterpolate |
typedef struct tGPDinterpolate_layer tGPDinterpolate_layer |
Enumerator | |
---|---|
GP_INTERPOLATE_NOFLIP | |
GP_INTERPOLATE_FLIP | |
GP_INTERPOLATE_FLIPAUTO |
Definition at line 121 of file gpencil_interpolate.c.
Definition at line 436 of file gpencil_interpolate.c.
References BEZT_KEYTYPE_BREAKDOWN, bGPDlayer::frames, GP_SpaceConversion::gpl, LISTBASE_FOREACH, and NULL.
Referenced by gpencil_interpolate_invoke(), gpencil_interpolate_seq_exec(), and gpencil_interpolate_set_points().
Definition at line 415 of file gpencil_interpolate.c.
References bGPDlayer::actframe, BEZT_KEYTYPE_BREAKDOWN, bGPDframe::framenum, bGPDlayer::frames, GP_SpaceConversion::gpl, bGPDframe::key_type, LISTBASE_FOREACH_BACKWARD, and NULL.
Referenced by gpencil_interpolate_invoke(), gpencil_interpolate_seq_exec(), and gpencil_interpolate_set_points().
|
static |
Definition at line 920 of file gpencil_interpolate.c.
References C, and gpencil_interpolate_exit().
Referenced by GPENCIL_OT_interpolate().
|
static |
Definition at line 627 of file gpencil_interpolate.c.
References tGPDinterpolate::area, BKE_gpencil_free_strokes(), BLI_freelistN(), BLI_ghash_free(), C, wmOperator::customdata, DEG_id_tag_update(), ED_area_status_text(), ED_workspace_status_text(), bGPDlayer::frames, GP_SpaceConversion::gpd, tGPDinterpolate::gpd, gpencil_interpolate_free_tagged_strokes(), GP_SpaceConversion::gpl, bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, tGPDinterpolate::ilayers, bGPdata::layers, LISTBASE_FOREACH, MEM_SAFE_FREE, NA_EDITED, NC_GPENCIL, NULL, and WM_event_add_notifier().
Referenced by gpencil_interpolate_cancel(), gpencil_interpolate_init(), and gpencil_interpolate_modal().
Definition at line 335 of file gpencil_interpolate.c.
References BKE_gpencil_free_stroke(), BLI_remlink(), GP_STROKE_TAG, LISTBASE_FOREACH_MUTABLE, NULL, and bGPDframe::strokes.
Referenced by gpencil_interpolate_exit(), and gpencil_interpolate_update_strokes().
|
static |
Definition at line 732 of file gpencil_interpolate.c.
References C, wmOperator::customdata, gpencil_interpolate_exit(), gpencil_session_init_interpolation(), and NULL.
Referenced by gpencil_interpolate_invoke().
|
static |
Definition at line 751 of file gpencil_interpolate.c.
References BKE_report(), C, RenderData::cfra, CTX_data_active_gpencil_layer(), CTX_data_gpencil_data(), CTX_data_scene(), CTX_wm_window(), wmOperator::customdata, DEG_id_tag_update(), ELEM, GP_SpaceConversion::gpd, GPENCIL_CURVE_EDIT_SESSIONS_ON, gpencil_get_next_keyframe(), gpencil_get_previous_keyframe(), gpencil_interpolate_init(), gpencil_interpolate_status_indicators(), GP_SpaceConversion::gpl, bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, MEM_freeN, NA_EDITED, NC_GPENCIL, NULL, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, Scene::r, wmOperator::reports, RPT_ERROR, scene, WM_CURSOR_EW_SCROLL, WM_cursor_modal_set(), WM_event_add_modal_handler(), and WM_event_add_notifier().
Referenced by GPENCIL_OT_interpolate().
|
static |
Definition at line 799 of file gpencil_interpolate.c.
References applyNumInput(), tGPDinterpolate::area, BEZT_KEYTYPE_BREAKDOWN, BKE_gpencil_layer_frame_get(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_geometry_update(), BLI_addtail(), C, tGPDinterpolate::cframe, CLAMP, CTX_wm_window(), wmOperator::customdata, ED_area_status_text(), ED_workspace_status_text(), EVT_ESCKEY, EVT_PADENTER, EVT_RETKEY, bGPDstroke::flag, GP_GETFRAME_ADD_NEW, GP_STROKE_TAG, tGPDinterpolate::gpd, gpencil_interpolate_exit(), gpencil_interpolate_update(), gpencil_mouse_update_shift(), handleNumInput(), hasNumInput(), tGPDinterpolate::high_limit, tGPDinterpolate::ilayers, tGPDinterpolate::init_factor, bGPDframe::key_type, KM_PRESS, LEFTMOUSE, LISTBASE_FOREACH, tGPDinterpolate::low_limit, MOUSEMOVE, NULL, tGPDinterpolate::num, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RIGHTMOUSE, RNA_float_set(), tGPDinterpolate::shift, bGPDframe::strokes, wmEvent::type, wmEvent::val, WHEELDOWNMOUSE, WHEELUPMOUSE, and WM_cursor_modal_restore().
Referenced by GPENCIL_OT_interpolate().
|
static |
Definition at line 1720 of file gpencil_interpolate.c.
References bGPDlayer::actframe, BEZT_KEYTYPE_BREAKDOWN, BKE_gpencil_free_strokes(), BKE_gpencil_layer_is_editable(), BLI_freelinkN(), C, DEG_id_tag_update(), ED_gpencil_data_get_active(), ELEM, bGPDlayer::frames, GP_SpaceConversion::gpd, GP_SpaceConversion::gpl, bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, bGPDframe::key_type, bGPdata::layers, LISTBASE_FOREACH, NA_EDITED, NC_GPENCIL, ND_DATA, bGPDframe::next, NULL, OPERATOR_FINISHED, bGPDframe::prev, and WM_event_add_notifier().
Referenced by GPENCIL_OT_interpolate_reverse().
Definition at line 1692 of file gpencil_interpolate.c.
References bGPDlayer::actframe, blender::compositor::area(), BEZT_KEYTYPE_BREAKDOWN, BKE_gpencil_layer_active_get(), C, CTX_wm_area(), CTX_wm_operator_poll_msg_set(), ED_gpencil_data_get_active(), ELEM, GP_SpaceConversion::gpd, GP_SpaceConversion::gpl, bGPDframe::key_type, NULL, SPACE_ACTION, and SPACE_VIEW3D.
Referenced by GPENCIL_OT_interpolate_reverse().
|
static |
Definition at line 1016 of file gpencil_interpolate.c.
References BEZT_IPO_EASE_IN, BEZT_IPO_EASE_IN_OUT, BEZT_IPO_EASE_OUT, BLI_easing_back_ease_in(), BLI_easing_back_ease_in_out(), BLI_easing_back_ease_out(), BLI_easing_bounce_ease_in(), BLI_easing_bounce_ease_in_out(), BLI_easing_bounce_ease_out(), BLI_easing_circ_ease_in(), BLI_easing_circ_ease_in_out(), BLI_easing_circ_ease_out(), BLI_easing_cubic_ease_in(), BLI_easing_cubic_ease_in_out(), BLI_easing_cubic_ease_out(), BLI_easing_elastic_ease_in(), BLI_easing_elastic_ease_in_out(), BLI_easing_elastic_ease_out(), BLI_easing_expo_ease_in(), BLI_easing_expo_ease_in_out(), BLI_easing_expo_ease_out(), BLI_easing_quad_ease_in(), BLI_easing_quad_ease_in_out(), BLI_easing_quad_ease_out(), BLI_easing_quart_ease_in(), BLI_easing_quart_ease_in_out(), BLI_easing_quart_ease_out(), BLI_easing_quint_ease_in(), BLI_easing_quint_ease_in_out(), BLI_easing_quint_ease_out(), BLI_easing_sine_ease_in(), BLI_easing_sine_ease_in_out(), BLI_easing_sine_ease_out(), GP_IPO_BACK, GP_IPO_BOUNCE, GP_IPO_CIRC, GP_IPO_CUBIC, GP_IPO_ELASTIC, GP_IPO_EXPO, GP_IPO_QUAD, GP_IPO_QUART, GP_IPO_QUINT, GP_IPO_SINE, wmOperator::ptr, result, RNA_enum_get(), RNA_float_get(), time, and type.
Referenced by gpencil_interpolate_seq_exec().
|
static |
Definition at line 1219 of file gpencil_interpolate.c.
References BEZT_KEYTYPE_BREAKDOWN, BKE_curvemapping_add(), BKE_curvemapping_evaluateF(), BKE_curvemapping_init(), BKE_gpencil_frame_duplicate(), BKE_gpencil_free_strokes(), BKE_gpencil_layer_frame_get(), BKE_gpencil_layer_is_editable(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_flip(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_stroke_smooth(), BKE_gpencil_stroke_uniform_subdivide(), BKE_report(), BLI_addtail(), BLI_findindex(), BLI_findlink(), BLI_freelistN(), BLI_genericNodeN(), BLI_ghash_free(), BLI_ghash_haskey(), BLI_ghash_insert(), BLI_ghash_lookup(), BLI_ghash_ptr_new(), bool, C, RenderData::cfra, CLAMP_MIN, CTX_data_active_gpencil_layer(), CTX_data_active_object(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_data_tool_settings(), GP_Interpolate_Settings::custom_ipo, Object::data, DEG_id_tag_update(), depsgraph, ED_gpencil_stroke_can_use(), ED_gpencil_stroke_material_editable(), ELEM, bGPDstroke::flag, float(), bGPDframe::framenum, GP_GETFRAME_ADD_NEW, ToolSettings::gp_interpolate, GP_INTERPOLATE_FLIP, GP_INTERPOLATE_FLIPAUTO, GP_IPO_BACK, GP_IPO_CURVEMAP, GP_STROKE_SELECT, GP_STROKE_TAG, GP_SpaceConversion::gpd, GPENCIL_CURVE_EDIT_SESSIONS_ON, GPENCIL_EDIT_MODE, gpencil_get_next_keyframe(), gpencil_get_previous_keyframe(), gpencil_interpolate_seq_easing_calc(), gpencil_interpolate_update_points(), GPENCIL_MULTIEDIT_SESSIONS_ON, gpencil_point_conversion_init(), gpencil_stroke_get_related(), gpencil_stroke_need_flip(), GP_SpaceConversion::gpl, bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, bGPDframe::key_type, bGPdata::layers, LISTBASE_FOREACH, MEM_SAFE_FREE, NA_EDITED, NC_GPENCIL, ND_DATA, NULL, GP_SpaceConversion::ob, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, Scene::r, wmOperator::reports, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), RPT_ERROR, scene, bGPDstroke::select_index, bGPDframe::strokes, bGPDstroke::totpoints, type, and WM_event_add_notifier().
Referenced by GPENCIL_OT_interpolate_sequence().
|
static |
Definition at line 1423 of file gpencil_interpolate.c.
References C, col, CTX_data_mode_enum(), CTX_data_scene(), CTX_MODE_EDIT_GPENCIL, ToolSettings::gp_interpolate, GP_IPO_BACK, GP_IPO_CURVEMAP, GP_IPO_ELASTIC, GP_IPO_LINEAR, Scene::id, wmOperator::layout, NULL, wmOperator::ptr, RNA_enum_get(), RNA_pointer_create(), scene, Scene::toolsettings, type, uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetPropDecorate(), uiLayoutSetPropSep(), and uiTemplateCurveMapping().
Referenced by GPENCIL_OT_interpolate_sequence().
|
static |
Definition at line 678 of file gpencil_interpolate.c.
References tGPDinterpolate::area, C, RenderData::cfra, tGPDinterpolate::cframe, CTX_data_active_object(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), Object::data, tGPDinterpolate::depsgraph, tGPDinterpolate::flag, tGPDinterpolate::flipmode, GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS, GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED, tGPDinterpolate::gpd, GPENCIL_EDIT_MODE, gpencil_interpolate_set_points(), gpencil_interpolate_untag_strokes(), gpencil_point_conversion_init(), GP_SpaceConversion::gpl, tGPDinterpolate::gsc, bGPdata::layers, LISTBASE_FOREACH, tGPDinterpolate::ob, wmOperator::ptr, Scene::r, tGPDinterpolate::region, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), tGPDinterpolate::scene, SET_FLAG_FROM_TEST, tGPDinterpolate::shift, tGPDinterpolate::smooth_factor, and tGPDinterpolate::smooth_steps.
Referenced by gpencil_session_init_interpolation().
|
static |
Definition at line 452 of file gpencil_interpolate.c.
References bGPDlayer::actframe, BKE_gpencil_frame_duplicate(), BKE_gpencil_layer_is_editable(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_flip(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_stroke_smooth(), BKE_gpencil_stroke_uniform_subdivide(), BLI_addtail(), BLI_ghash_haskey(), BLI_ghash_lookup(), C, RenderData::cfra, tGPDinterpolate::cframe, CTX_data_active_gpencil_layer(), tGPDinterpolate::depsgraph, tGPDinterpolate_layer::factor, tGPDinterpolate::flag, bGPDstroke::flag, tGPDinterpolate::flipmode, float(), bGPDframe::framenum, GP_INTERPOLATE_FLIP, GP_INTERPOLATE_FLIPAUTO, GP_STROKE_TAG, GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS, GP_SpaceConversion::gpd, tGPDinterpolate::gpd, gpencil_get_next_keyframe(), gpencil_get_previous_keyframe(), gpencil_interpolate_update_points(), gpencil_stroke_need_flip(), gpencil_stroke_pair_table(), GP_SpaceConversion::gpl, tGPDinterpolate_layer::gpl, tGPDinterpolate::gsc, tGPDinterpolate::high_limit, tGPDinterpolate::ilayers, tGPDinterpolate::init_factor, tGPDinterpolate_layer::interFrame, bGPdata::layers, LISTBASE_FOREACH, tGPDinterpolate::low_limit, MEM_callocN, bGPDframe::next, tGPDinterpolate_layer::nextFrame, NULL, tGPDinterpolate::ob, tGPDinterpolate_layer::pair_strokes, tGPDinterpolate_layer::prevFrame, Scene::r, scene, tGPDinterpolate::scene, bGPDstroke::select_index, tGPDinterpolate_layer::selected_strokes, tGPDinterpolate::smooth_factor, tGPDinterpolate::smooth_steps, bGPDframe::strokes, and bGPDstroke::totpoints.
Referenced by gpencil_interpolate_set_init_values().
|
static |
Definition at line 586 of file gpencil_interpolate.c.
References tGPDinterpolate::area, BLI_snprintf(), BLI_strncpy(), C, ED_area_status_text(), ED_workspace_status_text(), hasNumInput(), tGPDinterpolate::init_factor, tGPDinterpolate::num, NUM_STR_REP_LEN, outputNumInput(), scene, tGPDinterpolate::scene, tGPDinterpolate::shift, TIP_, UI_MAX_DRAW_STR, and Scene::unit.
Referenced by gpencil_interpolate_invoke(), and gpencil_interpolate_update().
Definition at line 350 of file gpencil_interpolate.c.
References bGPDlayer::frames, GP_STROKE_TAG, GP_SpaceConversion::gpl, LISTBASE_FOREACH, and NULL.
Referenced by gpencil_interpolate_set_init_values().
|
static |
Definition at line 614 of file gpencil_interpolate.c.
References C, gpencil_interpolate_status_indicators(), gpencil_interpolate_update_strokes(), wmOperator::ptr, RNA_float_get(), and tGPDinterpolate::shift.
Referenced by gpencil_interpolate_modal().
|
static |
Definition at line 314 of file gpencil_interpolate.c.
References CLAMP, GPENCIL_STRENGTH_MIN, interp_v3_v3v3(), interpf(), next, bGPDstroke::points, bGPDspoint::pressure, blender::meshintersect::prev(), bGPDspoint::strength, bGPDstroke::totpoints, and bGPDspoint::x.
Referenced by gpencil_interpolate_seq_exec(), gpencil_interpolate_set_points(), and gpencil_interpolate_update_strokes().
|
static |
Definition at line 366 of file gpencil_interpolate.c.
References BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_geometry_update(), BLI_addtail(), BLI_ghash_haskey(), BLI_ghash_lookup(), C, DEG_id_tag_update(), bGPDstroke::flag, GP_STROKE_TAG, GP_SpaceConversion::gpd, tGPDinterpolate::gpd, gpencil_interpolate_free_tagged_strokes(), gpencil_interpolate_update_points(), bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, tGPDinterpolate::ilayers, LISTBASE_FOREACH, NA_EDITED, NC_GPENCIL, NULL, bGPDstroke::select_index, tGPDinterpolate::shift, bGPDframe::strokes, and WM_event_add_notifier().
Referenced by gpencil_interpolate_update().
|
static |
Definition at line 569 of file gpencil_interpolate.c.
References CLAMP, float(), tGPDinterpolate::high_limit, tGPDinterpolate::low_limit, wmOperator::ptr, tGPDinterpolate::region, RNA_float_set(), tGPDinterpolate::shift, ARegion::winrct, ARegion::winx, and rcti::xmin.
Referenced by gpencil_interpolate_modal().
void GPENCIL_OT_interpolate | ( | wmOperatorType * | ot | ) |
Definition at line 926 of file gpencil_interpolate.c.
References wmOperatorType::cancel, wmOperatorType::description, wmOperatorType::flag, GP_INTERPOLATE_FLIP, GP_INTERPOLATE_FLIPAUTO, GP_INTERPOLATE_NOFLIP, gpencil_interpolate_cancel(), gpencil_interpolate_invoke(), gpencil_interpolate_modal(), gpencil_view3d_poll(), wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NULL, OPTYPE_BLOCKING, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_float(), RNA_def_float_factor(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ED_operatortypes_gpencil().
void GPENCIL_OT_interpolate_reverse | ( | wmOperatorType * | ot | ) |
Definition at line 1800 of file gpencil_interpolate.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, gpencil_interpolate_reverse_exec(), gpencil_interpolate_reverse_poll(), wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_gpencil().
void GPENCIL_OT_interpolate_sequence | ( | wmOperatorType * | ot | ) |
Definition at line 1479 of file gpencil_interpolate.c.
References BEZT_IPO_EASE_AUTO, BEZT_IPO_EASE_IN, BEZT_IPO_EASE_IN_OUT, BEZT_IPO_EASE_OUT, BLT_I18NCONTEXT_ID_GPENCIL, CTX_N_, wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, GP_INTERPOLATE_FLIP, GP_INTERPOLATE_FLIPAUTO, GP_INTERPOLATE_NOFLIP, GP_IPO_BACK, GP_IPO_BOUNCE, GP_IPO_CIRC, GP_IPO_CUBIC, GP_IPO_CURVEMAP, GP_IPO_ELASTIC, GP_IPO_EXPO, GP_IPO_LINEAR, GP_IPO_QUAD, GP_IPO_QUART, GP_IPO_QUINT, GP_IPO_SINE, gpencil_interpolate_seq_exec(), gpencil_interpolate_seq_ui(), gpencil_view3d_poll(), wmOperatorType::idname, MAXFRAME, N_, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), RNA_def_enum(), RNA_def_float(), RNA_def_int(), RNA_def_property_translation_context(), RNA_ENUM_ITEM_HEADING, wmOperatorType::srna, and wmOperatorType::ui.
Referenced by ED_operatortypes_gpencil().
|
static |
Definition at line 720 of file gpencil_interpolate.c.
References C, gpencil_interpolate_set_init_values(), and MEM_callocN.
Referenced by gpencil_interpolate_init().
|
static |
Definition at line 235 of file gpencil_interpolate.c.
References BLI_ghash_haskey(), BLI_ghash_insert(), LISTBASE_FOREACH, NULL, and bGPDframe::strokes.
Referenced by gpencil_interpolate_seq_exec(), and gpencil_stroke_pair_table().
|
static |
Definition at line 155 of file gpencil_interpolate.c.
References angle(), angle_v2v2(), BKE_gpencil_layer_transform_matrix_get(), DEG2RADF, depsgraph, gpencil_point_to_parent_space(), gpencil_point_to_xy_fl(), GP_SpaceConversion::gpl, ISECT_LINE_LINE_CROSS, isect_seg_seg_v2(), len_squared_v2v2(), mul_v2_v2v2(), GP_SpaceConversion::ob, bGPDstroke::points, sub_v2_v2v2(), bGPDstroke::totpoints, v1, and v2.
Referenced by gpencil_interpolate_seq_exec(), and gpencil_interpolate_set_points().
|
static |
Definition at line 261 of file gpencil_interpolate.c.
References BLI_addtail(), BLI_findindex(), BLI_findlink(), BLI_genericNodeN(), BLI_ghash_insert(), BLI_ghash_ptr_new(), BLI_listbase_clear(), bool, C, ED_gpencil_stroke_can_use(), ED_gpencil_stroke_material_editable(), ELEM, tGPDinterpolate::flag, GP_STROKE_SELECT, GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED, GP_SpaceConversion::gpd, tGPDinterpolate::gpd, GPENCIL_EDIT_MODE, GPENCIL_MULTIEDIT_SESSIONS_ON, gpencil_stroke_get_related(), tGPDinterpolate_layer::gpl, LISTBASE_FOREACH, tGPDinterpolate_layer::nextFrame, NULL, tGPDinterpolate::ob, tGPDinterpolate_layer::pair_strokes, tGPDinterpolate_layer::prevFrame, tGPDinterpolate_layer::selected_strokes, bGPDframe::strokes, bGPDstroke::totpoints, and tGPDinterpolate_layer::used_strokes.
Referenced by gpencil_interpolate_set_points().
Definition at line 134 of file gpencil_interpolate.c.
References blender::compositor::area(), C, CTX_data_active_gpencil_layer(), CTX_data_gpencil_data(), CTX_wm_area(), ELEM, GP_SpaceConversion::gpd, GP_SpaceConversion::gpl, NULL, and SPACE_VIEW3D.
Referenced by GPENCIL_OT_interpolate(), and GPENCIL_OT_interpolate_sequence().