|
Blender V4.3
|
#include "DNA_gpencil_legacy_types.h"#include "MEM_guardedalloc.h"#include "BLI_ghash.h"#include "BLI_listbase.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BKE_colortools.hh"#include "BKE_context.hh"#include "BKE_curve.hh"#include "BKE_gpencil_curve_legacy.h"#include "BKE_gpencil_geom_legacy.h"#include "BKE_gpencil_legacy.h"#include "BKE_layer.hh"#include "ED_gpencil_legacy.hh"#include "ANIM_keyframing.hh"#include "transform.hh"#include "transform_convert.hh"Go to the source code of this file.
Macros | |
| #define | SEL_F1 (1 << 0) |
| #define | SEL_F2 (1 << 1) |
| #define | SEL_F3 (1 << 2) |
| #define | SEL_ALL ((1 << 0) | (1 << 1) | (1 << 2)) |
| #define | SEL_F1 (1 << 0) |
| #define | SEL_F2 (1 << 1) |
| #define | SEL_F3 (1 << 2) |
Functions | |
Gpencil Transform Creation | |
| static void | createTransGPencil_center_get (bGPDstroke *gps, float r_center[3]) |
| static short | get_bezt_sel_triple_flag (BezTriple *bezt, const bool hide_handles) |
| static void | createTransGPencil_curves (bContext *C, TransInfo *t, Depsgraph *depsgraph, ToolSettings *ts, Object *obact, bGPdata *gpd, const int cfra_scene, const bool is_multiedit, const bool use_multiframe_falloff, const bool is_prop_edit, const bool is_prop_edit_connected, const bool is_scale_thickness) |
| static void | createTransGPencil_strokes (bContext *C, TransInfo *t, Depsgraph *depsgraph, ToolSettings *ts, Object *obact, bGPdata *gpd, const int cfra_scene, const bool is_multiedit, const bool use_multiframe_falloff, const bool is_prop_edit, const bool is_prop_edit_connected, const bool is_scale_thickness) |
| static void | createTransGPencil (bContext *C, TransInfo *t) |
| static void | recalcData_gpencil_strokes (TransInfo *t) |
Variables | |
| TransConvertTypeInfo | TransConvertType_GPencil |
| #define SEL_ALL ((1 << 0) | (1 << 1) | (1 << 2)) |
Referenced by get_bezt_sel_triple_flag().
| #define SEL_F1 (1 << 0) |
Referenced by createTransGPencil_curves(), and get_bezt_sel_triple_flag().
| #define SEL_F1 (1 << 0) |
| #define SEL_F2 (1 << 1) |
Referenced by createTransGPencil_curves(), and get_bezt_sel_triple_flag().
| #define SEL_F2 (1 << 1) |
| #define SEL_F3 (1 << 2) |
Referenced by createTransGPencil_curves(), and get_bezt_sel_triple_flag().
| #define SEL_F3 (1 << 2) |
Definition at line 689 of file transform_convert_gpencil_legacy.cc.
References BKE_curvemapping_init(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, createTransGPencil_curves(), createTransGPencil_strokes(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), GP_Sculpt_Settings::cur_falloff, Object::data, TransInfo::data_container_len, depsgraph, GP_Sculpt_Settings::flag, TransInfo::flag, ToolSettings::gp_sculpt, GP_SCULPT_SETT_FLAG_FRAME_FALLOFF, GP_SCULPT_SETT_FLAG_SCALE_THICKNESS, GPENCIL_CURVE_EDIT_SESSIONS_ON, GPENCIL_MULTIEDIT_SESSIONS_ON, TransInfo::mode, TransInfo::scene, T_PROP_CONNECTED, T_PROP_EDIT, TFM_GPENCIL_SHRINKFATTEN, and TransInfo::view_layer.
|
static |
Definition at line 37 of file transform_convert_gpencil_legacy.cc.
References add_v3_v3(), bGPDspoint::flag, GP_SPOINT_SELECT, mul_v3_fl(), bGPDstroke::points, bGPDstroke::totpoints, bGPDspoint::x, and zero_v3().
Referenced by createTransGPencil_strokes().
|
static |
Definition at line 88 of file transform_convert_gpencil_legacy.cc.
References TransInfo::around, TransData::axismtx, bGPDcurve_point::bezt, BKE_gpencil_editcurve_recalculate_handles(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_range_selected(), BKE_gpencil_layer_is_editable(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_multiframe_falloff_calc(), BKE_nurb_bezt_handle_test(), calc_distanceCurveVerts(), copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), CTX_data_scene(), GP_Sculpt_Settings::cur_falloff, CURVE_HANDLE_ALL, CURVE_HANDLE_SELECTED, bGPDcurve::curve_points, TransDataContainer::data, TransDataContainer::data_len, depsgraph, ED_gpencil_stroke_can_use(), ED_gpencil_stroke_material_editable(), ELEM, TransData::ext, BezTriple::f2, bGPDcurve::flag, bGPDcurve_point::flag, bGPDframe::flag, bGPDframe::framenum, get_bezt_sel_triple_flag(), GP_CURVE_POINT_SELECT, GP_FRAME_SELECT, GP_LAYER_FRAMELOCK, ToolSettings::gp_sculpt, GP_STROKE_CYCLIC, View3DOverlay::handle_display, BezTriple::hide, initTransDataCurveHandles(), blender::animrig::is_autokey_on(), is_cyclic(), bGPdata::layers, LISTBASE_FOREACH, MEM_callocN, TransInfo::mode, TransData::mtx, bGPDframe::next, NURB_HANDLE_TEST_KNOT_ONLY, NURB_HANDLE_TEST_KNOT_OR_EACH, TransData::ob, View3D::overlay, bGPDcurve_point::pressure, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), SEL_F1, SEL_F2, SEL_F3, SELECT, TransData::smtx, bGPDcurve_point::strength, bGPDframe::strokes, TD_SELECTED, TFM_GPENCIL_OPACITY, TFM_GPENCIL_SHRINKFATTEN, TFM_MIRROR, bGPDcurve::tot_curve_points, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_around_single_fallback_ex(), transform_mode_use_local_origins(), V3D_AROUND_LOCAL_ORIGINS, BezTriple::vec, and TransInfo::view.
Referenced by createTransGPencil().
|
static |
Definition at line 392 of file transform_convert_gpencil_legacy.cc.
References TransData::axismtx, BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_range_selected(), BKE_gpencil_layer_is_editable(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_multiframe_falloff_calc(), calc_distanceCurveVerts(), copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), createTransGPencil_center_get(), CTX_data_scene(), GP_Sculpt_Settings::cur_falloff, TransDataContainer::data, TransDataContainer::data_len, depsgraph, ED_gpencil_stroke_can_use(), ED_gpencil_stroke_material_editable(), bGPDframe::flag, bGPDspoint::flag, bGPDframe::framenum, GP_FRAME_SELECT, GP_LAYER_FRAMELOCK, ToolSettings::gp_sculpt, GP_SPOINT_SELECT, GP_STROKE_2DIMAGE, GP_STROKE_2DSPACE, GP_STROKE_3DSPACE, GP_STROKE_SELECT, invert_m3_m3_safe_ortho(), blender::animrig::is_autokey_on(), bGPdata::layers, LISTBASE_FOREACH, MEM_callocN, TransInfo::mode, TransData::mtx, bGPDframe::next, TransData::ob, OB_LOCK_LOCZ, OB_LOCK_ROTZ, OB_LOCK_SCALEZ, bGPDspoint::pressure, TransData::protectflag, bGPDspoint::runtime, TransData::smtx, bGPDspoint::strength, bGPDframe::strokes, TD_SELECTED, TFM_GPENCIL_OPACITY, TFM_MIRROR, TRANS_DATA_CONTAINER_FIRST_SINGLE, ToolSettings::transform_pivot_point, unit_m3(), V3D_AROUND_LOCAL_ORIGINS, and bGPDspoint::x.
Referenced by createTransGPencil().
|
static |
Definition at line 56 of file transform_convert_gpencil_legacy.cc.
References ELEM, BezTriple::f1, BezTriple::f2, BezTriple::f3, flag, BezTriple::h1, BezTriple::h2, HD_ALIGN, HD_AUTO, SEL_ALL, SEL_F1, SEL_F2, SEL_F3, and SELECT.
Referenced by createTransGPencil_curves().
|
static |
Definition at line 755 of file transform_convert_gpencil_legacy.cc.
References BKE_gpencil_editcurve_recalculate_handles(), BKE_gpencil_stroke_geometry_update(), BLI_ghash_free(), BLI_ghash_haskey(), BLI_ghash_insert(), BLI_ghash_ptr_new(), Object::data, TransDataContainer::data, TransDataContainer::data_len, bGPDstroke::editcurve, bGPDstroke::flag, GP_STROKE_NEEDS_CURVE_UPDATE, GPENCIL_CURVE_EDIT_SESSIONS_ON, TransData::ob, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
| TransConvertTypeInfo TransConvertType_GPencil |
Definition at line 781 of file transform_convert_gpencil_legacy.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().