Blender
V3.3
|
#include "DNA_curve_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_curve.h"
#include "transform.h"
#include "transform_snap.h"
#include "transform_convert.h"
#include "transform_orientations.h"
Go to the source code of this file.
Macros | |
#define | SEL_F1 (1 << 0) |
#define | SEL_F2 (1 << 1) |
#define | SEL_F3 (1 << 2) |
Functions | |
Curve/Surfaces Transform Creation | |
static int | bezt_select_to_transform_triple_flag (const BezTriple *bezt, const bool hide_handles) |
static void | createTransCurveVerts (bContext *UNUSED(C), TransInfo *t) |
static void | recalcData_curve (TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_Curve |
#define SEL_F1 (1 << 0) |
#define SEL_F2 (1 << 1) |
#define SEL_F3 (1 << 2) |
|
static |
For the purpose of transform code we need to behave as if handles are selected, even when they aren't (see special case below).
Definition at line 33 of file transform_convert_curve.c.
References ELEM, BezTriple::f1, BezTriple::f2, BezTriple::f3, BezTriple::h1, BezTriple::h2, HD_ALIGN, HD_AUTO, and SELECT.
Referenced by createTransCurveVerts().
Definition at line 65 of file transform_convert_curve.c.
References Freestyle::a, axis_dominant_v3_to_m3(), TransData::axismtx, bezt_select_to_transform_triple_flag(), BKE_curve_editNurbs_get(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_bpoint_calc_plane(), BKE_nurb_handles_test(), BLI_assert, calc_distanceCurveVerts(), copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), count, createSpaceNormalTangent(), CU_BEZIER, CU_NURB_CYCLIC, CURVE_HANDLE_NONE, Curve::editnurb, ELEM, TransData::ext, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, FOREACH_TRANS_DATA_CONTAINER, View3DOverlay::handle_display, BezTriple::hide, BPoint::hide, initTransDataCurveHandles(), invert_m3(), TransData::ival, LISTBASE_FOREACH, MEM_callocN, TransData::mtx, normal, normalize_v3(), NULL, View3D::overlay, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), BezTriple::radius, BPoint::radius, SEL_F1, SEL_F2, SEL_F3, SELECT, TransData::smtx, t, T_PROP_CONNECTED, T_PROP_EDIT, TD_NOTCONNECTED, TD_SELECTED, TFM_CURVE_SHRINKFATTEN, TFM_DUMMY, TFM_RESIZE, TFM_TILT, BezTriple::tilt, BPoint::tilt, transform_around_single_fallback_ex(), transform_mode_use_local_origins(), V3D_AROUND_LOCAL_ORIGINS, TransData::val, BezTriple::vec, BPoint::vec, and void.
Definition at line 418 of file transform_convert_curve.c.
References applySnappingIndividual(), BKE_curve_dimension_update(), BKE_curve_editNurbs_get(), BKE_nurb_handles_calc(), DEG_id_tag_update(), ListBase::first, FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, Nurb::next, t, TRANS_CANCEL, and transform_convert_clip_mirror_modifier_apply().
TransConvertTypeInfo TransConvertType_Curve |
Definition at line 450 of file transform_convert_curve.c.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().