|
Blender V5.0
|
Namespaces | |
| namespace | curves |
| namespace | pointcloud |
| namespace | greasepencil |
Functions | |
| void | keymap_transform (wmKeyConfig *keyconf) |
| void | transform_operatortypes () |
| bool | calculateTransformCenter (bContext *C, int centerMode, float cent3d[3], float cent2d[2]) |
| void | BIF_clearTransformOrientation (bContext *C) |
| void | BIF_removeTransformOrientation (bContext *C, TransformOrientation *target) |
| void | BIF_removeTransformOrientationIndex (bContext *C, int index) |
| bool | BIF_createTransformOrientation (bContext *C, ReportList *reports, const char *name, bool use_view, bool activate, bool overwrite) |
| void | BIF_selectTransformOrientation (bContext *C, TransformOrientation *target) |
| void | ED_getTransformOrientationMatrix (const Scene *scene, ViewLayer *view_layer, const View3D *v3d, Object *ob, Object *obedit, short around, float r_orientation_mat[3][3]) |
| int | BIF_countTransformOrientation (const bContext *C) |
| void | properties_register (wmOperatorType *ot, int flags) |
| void | calc_orientation_from_type (const bContext *C, float r_mat[3][3]) |
| short | calc_orientation_from_type_ex (const Scene *scene, ViewLayer *view_layer, const View3D *v3d, const RegionView3D *rv3d, Object *ob, Object *obedit, short orientation_index, int pivot_point, float r_mat[3][3]) |
| bool | calc_pivot_pos (const bContext *C, const short pivot_type, float r_pivot_pos[3]) |
| static void | convertViewVec2D (View2D *v2d, float r_vec[3], int dx, int dy) |
| static void | convertViewVec2D_mask (View2D *v2d, float r_vec[3], int dx, int dy) |
| static void | viewRedrawForce (const bContext *C, TransInfo *t) |
| static void | viewRedrawPost (bContext *C, TransInfo *t) |
| static bool | transform_modal_item_poll (const wmOperator *op, int value) |
| static bool | transform_event_modal_constraint (TransInfo *t, short modal_type) |
| static void | tool_settings_update_snap_toggle (TransInfo *t) |
| static bool | transinfo_show_overlay (TransInfo *t, ARegion *region) |
| static void | drawTransformView (const bContext *, ARegion *region, void *arg) |
| static void | drawAutoKeyWarning (TransInfo *t, ARegion *region) |
| static void | drawTransformPixel (const bContext *, ARegion *region, void *arg) |
| ENUM_OPERATORS (eTFlag, T_ORIGIN) | |
| char | constraintModeToChar (const TransInfo *t) |
| bool | transform_mode_use_local_origins (const TransInfo *t) |
| void | transform_around_single_fallback_ex (TransInfo *t, int data_len_all) |
| void | transform_around_single_fallback (TransInfo *t) |
| static bool | is_td2d_int (TransData2D *td2d) |
| static bool | motionpath_need_update_pose (Scene *scene, Object *ob) |
| static bConstraint * | add_temporary_ik_constraint (bPoseChannel *pchan, bKinematicConstraint *targetless_con) |
| static void | update_deg_with_temporary_ik (Main *bmain, Object *ob) |
| static bool | is_overlap (const float left_bound_a, const float right_bound_a, const float left_bound_b, const float right_bound_b) |
| static bool | nlastrip_is_overlap (const NlaStrip *strip_a, const float offset_a, const NlaStrip *strip_b, const float offset_b) |
| static float | transdata_get_time_shuffle_offset_side (ListBase *trans_datas, const bool shuffle_left) |
| static float | transdata_get_time_shuffle_offset (ListBase *trans_datas) |
| static bool | transdata_get_track_shuffle_offset_side (ListBase *trans_datas, const int shuffle_direction, int *r_total_offset) |
| static bool | transdata_get_track_shuffle_offset (ListBase *trans_datas, int *r_track_offset) |
| static void | store_transform_properties (const Scene *scene, Strip *strip, float2 origin, TransData *td) |
| static TransData * | SeqToTransData (const Scene *scene, Strip *strip, TransData *td, TransData2D *td2d, int vert_index) |
| static void | freeSeqData (TransInfo *, TransDataContainer *tc, TransCustomData *) |
| static void | createTransSeqImageData (bContext *C, TransInfo *t) |
| static bool | autokeyframe_sequencer_image (bContext *C, Scene *scene, StripTransform *transform, const int tmode) |
| static TransformResult | transform_result_get (TransInfo *t, TransDataSeq *tdseq, TransData2D *td2d, Strip *strip) |
| static void | image_transform_set (TransInfo *t) |
| static float2 | calculate_translation_offset (TransInfo *t, TransDataSeq *tdseq) |
| static float2 | calculate_new_origin_position (TransInfo *t, TransDataSeq *tdseq, TransData2D *td2d) |
| static void | image_origin_set (TransInfo *t) |
| static void | recalcData_sequencer_image (TransInfo *t) |
| static void | special_aftertrans_update__sequencer_image (bContext *C, TransInfo *t) |
| static TransData * | SeqToTransData (const Scene *scene, Strip *strip, const SeqRetimingKey *key, TransData *td, TransData2D *td2d, TransDataSeq *tdseq) |
| static void | freeSeqData (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data) |
| static void | create_trans_seq_clamp_data (TransInfo *t, const Scene *scene) |
| static void | createTransSeqRetimingData (bContext *, TransInfo *t) |
| static void | recalcData_sequencer_retiming (TransInfo *t) |
| static void | drawArrow (const uint pos_id, const enum eArrowDirection dir) |
| bool | transform_draw_cursor_poll (bContext *C) |
| void | transform_draw_cursor_draw (bContext *C, const blender::int2 &xy, const blender::float2 &, void *customdata) |
| static void * | t_view_get (TransInfo *t) |
| static int | t_around_get (TransInfo *t) |
| static void | freeTransCustomData (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data) |
| static void | freeTransCustomDataContainer (TransInfo *t, TransDataContainer *tc, TransCustomDataContainer *tcdc) |
| static void | transdata_restore_basic (TransDataBasic *td_basic) |
| static void | restoreElement (TransData *td) |
| static bool | transdata_center_global_get (const TransDataContainer *tc, const TransDataBasic *td_basic, float r_vec[3]) |
| static void | calculateCenter_FromAround (TransInfo *t, int around, float r_center[3]) |
| static void | calculateZfac (TransInfo *t) |
| static wmGizmoGroup * | gizmogroup_xform_find (TransInfo *t) |
| eTfmMode | transform_mode_really_used (bContext *C, eTfmMode mode) |
| bool | transdata_check_local_center (const TransInfo *t, short around) |
| bool | transform_mode_is_changeable (const int mode) |
| bool | transform_mode_affect_only_locations (const TransInfo *t) |
| static void | TRANSFORM_OT_translate (wmOperatorType *ot) |
| static void | TRANSFORM_OT_rotate (wmOperatorType *ot) |
| static void | TRANSFORM_OT_tosphere (wmOperatorType *ot) |
| static void | TRANSFORM_OT_resize (wmOperatorType *ot) |
| static void | TRANSFORM_OT_skin_resize (wmOperatorType *ot) |
| static void | TRANSFORM_OT_shear (wmOperatorType *ot) |
| static void | TRANSFORM_OT_bend (wmOperatorType *ot) |
| static void | TRANSFORM_OT_shrink_fatten (wmOperatorType *ot) |
| static void | TRANSFORM_OT_push_pull (wmOperatorType *ot) |
| static void | TRANSFORM_OT_tilt (wmOperatorType *ot) |
| static void | TRANSFORM_OT_trackball (wmOperatorType *ot) |
| static void | TRANSFORM_OT_mirror (wmOperatorType *ot) |
| static void | TRANSFORM_OT_bbone_resize (wmOperatorType *ot) |
| static void | TRANSFORM_OT_edge_slide (wmOperatorType *ot) |
| static void | TRANSFORM_OT_vert_slide (wmOperatorType *ot) |
| static void | TRANSFORM_OT_edge_crease (wmOperatorType *ot) |
| static void | TRANSFORM_OT_vert_crease (wmOperatorType *ot) |
| static void | TRANSFORM_OT_edge_bevelweight (wmOperatorType *ot) |
| static void | TRANSFORM_OT_seq_slide (wmOperatorType *ot) |
| static void | TRANSFORM_OT_rotate_normal (wmOperatorType *ot) |
| static wmOperatorStatus | select_orientation_exec (bContext *C, wmOperator *op) |
| static wmOperatorStatus | select_orientation_invoke (bContext *C, wmOperator *, const wmEvent *) |
| static void | TRANSFORM_OT_select_orientation (wmOperatorType *ot) |
| static wmOperatorStatus | delete_orientation_exec (bContext *C, wmOperator *) |
| static wmOperatorStatus | delete_orientation_invoke (bContext *C, wmOperator *op, const wmEvent *) |
| static bool | delete_orientation_poll (bContext *C) |
| static void | TRANSFORM_OT_delete_orientation (wmOperatorType *ot) |
| static wmOperatorStatus | create_orientation_exec (bContext *C, wmOperator *op) |
| static void | TRANSFORM_OT_create_orientation (wmOperatorType *ot) |
| static void | transformops_loopsel_hack (bContext *C, wmOperator *op) |
| static void | transformops_exit (bContext *C, wmOperator *op) |
| static int | transformops_mode (wmOperator *op) |
| static int | transformops_data (bContext *C, wmOperator *op, const wmEvent *event) |
| static wmOperatorStatus | transform_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| static void | transform_cancel (bContext *C, wmOperator *op) |
| static wmOperatorStatus | transform_exec (bContext *C, wmOperator *op) |
| static wmOperatorStatus | transform_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| static bool | transform_poll_property (const bContext *C, wmOperator *op, const PropertyRNA *prop) |
| static bool | tilt_poll (bContext *C) |
| static bool | transform_shear_poll (bContext *C) |
| static void | TRANSFORM_OT_transform (wmOperatorType *ot) |
| static wmOperatorStatus | transform_from_gizmo_invoke (bContext *C, wmOperator *, const wmEvent *event) |
| static void | TRANSFORM_OT_from_gizmo (wmOperatorType *ot) |
| static TransformOrientation * | findOrientationName (ListBase *lb, const char *name) |
| static void | uniqueOrientationName (ListBase *lb, char *name) |
| static TransformOrientation * | createViewSpace (bContext *C, ReportList *, const char *name, const bool overwrite) |
| static TransformOrientation * | createObjectSpace (bContext *C, ReportList *, const char *name, const bool overwrite) |
| static TransformOrientation * | createBoneSpace (bContext *C, ReportList *reports, const char *name, const bool overwrite) |
| static TransformOrientation * | createCurveSpace (bContext *C, ReportList *reports, const char *name, const bool overwrite) |
| static TransformOrientation * | createMeshSpace (bContext *C, ReportList *reports, const char *name, const bool overwrite) |
| static bool | test_rotmode_euler (short rotmode) |
| static void | axis_angle_to_gimbal_axis (float gmat[3][3], const float axis[3], const float angle) |
| bool | gimbal_axis_pose (Object *ob, const bPoseChannel *pchan, float gmat[3][3]) |
| bool | gimbal_axis_object (Object *ob, float gmat[3][3]) |
| bool | transform_orientations_create_from_axis (float mat[3][3], const float x[3], const float y[3], const float z[3]) |
| bool | createSpaceNormal (float mat[3][3], const float normal[3]) |
| bool | createSpaceNormalTangent (float mat[3][3], const float normal[3], const float tangent[3]) |
| void | createSpaceNormalTangent_or_fallback (float mat[3][3], const float normal[3], const float tangent[3]) |
| TransformOrientation * | addMatrixSpace (bContext *C, float mat[3][3], const char *name, const bool overwrite) |
| void | applyTransformOrientation (const TransformOrientation *ts, float r_mat[3][3], char r_name[64]) |
| static int | bone_children_clear_transflag (bPose &pose, bPoseChannel &pose_bone) |
| static int | armature_bone_transflags_update (Object &ob, bArmature *arm, ListBase *lb) |
| static void | handle_armature_parent_orientation (Object *ob, float r_mat[3][3]) |
| static void | handle_object_parent_orientation (Object *ob, float r_mat[3][3]) |
| short | transform_orientation_matrix_get (bContext *C, TransInfo *t, short orient_index, const float custom[3][3], float r_spacemtx[3][3]) |
| const char * | transform_orientations_spacename_get (TransInfo *t, const short orient_type) |
| void | transform_orientations_current_set (TransInfo *t, const short orient_index) |
| static uint | bm_mesh_elems_select_get_n__internal (BMesh *bm, BMElem **elems, const uint n, const BMIterType itype, const char htype) |
| static uint | bm_mesh_verts_select_get_n (BMesh *bm, BMVert **elems, const uint n) |
| static uint | bm_mesh_edges_select_get_n (BMesh *bm, BMEdge **elems, const uint n) |
| int | getTransformOrientation_ex (const Scene *scene, ViewLayer *view_layer, const View3D *v3d, Object *ob, Object *obedit, const short around, float r_normal[3], float r_plane[3]) |
| int | getTransformOrientation (const bContext *C, float r_normal[3], float r_plane[3]) |
| short * | transform_snap_flag_from_spacetype_ptr (TransInfo *t, const struct PropertyRNA **r_prop) |
| static float4 | occlusion_plane_create (float3 ray_dir, float3 ray_co, float3 ray_no) |
| static bool | test_projected_vert_dist (const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, const bool is_persp, const float *co, BVHTreeNearest *nearest) |
| static bool | test_projected_edge_dist (const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, const bool is_persp, const float va[3], const float vb[3], BVHTreeNearest *nearest) |
| eSnapMode | snapArmature (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat, bool is_object_active) |
| eSnapMode | snapCamera (SnapObjectContext *sctx, const Object *object, const float4x4 &obmat, eSnapMode snap_to_flag) |
| eSnapMode | snapCurve (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat) |
| eSnapMode | snap_object_editmesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, bool use_hide) |
| eSnapMode | snap_object_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, bool skip_hidden, bool is_editmesh=false) |
Transform Gizmo | |
| void | VIEW3D_GGT_xform_gizmo (wmGizmoGroupType *gzgt) |
| void | VIEW3D_GGT_xform_gizmo_context (wmGizmoGroupType *gzgt) |
| static void | gizmogroup_refresh_from_matrix (wmGizmoGroup *gzgroup, const float twmat[4][4], const float scale[3], const bool ignore_hidden) |
| static void | rotation_get_fn (const wmGizmo *, wmGizmoProperty *gz_prop, void *value) |
| static void | rotation_set_fn (const wmGizmo *, wmGizmoProperty *gz_prop, const void *value) |
| static void | gizmo_3d_setup_default_matrix (wmGizmo *axis, const int axis_idx) |
| static void | gizmo_3d_setup_draw_default (wmGizmo *axis, const int axis_idx) |
| static void | gizmo_3d_setup_draw_from_twtype (wmGizmo *axis, const int axis_idx, const int twtype) |
| static void | gizmo_3d_setup_draw_modal (wmGizmo *axis, const int axis_idx, const int twtype) |
| static GizmoGroup * | gizmogroup_init (wmGizmoGroup *gzgroup) |
| static wmOperatorStatus | gizmo_modal (bContext *C, wmGizmo *widget, const wmEvent *event, eWM_GizmoFlagTweak) |
| static void | gizmogroup_init_properties_from_twtype (wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_gizmo_setup (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo_refresh_from_matrix (wmGizmo *axis, const int axis_idx, const int twtype, const float twmat[4][4], const float scale[3]) |
| static void | WIDGETGROUP_gizmo_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_gizmo_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
| static void | gizmogroup_hide_all (GizmoGroup *ggd) |
| static void | WIDGETGROUP_gizmo_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo_3d_draw_invoke (wmGizmoGroup *gzgroup, const ARegion *region, const int axis_idx_active, const float mval[2]) |
| static void | WIDGETGROUP_gizmo_invoke_prepare (const bContext *C, wmGizmoGroup *gzgroup, wmGizmo *gz, const wmEvent *event) |
| static bool | WIDGETGROUP_gizmo_poll_generic (View3D *v3d) |
| static bool | WIDGETGROUP_gizmo_poll_context (const bContext *C, wmGizmoGroupType *) |
| static bool | WIDGETGROUP_gizmo_poll_tool (const bContext *C, wmGizmoGroupType *gzgt) |
Scale Cage Gizmo | |
| void | VIEW3D_GGT_xform_cage (wmGizmoGroupType *gzgt) |
| static bool | WIDGETGROUP_xform_cage_poll (const bContext *C, wmGizmoGroupType *gzgt) |
| static void | WIDGETGROUP_xform_cage_setup (const bContext *, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_cage_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_cage_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
| static void | WIDGETGROUP_xform_cage_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
Transform Shear Gizmo | |
| void | VIEW3D_GGT_xform_shear (wmGizmoGroupType *gzgt) |
| static bool | WIDGETGROUP_xform_shear_poll (const bContext *C, wmGizmoGroupType *gzgt) |
| static void | WIDGETGROUP_xform_shear_setup (const bContext *, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_shear_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_xform_shear_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
| static void | WIDGETGROUP_xform_shear_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
Scale Handles | |
Defines public functions, not the gizmo itself: | |
| void | ED_widgetgroup_gizmo2d_resize_callbacks_set (wmGizmoGroupType *gzgt) |
| static GizmoGroup_Resize2D * | gizmogroup2d_resize_init (wmGizmoGroup *gzgroup) |
| static void | gizmo2d_resize_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_resize_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_resize_setup (const bContext *, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_resize_invoke_prepare (const bContext *C, wmGizmoGroup *, wmGizmo *gz, const wmEvent *) |
| static void | gizmo2d_resize_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
Rotate Handles | |
Defines public functions, not the gizmo itself:
| |
| void | ED_widgetgroup_gizmo2d_rotate_callbacks_set (wmGizmoGroupType *gzgt) |
| static GizmoGroup_Rotate2D * | gizmogroup2d_rotate_init (wmGizmoGroup *gzgroup) |
| static void | gizmo2d_rotate_refresh (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_rotate_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_rotate_setup (const bContext *, wmGizmoGroup *gzgroup) |
| static void | gizmo2d_rotate_message_subscribe (const bContext *C, wmGizmoGroup *gzgroup, wmMsgBus *mbus) |
Utilities | |
| int | calc_gizmo_stats (const bContext *C, const TransformCalcParams *params, TransformBounds *tbounds, RegionView3D *rv3d) |
| static wmGizmo * | gizmo_get_axis_from_index (const GizmoGroup *ggd, const short axis_idx) |
| static short | gizmo_get_axis_type (const int axis_idx) |
| static uint | gizmo_orientation_axis (const int axis_idx, bool *r_is_plane) |
| static bool | gizmo_is_axis_visible (const RegionView3D *rv3d, const int twtype, const float idot[3], const int axis_type, const int axis_idx) |
| static void | gizmo_get_axis_color (const int axis_idx, const float idot[3], float r_col[4], float r_col_hi[4]) |
| static void | gizmo_get_axis_constraint (const int axis_idx, bool r_axis[3]) |
| static void | reset_tw_center (TransformBounds *tbounds) |
| static void | calc_tw_center (TransformBounds *tbounds, const float co[3]) |
| static void | protectflag_to_drawflags (short protectflag, short *drawflags) |
| static Object * | gizmo_3d_transform_space_object_get (Scene *scene, ViewLayer *view_layer) |
| static int | gizmo_3d_foreach_selected (const bContext *C, const short orient_index, const bool use_curve_handles, const bool use_only_center, FunctionRef< void(const float3 &)> user_fn, const float(**r_mat)[4], short *r_drawflags) |
| static void | gizmo_get_idot (const RegionView3D *rv3d, float r_idot[3]) |
| static bool | gizmo_3d_calc_pos (const bContext *C, const Scene *scene, const TransformBounds *tbounds, const short pivot_type, float r_pivot_pos[3]) |
| static void | gizmo_line_range (const int twtype, const short axis_type, float *r_start, float *r_end) |
| static void | gizmo_3d_dial_matrixbasis_calc (const ARegion *region, const float axis[3], const float center_global[3], const float mval_init[2], float r_mat_basis[4][4]) |
| static const ID * | data_for_snap (Object *ob_eval, eSnapEditType edit_mode_type, bool *r_use_hide) |
| static const ID * | data_for_snap_dupli (ID *ob_data) |
Snap calculation | |
| bool | snap_sequencer_to_closest_strip_calc (Scene *scene, ARegion *region, int frame_1, int frame_2, int *r_snap_distance, float *r_snap_frame) |
| void | sequencer_snap_point (ARegion *region, float snap_point) |
| bool | snap_sequencer_calc (TransInfo *t) |
| void | snap_sequencer_apply_seqslide (TransInfo *t, float *vec) |
| void | snap_sequencer_image_apply_translate (TransInfo *t, float vec[2]) |
| static bool | snap_calc_timeline (TransInfo *t, const TransSeqSnapData *snap_data) |
| static bool | snap_calc_preview_origin (TransInfo *t, const TransSeqSnapData *snap_data) |
| static bool | snap_calc_preview_image (TransInfo *t, const TransSeqSnapData *snap_data) |
| static int | snap_sequencer_to_closest_strip_ex (TransInfo *t, const int frame_1, const int frame_2) |
Public Object Snapping API | |
| SnapObjectContext * | snap_object_context_create (Scene *scene, int flag) |
| void | snap_object_context_destroy (SnapObjectContext *sctx) |
| void | snap_object_context_set_editmesh_callbacks (SnapObjectContext *sctx, bool(*test_vert_fn)(BMVert *, void *user_data), bool(*test_edge_fn)(BMEdge *, void *user_data), bool(*test_face_fn)(BMFace *, void *user_data), void *user_data) |
| bool | snap_object_project_ray_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float *ray_depth, float r_loc[3], float r_no[3], int *r_index, const Object **r_ob, float r_obmat[4][4]) |
| bool | snap_object_project_ray (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float *ray_depth, float r_co[3], float r_no[3]) |
| bool | snap_object_project_ray_all (SnapObjectContext *sctx, Depsgraph *depsgraph, const View3D *v3d, const SnapObjectParams *params, const float ray_start[3], const float ray_normal[3], float ray_depth, bool sort, ListBase *r_hit_list) |
| eSnapMode | snap_object_project_view3d_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const eSnapMode snap_to, const SnapObjectParams *params, const float init_co[3], const float mval[2], const float prev_co[3], float *dist_px, float r_loc[3], float r_no[3], int *r_index, const Object **r_ob, float r_obmat[4][4], float r_face_nor[3]) |
| eSnapMode | snap_object_project_view3d (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const eSnapMode snap_to, const SnapObjectParams *params, const float init_co[3], const float mval[2], const float prev_co[3], float *dist_px, float r_loc[3], float r_no[3]) |
| bool | object_project_all_view3d_ex (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, const SnapObjectParams *params, const float mval[2], float ray_depth, bool sort, ListBase *r_hit_list) |
| static bool | snap_object_context_runtime_init (SnapObjectContext *sctx, Depsgraph *depsgraph, const ARegion *region, const View3D *v3d, eSnapMode snap_to_flag, eSnapOcclusionTest occlusion_test, const SnapObjectParams *params, const float ray_start[3], const float ray_dir[3], const float ray_depth, const float mval[2], const float init_co[3], const float prev_co[3], const float dist_px_sq, ListBase *hit_list) |
General Utils | |
| void | transform_view_vector_calc (const TransInfo *t, const float focus[3], float r_vec[3]) |
| bool | transdata_check_local_islands (TransInfo *t, short around) |
Public Transform API | |
| void | setTransformViewMatrices (TransInfo *t) |
| void | setTransformViewAspect (TransInfo *t, float r_aspect[3]) |
| void | convertViewVec (TransInfo *t, float r_vec[3], double dx, double dy) |
| void | projectFloatViewCenterFallback (TransInfo *t, float adr[2]) |
| void | projectIntViewEx (TransInfo *t, const float vec[3], int adr[2], const eV3DProjTest flag) |
| void | projectIntView (TransInfo *t, const float vec[3], int adr[2]) |
| void | projectFloatViewEx (TransInfo *t, const float vec[3], float adr[2], const eV3DProjTest flag) |
| void | projectFloatView (TransInfo *t, const float vec[3], float adr[2]) |
| void | applyAspectRatio (TransInfo *t, float vec[2]) |
| void | removeAspectRatio (TransInfo *t, float vec[2]) |
| wmKeyMap * | transform_modal_keymap (wmKeyConfig *keyconf) |
| wmOperatorStatus | transformEvent (TransInfo *t, wmOperator *op, const wmEvent *event) |
| void | saveTransform (bContext *C, TransInfo *t, wmOperator *op) |
| bool | initTransform (bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event, int mode) |
| void | transformApply (bContext *C, TransInfo *t) |
| wmOperatorStatus | transformEnd (bContext *C, TransInfo *t) |
| bool | transform_apply_matrix (TransInfo *t, float mat[4][4]) |
| void | transform_final_value_get (const TransInfo *t, float *value, const int value_num) |
| void | view_vector_calc (const TransInfo *t, const float focus[3], float r_vec[3]) |
Generics | |
| bool | checkUseAxisMatrix (TransInfo *t) |
| void | initTransInfo (bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event) |
| void | freeTransCustomDataForMode (TransInfo *t) |
| void | postTrans (bContext *C, TransInfo *t) |
| void | resetTransModal (TransInfo *t) |
| void | resetTransRestrictions (TransInfo *t) |
| void | restoreTransObjects (TransInfo *t) |
| void | calculateCenter2D (TransInfo *t) |
| void | calculateCenterLocal (TransInfo *t, const float center_global[3]) |
| void | calculateCenter (TransInfo *t) |
| void | transformViewUpdate (TransInfo *t) |
| void | calculateCenterBound (TransInfo *t, float r_center[3]) |
| void | calculateCenterMedian (TransInfo *t, float r_center[3]) |
| void | calculateCenterCursor (TransInfo *t, float r_center[3]) |
| void | calculateCenterCursor2D (TransInfo *t, float r_center[2]) |
| void | calculateCenterCursorGraph2D (TransInfo *t, float r_center[2]) |
| bool | calculateCenterActive (TransInfo *t, bool select_only, float r_center[3]) |
| void | calculatePropRatio (TransInfo *t) |
| void | transform_data_ext_rotate (TransData *td, TransDataExtension *td_ext, float mat[3][3], bool use_drot) |
| Object * | transform_object_deform_pose_armature_get (const TransInfo *t, Object *ob) |
| void | freeCustomNormalArray (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data) |
Drawing Constraints | |
| static void | drawObjectConstraint (TransInfo *t) |
| static void | drawLine (TransInfo *t, const float center[3], const float dir[3], char axis, short options) |
| void | drawConstraint (TransInfo *t) |
| void | drawPropCircle (TransInfo *t) |
| void | drawPropRange (TransInfo *t) |
Internal Utilities | |
| static void | projection_matrix_calc (const TransInfo *t, float r_pmtx[3][3]) |
| static void | constraint_plane_normal_calc (const TransInfo *t, float r_plane_no[3]) |
| void | constraintNumInput (TransInfo *t, float vec[3]) |
| static void | viewAxisCorrectCenter (const TransInfo *t, float t_con_center[3]) |
| static void | axisProjection (const TransInfo *t, const float axis[3], const float in[3], float out[3]) |
| static void | constraint_snap_plane_to_edge (const TransInfo *t, const float plane_no[3], float r_out[3]) |
| static void | UNUSED_FUNCTION (constraint_snap_plane_to_face(const TransInfo *t, const float plane[4], float r_out[3])) |
| void | transform_constraint_snap_axis_to_edge (const TransInfo *t, const float axis[3], float r_out[3]) |
| void | transform_constraint_snap_axis_to_face (const TransInfo *t, const float axis[3], float r_out[3]) |
| static bool | isPlaneProjectionViewAligned (const TransInfo *t, const float plane_no[3]) |
| static void | planeProjection (const TransInfo *t, const float plane_no[3], const float in[3], float out[3]) |
| static short | transform_orientation_or_default (const TransInfo *t) |
| static const float(* | transform_object_axismtx_get (const TransInfo *t, const TransDataContainer *tc, const TransData *td))[3] |
| void | transform_constraint_get_nearest (const TransInfo *t, const float3 &vec, float r_vec[3]) |
| static void | applyAxisConstraintVec (const TransInfo *t, const TransDataContainer *, const TransData *td, const float in[3], float out[3]) |
| static void | applyObjectConstraintVec (const TransInfo *t, const TransDataContainer *tc, const TransData *td, const float in[3], float out[3]) |
| static void | applyAxisConstraintSize (const TransInfo *t, const TransDataContainer *, const TransData *td, float r_smat[3][3]) |
| static void | applyObjectConstraintSize (const TransInfo *t, const TransDataContainer *tc, const TransData *td, float r_smat[3][3]) |
| static void | constraints_rotation_impl (const TransInfo *t, const float axismtx[3][3], float r_axis[3]) |
| static void | applyAxisConstraintRot (const TransInfo *t, const TransDataContainer *, const TransData *td, float r_axis[3]) |
| static void | applyObjectConstraintRot (const TransInfo *t, const TransDataContainer *tc, const TransData *td, float r_axis[3]) |
Internal Setup Calls | |
| void | setConstraint (TransInfo *t, int mode, const char text[]) |
| void | setAxisMatrixConstraint (TransInfo *t, int mode, const char text[]) |
| void | setLocalConstraint (TransInfo *t, int mode, const char text[]) |
| void | setUserConstraint (TransInfo *t, int mode, const char text_[]) |
Start / Stop Constraints | |
| void | startConstraint (TransInfo *t) |
| void | stopConstraint (TransInfo *t) |
Middle Mouse Button Select | |
| void | initSelectConstraint (TransInfo *t) |
| void | selectConstraint (TransInfo *t) |
| void | postSelectConstraint (TransInfo *t) |
| static void | setNearestAxis2d (TransInfo *t) |
| static void | setNearestAxis3d (TransInfo *t) |
| void | setNearestAxis (TransInfo *t) |
Helper Functions | |
| int | constraintModeToIndex (const TransInfo *t) |
| bool | isLockConstraint (const TransInfo *t) |
| int | getConstraintSpaceDimension (const TransInfo *t) |
Proportional Editing | |
| static void | make_sorted_index_map (TransDataContainer *tc, FunctionRef< bool(int, int)> compare) |
| static void | sort_trans_data_dist_container (const TransInfo *t, TransDataContainer *tc) |
| void | sort_trans_data_dist (TransInfo *t) |
| static void | sort_trans_data_selected_first_container (TransDataContainer *tc) |
| static void | sort_trans_data_selected_first (TransInfo *t) |
| static float3 | prop_dist_loc_get (const TransDataContainer *tc, const TransData *td, const bool use_island, const float proj_vec[3]) |
| static void | set_prop_dist (TransInfo *t, const bool with_dist) |
Pose Mode (Auto-IK) | |
| static bool | pchan_autoik_adjust (bPoseChannel *pchan, short chainlen) |
| void | transform_autoik_update (TransInfo *t, short mode) |
Curve Surface | |
| void | calc_distanceCurveVerts (TransData *head, TransData *tail, bool cyclic) |
| TransDataCurveHandleFlags * | initTransDataCurveHandles (TransData *td, BezTriple *bezt) |
UV Coordinates | |
| void | clipUVData (TransInfo *t) |
Animation Editors (General) | |
| char | transform_convert_frame_side_dir_get (TransInfo *t, float cframe) |
| bool | FrameOnMouseSide (char side, float frame, float cframe) |
Transform Utilities | |
| bool | constraints_list_needinv (TransInfo *t, ListBase *list) |
Transform (After-Transform Update) | |
| void | special_aftertrans_update (bContext *C, TransInfo *t) |
| int | special_transform_moving (TransInfo *t) |
Transform Data Create | |
| static int | countAndCleanTransDataContainer (TransInfo *t) |
| static void | init_proportional_edit (TransInfo *t) |
| static void | init_TransDataContainers (TransInfo *t, Object *obact, Span< Object * > objects) |
| static TransConvertTypeInfo * | convert_type_get (const TransInfo *t, Object **r_obj_armature) |
| void | create_trans_data (bContext *C, TransInfo *t) |
Transform Data Recalc/Flush | |
| void | transform_convert_clip_mirror_modifier_apply (TransDataContainer *tc) |
| void | animrecord_check_state (TransInfo *t, ID *id) |
| void | transform_convert_flush_handle2D (TransData *td, TransData2D *td2d, const float y_fac) |
| void | recalc_data (TransInfo *t) |
CustomData TransCustomDataLayer Creation | |
| void | transform_convert_mesh_customdatacorrect_init (TransInfo *t) |
| static BMFace * | mesh_customdatacorrect_find_best_face_substitute (BMFace *f) |
| static void | mesh_customdatacorrect_face_substitute_set (TransCustomDataLayer *tcld, BMFace *f, BMFace *f_copy) |
| static BMFace * | mesh_customdatacorrect_face_substitute_get (BMFace *f_copy) |
| static void | mesh_customdatacorrect_init_vert (TransCustomDataLayer *tcld, TransDataBasic *td, const int index) |
| static void | mesh_customdatacorrect_init_container_generic (TransDataContainer *, TransCustomDataLayer *tcld) |
| static void | mesh_customdatacorrect_init_container_merge_group (TransDataContainer *tc, TransCustomDataLayer *tcld) |
| static TransCustomDataLayer * | mesh_customdatacorrect_create_impl (TransDataContainer *tc, const bool use_merge_group) |
| static void | mesh_customdatacorrect_create (TransDataContainer *tc, const bool use_merge_group) |
Special After Transform Sequencer | |
| bool | transform_convert_sequencer_clamp (const TransInfo *t, float r_val[2]) |
| static void | special_aftertrans_update__sequencer (bContext *C, TransInfo *t) |
Special After Transform Pose | |
| void | transform_convert_pose_transflags_update (Object *ob, int mode, short around) |
| static void | pose_channel_children_clear_transflag (bPose &pose, bPoseChannel &pose_bone, const int mode, const short around) |
| static short | apply_targetless_ik (Object *ob) |
| static void | pose_grab_with_ik_clear (Main *bmain, Object *ob) |
| static void | special_aftertrans_update__pose (bContext *C, TransInfo *t) |
Island Creation | |
| void | transform_convert_mesh_islands_calc (BMEditMesh *em, bool calc_single_islands, bool calc_island_center, bool calc_island_axismtx, TransIslandData *r_island_data) |
| void | transform_convert_mesh_islanddata_free (TransIslandData *island_data) |
Connectivity Distance for Proportional Editing | |
| void | transform_convert_mesh_connectivity_distance (BMesh *bm, const float mtx[3][3], float *dists, int *index) |
| static bool | bmesh_test_dist_add (BMVert *v0, BMVert *v1, BMVert *v2, float *dists, int *index, const float mtx[3][3]) |
| static bool | bmesh_test_loose_edge (BMEdge *edge) |
TransDataMirror Creation | |
| void | transform_convert_mesh_mirrordata_calc (BMEditMesh *em, bool use_select, bool use_topology, const bool mirror_axis[3], TransMirrorData *r_mirror_data) |
| void | transform_convert_mesh_mirrordata_free (TransMirrorData *mirror_data) |
| static bool | is_in_quadrant_v3 (const float co[3], const int quadrant[3], const float epsilon) |
Crazy Space | |
| void | transform_convert_mesh_crazyspace_detect (TransInfo *t, TransDataContainer *tc, BMEditMesh *em, TransMeshDataCrazySpace *r_crazyspace_data) |
| void | transform_convert_mesh_crazyspace_transdata_set (const float mtx[3][3], const float smtx[3][3], const float defmat[3][3], const float quat[4], TransData *r_td) |
| void | transform_convert_mesh_crazyspace_free (TransMeshDataCrazySpace *r_crazyspace_data) |
API for Vert Slide | |
| Array< TransDataVertSlideVert > | transform_mesh_vert_slide_data_create (const TransDataContainer *tc, Vector< float3 > &r_loc_dst_buffer) |
| Array< TransDataVertSlideVert > | transform_mesh_uv_vert_slide_data_create (const TransInfo *t, TransDataContainer *tc, Vector< float3 > &r_loc_dst_buffer) |
API for Edge Slide | |
| Array< TransDataEdgeSlideVert > | transform_mesh_edge_slide_data_create (const TransDataContainer *tc, int *r_group_len) |
| Array< TransDataEdgeSlideVert > | transform_mesh_uv_edge_slide_data_create (const TransInfo *t, TransDataContainer *tc, int *r_group_len) |
| static bool | mesh_vert_is_inner (BMVert *v) |
| static bool | bm_loop_calc_opposite_co (const BMLoop *l_tmp, const float plane_no[3], float r_co[3]) |
| static float3 | isect_face_dst (const BMLoop *l) |
| static bool | mesh_uv_group_is_inner (const TransDataContainer *tc, const BMUVOffsets &offsets, Span< int > group) |
| static bool | bm_loop_uv_calc_opposite_co (const BMLoop *l_tmp, const float2 &uv_tmp, const BMUVOffsets &offsets, const float2 &ray_direction, float2 &r_co) |
| static float2 | isect_face_dst (const BMLoop *l, const float2 &uv, const float2 &aspect, const BMUVOffsets &offsets) |
Grease Pencil Transform helpers | |
| static void | grease_pencil_transdata_add_fake_drawing_users (const GreasePencil &grease_pencil) |
| static void | grease_pencil_transdata_remove_fake_drawing_users (const GreasePencil &grease_pencil) |
| static bool | grease_pencil_layer_initialize_trans_data (const GreasePencil &grease_pencil, bke::greasepencil::Layer &layer, const Span< int > frames_affected, const bool use_duplicates) |
| static bool | grease_pencil_layer_reset_trans_data (bke::greasepencil::Layer &layer) |
| static bool | grease_pencil_layer_update_trans_data (bke::greasepencil::Layer &layer, const int src_frame_number, const int dst_frame_number) |
| static bool | grease_pencil_layer_apply_trans_data (GreasePencil &grease_pencil, bke::greasepencil::Layer &layer, const bool canceled, const bool duplicate) |
Action Transform Creation | |
| static int | count_fcurve_keys (FCurve *fcu, char side, float cfra, bool is_prop_edit) |
| static int | count_gplayer_frames (bGPDlayer *gpl, char side, float cfra, bool is_prop_edit) |
| static int | count_grease_pencil_frames (const bke::greasepencil::Layer *layer, const char side, const float cfra, const bool is_prop_edit, const bool use_duplicated) |
| static int | count_masklayer_frames (MaskLayer *masklay, char side, float cfra, bool is_prop_edit) |
| static void | TimeToTransData (TransData *td, TransData2D *td2d, BezTriple *bezt, bAnimListElem *ale, float ypos) |
| static TransData * | ActionFCurveToTransData (TransData *td, TransData2D **td2dv, FCurve *fcu, bAnimListElem *ale, char side, float cfra, bool is_prop_edit, float ypos) |
| static int | GPLayerToTransData (TransData *td, TransData2D *td2d, bGPDlayer *gpl, char side, float cfra, bool is_prop_edit, float ypos) |
| static int | GreasePencilLayerToTransData (TransData *td, TransData2D *td2d, GreasePencil *grease_pencil, bke::greasepencil::Layer *layer, const char side, const float cfra, const bool is_prop_edit, const float ypos, const bool duplicate) |
| static int | MaskLayerToTransData (TransData *td, TransData2D *td2d, MaskLayer *masklay, char side, float cfra, bool is_prop_edit, float ypos) |
| static void | createTransActionData (bContext *C, TransInfo *t) |
Action Transform Flush | |
| static void | invert_snap (eSnapMode &snap_mode) |
| static void | recalcData_actedit (TransInfo *t) |
Special After Transform Action | |
| static int | masklay_shape_cmp_frame (void *thunk, const void *a, const void *b) |
| static void | posttrans_mask_clean (Mask *mask) |
| static void | posttrans_gpd_clean (bGPdata *gpd) |
| static void | posttrans_action_clean (bAnimContext *ac, bAction *act) |
| static void | special_aftertrans_update__actedit (bContext *C, TransInfo *t) |
Pose Auto-IK | |
| static bKinematicConstraint * | has_targetless_ik (bPoseChannel *pchan) |
| static short | pose_grab_with_ik_add (bPoseChannel *pchan) |
| static short | pose_grab_with_ik_children (bPose *pose, Bone *bone) |
| static short | pose_grab_with_ik (Main *bmain, Object *ob) |
Pose Mirror | |
| static void | pose_mirror_info_init (PoseInitData_Mirror *pid, bPoseChannel *pchan, bPoseChannel *pchan_orig, bool is_mirror_relative) |
Convert Armature | |
| static void | add_pose_transdata (TransInfo *t, bPoseChannel *pchan, Object *ob, TransData *td, TransDataExtension *td_ext) |
| static void | createTransPose (bContext *, TransInfo *t) |
| static void | createTransArmatureVerts (bContext *, TransInfo *t) |
Recalc Data Edit Armature | |
| static void | restoreBones (TransDataContainer *tc) |
| static void | recalcData_edit_armature (TransInfo *t) |
Recalc Data Pose | |
| static void | pose_transform_mirror_update (TransInfo *t, TransDataContainer *tc, Object *ob) |
| static void | pose_mirror_info_restore (const PoseInitData_Mirror *pid) |
| static void | restoreMirrorPoseBones (TransDataContainer *tc) |
| static Vector< RNAPath > | get_affected_rna_paths_from_transform_mode (const eTfmMode tmode, ToolSettings *toolsettings, const StringRef rotation_path, const bool targetless_ik, const bool is_connected, const bool transforming_more_than_one_bone) |
| static void | autokeyframe_pose (bContext *C, Scene *scene, Object *ob, short targetless_ik, const eTfmMode tmode, const bool transforming_more_than_one_bone) |
| static void | recalcData_pose (TransInfo *t) |
Shared 2D Cursor Utilities | |
| static void | createTransCursor_2D_impl (TransInfo *t, float cursor_location[2]) |
| static void | recalcData_cursor_2D_impl (TransInfo *t) |
Image Cursor | |
| static void | createTransCursor_image (bContext *, TransInfo *t) |
| static void | recalcData_cursor_image (TransInfo *t) |
Sequencer Cursor | |
| static void | createTransCursor_sequencer (bContext *, TransInfo *t) |
| static void | recalcData_cursor_sequencer (TransInfo *t) |
View 3D Cursor | |
| static void | createTransCursor_view3d (bContext *, TransInfo *t) |
| static void | recalcData_cursor_view3d (TransInfo *t) |
Curve/Surfaces Transform Creation | |
| static int | bezt_select_to_transform_triple_flag (const BezTriple *bezt, const eNurbHandleTest_Mode handle_mode) |
| static void | createTransCurveVerts (bContext *, TransInfo *t) |
| static void | recalcData_curve (TransInfo *t) |
| static void | createTransLatticeVerts (bContext *, TransInfo *t) |
| static void | recalcData_lattice (TransInfo *t) |
Graph Editor Transform Creation | |
| static void | bezt_to_transdata (TransData *td, TransData2D *td2d, TransDataGraph *tdg, bAnimListElem *ale, BezTriple *bezt, int bi, bool selected, bool ishandle, bool intvals, const float mtx[3][3], const float smtx[3][3], float unit_scale, float offset) |
| static bool | graph_edit_is_translation_mode (TransInfo *t) |
| static bool | graph_edit_use_local_center (TransInfo *t) |
| static void | enable_autolock (TransInfo *t, SpaceGraph *space_graph) |
| static void | graph_bezt_get_transform_selection (const TransInfo *t, const BezTriple *bezt, const bool use_handle, bool *r_left_handle, bool *r_key, bool *r_right_handle) |
| static float | graph_key_shortest_dist (TransInfo *t, FCurve *fcu, TransData *td_start, TransData *td, int cfra, bool use_handle) |
| static void | createTransGraphEditData (bContext *C, TransInfo *t) |
Graph Editor Transform Flush | |
| static bool | fcu_test_selected (FCurve *fcu) |
| static void | flushTransGraphData (TransInfo *t) |
| static Vector< BeztMap > | bezt_to_beztmaps (BezTriple *bezts, const int totvert) |
| static void | sort_time_beztmaps (const MutableSpan< BeztMap > bezms) |
| static void | update_trans_data (TransData *td, const FCurve *fcu, const int new_index, const bool swap_handles) |
| static void | update_transdata_bezt_pointers (TransDataContainer *tc, const Map< float *, int > &trans_data_map, const FCurve *fcu, const Span< BeztMap > bezms) |
| static void | remake_graph_transdata (TransInfo *t, const Span< FCurve * > fcurves) |
| static void | recalcData_graphedit (TransInfo *t) |
Special After Transform Graph | |
| static void | special_aftertrans_update__graph (bContext *C, TransInfo *t) |
Masking Transform Creation | |
| static void | MaskHandleToTransData (MaskSplinePoint *point, eMaskWhichHandle which_handle, TransData *td, TransData2D *td2d, TransDataMasking *tdm, const float asp[2], const float parent_matrix[3][3], const float parent_inverse_matrix[3][3]) |
| static void | MaskPointToTransData (Scene *scene, MaskSplinePoint *point, TransData *td, TransData2D *td2d, TransDataMasking *tdm, const bool is_prop_edit, const float asp[2]) |
| static void | createTransMaskingData (bContext *C, TransInfo *t) |
Recalc TransData Masking | |
| static void | flushTransMasking (TransInfo *t) |
| static void | recalcData_mask_common (TransInfo *t) |
Special After Transform Mask | |
| static void | special_aftertrans_update__mask (bContext *C, TransInfo *t) |
Meta Elements Transform Creation | |
| static void | createTransMBallVerts (bContext *, TransInfo *t) |
Recalc Meta Ball | |
| static void | recalcData_mball (TransInfo *t) |
CustomData Layer Correction Apply | |
| static const float * | mesh_vert_orig_co_get (TransCustomDataLayer *tcld, BMVert *v) |
| static void | mesh_customdatacorrect_apply_vert (TransCustomDataLayer *tcld, TransDataBasic *td, TransCustomDataMergeGroup *merge_data, bool do_loop_mdisps) |
| static void | mesh_customdatacorrect_apply (TransDataContainer *tc, bool is_final) |
CustomData Layer Correction Restore | |
| static void | mesh_customdatacorrect_restore (TransInfo *t) |
Edit Mesh Verts Transform Creation | |
| static void | mesh_transdata_center_copy (const TransIslandData *island_data, const int island_index, const float iloc[3], float r_center[3]) |
| static void | VertsToTransData (TransInfo *t, TransData *td, TransDataExtension *tx, BMEditMesh *em, BMVert *eve, const TransIslandData *island_data, const int island_index) |
| static void | createTransEditVerts (bContext *, TransInfo *t) |
Recalc Mesh Data (Partial Update) | |
| static BMPartialUpdate * | mesh_partial_ensure (TransInfo *t, TransDataContainer *tc, enum ePartialType partial_type) |
| static void | mesh_partial_types_calc (TransInfo *t, PartialTypeState *r_partial_state) |
| static void | mesh_partial_update (TransInfo *t, TransDataContainer *tc, const PartialTypeState *partial_state) |
Recalc Mesh Data | |
| static void | mesh_transdata_mirror_apply (TransDataContainer *tc) |
| static void | recalcData_mesh (TransInfo *t) |
| static void | mesh_skin_apply_to_mirror (TransInfo *t) |
| static void | recalcData_mesh_skin (TransInfo *t) |
| static void | recalcData_mesh_cdata (TransInfo *t) |
Special After Transform Mesh | |
| static void | special_aftertrans_update__mesh (bContext *, TransInfo *t) |
Edge (for crease) Transform Creation | |
| static void | createTransEdge (bContext *, TransInfo *t) |
| static void | recalcData_mesh_edge (TransInfo *t) |
Edit Mesh #CD_MVERT_SKIN Transform Creation | |
| static float * | mesh_skin_transdata_center (const TransIslandData *island_data, const int island_index, BMVert *eve) |
| static void | mesh_skin_transdata_create (TransDataBasic *td, BMEditMesh *em, BMVert *eve, const TransIslandData *island_data, const int island_index) |
| static void | createTransMeshSkin (bContext *, TransInfo *t) |
UVs Transform Creation | |
| static void | UVsToTransData (const float aspect[2], float *uv, const float *center, const float calc_dist, const bool selected, BMLoop *l, TransData *r_td, TransData2D *r_td2d) |
| static void | uv_set_connectivity_distance (const ToolSettings *ts, BMesh *bm, float *dists, const float aspect[2]) |
| static void | createTransUVs (bContext *C, TransInfo *t) |
UVs Transform Flush | |
| static void | flushTransUVs (TransInfo *t) |
| static void | recalcData_uv (TransInfo *t) |
| static void | view2d_edge_pan_loc_compensate (TransInfo *t, float r_offset[2]) |
| static void | flushTransSeq (TransInfo *t) |
| static void | recalcData_sequencer (TransInfo *t) |
API for Vert and Edge Slide | |
| static UVGroups * | mesh_uv_groups_get (TransDataContainer *tc, BMesh *bm, const BMUVOffsets &offsets) |
Edit Mesh Bevel Weight and Crease Transform Creation | |
| static float * | mesh_cdata_transdata_center (const TransIslandData *island_data, const int island_index, BMVert *eve) |
| static void | mesh_cdata_transdata_create (TransDataBasic *td, BMVert *eve, float *weight, const TransIslandData *island_data, const int island_index) |
| static void | createTransMeshVertCData (bContext *, TransInfo *t) |
Transform application to NLA strips | |
| static void | nlatrack_truncate_temporary_tracks (bAnimContext *ac) |
| static void | applyTransformNLA_translation (PointerRNA *strip_rna_ptr, const TransDataNla *transdata) |
| Applies a translation to the given NlaStrip. | |
| static void | applyTransformNLA_timeScale (PointerRNA *strip_rna_ptr, const float value) |
| static void | nlastrip_overlap_reorder (TransDataNla *tdn, NlaStrip *strip) |
| static void | nlastrip_flag_overlaps (NlaStrip *strip) |
| static void | nlastrip_fix_overlapping (TransInfo *t, TransDataNla *tdn, NlaStrip *strip) |
NLA Transform Creation | |
| static void | createTransNlaData (bContext *C, TransInfo *t) |
| static void | recalcData_nla (TransInfo *t) |
Special After Transform NLA | |
| static void | nlastrip_shuffle_transformed (TransDataContainer *tc, TransDataNla *first_trans_data) |
| static void | special_aftertrans_update__nla (bContext *C, TransInfo *t) |
Node Transform Creation | |
| static void | create_transform_data_for_node (TransData &td, TransData2D &td2d, bNode &node, const float dpi_fac) |
| static bool | is_node_parent_select (const bNode *node) |
| static bool | transform_tied_to_other_node (bNode *node, VectorSet< bNode * > transformed_nodes) |
| static VectorSet< bNode * > | get_transformed_nodes (bNodeTree &node_tree) |
| static void | createTransNodeData (bContext *C, TransInfo *t) |
| static void | flushTransParticles (TransInfo *t) |
Flush Transform Nodes | |
| static void | node_snap_grid_apply (TransInfo *t) |
| static void | move_child_nodes (bNode &node, const float2 &delta) |
| static bool | has_selected_parent (const bNode &node) |
| static void | flushTransNodes (TransInfo *t) |
Special After Transform Node | |
| static void | special_aftertrans_update__node (bContext *C, TransInfo *t) |
Object Mode Custom Data | |
| static void | freeTransObjectCustomData (TransInfo *t, TransDataContainer *, TransCustomData *custom_data) |
Object Data in Object Mode | |
Use to implement 'Affect Only Origins' feature. We need this to be detached from transform data because, unlike transforming regular objects, we need to transform the children. Nearly all of the logic here is in the 'object::data_xform_container_*' API. | |
| static void | trans_obdata_in_obmode_update_all (TransInfo *t) |
Object Child Skip | |
Don't transform unselected children, this is done using the parent inverse matrix.
| |
| static void | trans_obchild_in_obmode_update_all (TransInfo *t) |
Object Transform Creation | |
Instead of transforming the selection, move the 2D/3D cursor. | |
| static void | ObjectToTransData (TransInfo *t, TransData *td, TransDataExtension *td_ext, Object *ob) |
| static void | trans_object_base_deps_flag_prepare (const TransInfo *t, const Scene *scene, ViewLayer *view_layer) |
| static void | tag_trans_objects_with_geometry_dep_only_fn (ID *id, eDepsObjectComponentType component) |
| static void | tag_trans_objects_dep_fn (ID *id, eDepsObjectComponentType component) |
| static void | flush_trans_object_base_deps_flag (const TransInfo *t, Object *object) |
| static void | trans_object_base_deps_flag_finish (const TransInfo *t, const Scene *scene, ViewLayer *view_layer) |
| static void | set_trans_object_base_flags (TransInfo *t) |
| static bool | mark_children (Object *ob) |
| static int | count_proportional_objects (TransInfo *t) |
| static void | clear_trans_object_base_flags (TransInfo *t) |
| static void | createTransObject (bContext *C, TransInfo *t) |
Transform (Auto-Keyframing) | |
| static bool | motionpath_need_update_object (Scene *scene, Object *ob) |
Recalc Data object | |
| static Vector< RNAPath > | get_affected_rna_paths_from_transform_mode (const eTfmMode tmode, Scene *scene, ViewLayer *view_layer, Object *ob, const StringRef rotation_path, const bool transforming_more_than_one_object) |
| static void | autokeyframe_object (bContext *C, Scene *scene, Object *ob, const eTfmMode tmode, const bool transforming_more_than_one_object) |
| static void | recalcData_objects (TransInfo *t) |
| static void | recalcData_texspace (TransInfo *t) |
| static void | recalcData_sculpt (TransInfo *t) |
| static void | special_aftertrans_update__sculpt (bContext *C, TransInfo *t) |
Special After Transform Object | |
| static void | special_aftertrans_update__object (bContext *C, TransInfo *t) |
Texture Space Transform Creation | |
Instead of transforming the selection, move the 2D/3D cursor. | |
| static void | createTransTexspace (bContext *, TransInfo *t) |
Paint Curve Transform Creation | |
| static void | PaintCurveConvertHandle (PaintCurvePoint *pcp, int id, TransData2D *td2d, TransDataPaintCurve *tdpc, TransData *td) |
| static void | PaintCurvePointToTransData (PaintCurvePoint *pcp, TransData *td, TransData2D *td2d, TransDataPaintCurve *tdpc) |
| static void | createTransPaintCurveVerts (bContext *C, TransInfo *t) |
Paint Curve Transform Flush | |
| static void | flushTransPaintCurve (TransInfo *t) |
Particle Edit Transform Creation | |
| static void | createTransParticleVerts (bContext *, TransInfo *t) |
Recalc Transform Particles Data | |
| static void | recalcData_particles (TransInfo *t) |
Sculpt Transform Creation | |
| static void | createTransSculpt (bContext *C, TransInfo *t) |
Clip Editor Motion Tracking Transform Creation | |
| static void | markerToTransDataInit (TransformInitContext *init_context, MovieTrackingTrack *track, MovieTrackingMarker *marker, int area, float loc[2], const float rel[2], const float off[2], const float aspect[2]) |
| static void | trackToTransData (TransformInitContext *init_context, const int framenr, MovieTrackingTrack *track, const float aspect[2]) |
| static void | trackToTransDataIfNeeded (TransformInitContext *init_context, const int framenr, MovieTrackingTrack *track, const float aspect[2]) |
| static void | planeMarkerToTransDataInit (TransformInitContext *init_context, MovieTrackingPlaneTrack *plane_track, MovieTrackingPlaneMarker *plane_marker, float corner[2], const float aspect[2]) |
| static void | planeTrackToTransData (TransformInitContext *init_context, const int framenr, MovieTrackingPlaneTrack *plane_track, const float aspect[2]) |
| static void | planeTrackToTransDataIfNeeded (TransformInitContext *init_context, const int framenr, MovieTrackingPlaneTrack *plane_track, const float aspect[2]) |
| static void | transDataTrackingFree (TransInfo *, TransDataContainer *, TransCustomData *custom_data) |
| static void | createTransTrackingTracksData (bContext *C, TransInfo *t) |
| static void | createTransTrackingData (bContext *C, TransInfo *t) |
| static void | markerToTransCurveDataInit (TransData *td, TransData2D *td2d, TransDataTrackingCurves *tdt, MovieTrackingTrack *track, MovieTrackingMarker *marker, MovieTrackingMarker *prev_marker, short coord, float size) |
| static void | createTransTrackingCurvesData (bContext *C, TransInfo *t) |
| static void | createTransTrackingCurves (bContext *C, TransInfo *t) |
recalc Motion Tracking TransData | |
| static void | cancelTransTracking (TransInfo *t) |
| static void | flushTransTracking (TransInfo *t) |
| static void | recalcData_tracking (TransInfo *t) |
| static void | cancelTransTrackingCurves (TransInfo *t) |
| static void | flushTransTrackingCurves (TransInfo *t) |
| static void | recalcData_tracking_curves (TransInfo *t) |
Special After Transform Tracking | |
| static void | special_aftertrans_update__movieclip (bContext *C, TransInfo *t) |
| static void | special_aftertrans_update__movieclip_for_curves (bContext *C, TransInfo *t) |
Gizmo | |
| void | gizmo_prepare_mat (const bContext *C, RegionView3D *rv3d, const TransformBounds *tbounds) |
| void | gizmo_xform_message_subscribe (wmGizmoGroup *gzgroup, wmMsgBus *mbus, Scene *scene, bScreen *screen, ScrArea *area, ARegion *region, void(*type_fn)(wmGizmoGroupType *)) |
| void | transform_gizmo_3d_model_from_constraint_and_mode_init (TransInfo *t) |
| void | transform_gizmo_3d_model_from_constraint_and_mode_set (TransInfo *t) |
| void | transform_gizmo_3d_model_from_constraint_and_mode_restore (TransInfo *t) |
Shared Callback's | |
| static bool | gizmo2d_generic_poll (const bContext *C, wmGizmoGroupType *gzgt) |
| static void | gizmo2d_pivot_point_message_subscribe (wmGizmoGroup *gzgroup, wmMsgBus *mbus, bScreen *screen, ScrArea *area, ARegion *region) |
Callbacks for #MouseInput.apply | |
| static void | InputVector (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputSpring (TransInfo *, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputSpringFlip (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputSpringDelta (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputTrackBall (TransInfo *, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputHorizontalRatio (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputHorizontalAbsolute (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputVerticalRatio (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputVerticalAbsolute (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputCustomRatioFlip (TransInfo *, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputCustomRatio (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputAngle (TransInfo *, MouseInput *mi, const double mval[2], float output[3]) |
| static void | InputAngleSpring (TransInfo *t, MouseInput *mi, const double mval[2], float output[3]) |
Setup & Handle Mouse Input | |
| static void | calcSpringFactor (MouseInput *mi) |
| static int | transform_seq_slide_strip_cursor_get (const Strip *strip) |
| static int | transform_seq_slide_cursor_get (TransInfo *t) |
Transform Locks | |
| void | protectedTransBits (short protectflag, float vec[3]) |
| static void | protectedQuaternionBits (short protectflag, float quat[4], const float oldquat[4]) |
| static void | protectedRotateBits (short protectflag, float eul[3], const float oldeul[3]) |
| static void | protectedAxisAngleBits (short protectflag, float axis[3], float *angle, const float oldAxis[3], float oldAngle) |
| void | protectedScaleBits (short protectflag, float scale[3]) |
Transform Limits | |
| void | constraintTransLim (const TransInfo *t, const TransDataContainer *tc, TransData *td) |
| static void | constraintob_from_transdata (bConstraintOb *cob, TransDataExtension *td_ext) |
| static void | constraintRotLim (const TransInfo *, TransData *td, TransDataExtension *td_ext) |
| void | constraintScaleLim (const TransInfo *t, const TransDataContainer *tc, int td_index) |
Transform (Rotation Utils) | |
| void | headerRotation (TransInfo *t, char *str, const int str_size, float final) |
| void | ElementRotation_ex (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, const float mat[3][3], const float *center) |
| void | ElementRotation (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, const float mat[3][3], const short around) |
Transform (Resize Utils) | |
| void | headerResize (TransInfo *t, const float vec[3], char *str, const int str_size) |
| static void | TransMat3ToSize (const float mat[3][3], const float smat[3][3], float size[3]) |
| void | ElementResize (const TransInfo *t, const TransDataContainer *tc, int td_index, const float mat[3][3]) |
Transform Mode Initialization | |
| static TransModeInfo * | mode_info_get (TransInfo *t, const int mode) |
| void | transform_mode_init (TransInfo *t, wmOperator *op, const int mode) |
| void | transform_mode_default_modal_orientation_set (TransInfo *t, int type) |
| void | transform_mode_rotation_axis_get (const TransInfo *t, float3 &r_axis) |
| bool | transform_mode_is_axis_pointing_to_screen (const TransInfo *t, const float3 &axis) |
Transform (Sequencer Slide) | |
| bool | transform_mode_edge_seq_slide_use_restore_handle_selection (const TransInfo *t) |
| static void | headerSeqSlide (TransInfo *t, const float val[2], char str[UI_MAX_DRAW_STR]) |
| static void | applySeqSlideValue (TransInfo *t, const float val[2]) |
| static void | applySeqSlide (TransInfo *t) |
| static void | initSeqSlide (TransInfo *t, wmOperator *op) |
Mouse Input Utilities | |
| void | transform_mode_edge_slide_reproject_input (TransInfo *t) |
| void | transform_mode_vert_slide_reproject_input (TransInfo *t) |
Transform Element | |
| void | transform_mode_snap_source_init (TransInfo *t, wmOperator *op) |
| static void | snapsource_end (TransInfo *t) |
| static void | snapsource_confirm (TransInfo *t) |
| static eRedrawFlag | snapsource_handle_event_fn (TransInfo *t, const wmEvent *event) |
| static void | snapsource_transform_fn (TransInfo *t) |
Transform (Align) | |
| static void | applyAlign (TransInfo *t) |
| static void | initAlign (TransInfo *t, wmOperator *) |
Transform (Bake-Time) | |
| static void | applyBakeTime (TransInfo *t) |
| static void | initBakeTime (TransInfo *t, wmOperator *) |
Transform (EditBone B-Bone width scaling) | |
| static void | headerBoneSize (TransInfo *t, const float vec[3], char str[UI_MAX_DRAW_STR]) |
| static void | ElementBoneSize (TransInfo *t, TransDataContainer *tc, TransData *td, const float mat[3][3]) |
| static void | applyBoneSize (TransInfo *t) |
| static void | initBoneSize (TransInfo *t, wmOperator *) |
Transform (Bend) Element | |
| static void | transdata_elem_bend (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, float angle, const BendCustomData *bend_data, const float warp_sta_local[3], const float[3], const float warp_end_radius_local[3], const float pivot_local[3], bool is_clamp) |
Transform (Bend) | |
| static eRedrawFlag | handleEventBend (TransInfo *, const wmEvent *event) |
| static void | Bend (TransInfo *t) |
| static void | initBend (TransInfo *t, wmOperator *) |
Transform (Bone Envelope) | |
| static void | applyBoneEnvelope (TransInfo *t) |
| static void | initBoneEnvelope (TransInfo *t, wmOperator *) |
Transform (EditBone Roll) | |
| static void | applyBoneRoll (TransInfo *t) |
| static void | initBoneRoll (TransInfo *t, wmOperator *) |
Transform (Curve Shrink/Fatten) | |
| static void | applyCurveShrinkFatten (TransInfo *t) |
| static void | initCurveShrinkFatten (TransInfo *t, wmOperator *) |
Transform Value | |
| static void | transdata_elem_value (const TransInfo *, const TransDataContainer *, TransData *td, const float value) |
| static void | apply_value_impl (TransInfo *t, const char *value_name) |
| static void | applyCrease (TransInfo *t) |
| static void | applyBevelWeight (TransInfo *t) |
| static void | init_mode_impl (TransInfo *t) |
| static void | initEgdeCrease (TransInfo *t, wmOperator *) |
| static void | initVertCrease (TransInfo *t, wmOperator *) |
| static void | initBevelWeight (TransInfo *t, wmOperator *) |
Transform (Normal Rotation) | |
| static void | storeCustomLNorValue (TransDataContainer *tc, BMesh *bm) |
| static void | applyNormalRotation (TransInfo *t) |
| static void | initNormalRotation (TransInfo *t, wmOperator *) |
Transform (Edge Slide) | |
| static TransDataContainer * | edge_slide_container_first_ok (TransInfo *t) |
| static EdgeSlideData * | edgeSlideFirstGet (TransInfo *t) |
| static void | calcEdgeSlideCustomPoints (TransInfo *t) |
| static void | interp_line_v3_v3v3v3 (float p[3], const float v1[3], const float v2[3], const float v3[3], float t) |
| static void | edge_slide_data_init_mval (MouseInput *mi, EdgeSlideData *sld, float *mval_dir) |
| static bool | is_vert_slide_visible_bmesh (TransInfo *t, TransDataContainer *tc, const View3D *v3d, const BMBVHTree *bmbvh, TransDataEdgeSlideVert *sv) |
| static void | calcEdgeSlide_mval_range (TransInfo *t, TransDataContainer *tc, EdgeSlideData *sld, const int loop_nr, const float2 &mval, const bool use_calc_direction) |
| static EdgeSlideData * | createEdgeSlideVerts (TransInfo *t, TransDataContainer *tc, const bool use_double_side) |
| static void | freeEdgeSlideVerts (TransInfo *, TransDataContainer *, TransCustomData *custom_data) |
| static eRedrawFlag | handleEventEdgeSlide (TransInfo *t, const wmEvent *event) |
| static void | drawEdgeSlide (TransInfo *t) |
| static void | edge_slide_snap_apply (TransInfo *t, float *value) |
| static void | edge_slide_apply_elem (const TransDataEdgeSlideVert &sv, const float fac, const float curr_length_fac, const int curr_side_unclamp, const bool use_clamp, const bool use_even, const bool use_flip, float r_co[3]) |
| static void | doEdgeSlide (TransInfo *t, float perc) |
| static void | applyEdgeSlide (TransInfo *t) |
| static void | edge_slide_transform_matrix_fn (TransInfo *t, float mat_xform[4][4]) |
| static void | initEdgeSlide_ex (TransInfo *t, wmOperator *op, bool use_double_side, bool use_even, bool flipped, bool use_clamp) |
| static void | initEdgeSlide (TransInfo *t, wmOperator *op) |
Transform (GPencil Strokes Opacity) | |
| static void | applyGPOpacity (TransInfo *t) |
| static void | initGPOpacity (TransInfo *t, wmOperator *) |
Transform (Mask Shrink/Fatten) | |
| static void | applyMaskShrinkFatten (TransInfo *t) |
| static void | initMaskShrinkFatten (TransInfo *t, wmOperator *) |
Transform (Mirror) | |
| static void | ElementMirror (TransInfo *t, TransDataContainer *tc, int td_index, int axis, bool flip) |
| static void | applyMirror (TransInfo *t) |
| static void | initMirror (TransInfo *t, wmOperator *) |
Transform (Push/Pull) | |
| static void | transdata_elem_push_pull (const TransInfo *t, const TransDataContainer *tc, TransData *td, const float distance, const float axis_global[3], const bool is_lock_constraint, const bool is_data_space) |
| static void | applyPushPull (TransInfo *t) |
| static void | initPushPull (TransInfo *t, wmOperator *) |
Transform (Resize) | |
| static float | ResizeBetween (TransInfo *t, const float p1[3], const float p2[3]) |
| static void | ApplySnapResize (TransInfo *t, float vec[3]) |
| static void | constrain_scale_to_boundary (const float numerator, const float denominator, float *scale) |
| static bool | clip_uv_transform_resize (TransInfo *t, float vec[2]) |
| static void | applyResize (TransInfo *t) |
| static void | resize_transform_matrix_fn (TransInfo *t, float mat_xform[4][4]) |
| static void | initResize (TransInfo *t, wmOperator *op) |
Transform (Rotation) Matrix Cache | |
| static void | rmat_cache_init (RotateMatrixCache *rmc, const float angle, const float axis[3]) |
| static void | rmat_cache_reset (RotateMatrixCache *rmc) |
| static void | rmat_cache_update (RotateMatrixCache *rmc, const float axis[3], const float angle) |
Transform (Rotation) Element | |
| static void | transdata_elem_rotate (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, const float axis[3], const float angle, const float angle_step, const bool is_large_rotation, RotateMatrixCache *rmc) |
Transform (Rotation) | |
| static float | RotationBetween (TransInfo *t, const float p1[3], const float p2[3]) |
| static void | ApplySnapRotation (TransInfo *t, float *value) |
| static float | large_rotation_limit (float angle) |
| static void | applyRotationValue (TransInfo *t, float angle, const float axis[3], const bool is_large_rotation) |
| static bool | uv_rotation_in_clip_bounds_test (const TransInfo *t, const float angle) |
| static bool | clip_uv_transform_rotate (const TransInfo *t, float *vec, float *vec_inside_bounds) |
| static void | applyRotation (TransInfo *t) |
| static void | applyRotationMatrix (TransInfo *t, float mat_xform[4][4]) |
| static void | initRotation (TransInfo *t, wmOperator *) |
Transform (Shear) Element | |
| static void | transdata_elem_shear (const TransInfo *t, const TransDataContainer *tc, TransData *td, const float mat_final[3][3], const bool is_local_center) |
Transform (Shear) | |
| static void | initShear_mouseInputMode (TransInfo *t) |
| static eRedrawFlag | handleEventShear (TransInfo *t, const wmEvent *event) |
| static void | apply_shear_value (TransInfo *t, const float value) |
| static bool | uv_shear_in_clip_bounds_test (const TransInfo *t, const float value) |
| static bool | clip_uv_transform_shear (const TransInfo *t, float *vec, float *vec_inside_bounds) |
| static void | apply_shear (TransInfo *t) |
| static void | initShear (TransInfo *t, wmOperator *op) |
Transform (Skin) | |
| static void | transdata_elem_skin_resize (const TransInfo *t, const TransDataContainer *, TransData *td, const float mat[3][3]) |
| static void | applySkinResize (TransInfo *t) |
| static void | initSkinResize (TransInfo *t, wmOperator *) |
Transform (Tilt) | |
| static void | applyTilt (TransInfo *t) |
| static void | initTilt (TransInfo *t, wmOperator *) |
Transform (Animation Time Scale) | |
| static void | timescale_snap_apply_fn (TransInfo *t, float vec[3]) |
| static void | headerTimeScale (TransInfo *t, char str[UI_MAX_DRAW_STR]) |
| static void | applyTimeScaleValue (TransInfo *t, float value) |
| static void | applyTimeScale (TransInfo *t) |
| static void | timescale_transform_matrix_fn (TransInfo *t, float mat_xform[4][4]) |
| static void | initTimeScale (TransInfo *t, wmOperator *) |
Transform (Animation Time Slide) | |
| static void | headerTimeSlide (TransInfo *t, const float sval, char str[UI_MAX_DRAW_STR]) |
| static void | applyTimeSlideValue (TransInfo *t, float sval, float cval) |
| static void | applyTimeSlide (TransInfo *t) |
| static void | initTimeSlide (TransInfo *t, wmOperator *) |
Transform (Animation Translation) | |
| static void | headerTimeTranslate (TransInfo *t, char str[UI_MAX_DRAW_STR]) |
| static void | applyTimeTranslateValue (TransInfo *t, const float deltax) |
| static void | applyTimeTranslate (TransInfo *t) |
| static void | initTimeTranslate (TransInfo *t, wmOperator *) |
To Sphere Utilities | |
| static void | to_sphere_radius_update (TransInfo *t) |
Transform (ToSphere) Element | |
| static void | transdata_elem_to_sphere (const TransInfo *, const TransDataContainer *tc, TransData *td, const float ratio, const ToSphereInfo *to_sphere_info, const bool is_local_center, const bool is_data_space) |
Transform (ToSphere) | |
| static void | applyToSphere (TransInfo *t) |
| static void | initToSphere (TransInfo *t, wmOperator *) |
Transform (Rotation - Trackball) | |
| static void | transdata_elem_trackball (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, const float axis[3], const float angle, const float mat_final[3][3]) |
| static void | applyTrackballValue_calc_axis_angle (const TransInfo *t, const float phi[2], float r_axis[3], float *r_angle) |
| static void | applyTrackballValue (TransInfo *t, const float axis[3], const float angle) |
| static void | applyTrackball (TransInfo *t) |
| static void | applyTrackballMatrix (TransInfo *t, float mat_xform[4][4]) |
| static void | initTrackball (TransInfo *t, wmOperator *) |
Transform (Translation) Element | |
| static void | transdata_elem_translate (const TransInfo *t, const TransDataContainer *tc, TransData *td, TransDataExtension *td_ext, const float3 &snap_source_local, const float3 &vec, enum eTranslateRotateMode rotate_mode) |
Transform (Translation) Header | |
| static void | translate_dist_to_str (char *r_str, const int r_str_maxncpy, const float val, const UnitSettings *unit) |
| static void | headerTranslation (TransInfo *t, const float vec[3], char str[UI_MAX_DRAW_STR]) |
Transform (Translation) Snapping | |
| static void | ApplySnapTranslation (TransInfo *t, float vec[3]) |
| static void | translate_snap_increment_init (const TransInfo *t) |
| static bool | translate_snap_increment (const TransInfo *t, float *r_val) |
Transform (Translation) | |
| static void | applyTranslationValue (TransInfo *t, const float vec[3]) |
| static bool | clip_uv_transform_translation (TransInfo *t, float vec[2]) |
| static void | applyTranslation (TransInfo *t) |
| static void | applyTranslationMatrix (TransInfo *t, float mat_xform[4][4]) |
| static void | initTranslation (TransInfo *t, wmOperator *) |
Transform (Vert Slide) | |
| static void | vert_slide_update_input (TransInfo *t) |
| static void | calcVertSlideCustomPoints (TransInfo *t) |
| static VertSlideData * | createVertSlideVerts (TransInfo *t, TransDataContainer *tc) |
| static void | freeVertSlideVerts (TransInfo *, TransDataContainer *, TransCustomData *custom_data) |
| static eRedrawFlag | handleEventVertSlide (TransInfo *t, const wmEvent *event) |
| static void | drawVertSlide (TransInfo *t) |
| static void | vert_slide_apply_elem (const TransDataVertSlideVert &sv, const float perc, const bool use_even, const bool use_flip, float r_co[3]) |
| static void | doVertSlide (TransInfo *t, float perc) |
| static void | vert_slide_snap_apply (TransInfo *t, float *value) |
| static void | applyVertSlide (TransInfo *t) |
| static void | vert_slide_transform_matrix_fn (TransInfo *t, float mat_xform[4][4]) |
| static void | initVertSlide_ex (TransInfo *t, wmOperator *op, bool use_even, bool flipped, bool use_clamp) |
| static void | initVertSlide (TransInfo *t, wmOperator *op) |
Prototypes | |
| static void | setSnappingCallback (TransInfo *t) |
| static void | snap_target_view3d_fn (TransInfo *t, float *vec) |
| static void | snap_target_uv_fn (TransInfo *t, float *vec) |
| static void | snap_target_sequencer_fn (TransInfo *t, float *vec) |
| static void | snap_target_nla_fn (TransInfo *t, float *vec) |
| static void | snap_source_median_fn (TransInfo *t) |
| static void | snap_source_center_fn (TransInfo *t) |
| static void | snap_source_closest_fn (TransInfo *t) |
| static void | snap_source_active_fn (TransInfo *t) |
| static eSnapMode | snapObjectsTransform (TransInfo *t, const float mval[2], float *dist_px, float r_loc[3], float r_no[3]) |
Implementations | |
| static bool | snap_use_backface_culling (const TransInfo *t) |
| bool | validSnap (const TransInfo *t) |
| void | transform_snap_flag_from_modifiers_set (TransInfo *t) |
| bool | transform_snap_is_active (const TransInfo *t) |
| bool | transformModeUseSnap (const TransInfo *t) |
| static bool | doForceIncrementSnap (const TransInfo *t) |
| void | drawSnapping (TransInfo *t) |
| eRedrawFlag | handleSnapping (TransInfo *t, const wmEvent *event) |
| static bool | applyFaceProject (TransInfo *t, TransDataContainer *tc, TransData *td, TransDataExtension *td_ext) |
| static void | applyFaceNearest (TransInfo *t, TransDataContainer *tc, TransData *td) |
| bool | transform_snap_project_individual_is_active (const TransInfo *t) |
| void | transform_snap_project_individual_apply (TransInfo *t) |
| static bool | transform_snap_mixed_is_active (const TransInfo *t) |
| void | transform_snap_mixed_apply (TransInfo *t, float *vec) |
| void | resetSnapping (TransInfo *t) |
| bool | usingSnappingNormal (const TransInfo *t) |
| bool | validSnappingNormal (const TransInfo *t) |
| static bool | bm_edge_is_snap_target (BMEdge *e, void *) |
| static bool | bm_face_is_snap_target (BMFace *f, void *) |
| short * | transform_snap_flag_from_spacetype_ptr (TransInfo *t, const PropertyRNA **r_prop=nullptr) |
| static eSnapFlag | snap_flag_from_spacetype (TransInfo *t) |
| static eSnapMode | snap_mode_from_spacetype (TransInfo *t) |
| static eSnapTargetOP | snap_target_select_from_spacetype_and_tool_settings (TransInfo *t) |
| static void | snap_object_context_init (TransInfo *t) |
| static void | initSnappingMode (TransInfo *t) |
| void | transform_snap_grid_init (const TransInfo *t, float r_snap[3], float *r_snap_precision) |
| void | transform_snap_reset_from_mode (TransInfo *t, wmOperator *op) |
| void | initSnapping (TransInfo *t, wmOperator *op) |
| void | freeSnapping (TransInfo *t) |
| void | initSnapAngleIncrements (TransInfo *t) |
| void | addSnapPoint (TransInfo *t) |
| eRedrawFlag | updateSelectedSnapPoint (TransInfo *t) |
| void | removeSnapPoint (TransInfo *t) |
| void | getSnapPoint (const TransInfo *t, float vec[3]) |
| static void | snap_multipoints_free (TransInfo *t) |
Calc Snap | |
| static void | snap_grid_uv_apply (TransInfo *t, const float grid_dist[2], float r_out[2]) |
| static bool | snap_grid_uv (TransInfo *t, float r_val[2]) |
Target | |
| void | tranform_snap_target_median_calc (const TransInfo *t, float r_median[3]) |
Peeling | |
| bool | peelObjectsTransform (TransInfo *t, const float mval[2], const bool use_peel_object, float r_loc[3], float r_no[3], float *r_thickness) |
snap Grid | |
| static void | snap_increment_apply (const TransInfo *t, const float loc[3], float r_out[3]) |
| bool | transform_snap_increment_ex (const TransInfo *t, bool use_local_space, float *r_val) |
| bool | transform_snap_increment (const TransInfo *t, float *r_val) |
| float | transform_snap_increment_get (const TransInfo *t) |
| void | tranform_snap_source_restore_context (TransInfo *t) |
Generic callbacks | |
| float | transform_snap_distance_len_squared_fn (TransInfo *, const float p1[3], const float p2[3]) |
Snap data | |
| TransSeqSnapData * | snap_sequencer_data_alloc (const TransInfo *t) |
| void | snap_sequencer_data_free (TransSeqSnapData *data) |
| static void | snap_data_build_timeline (const TransInfo *t, TransSeqSnapData *snap_data) |
| static void | snap_data_build_preview (const TransInfo *t, TransSeqSnapData *snap_data) |
Snapping in Anim Editors | |
| void | snapFrameTransform (TransInfo *t, eSnapMode snap_mode, float val_initial, float val_final, float *r_val_final) |
| void | transform_snap_anim_flush_data (TransInfo *t, TransData *td, eSnapMode snap_mode, float *r_val_final) |
| bool | transform_snap_nla_calc (TransInfo *t, float *vec) |
| static void | transform_snap_anim_flush_data_ex (TransInfo *t, TransData *td, float val, const eSnapMode snap_mode, float *r_val_final) |
| static void | invert_snap (eSnapMode &snap_mode) |
| static float2 | nla_transform_apply (TransInfo *t, const float *vec, const float2 &ival) |
Ray Cast Functions | |
| static SnapObjectHitDepth * | hit_depth_create (const float depth, const float co[3], uint ob_uuid) |
| static int | hit_depth_cmp (const void *arg1, const void *arg2) |
| void | raycast_all_cb (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit) |
| bool | raycast_tri_backface_culling_test (const float dir[3], const float v0[3], const float v1[3], const float v2[3], float no[3]) |
| static eSnapMode | raycast_obj_fn (SnapObjectContext *sctx, const Object *ob_eval, const ID *ob_data, const float4x4 &obmat, bool, bool use_hide) |
| static bool | raycastObjects (SnapObjectContext *sctx) |
| static void | mesh_corner_tris_raycast_backface_culling_cb (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit) |
| static bool | raycastMesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, const uint ob_index, bool use_hide) |
Surface Snap Functions | |
| static void | nearest_world_tree_co (const BVHTree *tree, BVHTree_NearestPointCallback nearest_cb, void *treedata, const float3 &co, BVHTreeNearest *r_nearest) |
| bool | nearest_world_tree (SnapObjectContext *sctx, const BVHTree *tree, BVHTree_NearestPointCallback nearest_cb, const blender::float4x4 &obmat, void *treedata, BVHTreeNearest *r_nearest) |
| static eSnapMode | nearest_world_object_fn (SnapObjectContext *sctx, const Object *ob_eval, const ID *ob_data, const float4x4 &obmat, bool, bool use_hide) |
| static bool | nearestWorldObjects (SnapObjectContext *sctx) |
| static bool | nearest_world_mesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, bool use_hide) |
Callbacks | |
| void | cb_snap_vert (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest) |
| void | cb_snap_edge (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest) |
Internal Object Snapping API | |
| static eSnapMode | snap_polygon (SnapObjectContext *sctx, eSnapMode snap_to_flag) |
| static eSnapMode | snap_edge_points (SnapObjectContext *sctx, const float dist_px_sq_orig) |
| eSnapMode | snap_object_center (SnapObjectContext *sctx, const Object *ob_eval, const float4x4 &obmat, eSnapMode snap_to_flag) |
| static eSnapMode | snap_obj_fn (SnapObjectContext *sctx, const Object *ob_eval, const ID *ob_data, const float4x4 &obmat, bool is_object_active, bool use_hide) |
| static eSnapMode | snapObjectsRay (SnapObjectContext *sctx) |
| static bool | snap_grid (SnapObjectContext *sctx) |
| eSnapMode | snap_polygon_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, eSnapMode snap_to_flag, int face_index) |
| eSnapMode | snap_edge_points_mesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *id, const float4x4 &obmat, float dist_px_sq_orig, int edge_index) |
| static eSnapMode | mesh_snap_mode_supported (const Mesh *mesh, bool skip_hidden) |
| static eSnapMode | snapMesh (SnapObjectContext *sctx, const Object *ob_eval, const Mesh *mesh_eval, const float4x4 &obmat, bool skip_hidden, bool is_editmesh, eSnapMode snap_to) |
Snap Object Data | |
| static const Mesh * | get_mesh_ref (const Object *ob_eval) |
| static Mesh * | create_mesh (SnapObjectContext *sctx, const Object *ob_eval, eSnapEditType) |
| static SnapCache_EditMesh * | snap_object_data_editmesh_get (SnapObjectContext *sctx, const Object *ob_eval, bool create) |
| static eSnapMode | editmesh_snap_mode_supported (BMesh *bm) |
| static SnapCache_EditMesh * | editmesh_snapdata_init (SnapObjectContext *sctx, const Object *ob_eval, eSnapMode snap_to_flag) |
| static void | snap_object_data_mesh_get (const Mesh *mesh_eval, bool skip_hidden, bke::BVHTreeFromMesh *r_treedata) |
Subclass for Snapping to Edges or Points of a Mesh | |
| static void | cb_snap_edge_verts (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest) |
| static void | cb_snap_tri_verts (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest) |
| static void | cb_snap_tri_edges (void *userdata, int index, const DistProjectedAABBPrecalc *precalc, const float(*clip_plane)[4], const int clip_plane_len, BVHTreeNearest *nearest) |
Snap sources | |
| static VectorSet< Strip * > | query_snap_sources_timeline (const Scene *scene, Map< SeqRetimingKey *, Strip * > &retiming_selection) |
| static VectorSet< Strip * > | query_snap_sources_preview (const Scene *scene) |
| static int | cmp_fn (const void *a, const void *b) |
| static void | points_build_sources_timeline_strips (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources) |
| static void | points_build_sources_timeline_retiming (const Scene *scene, TransSeqSnapData *snap_data, const Map< SeqRetimingKey *, Strip * > &retiming_selection) |
| static void | points_build_sources_preview_image (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources) |
| static void | points_build_sources_preview_origin (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources) |
Snap targets | |
| static void | query_strip_effects_fn (const Scene *scene, Strip *strip_reference, ListBase *seqbase, VectorSet< Strip * > &strips) |
| static VectorSet< Strip * > | query_snap_targets_timeline (Scene *scene, const Span< Strip * > snap_sources, const bool exclude_selected) |
| static VectorSet< Strip * > | query_snap_targets_preview (const TransInfo *t) |
| static Map< SeqRetimingKey *, Strip * > | visible_retiming_keys_get (const Scene *scene, Span< Strip * > snap_strip_targets) |
| static void | points_build_targets_timeline (const Scene *scene, const short snap_mode, TransSeqSnapData *snap_data, const Span< Strip * > strip_targets) |
| static void | points_build_targets_preview_general (const View2D *v2d, const short snap_mode, TransSeqSnapData *snap_data) |
| static void | points_build_targets_preview_image (const Scene *scene, const View2D *v2d, const short snap_mode, TransSeqSnapData *snap_data, const Span< Strip * > snap_targets) |
| static void | points_build_3x3_grid (const Scene *scene, TransSeqSnapData *snap_data, Strip *strip) |
| static void | points_build_targets_preview_origin (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources, const Span< Strip * > snap_targets) |
Snap utilities | |
| static float | seq_snap_threshold_get_view_distance (const TransInfo *t) |
| static int | seq_snap_threshold_get_frame_distance (const TransInfo *t) |
Container TransCustomData Creation | |
| enum | ePartialType { PARTIAL_NONE = -1 , PARTIAL_TYPE_GROUP = 0 , PARTIAL_TYPE_ALL = 1 } |
| static void | mesh_customdata_free_fn (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data) |
| static void | mesh_customdatacorrect_free (TransCustomDataLayer *tcld) |
| static TransCustomDataMesh * | mesh_customdata_ensure (TransDataContainer *tc) |
| static void | mesh_customdata_free (TransCustomDataMesh *tcmd) |
Transform (Shrink-Fatten) | |
| enum | eShrinkFattenMode { EVEN_THICKNESS_OFF = 0 , EVEN_THICKNESS_ON = 1 } |
| static void | transdata_elem_shrink_fatten (const TransInfo *t, const TransDataContainer *, TransData *td, TransDataExtension *td_ext, const float distance) |
| static eRedrawFlag | shrinkfatten_handleEvent (TransInfo *t, const wmEvent *event) |
| static void | applyShrinkFatten (TransInfo *t) |
| static void | initShrinkFatten (TransInfo *t, wmOperator *op) |
Iterator | |
| using | IterSnapObjsCallback |
| static bool | snap_object_is_snappable (const SnapObjectContext *sctx, const eSnapTargetOP snap_target_select, const Base *base_act, const Base *base) |
| static eSnapMode | iter_snap_objects (SnapObjectContext *sctx, IterSnapObjsCallback sob_callback) |
For USE_LOOPSLIDE_HACK only.
Definition at line 418 of file transform_snap_object.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| MAN_AXES_ALL | |
| MAN_AXES_TRANSLATE | |
| MAN_AXES_ROTATE | |
| MAN_AXES_SCALE | |
Definition at line 141 of file transform_gizmo_3d.cc.
| anonymous enum |
#TransData.flag
| Enumerator | |
|---|---|
| TD_SELECTED | |
| TD_USEQUAT | |
| TD_SINGLE_SCALE | Used for scaling of MetaElem.rad. |
| TD_INDIVIDUAL_SCALE | Scale relative to individual element center. |
| TD_NOCENTER | |
| TD_NO_EXT | #TransData.ext abused for particle key timing. |
| TD_SKIP | Don't transform this data. |
| TD_BEZTRIPLE | If this is a bezier triple, we need to restore the handles, if this is set #TransData.hdata needs freeing. |
| TD_NO_LOC | When this is set, don't apply translation changes to this element. |
| TD_NOTIMESNAP | For Graph Editor auto-snap, indicates that point should not undergo auto-snapping. |
| TD_INTVALUES | For Graph Editor - curves that can only have int-values need their keyframes tagged with this. |
| TD_MIRROR_X | For edit-mode mirror. |
| TD_MIRROR_Y | |
| TD_MIRROR_Z | |
| TD_MIRROR_EDGE_X | For edit-mode mirror, clamp axis to 0. |
| TD_MIRROR_EDGE_Y | |
| TD_MIRROR_EDGE_Z | |
| TD_MOVEHANDLE1 | For F-curve handles, move them along with their keyframes. |
| TD_MOVEHANDLE2 | |
| TD_PBONE_LOCAL_MTX_P | Exceptional case with pose bone rotating when a parent bone has 'Local Location' option enabled and rotating also transforms it. |
| TD_PBONE_LOCAL_MTX_C | Same as TD_PBONE_LOCAL_MTX_P but for a child bone. |
| TD_GREASE_PENCIL_FRAME | |
Definition at line 345 of file transform.hh.
| anonymous enum |
| Enumerator | |
|---|---|
| TFM_MODAL_CANCEL | |
| TFM_MODAL_CONFIRM | |
| TFM_MODAL_TRANSLATE | |
| TFM_MODAL_ROTATE | |
| TFM_MODAL_RESIZE | |
| TFM_MODAL_SNAP_INV_ON | |
| TFM_MODAL_SNAP_INV_OFF | |
| TFM_MODAL_SNAP_TOGGLE | |
| TFM_MODAL_AXIS_X | |
| TFM_MODAL_AXIS_Y | |
| TFM_MODAL_AXIS_Z | |
| TFM_MODAL_PLANE_X | |
| TFM_MODAL_PLANE_Y | |
| TFM_MODAL_PLANE_Z | |
| TFM_MODAL_CONS_OFF | |
| TFM_MODAL_ADD_SNAP | |
| TFM_MODAL_REMOVE_SNAP | |
| TFM_MODAL_PROPSIZE_UP | |
| TFM_MODAL_PROPSIZE_DOWN | |
| TFM_MODAL_AUTOIK_LEN_INC | |
| TFM_MODAL_AUTOIK_LEN_DEC | |
| TFM_MODAL_NODE_ATTACH_ON | |
| TFM_MODAL_NODE_ATTACH_OFF | |
| TFM_MODAL_PROPSIZE | For analog input, like trackpad. |
| TFM_MODAL_INSERTOFS_TOGGLE_DIR | Node editor insert offset (also called auto-offset) direction toggle. |
| TFM_MODAL_AUTOCONSTRAINT | |
| TFM_MODAL_AUTOCONSTRAINTPLANE | |
| TFM_MODAL_PRECISION | |
| TFM_MODAL_VERT_EDGE_SLIDE | |
| TFM_MODAL_TRACKBALL | |
| TFM_MODAL_ROTATE_NORMALS | |
| TFM_MODAL_EDIT_SNAP_SOURCE_ON | |
| TFM_MODAL_EDIT_SNAP_SOURCE_OFF | |
| TFM_MODAL_PASSTHROUGH_NAVIGATE | |
| TFM_MODAL_NODE_FRAME | |
| TFM_MODAL_STRIP_CLAMP | |
Definition at line 283 of file transform.hh.
| anonymous enum |
| Enumerator | |
|---|---|
| MAN2D_AXIS_TRANS_X | |
| MAN2D_AXIS_TRANS_Y | |
| MAN2D_AXIS_LAST | |
Definition at line 155 of file transform_gizmo_2d.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| ORIENTATION_NONE | |
| ORIENTATION_NORMAL | |
| ORIENTATION_VERT | |
| ORIENTATION_EDGE | |
| ORIENTATION_FACE | |
Definition at line 67 of file transform_orientations.hh.
| anonymous enum |
Definition at line 107 of file transform_gizmo_3d.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| EXTRUDE_AXIS_NORMAL | |
| EXTRUDE_AXIS_XYZ | |
Definition at line 42 of file transform_gizmo_extrude_3d.cc.
| Enumerator | |
|---|---|
| UP | |
| DOWN | |
| LEFT | |
| RIGHT | |
Definition at line 27 of file transform_draw_cursors.cc.
Definition at line 66 of file transform_convert_mesh.cc.
#TransInfo.redraw
| Enumerator | |
|---|---|
| TREDRAW_NOTHING | |
| TREDRAW_SOFT | |
| TREDRAW_HARD | |
Definition at line 249 of file transform.hh.
| Enumerator | |
|---|---|
| EVEN_THICKNESS_OFF | |
| EVEN_THICKNESS_ON | |
Definition at line 41 of file transform_mode_shrink_fatten.cc.
#TransSnap.direction
| Enumerator | |
|---|---|
| DIR_GLOBAL_X | |
| DIR_GLOBAL_Y | |
| DIR_GLOBAL_Z | |
Definition at line 220 of file transform.hh.
| Enumerator | |
|---|---|
| SNAP_GEOM_FINAL | |
| SNAP_GEOM_CAGE | |
| SNAP_GEOM_EDIT | |
Definition at line 32 of file ED_transform_snap_object_context.hh.
| Enumerator | |
|---|---|
| SNAP_OCCLUSION_NEVER | |
| SNAP_OCCLUSION_AS_SEEM | |
| SNAP_OCCLUSION_ALWAYS | |
Definition at line 38 of file ED_transform_snap_object_context.hh.
#TransCon.mode, #TransInfo.con.mode
| Enumerator | |
|---|---|
| CON_APPLY | When set constraints are in use. |
| CON_AXIS0 | These are only used for modal execution. |
| CON_AXIS1 | |
| CON_AXIS2 | |
| CON_SELECT | |
| CON_USER | |
Definition at line 228 of file transform.hh.
#TransInfo.options
| Enumerator | |
|---|---|
| CTX_NONE | |
| CTX_CAMERA | |
| CTX_CURSOR | |
| CTX_EDGE_DATA | |
| CTX_GPENCIL_STROKES | |
| CTX_MASK | |
| CTX_MOVIECLIP | |
| CTX_OBJECT | |
| CTX_PAINT_CURVE | |
| CTX_POSE_BONE | |
| CTX_TEXTURE_SPACE | |
| CTX_SEQUENCER_IMAGE | |
| CTX_NO_PET | |
| CTX_AUTOCONFIRM | |
| CTX_OBMODE_XFORM_OBDATA | When transforming object's, adjust the object data so it stays in the same place. |
| CTX_OBMODE_XFORM_SKIP_CHILDREN | Transform object parents without moving their children. |
| CTX_VIEW2D_EDGE_PAN | Enable edge scrolling in 2D views. |
Definition at line 96 of file transform.hh.
#TransInfo.flag
| Enumerator | |
|---|---|
| T_EDIT |
|
| T_POINTS | Transform points, having no rotation/scale. |
| T_NO_CONSTRAINT | Restrictions flags. |
| T_NULL_ONE | |
| T_PROP_EDIT | |
| T_PROP_CONNECTED | |
| T_PROP_PROJECTED | |
| T_V3D_ALIGN | |
| T_2D_EDIT | For 2D views such as UV or f-curve. |
| T_CLIP_UV | |
| T_AUTOIK | Auto-IK is on. |
| T_NO_MIRROR | Don't use mirror even if the data-block option is set. |
| T_INPUT_IS_VALUES_FINAL | To indicate that the value set in the value parameter is the final value of the transformation, modified only by the constrain. |
| T_MODAL | To specify if we save back settings at the end. |
| T_NO_PROJECT | No re-topology (projection). |
| T_RELEASE_CONFIRM | |
| T_ALT_TRANSFORM | Alternative transformation. used to add offset to tracking markers. |
| T_OVERRIDE_CENTER | #TransInfo.center has been set, don't change it. |
| T_MODAL_CURSOR_SET | |
| T_CLNOR_REBUILD | |
| T_AUTOMERGE | Merges unselected into selected after transforming (runs after transforming). |
| T_AUTOSPLIT | Runs auto-merge & splits. |
| T_EVENT_DRAG_START | Use drag-start position of the event, otherwise use the cursor coordinates (unmodified). |
| T_NO_CURSOR_WRAP | No cursor wrapping on region bounds. |
| T_NO_GIZMO | Do not display Xform gizmo even though it is available. |
| T_DRAW_SNAP_SOURCE | |
| T_DUPLICATED_KEYFRAMES | Special flag for when the transform code is called after keys have been duplicated. |
| T_ORIGIN | Transform origin. |
Definition at line 124 of file transform.hh.
Definition at line 36 of file ED_transform.hh.
#TransInfo.helpline
| Enumerator | |
|---|---|
| HLP_NONE | |
| HLP_SPRING | |
| HLP_ANGLE | |
| HLP_HARROW | |
| HLP_VARROW | |
| HLP_CARROW | |
| HLP_TRACKBALL | |
| HLP_ERROR | |
| HLP_ERROR_DASH | |
Definition at line 257 of file transform.hh.
#TransInfo.modifiers
| Enumerator | |
|---|---|
| MOD_CONSTRAINT_SELECT_AXIS | |
| MOD_PRECISION | |
| MOD_SNAP | |
| MOD_SNAP_INVERT | |
| MOD_CONSTRAINT_SELECT_PLANE | |
| MOD_NODE_ATTACH | |
| MOD_SNAP_FORCED | |
| MOD_EDIT_SNAP_SOURCE | |
| MOD_NODE_FRAME | |
| MOD_STRIP_CLAMP_HOLDS | |
Definition at line 195 of file transform.hh.
| Enumerator | |
|---|---|
| O_DEFAULT | |
| O_SCENE | |
| O_SET | |
Definition at line 269 of file transform.hh.
Rotation may be enabled when snapping.
Definition at line 43 of file transform_mode_translate.cc.
#TransSnap.status
| Enumerator | |
|---|---|
| SNAP_RESETTED | |
| SNAP_SOURCE_FOUND | |
| SNAP_TARGET_FOUND | |
| SNAP_MULTI_POINTS | |
Definition at line 210 of file transform.hh.
#TransInfo.state
| Enumerator | |
|---|---|
| TRANS_STARTING | |
| TRANS_RUNNING | |
| TRANS_CONFIRM | |
| TRANS_CANCEL | |
Definition at line 241 of file transform.hh.
Definition at line 1043 of file transform.hh.
| Enumerator | |
|---|---|
| SEQ_INPUT_LEFT | |
| SEQ_INPUT_RIGHT | |
Definition at line 378 of file transform_convert_sequencer.cc.
| Enumerator | |
|---|---|
| transDataTracking_ModeTracks | |
| transDataTracking_ModePlaneTracks | |
Definition at line 50 of file transform_convert_tracking.cc.
|
static |
Definition at line 444 of file transform_convert_action.cc.
References FCurve::bezt, ELEM, BezTriple::f2, FrameOnMouseSide(), i, SELECT, TimeToTransData(), and BezTriple::vec.
Referenced by createTransActionData().
|
static |
Definition at line 392 of file transform_convert_armature.cc.
References add_temporary_ik_constraint(), blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataExtension::axismtx_gimbal, BKE_bone_parent_transform_calc_from_pchan(), BKE_pose_channel_transform_location(), BKE_pose_channel_transform_orientation(), bPoseChannel::bone, Bone::bone_mat, BONE_NO_LOCAL_LOCATION, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataExtension::center_no_override, blender::ed::transform::TransData::con, bPoseChannel::constinv, CONSTRAINT_IK_AUTO, CONSTRAINT_IK_TEMP, CONSTRAINT_IK_TIP, bPoseChannel::constraints, constraints_list_needinv(), blender::ed::transform::TransInfo::context, copy_m3_m3(), copy_m3_m4(), copy_qt_qt(), copy_v3_v3(), CTX_data_main(), data, Object::data, Bone::dist, ELEM, bPoseChannel::eul, blender::ed::transform::TransDataBasic::extra, ListBase::first, blender::ed::transform::TransDataBasic::flag, Bone::flag, bPoseChannel::flag, bPoseChannel_Runtime::flag, gimbal_axis_pose(), has_targetless_ik(), blender::ed::transform::TransDataBasic::iloc, invert_m3_m3(), blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataExtension::l_smtx, blender::ed::transform::TransDataBasic::loc, bPoseChannel::loc, BoneParentTransform::loc_mat, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, mul_m3_m3m3(), mul_m3_series, normalize_m3(), blender::ed::transform::TransInfo::orient_type_mask, bPoseChannel::parent, bPoseChannel::pose_head, bPoseChannel::pose_mat, POSE_RUNTIME_HINGE_CHILD_TRANSFORM, POSE_RUNTIME_TRANSFORM_CHILD, bPoseChannel::pose_tail, POSE_TRANSFORM_AROUND_CUSTOM_TX, blender::ed::transform::TransData::protectflag, bPoseChannel::protectflag, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransDataExtension::quat, bPoseChannel::quat, blender::ed::transform::TransDataExtension::r_mtx, blender::ed::transform::TransDataExtension::r_smtx, blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, blender::ed::transform::TransDataExtension::rotAngle, bPoseChannel::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, bPoseChannel::rotAxis, bPoseChannel::rotmode, blender::ed::transform::TransDataExtension::rotOrder, BoneParentTransform::rotscale_mat, bPoseChannel::runtime, blender::ed::transform::TransDataExtension::scale, bPoseChannel::scale, blender::ed::transform::TransData::smtx, TD_NO_LOC, TD_NOCENTER, TD_PBONE_LOCAL_MTX_C, TD_PBONE_LOCAL_MTX_P, TD_SELECTED, TFM_BONE_ENVELOPE_DIST, TFM_BONESIZE, TFM_RESIZE, TFM_TRANSLATION, update_deg_with_temporary_ik(), V3D_ORIENT_GIMBAL, blender::ed::transform::TransDataBasic::val, and Bone::xwidth.
Referenced by createTransPose().
|
static |
Definition at line 74 of file transform_convert_armature.cc.
References BKE_constraint_add_for_pose(), bPoseChannel::constflag, CONSTRAINT_IK_AUTO, CONSTRAINT_IK_POS, CONSTRAINT_IK_TEMP, CONSTRAINT_IK_TIP, CONSTRAINT_TYPE_KINEMATIC, bConstraint::data, bKinematicConstraint::flag, PCHAN_HAS_IK, and PCHAN_HAS_NO_TARGET.
Referenced by add_pose_transdata(), pose_grab_with_ik_add(), and pose_transform_mirror_update().
| TransformOrientation * blender::ed::transform::addMatrixSpace | ( | bContext * | C, |
| float | mat[3][3], | ||
| const char * | name, | ||
| const bool | overwrite ) |
Definition at line 505 of file transform_orientations.cc.
References BLI_addtail(), C, copy_m3_m3(), CTX_data_scene(), findOrientationName(), TransformOrientation::mat, MEM_callocN(), name, TransformOrientation::name, STRNCPY_UTF8, Scene::transform_spaces, and uniqueOrientationName().
Referenced by createBoneSpace(), createCurveSpace(), createMeshSpace(), createObjectSpace(), and createViewSpace().
| void blender::ed::transform::addSnapPoint | ( | TransInfo * | t | ) |
Definition at line 1147 of file transform_snap.cc.
References BLI_addtail(), blender::ed::transform::TransSnapPoint::co, copy_v3_v3(), MEM_callocN(), blender::ed::transform::TransSnap::points, blender::ed::transform::TransSnap::selectedPoint, SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by transformEvent().
For the realtime animation recording feature, handle overlapping data.
Definition at line 1178 of file transform_convert.cc.
References AnimData::act_blendmode, AnimData::act_extendmode, AnimData::act_influence, AnimData::action, ADT_NLA_EDIT_ON, ANIMPLAY_FLAG_JUMPED, blender::ed::transform::TransInfo::animtimer, blender::animrig::nla::assign_action_slot_handle(), AUTOKEY_FLAG_INSERTAVAILABLE, AUTOKEY_FLAG_LAYERED_RECORD, BKE_animdata_from_id(), BKE_nlastack_add_strip(), BKE_nlastrip_validate_fcurves(), NlaStrip::blendmode, BLI_assert, BLI_assert_msg, wmTimer::customdata, ELEM, NlaStrip::extendmode, ListBase::first, AnimData::flag, NlaStrip::flag, ScreenAnimData::flag, ID_IS_OVERRIDE_LIBRARY, NlaStrip::influence, blender::animrig::is_keying_flag(), ToolSettings::keying_flag, AnimData::nla_tracks, NLASTRIP_EXTEND_NOTHING, NLASTRIP_FLAG_ACTIVE, NLASTRIP_FLAG_AUTO_BLENDS, NLASTRIP_FLAG_SELECT, NLASTRIP_FLAG_USR_INFLUENCE, blender::ed::transform::TransInfo::scene, AnimData::slot_handle, Scene::toolsettings, blender::animrig::unassign_action(), and UNUSED_VARS_NDEBUG.
Referenced by image_transform_set(), recalcData_objects(), and recalcData_pose().
|
static |
Definition at line 254 of file transform_mode_shear.cc.
References apply_shear(), apply_shear_value(), applyNumInput(), blender::ed::transform::TransInfo::area, clip_uv_transform_shear(), clipUVData(), blender::ed::transform::TransInfo::context, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, ED_area_status_text(), blender::ed::transform::TransInfo::flag, hasNumInput(), IFACE_, MOD_PRECISION, MOD_SNAP, MOD_SNAP_INVERT, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, blender::ed::transform::ShearCustomData::op, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, outputNumInput(), blender::ed::transform::TransInfo::proptext, recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, status, str, T_CLIP_UV, T_PROP_EDIT, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_PRECISION, TFM_MODAL_PROPSIZE_DOWN, TFM_MODAL_PROPSIZE_UP, TFM_MODAL_SNAP_INV_ON, TFM_MODAL_SNAP_TOGGLE, transform_snap_increment(), wmOperator::type, UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::ShearCustomData::update_status_bar, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, blender::ed::transform::TransInfo::values_inside_constraints, and blender::ed::transform::TransInfo::values_modal_offset.
Referenced by apply_shear().
Definition at line 162 of file transform_mode_shear.cc.
References blender::ed::transform::TransInfo::around, copy_v3_v3(), cross_v3_v3v3(), FOREACH_TRANS_DATA_CONTAINER, invert_m3_m3(), mul_m3_series, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::threading::parallel_for(), blender::ed::transform::TransInfo::spacemtx, transdata_check_local_center(), and unit_m3().
Referenced by apply_shear().
|
static |
Definition at line 1515 of file transform_convert_armature.cc.
References BKE_armature_mat_pose_to_bone(), BKE_pchan_mat3_to_rot(), BKE_pchan_rot_to_mat3(), bPose::chanbase, CONSTRAINT_IK_AUTO, CONSTRAINT_IK_STRETCH, CONSTRAINT_IK_TIP, copy_m3_m4(), data, bPoseChannel_Runtime::flag, has_targetless_ik(), invert_m3_m3(), LISTBASE_FOREACH, mat3_to_size(), mul_m3_m3m3(), normalize_m3(), bPoseChannel::parent, Object::pose, bPoseChannel::pose_mat, POSE_RUNTIME_TRANSFORM, bPoseChannel::runtime, and bPoseChannel::scale.
Referenced by special_aftertrans_update__pose().
|
static |
Definition at line 48 of file transform_mode_customdata.cc.
References applyNumInput(), CLAMP_MAX, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::threading::parallel_for(), blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
Referenced by applyBevelWeight(), and applyCrease().
|
static |
Definition at line 29 of file transform_mode_align.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), CTX_OBJECT, CTX_POSE_BONE, ED_area_status_text(), ElementRotation(), blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, IFACE_, invert_m3_m3(), mul_m3_m3m3(), blender::ed::transform::TransInfo::options, recalc_data(), SCE_SELECT_FACE, ToolSettings::selectmode, blender::ed::transform::TransInfo::settings, blender::ed::transform::TransInfo::spacemtx, and TD_SKIP.
Definition at line 436 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, CTX_MASK, CTX_MOVIECLIP, CTX_PAINT_CURVE, ED_space_image_get_size(), ListBase::first, SpaceImage::flag, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::options, SI_COORDFLOATS, SPACE_CLIP, SPACE_IMAGE, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, and TFM_TRANSLATION.
Referenced by headerTranslation().
|
static |
Generic callback for constant spatial constraints applied to rotations
The rotation axis is copied into vec.
In the case of single axis constraints, the rotation axis is directly the one constrained to. For planar constraints (2 axis), the rotation axis is the normal of the plane.
Definition at line 584 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, constraints_rotation_impl(), blender::ed::transform::TransCon::mode, and blender::ed::transform::TransInfo::spacemtx.
Referenced by setConstraint().
|
static |
Generic callback for constant spatial constraints applied to resize motion.
Definition at line 497 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransCon::mode, mul_m3_m3m3(), blender::ed::transform::TransInfo::spacemtx, and blender::ed::transform::TransInfo::spacemtx_inv.
Referenced by setConstraint().
|
static |
Generic callback for constant spatial constraints applied to linear motion
The in vector in projected into the constrained space and then further projected along the view vector. (in perspective mode, the view vector is relative to the position on screen)
Definition at line 447 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, copy_v3_v3(), in, blender::ed::transform::TransCon::mode, out, and transform_constraint_get_nearest().
Referenced by applyObjectConstraintVec(), and setConstraint().
|
static |
Definition at line 34 of file transform_mode_baketime.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::center2d, ED_area_status_text(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, float, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::MouseInput::precision, blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransDataExtension::quat, recalc_data(), blender::ed::transform::TransDataExtension::scale, blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, and blender::ed::transform::TransDataBasic::val.
|
static |
Definition at line 108 of file transform_mode_customdata.cc.
References apply_value_impl(), applyBevelWeight(), and IFACE_.
Referenced by applyBevelWeight().
|
static |
Definition at line 34 of file transform_mode_boneenvelope.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, ED_area_status_text(), blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 35 of file transform_mode_boneroll.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, ED_area_status_text(), blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), RAD2DEGF, recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 100 of file transform_mode_bbone_resize.cc.
References add_v3_v3(), applyNumInput(), blender::ed::transform::TransCon::applySize, blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::con, CON_AXIS0, constraintNumInput(), copy_m3_m3(), copy_v3_fl(), copy_v3_v3(), ED_area_status_text(), ElementBoneSize(), blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, headerBoneSize(), i, blender::ed::transform::TransInfo::mat, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, recalc_data(), size_to_mat3(), str, T_INPUT_IS_VALUES_FINAL, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 103 of file transform_mode_customdata.cc.
References apply_value_impl(), applyCrease(), and IFACE_.
Referenced by applyCrease().
|
static |
Definition at line 35 of file transform_mode_curveshrinkfatten.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, CLAMP_MIN, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, ED_area_status_text(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, interpf(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), POINTER_AS_UINT, recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, uint_as_float(), Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 767 of file transform_mode_edge_slide.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, BLI_snprintf_utf8_rlen(), BLI_strncpy_utf8_rlen(), CLAMP, blender::ed::transform::TransInfo::context, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, doEdgeSlide(), ED_area_status_text(), blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, hasNumInput(), IFACE_, MOD_PRECISION, MOD_SNAP, MOD_SNAP_INVERT, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, blender::ed::transform::EdgeSlideParams::op, outputNumInput(), recalc_data(), RPT_, blender::ed::transform::TransInfo::scene, status, str, T_ALT_TRANSFORM, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TFM_MODAL_PRECISION, TFM_MODAL_RESIZE, TFM_MODAL_ROTATE, TFM_MODAL_SNAP_INV_ON, TFM_MODAL_SNAP_TOGGLE, TFM_MODAL_TRANSLATE, transform_snap_increment(), transform_snap_mixed_apply(), wmOperator::type, UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::EdgeSlideParams::update_status_bar, blender::ed::transform::EdgeSlideParams::use_even, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 448 of file transform_snap.cc.
References add_v3_v3(), BKE_object_eval_transform_all(), copy_v3_v3(), CTX_OBJECT, blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::SnapObjectParams::edit_mode_type, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::SnapObjectParams::face_nearest_steps, blender::ed::transform::TransSnap::face_nearest_steps, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::SnapObjectParams::keep_on_same_target, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataContainer::mat, mul_m3_v3(), mul_m4_v3(), blender::ed::transform::TransSnap::object_context, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_KEEP_ON_SAME_OBJECT, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, SNAP_GEOM_EDIT, SNAP_GEOM_FINAL, snap_object_project_view3d(), SNAP_OCCLUSION_ALWAYS, blender::ed::transform::SnapObjectParams::snap_target_select, sub_v3_v3v3(), T_EDIT, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::TransInfo::tsnap, blender::ed::transform::SnapObjectParams::use_backface_culling, blender::ed::transform::TransDataContainer::use_local_mat, and blender::ed::transform::TransInfo::view.
Referenced by transform_snap_project_individual_apply().
|
static |
Definition at line 377 of file transform_snap.cc.
References add_v3_v3(), blender::ed::transform::TransData::axismtx, BKE_object_eval_transform_all(), copy_v3_v3(), CTX_OBJECT, blender::ed::transform::TransInfo::depsgraph, ED_view3d_project_float_global(), blender::ed::transform::SnapObjectParams::edit_mode_type, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::flag, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataContainer::mat, mul_m3_v3(), mul_m4_v3(), blender::ed::transform::TransSnap::object_context, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, rotation_between_vecs_to_mat3(), SCE_SNAP_BACKFACE_CULLING, SCE_SNAP_ROTATE, SCE_SNAP_TO_FACE, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, SNAP_GEOM_EDIT, SNAP_GEOM_FINAL, snap_object_project_view3d(), SNAP_OCCLUSION_ALWAYS, blender::ed::transform::SnapObjectParams::snap_target_select, sub_v3_v3v3(), T_EDIT, blender::ed::transform::TransSnap::target_operation, transform_data_ext_rotate(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::SnapObjectParams::use_backface_culling, blender::ed::transform::TransDataContainer::use_local_mat, V3D_PROJ_RET_OK, V3D_PROJ_TEST_NOP, and blender::ed::transform::TransInfo::view.
Referenced by transform_snap_project_individual_apply().
|
static |
Definition at line 34 of file transform_mode_gpopacity.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, CLAMP, ED_area_status_text(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, interpf(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 34 of file transform_mode_maskshrinkfatten.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, ED_area_status_text(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, interpf(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 159 of file transform_mode_mirror.cc.
References blender::ed::transform::TransInfo::area, bitscan_forward_i(), BLI_assert, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), count_bits_i(), CTX_SEQUENCER_IMAGE, ED_area_status_text(), ELEM, ElementMirror(), blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, i, IFACE_, LIKELY, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::options, recalc_data(), SNPRINTF_UTF8, str, T_2D_EDIT, TD_SKIP, blender::ed::transform::TransCon::text, UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, and blender::ed::transform::TransInfo::values_final.
| void blender::ed::transform::applyMouseInput | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | mval, | ||
| float | output[3] ) |
Definition at line 495 of file transform_input.cc.
References blender::ed::transform::MouseInput::accum, blender::ed::transform::MouseInput::apply, blender::ed::transform::MouseInput::imval, output, blender::ed::transform::MouseInput::post, blender::ed::transform::MouseInput::precision, blender::ed::transform::MouseInput::precision_factor, blender::ed::transform::MouseInput::prev, blender::ed::transform::MouseInput::use_virtual_mval, and blender::ed::transform::MouseInput::virtual_mval.
Referenced by calcEdgeSlideCustomPoints(), calcVertSlideCustomPoints(), initTransform(), transform_modal(), transform_mode_snap_source_init(), and transformEvent().
|
static |
Definition at line 67 of file transform_mode_edge_rotate_normal.cc.
References angle(), applyNumInput(), blender::ed::transform::TransInfo::area, axis_angle_normalized_to_mat3(), BKE_editmesh_from_object(), BKE_lnor_space_custom_normal_to_data(), bm, BMEditMesh::bm, BMLoopNorEditData::clnors_data, ED_area_status_text(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, headerRotation(), i, BMLoopNorEditDataArray::lnor_editdata, BMLoopNorEditData::loop_index, mul_v3_m3v3(), BMLoopNorEditData::niloc, BMLoopNorEditData::nloc, blender::ed::transform::TransInfo::num, recalc_data(), str, T_INPUT_IS_VALUES_FINAL, BMLoopNorEditDataArray::totloop, transform_mode_is_axis_pointing_to_screen(), transform_mode_rotation_axis_get(), transform_snap_increment(), transform_snap_is_active(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Callback for object based spatial constraints applied to rotations
The rotation axis is copied into vec.
In the case of single axis constraints, the rotation axis is directly the one constrained to. For planar constraints (2 axis), the rotation axis is the normal of the plane.
Definition at line 602 of file transform_constraints.cc.
References blender::ed::transform::TransData::axismtx, BLI_assert, blender::ed::transform::TransInfo::con, CON_APPLY, constraints_rotation_impl(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransInfo::flag, float, blender::ed::transform::TransDataContainer::mat3_unit, blender::ed::transform::TransCon::mode, mul_m3_m3m3(), T_EDIT, TRANS_DATA_CONTAINER_FIRST_OK, and transform_object_axismtx_get().
Referenced by setAxisMatrixConstraint().
|
static |
Callback for object based spatial constraints applied to resize motion.
Definition at line 523 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransInfo::flag, float, invert_m3_m3(), blender::ed::transform::TransDataContainer::mat3_unit, blender::ed::transform::TransCon::mode, mul_m3_m3m3(), T_EDIT, and transform_object_axismtx_get().
Referenced by setAxisMatrixConstraint().
|
static |
Generic callback for object based spatial constraints applied to linear motion
At first, the following is applied without orientation The IN vector in projected into the constrained space and then further projected along the view vector. (in perspective mode, the view vector is relative to the position on screen).
Further down, that vector is mapped to each data's space.
Definition at line 471 of file transform_constraints.cc.
References applyAxisConstraintVec(), blender::ed::transform::TransInfo::con, CON_APPLY, copy_v3_v3(), blender::ed::transform::TransInfo::flag, float, in, blender::ed::transform::TransDataContainer::mat3_unit, blender::ed::transform::TransCon::mode, mul_m3_v3(), out, blender::ed::transform::TransInfo::spacemtx_inv, T_EDIT, and transform_object_axismtx_get().
Referenced by setAxisMatrixConstraint().
|
static |
Definition at line 70 of file transform_mode_push_pull.cc.
References applyNumInput(), blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransInfo::con, CON_APPLY, CTX_POSE_BONE, distance(), FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), IFACE_, isLockConstraint(), blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, blender::ed::transform::TransInfo::options, outputNumInput(), blender::threading::parallel_for(), blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, blender::ed::transform::TransCon::text, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 169 of file transform_mode_resize.cc.
References add_v3_v3(), applyNumInput(), blender::ed::transform::TransCon::applySize, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, constraintNumInput(), copy_m3_m3(), copy_v3_fl(), copy_v3_v3(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, headerResize(), i, blender::ed::transform::TransInfo::mat, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, blender::threading::parallel_for(), size_to_mat3(), str, T_INPUT_IS_VALUES_FINAL, transform_snap_increment(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 288 of file transform_mode_rotate.cc.
References applyNumInput(), applyRotation(), applyRotationValue(), blender::ed::transform::TransInfo::area, clip_uv_transform_rotate(), clipUVData(), ED_area_status_text(), blender::ed::transform::TransInfo::flag, hasNumInput(), headerRotation(), large_rotation_limit(), blender::ed::transform::TransInfo::num, recalc_data(), str, T_CLIP_UV, T_INPUT_IS_VALUES_FINAL, T_PROP_EDIT, transform_mode_is_axis_pointing_to_screen(), transform_mode_rotation_axis_get(), transform_snap_increment(), transform_snap_is_active(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, blender::ed::transform::TransInfo::values_inside_constraints, and blender::ed::transform::TransInfo::values_modal_offset.
Referenced by applyRotation().
Definition at line 336 of file transform_mode_rotate.cc.
References applyRotationMatrix(), axis_angle_normalized_to_mat3(), blender::ed::transform::TransInfo::center_global, copy_m4_m3(), mul_m4_m4m4(), transform_mode_rotation_axis_get(), transform_pivot_set_m4(), and blender::ed::transform::TransInfo::values_final.
Referenced by applyRotationMatrix().
|
static |
Definition at line 192 of file transform_mode_rotate.cc.
References angle(), blender::ed::transform::TransDataBasic::flag, float, FOREACH_TRANS_DATA_CONTAINER, i, large_rotation_limit(), M_PI, blender::threading::parallel_for(), rmat_cache_init(), TD_SKIP, and transdata_elem_rotate().
Referenced by applyRotation().
|
static |
Definition at line 76 of file transform_mode_edge_seq_slide.cc.
References applyNumInput(), applySeqSlideValue(), blender::ed::transform::TransCon::applyVec, blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, copy_v2_v2(), ED_area_status_text(), headerSeqSlide(), blender::ed::transform::TransCon::mode, mul_v2_v2fl(), blender::ed::transform::TransInfo::num, recalc_data(), round_fl_to_int(), blender::ed::transform::TransInfo::spacemtx, str, transform_convert_sequencer_clamp(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, and blender::ed::transform::TransInfo::values_final.
Definition at line 60 of file transform_mode_edge_seq_slide.cc.
References blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, madd_v2_v2v2fl(), and TD_SKIP.
Referenced by applySeqSlide().
|
static |
Definition at line 96 of file transform_mode_shrink_fatten.cc.
References applyNumInput(), B_UNIT_LENGTH, BKE_unit_value_as_string_scaled(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, distance(), FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), IFACE_, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::threading::parallel_for(), blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, str, UnitSettings::system, transform_snap_increment(), Scene::unit, USER_UNIT_NONE, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 59 of file transform_mode_skin_resize.cc.
References add_v3_v3(), applyNumInput(), constraintNumInput(), copy_v3_fl(), copy_v3_v3(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, headerResize(), blender::ed::transform::TransInfo::num, blender::threading::parallel_for(), size_to_mat3(), str, T_INPUT_IS_VALUES_FINAL, transform_snap_increment(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
Definition at line 65 of file transform_mode_resize.cc.
References copy_v3_fl(), getSnapPoint(), ResizeBetween(), blender::ed::transform::TransSnap::snap_source, TRANSFORM_DIST_INVALID, and blender::ed::transform::TransInfo::tsnap.
Definition at line 171 of file transform_mode_rotate.cc.
References getSnapPoint(), RotationBetween(), blender::ed::transform::TransSnap::snap_source, and blender::ed::transform::TransInfo::tsnap.
Definition at line 324 of file transform_mode_translate.cc.
References CTX_PAINT_CURVE, ED_view3d_project_float_global(), getSnapPoint(), blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_PREVIEW, snap_sequencer_apply_seqslide(), snap_sequencer_image_apply_translate(), blender::ed::transform::TransSnap::snap_source, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, sub_v3_v3v3(), blender::ed::transform::TransInfo::tsnap, V3D_PROJ_RET_OK, V3D_PROJ_TEST_NOP, and zero_v3().
|
static |
Definition at line 35 of file transform_mode_tilt.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, BLI_STR_UTF8_DEGREE_SIGN, ED_area_status_text(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), i, IFACE_, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::proptext, RAD2DEGF, recalc_data(), blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, TD_SKIP, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 87 of file transform_mode_timescale.cc.
References applyNumInput(), applyTimeScaleValue(), blender::ed::transform::TransInfo::area, ED_area_status_text(), headerTimeScale(), blender::ed::transform::TransInfo::num, recalc_data(), str, transform_snap_mixed_apply(), UI_MAX_DRAW_STR, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::vec.
Definition at line 58 of file transform_mode_timescale.cc.
References BKE_nla_tweakedit_remap(), RenderData::cfra, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransData::factor, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, NLATIME_CONVERT_UNMAP, Scene::r, blender::ed::transform::TransInfo::scene, SPACE_NLA, and blender::ed::transform::TransInfo::spacetype.
Referenced by applyTimeScale().
|
static |
Definition at line 131 of file transform_mode_timeslide.cc.
References applyNumInput(), applyTimeSlideValue(), blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, ED_area_status_text(), headerTimeSlide(), blender::ed::transform::MouseInput::imval, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::num, recalc_data(), str, UI_MAX_DRAW_STR, UI_view2d_region_to_view(), blender::ed::transform::TransInfo::values_final, blender::ed::transform::TransInfo::vec, and blender::ed::transform::TransInfo::view.
Definition at line 62 of file transform_mode_timeslide.cc.
References blender::ed::transform::TransInfo::area, BKE_nla_tweakedit_remap(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataBasic::extra, ListBase::first, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransCustomDataContainer::mode, NLATIME_CONVERT_MAP, NLATIME_CONVERT_UNMAP, SPACE_ACTION, SPACE_NLA, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, SpaceAction::timeslide, and blender::ed::transform::TransDataBasic::val.
Referenced by applyTimeSlide().
|
static |
Definition at line 99 of file transform_mode_timetranslate.cc.
References applyNumInput(), applyTimeTranslateValue(), blender::ed::transform::TransInfo::area, ED_area_status_text(), blender::ed::transform::TransInfo::flag, headerTimeTranslate(), blender::ed::transform::MouseInput::imval, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::num, recalc_data(), str, T_MODAL, UI_MAX_DRAW_STR, UI_view2d_region_to_view(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, blender::ed::transform::TransInfo::vec, and blender::ed::transform::TransInfo::view.
Definition at line 78 of file transform_mode_timetranslate.cc.
References blender::ed::transform::TransData::factor, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, and blender::ed::transform::TransDataBasic::val.
Referenced by applyTimeTranslate().
|
static |
Definition at line 145 of file transform_mode_tosphere.cc.
References applyNumInput(), blender::ed::transform::TransInfo::around, CLAMP, CTX_POSE_BONE, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), IFACE_, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, blender::ed::transform::TransInfo::options, outputNumInput(), blender::threading::parallel_for(), blender::ed::transform::TransInfo::prop_size, blender::ed::transform::ToSphereInfo::prop_size_prev, blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, SNPRINTF_UTF8, str, to_sphere_radius_update(), transdata_check_local_center(), transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 88 of file transform_mode_trackball.cc.
References applyNumInput(), applyTrackball(), applyTrackballValue(), applyTrackballValue_calc_axis_angle(), blender::ed::transform::TransInfo::area, BLI_snprintf_utf8_rlen(), copy_v2_v2(), ED_area_status_text(), blender::ed::transform::TransInfo::flag, hasNumInput(), IFACE_, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::proptext, RAD2DEGF, recalc_data(), blender::ed::transform::TransInfo::scene, str, T_PROP_EDIT_ALL, transform_snap_increment(), UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransInfo::values, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTrackball().
Definition at line 137 of file transform_mode_trackball.cc.
References applyTrackballMatrix(), applyTrackballValue_calc_axis_angle(), axis_angle_normalized_to_mat3(), blender::ed::transform::TransInfo::center_global, copy_m4_m3(), mul_m4_m4m4(), transform_pivot_set_m4(), UNPACK2, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTrackballMatrix().
|
static |
Definition at line 68 of file transform_mode_trackball.cc.
References angle(), axis_angle_normalized_to_mat3(), FOREACH_TRANS_DATA_CONTAINER, and blender::threading::parallel_for().
Referenced by applyTrackball().
|
static |
Definition at line 54 of file transform_mode_trackball.cc.
References madd_v3_v3fl(), mul_v3_v3fl(), normalize_v3(), normalize_v3_v3(), and blender::ed::transform::TransInfo::persinv.
Referenced by applyTrackball(), and applyTrackballMatrix().
|
static |
Definition at line 323 of file transform_convert_nla.cc.
References RNA_float_set().
Referenced by nlastrip_fix_overlapping().
|
static |
Applies a translation to the given NlaStrip.
| strip_rna_ptr | The RNA pointer of the NLA strip to modify. |
| transdata | The transformation info structure. |
Definition at line 311 of file transform_convert_nla.cc.
References blender::ed::transform::TransDataNla::h1, blender::ed::transform::TransDataNla::h2, and RNA_float_set().
Referenced by nlastrip_fix_overlapping().
| void blender::ed::transform::applyTransformOrientation | ( | const TransformOrientation * | ts, |
| float | r_mat[3][3], | ||
| char | r_name[64] ) |
Definition at line 566 of file transform_orientations.cc.
References BLI_strncpy_utf8(), copy_m3_m3(), TransformOrientation::mat, MAX_NAME, and TransformOrientation::name.
Referenced by calc_orientation_from_type_ex().
|
static |
Definition at line 495 of file transform_mode_translate.cc.
References add_v3_v3(), applyNumInput(), applyTranslation(), applyTranslationValue(), blender::ed::transform::TransCon::applyVec, blender::ed::transform::TransInfo::area, clip_uv_transform_translation(), clipUVData(), blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), ED_area_status_text(), blender::ed::transform::TransInfo::flag, FLT_MAX, headerTranslation(), in, is_zero_v3(), len_squared_v3v3(), blender::ed::transform::TransCon::mode, mul_v3_m3v3(), mul_v3_v3fl(), blender::ed::transform::TransInfo::num, recalc_data(), removeAspectRatio(), SCE_SNAP_TO_NONE, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, str, T_2D_EDIT, T_CLIP_UV, T_INPUT_IS_VALUES_FINAL, T_PROP_EDIT, blender::ed::transform::TransSnap::target_type, transform_snap_is_active(), transform_snap_mixed_apply(), translate_snap_increment(), blender::ed::transform::TransInfo::tsnap, UI_MAX_DRAW_STR, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
Referenced by applyTranslation().
Definition at line 573 of file transform_mode_translate.cc.
References add_v3_v3(), applyTranslationMatrix(), mul_v3_m3v3(), blender::ed::transform::TransInfo::spacemtx, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTranslationMatrix().
Definition at line 401 of file transform_mode_translate.cc.
References blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransCustomDataContainer::mode, blender::threading::parallel_for(), blender::ed::transform::TranslateCustomData::prev, blender::ed::transform::TranslateCustomData::rotate_mode, blender::ed::transform::TransSnap::snap_source, T_POINTS, blender::math::transform_point(), transform_snap_is_active(), TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, blender::ed::transform::TransInfo::tsnap, usingSnappingNormal(), and validSnappingNormal().
Referenced by applyTranslation().
|
static |
Definition at line 487 of file transform_mode_vert_slide.cc.
References applyNumInput(), blender::ed::transform::TransInfo::area, BLI_snprintf_utf8_rlen(), BLI_strncpy_utf8_rlen(), CLAMP, blender::ed::transform::TransInfo::context, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, doVertSlide(), ED_area_status_text(), blender::ed::transform::TransInfo::flag, blender::ed::transform::VertSlideParams::flipped, hasNumInput(), IFACE_, MOD_PRECISION, MOD_SNAP, MOD_SNAP_INVERT, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, blender::ed::transform::VertSlideParams::op, outputNumInput(), recalc_data(), blender::ed::transform::TransInfo::scene, status, str, T_ALT_TRANSFORM, TFM_MODAL_CONFIRM, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TFM_MODAL_PRECISION, TFM_MODAL_RESIZE, TFM_MODAL_ROTATE, TFM_MODAL_SNAP_INV_ON, TFM_MODAL_SNAP_TOGGLE, TFM_MODAL_TRANSLATE, transform_snap_increment(), transform_snap_mixed_apply(), wmOperator::type, UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::VertSlideParams::use_even, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::values_modal_offset.
|
static |
Definition at line 592 of file transform_orientations.cc.
References ANIM_bone_in_visible_collection(), bone_children_clear_transflag(), LISTBASE_FOREACH, Object::pose, POSE_RUNTIME_TRANSFORM, and POSE_SELECTED.
Referenced by getTransformOrientation_ex().
|
static |
Definition at line 843 of file transform_convert_object.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), AUTOKEY_FLAG_INSERTNEEDED, blender::animrig::autokeyframe_object(), C, CTX_data_view_layer(), get_affected_rna_paths_from_transform_mode(), blender::animrig::get_rotation_mode_path(), blender::animrig::is_keying_flag(), and Object::rotmode.
Referenced by recalcData_objects(), and special_aftertrans_update__object().
|
static |
Definition at line 1336 of file transform_convert_armature.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), AUTOKEY_FLAG_INSERTNEEDED, blender::animrig::autokeyframe_pose_channel(), BONE_CONNECTED, BONE_TRANSFORM_MIRROR, C, bPose::chanbase, bPose::flag, get_affected_rna_paths_from_transform_mode(), blender::animrig::get_rotation_mode_path(), blender::animrig::is_keying_flag(), LISTBASE_FOREACH, Object::pose, POSE_MIRROR_EDIT, POSE_RUNTIME_TRANSFORM, and Scene::toolsettings.
Referenced by recalcData_pose(), and special_aftertrans_update__pose().
|
static |
Definition at line 189 of file transform_convert_sequencer_image.cc.
References AUTOKEY_FLAG_INSERTAVAILABLE, blender::animrig::autokeyframe_property(), C, RenderData::cfra, Scene::id, blender::animrig::is_keying_flag(), SequencerToolSettings::pivot_point, ptr, Scene::r, RNA_pointer_create_discrete(), RNA_struct_find_property(), ToolSettings::sequencer_tool_settings, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, Scene::toolsettings, and V3D_AROUND_CURSOR.
Referenced by image_transform_set(), and special_aftertrans_update__sequencer_image().
|
static |
Could move into BLI_math_rotation.h however this is only useful for display/editing purposes.
Definition at line 250 of file transform_orientations.cc.
References angle(), axis_angle_to_quat(), copy_v3_v3(), cross_v3_v3v3(), M_PI_2, mul_qt_v3(), normalize_m3(), and normalize_v3().
Referenced by gimbal_axis_object(), and gimbal_axis_pose().
|
static |
Axis calculation taking the view into account, correcting view-aligned axis.
Definition at line 165 of file transform_constraints.cc.
References add_v3_v3v3(), angle(), angle_v3v3(), BLI_assert, blender::ed::transform::TransInfo::center_global, copy_v3_v3(), cross_v3_v3v3(), DEG2RADF, dot_v3v3(), fabsf, float, in, is_zero_v3(), isect_ray_ray_v3(), M_PI, M_PI_2, mul(), mul_v3_fl(), mul_v3_v3fl(), norm(), normalize_v3_v3_length(), out, project_v3_v3v3(), sub_v3_v3v3(), v, view_vector_calc(), viewAxisCorrectCenter(), and blender::ed::transform::TransInfo::viewinv.
Referenced by transform_constraint_get_nearest().
|
static |
Definition at line 148 of file transform_mode_bend.cc.
References angle(), applyNumInput(), copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, dist_ensure_v3_v3fl(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, hasNumInput(), IFACE_, blender::ed::transform::TransInfo::increment, M_PI_2, madd_v3_v3fl(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::threading::parallel_for(), RAD2DEGF, SCE_SNAP_TO_INCREMENT, blender::ed::transform::TransInfo::scene, shell_angle_to_dist(), SNPRINTF_UTF8, str, sub_v3_v3v3(), T_ALT_TRANSFORM, transform_snap_increment(), blender::ed::transform::TransInfo::tsnap, UI_MAX_DRAW_STR, Scene::unit, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_final, blender::ed::transform::BendCustomData::warp_end, blender::ed::transform::BendCustomData::warp_init_dist, blender::ed::transform::BendCustomData::warp_sta, blender::ed::transform::BendCustomData::warp_tan, and WM_bool_as_string().
|
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 38 of file transform_convert_curve.cc.
References BKE_nurb_bezt_handle_test_calc_flag(), ELEM, flag, BezTriple::h1, BezTriple::h2, HD_ALIGN, HD_AUTO, and SELECT.
Referenced by createTransCurveVerts().
|
static |
Converts an FCurve's BezTriple array to a BeztMap vector.
Definition at line 734 of file transform_convert_graph.cc.
References blender::ed::transform::BeztMap::bezt, i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::ed::transform::BeztMap::oldIndex, and blender::ed::transform::BeztMap::swap_handles.
|
static |
Helper function for createTransGraphEditData, which is responsible for associating source data with transform data.
Definition at line 50 of file transform_convert_graph.cc.
References bAnimListElem::adt, ANIM_nla_mapping_allowed(), ANIM_nla_tweakedit_remap(), blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, FLT_MAX, blender::ed::transform::TransData2D::h1, blender::ed::transform::TransData2D::h2, blender::ed::transform::TransData2D::ih1, blender::ed::transform::TransData2D::ih2, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, NLATIME_CONVERT_MAP, blender::ed::transform::TransDataGraph::offset, blender::ed::transform::TransData::smtx, TD_INTVALUES, TD_NOTIMESNAP, TD_SELECTED, blender::ed::transform::TransDataGraph::unit_scale, blender::ed::transform::TransDataBasic::val, and BezTriple::vec.
Referenced by createTransGraphEditData().
| void blender::ed::transform::BIF_clearTransformOrientation | ( | bContext * | C | ) |
Definition at line 60 of file transform_orientations.cc.
References ARRAY_SIZE, BLI_freelistN(), C, CTX_data_scene(), i, TransformOrientationSlot::index_custom, Scene::orientation_slots, Scene::transform_spaces, TransformOrientationSlot::type, V3D_ORIENT_CUSTOM, and V3D_ORIENT_GLOBAL.
| int blender::ed::transform::BIF_countTransformOrientation | ( | const bContext * | C | ) |
Definition at line 559 of file transform_orientations.cc.
References BLI_listbase_count(), C, CTX_data_scene(), and Scene::transform_spaces.
Referenced by initTransInfo().
| bool blender::ed::transform::BIF_createTransformOrientation | ( | bContext * | C, |
| ReportList * | reports, | ||
| const char * | name, | ||
| bool | use_view, | ||
| bool | activate, | ||
| bool | overwrite ) |
Definition at line 465 of file transform_orientations.cc.
References activate(), BIF_selectTransformOrientation(), C, createBoneSpace(), createCurveSpace(), createMeshSpace(), createObjectSpace(), createViewSpace(), CTX_data_active_object(), CTX_data_edit_object(), Object::mode, name, OB_ARMATURE, OB_CURVES_LEGACY, OB_MESH, OB_MODE_POSE, and Object::type.
Referenced by create_orientation_exec().
| void blender::ed::transform::BIF_removeTransformOrientation | ( | bContext * | C, |
| TransformOrientation * | target ) |
Definition at line 537 of file transform_orientations.cc.
References BKE_scene_transform_orientation_remove(), C, and CTX_data_scene().
Referenced by BIF_removeTransformOrientationIndex().
| void blender::ed::transform::BIF_removeTransformOrientationIndex | ( | bContext * | C, |
| int | index ) |
Definition at line 542 of file transform_orientations.cc.
References BIF_removeTransformOrientation(), BKE_scene_transform_orientation_find(), C, and CTX_data_scene().
Referenced by delete_orientation_exec().
| void blender::ed::transform::BIF_selectTransformOrientation | ( | bContext * | C, |
| TransformOrientation * | target ) |
Definition at line 548 of file transform_orientations.cc.
References BKE_scene_transform_orientation_get_index(), BLI_assert, C, CTX_data_scene(), TransformOrientationSlot::index_custom, Scene::orientation_slots, SCE_ORIENT_DEFAULT, TransformOrientationSlot::type, and V3D_ORIENT_CUSTOM.
Referenced by BIF_createTransformOrientation().
|
static |
Definition at line 618 of file transform_snap.cc.
References BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, and e.
Referenced by snap_object_context_init().
|
static |
Definition at line 629 of file transform_snap.cc.
References BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_FACE_FIRST_LOOP, BMLoop::next, and BMLoop::v.
Referenced by snap_object_context_init().
|
static |
Find the closest point on the ngon on the opposite side. used to set the edge slide distance for ngons.
Definition at line 2242 of file transform_convert_mesh.cc.
References BMVert::co, copy_v3_v3(), FLT_MAX, isect_line_plane_v3(), len_squared_v3v3(), line_point_factor_v3(), BMLoop::next, BMLoop::prev, and BMLoop::v.
Referenced by isect_face_dst().
|
static |
Find the closest point on the ngon on the opposite side. used to set the edge slide distance for ngons.
Definition at line 751 of file transform_convert_mesh_uv.cc.
References BM_ELEM_CD_GET_FLOAT_P, blender::math::distance_squared(), FLT_MAX, isect_ray_seg_v2(), BMLoop::next, BMLoop::prev, and BMUVOffsets::uv.
Referenced by isect_face_dst().
|
static |
Definition at line 929 of file transform_orientations.cc.
References bm, BM_EDGE, BM_EDGES_OF_MESH, bm_mesh_elems_select_get_n__internal(), and min_ii().
Referenced by getTransformOrientation_ex().
|
static |
Utility function - get first n, selected vert/edge/faces.
Definition at line 869 of file transform_orientations.cc.
References BLI_assert, BLI_listbase_is_empty(), bm, BM_EDGE, BM_EDGES_OF_MESH, BM_elem_flag_test, BM_ELEM_SELECT, BM_FACE, BM_FACES_OF_MESH, BM_ITER_MESH, BM_VERT, BM_VERTS_OF_MESH, ELEM, BMElem::head, BMHeader::htype, i, itype, and LISTBASE_FOREACH_BACKWARD.
Referenced by bm_mesh_edges_select_get_n(), and bm_mesh_verts_select_get_n().
|
static |
Definition at line 924 of file transform_orientations.cc.
References bm, bm_mesh_elems_select_get_n__internal(), BM_VERT, BM_VERTS_OF_MESH, and min_ii().
Referenced by getTransformOrientation_ex().
|
static |
Definition at line 937 of file transform_convert_mesh.cc.
References BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_elem_index_get, BM_ELEM_SELECT, BMVert::co, FLT_MAX, geodesic_distance_propagate_across_triangle(), len_v3(), mul_m3_v3(), mul_v3_m3v3(), sub_v3_v3v3(), and v2.
Referenced by transform_convert_mesh_connectivity_distance().
|
static |
Definition at line 992 of file transform_convert_mesh.cc.
References BM_elem_flag_test, BM_ELEM_HIDDEN, BM_FACES_OF_EDGE, BM_ITER_ELEM, and BMEdge::l.
Referenced by transform_convert_mesh_connectivity_distance().
|
static |
Definition at line 574 of file transform_orientations.cc.
References bPoseChannel_Runtime::flag, blender::animrig::pose_bone_descendent_iterator(), POSE_RUNTIME_TRANSFORM, and bPoseChannel::runtime.
Referenced by armature_bone_transflags_update().
| void blender::ed::transform::calc_distanceCurveVerts | ( | TransData * | head, |
| TransData * | tail, | ||
| bool | cyclic ) |
Definition at line 388 of file transform_convert.cc.
References BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, FLT_MAX, len_v3(), blender::ed::transform::TransData::mtx, mul_m3_v3(), sub_v3_v3v3(), and TD_SELECTED.
Referenced by createTransCurveVerts(), and createTransParticleVerts().
| int blender::ed::transform::calc_gizmo_stats | ( | const bContext * | C, |
| const TransformCalcParams * | params, | ||
| TransformBounds * | tbounds, | ||
| RegionView3D * | rv3d ) |
Centroid, bound-box, of selection.
Returns total items selected.
Definition at line 950 of file transform_gizmo_3d.cc.
References blender::ed::transform::TransformBounds::axis, blender::ed::transform::TransformBounds::axis_max, blender::ed::transform::TransformBounds::axis_min, BKE_scene_orientation_get_index(), C, calc_orientation_from_type_ex(), calc_tw_center(), blender::ed::transform::TransformBounds::center, copy_m3_m3(), copy_m3_m4(), copy_m4_m3(), copy_m4_m4(), copy_v3_v3(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area(), ListBase::first, gizmo_3d_foreach_selected(), gizmo_3d_transform_space_object_get(), invert_m3(), invert_m4_m4(), blender::ed::transform::TransformBounds::matrix_space, blender::ed::transform::TransformBounds::max, blender::ed::transform::TransformBounds::min, Object::mode, mul_m3_m3_pre(), mul_m4_v3(), mul_v3_fl(), normalize_m3(), OB_MODE_EDIT, OB_MODE_POSE, OB_MODE_SCULPT, OBEDIT_FROM_OBACT, params, reset_tw_center(), Object::runtime, SCE_ORIENT_DEFAULT, ScrArea::spacedata, Scene::toolsettings, ToolSettings::transform_pivot_point, RegionView3D::tw_axis_matrix, RegionView3D::tw_axis_max, RegionView3D::tw_axis_min, RegionView3D::twdrawflag, RegionView3D::twmat, unit_m3(), unit_m4(), blender::ed::transform::TransformBounds::use_matrix_space, V3D_AROUND_LOCAL_ORIGINS, and zero_v3().
Referenced by gizmo_3d_calc_pos(), gizmo_mesh_extrude_refresh(), gizmo_modal(), WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_tool_generic_refresh(), WIDGETGROUP_xform_cage_refresh(), and WIDGETGROUP_xform_shear_refresh().
Definition at line 618 of file transform_orientations.cc.
References BKE_scene_orientation_get_index(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), C, calc_orientation_from_type_ex(), CTX_data_edit_object(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_region(), CTX_wm_view3d(), ARegion::regiondata, SCE_ORIENT_DEFAULT, Scene::toolsettings, and ToolSettings::transform_pivot_point.
Referenced by ED_view3d_cursor3d_position_rotation(), and gizmo_mesh_spin_init_refresh().
| short blender::ed::transform::calc_orientation_from_type_ex | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| const RegionView3D * | rv3d, | ||
| Object * | ob, | ||
| Object * | obedit, | ||
| short | orientation_index, | ||
| int | pivot_point, | ||
| float | r_mat[3][3] ) |
A non orthogonal matrix may be returned when:
Definition at line 666 of file transform_orientations.cc.
References applyTransformOrientation(), ATTR_FALLTHROUGH, BKE_pose_channel_active_if_bonecoll_visible(), BKE_scene_transform_orientation_find(), BLI_assert, copy_m3_m3(), copy_m3_m4(), Scene::cursor, ED_getTransformOrientationMatrix(), gimbal_axis_object(), gimbal_axis_pose(), handle_armature_parent_orientation(), handle_object_parent_orientation(), Object::mode, normalize_m3(), OB_MODE_POSE, transform_orientations_create_from_axis(), unit_m3(), UNPACK3, V3D_ORIENT_CURSOR, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GIMBAL, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, V3D_ORIENT_NORMAL, V3D_ORIENT_PARENT, V3D_ORIENT_VIEW, and RegionView3D::viewinv.
Referenced by calc_gizmo_stats(), calc_orientation_from_type(), edbm_select_axis_exec(), knife_constrain_axis(), transform_mode_default_modal_orientation_set(), transform_orientation_matrix_get(), v3d_cursor_snap_update(), and view3d_ruler_item_mousemove().
| bool blender::ed::transform::calc_pivot_pos | ( | const bContext * | C, |
| const short | pivot_type, | ||
| float | r_pivot_pos[3] ) |
Definition at line 2460 of file transform_gizmo_3d.cc.
References C, CTX_data_scene(), and gizmo_3d_calc_pos().
Referenced by view3d_orbit_calc_center().
|
static |
Transform widget center calc helper for below.
Definition at line 449 of file transform_gizmo_3d.cc.
References add_v3_v3(), blender::ed::transform::TransformBounds::axis, blender::ed::transform::TransformBounds::axis_max, blender::ed::transform::TransformBounds::axis_min, blender::ed::transform::TransformBounds::center, dot_v3v3(), i, blender::ed::transform::TransformBounds::max, max_ff(), blender::ed::transform::TransformBounds::min, min_ff(), and minmax_v3v3_v3().
Referenced by calc_gizmo_stats().
|
static |
Calculate screen-space mval_start / mval_end, optionally slide direction.
Definition at line 215 of file transform_mode_edge_slide.cc.
References blender::ed::transform::TransInfo::area, BKE_bmbvh_free(), BKE_bmbvh_new_from_editmesh(), BKE_editmesh_from_object(), BKE_editmesh_vert_coords_when_deformed(), BMBVH_RESPECT_HIDDEN, copy_vn_fl(), blender::ed::transform::EdgeSlideData::curr_sv_index, blender::Span< T >::data(), DEG_get_evaluated(), blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransDataEdgeSlideVert::dir_side, dist_squared_to_line_segment_v2(), blender::math::dot(), Object::dt, edge_slide_data_init_mval(), ListBase::first, FLT_MAX, i, blender::Span< T >::is_empty(), is_vert_slide_visible_bmesh(), len_squared_v2v2(), blender::ed::transform::TransDataEdgeSlideVert::loop_nr, MEM_calloc_arrayN(), MEM_freeN(), MEM_malloc_arrayN(), blender::ed::transform::TransInfo::mouse, OB_MESH, OB_WIRE, blender::ed::transform::TransDataContainer::obedit, blender::ed::transform::EdgeSlideData::project(), blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::EdgeSlideData::sv, swap_v3_v3(), Object::type, and XRAY_ENABLED.
Referenced by createEdgeSlideVerts().
|
static |
Definition at line 122 of file transform_mode_edge_slide.cc.
References applyMouseInput(), edgeSlideFirstGet(), blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::EdgeSlideData::mval_end, blender::ed::transform::EdgeSlideData::mval_start, setCustomPoints(), and blender::ed::transform::TransInfo::values.
Referenced by handleEventEdgeSlide(), and initEdgeSlide_ex().
|
static |
Definition at line 286 of file transform_input.cc.
References blender::ed::transform::MouseInput::center, blender::ed::transform::MouseInput::factor, float, blender::ed::transform::MouseInput::imval, and len_v2().
Referenced by initMouseInputMode().
|
static |
Definition at line 340 of file transform_convert_sequencer_image.cc.
References blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::seq::image_transform_mirror_factor_get(), Scene::r, blender::seq::transform_image_raw_size_get(), blender::math::transform_point(), transform_result_get(), blender::ed::transform::TransformResult::translation, RenderData::xasp, and RenderData::yasp.
Referenced by image_origin_set().
|
static |
Definition at line 322 of file transform_convert_sequencer_image.cc.
References blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), Strip::data, blender::seq::image_transform_final_quad_get(), blender::seq::image_transform_mirror_factor_get(), Scene::r, StripData::transform, RenderData::xasp, and RenderData::yasp.
Referenced by image_origin_set().
| void blender::ed::transform::calculateCenter | ( | TransInfo * | t | ) |
Definition at line 1201 of file transform_generics.cc.
References blender::ed::transform::TransInfo::around, calculateCenter2D(), calculateCenter_FromAround(), calculateCenterLocal(), calculateZfac(), blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, copy_v3_v3(), CTX_CAMERA, CTX_OBJECT, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::mode, normalize_v3(), blender::ed::transform::TransInfo::options, projectFloatView(), blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_OVERRIDE_CENTER, TFM_TRANSLATION, and blender::ed::transform::TransInfo::viewinv.
Referenced by calculateTransformCenter(), and initTransform().
| void blender::ed::transform::calculateCenter2D | ( | TransInfo * | t | ) |
Definition at line 920 of file transform_generics.cc.
References blender::ed::transform::TransInfo::aspect, BLI_assert, blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, is_zero_v3(), and projectFloatView().
Referenced by calculateCenter(), initTransInfo(), and transformViewUpdate().
|
static |
Definition at line 1136 of file transform_generics.cc.
References calculateCenterActive(), calculateCenterBound(), calculateCenterCursor(), calculateCenterCursor2D(), calculateCenterCursorGraph2D(), calculateCenterMedian(), ELEM, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, V3D_AROUND_ACTIVE, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, V3D_AROUND_CURSOR, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by calculateCenter().
| bool blender::ed::transform::calculateCenterActive | ( | TransInfo * | t, |
| bool | select_only, | ||
| float | r_center[3] ) |
| select_only | only get active center from data being transformed. |
Definition at line 1093 of file transform_generics.cc.
References PaintCurve::add_index, BASE_SELECTED, PaintCurvePoint::bez, BKE_brush_tag_unsaved_changes(), BKE_paint_brush(), BKE_paint_get_active(), BKE_view_layer_active_base_get(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), blender::ed::object::calc_active_center_for_editmode(), blender::ed::object::calc_active_center_for_posemode(), copy_v3_v3(), CTX_PAINT_CURVE, CTX_POSE_BONE, Base::flag, mul_m4_v3(), blender::ed::transform::TransDataContainer::obedit, Base::object, blender::ed::transform::TransInfo::options, Brush::paint_curve, PaintCurve::points, blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, TRANS_DATA_CONTAINER_FIRST_OK, BezTriple::vec, and blender::ed::transform::TransInfo::view_layer.
Referenced by calculateCenter_FromAround(), and snap_source_active_fn().
Definition at line 1068 of file transform_generics.cc.
References FOREACH_TRANS_DATA_CONTAINER, i, INIT_MINMAX, max, mid_v3_v3v3(), min, minmax_v3v3_v3(), and transdata_center_global_get().
Referenced by calculateCenter_FromAround().
Definition at line 940 of file transform_generics.cc.
References copy_v3_v3(), CTX_PAINT_CURVE, Scene::cursor, ED_view3d_project_float_global(), View3DCursor::location, blender::ed::transform::TransInfo::options, projectFloatViewCenterFallback(), blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, V3D_PROJ_RET_OK, and V3D_PROJ_TEST_NOP.
Referenced by calculateCenter_FromAround(), and initBend().
Definition at line 956 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, BKE_mask_coord_from_image(), BKE_mask_coord_from_movieclip(), BLI_assert_msg, SpaceClip::clip, copy_v2_v2(), CTX_MASK, CTX_PAINT_CURVE, SpaceClip::cursor, SpaceImage::cursor, SpaceSeq::cursor, ListBase::first, SpaceImage::image, blender::seq::image_preview_unit_to_px(), SpaceImage::iuser, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, SPACE_CLIP, SPACE_IMAGE, SPACE_SEQ, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, UI_view2d_view_to_region_x(), UI_view2d_view_to_region_y(), SpaceClip::user, and ARegion::v2d.
Referenced by calculateCenter_FromAround().
Definition at line 1008 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, RenderData::cfra, SpaceGraph::cursorTime, SpaceGraph::cursorVal, ListBase::first, float, SpaceGraph::mode, Scene::r, blender::ed::transform::TransInfo::scene, SIPO_MODE_DRIVERS, and ScrArea::spacedata.
Referenced by calculateCenter_FromAround().
Definition at line 926 of file transform_generics.cc.
References copy_v3_v3(), FOREACH_TRANS_DATA_CONTAINER, and mul_v3_m4v3().
Referenced by calculateCenter(), initBend(), and initTransInfo().
Definition at line 1042 of file transform_generics.cc.
References add_v3_v3(), copy_v3_v3(), FOREACH_TRANS_DATA_CONTAINER, i, mul_v3_fl(), and transdata_center_global_get().
Referenced by calculateCenter_FromAround().
| void blender::ed::transform::calculatePropRatio | ( | TransInfo * | t | ) |
Definition at line 1276 of file transform_generics.cc.
References BLI_assert, BLI_rng_get_float(), BLI_rng_new(), BLI_time_now_seconds_i(), blender::ed::transform::TransData::dist, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, i, IFACE_, N_, PROP_CONST, PROP_INVSQUARE, PROP_LIN, blender::ed::transform::TransInfo::prop_mode, PROP_RANDOM, PROP_ROOT, PROP_SHARP, blender::ed::transform::TransInfo::prop_size, PROP_SMOOTH, PROP_SPHERE, blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransData::rdist, restoreElement(), blender::ed::transform::TransInfo::rng, sqrtf, STRNCPY_UTF8, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, and UINT_MAX.
Referenced by initTransform(), and transformEvent().
| bool blender::ed::transform::calculateTransformCenter | ( | bContext * | C, |
| int | centerMode, | ||
| float | cent3d[3], | ||
| float | cent2d[2] ) |
Standalone call to get the transformation center corresponding to the current situation returns 1 if successful, 0 otherwise (usually means there's no selection) (if false is returns, cent3d is unmodified).
Definition at line 1495 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::around, C, calculateCenter(), blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::context, copy_v2_v2(), copy_v3_v3(), create_trans_data(), CTX_NO_PET, blender::ed::transform::TransInfo::data_len_all, initTransInfo(), MEM_callocN(), MEM_freeN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::options, postTrans(), special_aftertrans_update(), blender::ed::transform::TransInfo::state, TFM_DUMMY, TRANS_RUNNING, and V3D_AROUND_CENTER_BOUNDS.
Referenced by edbm_bevel_invoke(), and edbm_inset_invoke().
|
static |
Definition at line 1173 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, BLI_rctf_size_x(), BLI_rcti_size_x(), blender::ed::transform::TransInfo::center_global, View2D::cur, ED_view3d_calc_zfac(), ListBase::first, float, View2D::mask, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_IMAGE, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, ARegion::v2d, blender::ed::transform::TransInfo::zfac, and SpaceImage::zoom.
Referenced by calculateCenter(), and transformViewUpdate().
|
static |
Definition at line 178 of file transform_mode_vert_slide.cc.
References applyMouseInput(), blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::values, and vert_slide_update_input().
Referenced by handleEventVertSlide(), and initVertSlide_ex().
|
static |
Definition at line 406 of file transform_convert_tracking.cc.
References BKE_tracking_marker_get_exact(), BKE_tracking_plane_marker_get_exact(), BLI_assert, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataTracking::flag, MovieTrackingMarker::flag, MovieTrackingPlaneMarker::flag, MovieTrackingTrack::flag, blender::ed::transform::TransDataTracking::framenr, i, blender::ed::transform::TransDataTracking::mode, MovieTrackingTrack::pat_flag, blender::ed::transform::TransDataTracking::plane_track, MovieTrackingTrack::search_flag, SELECT, blender::ed::transform::TransDataTracking::track, TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTracking_ModePlaneTracks, transDataTracking_ModeTracks, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by flushTransTracking().
|
static |
Definition at line 204 of file transform_convert_tracking_curves.cc.
References blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataTrackingCurves::flag, MovieTrackingMarker::flag, i, MARKER_DISABLED, MARKER_GRAPH_SEL_X, MARKER_GRAPH_SEL_Y, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, blender::ed::transform::TransDataTrackingCurves::track, TRANS_DATA_CONTAINER_FIRST_SINGLE, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by flushTransTrackingCurves().
| void blender::ed::transform::cb_snap_edge | ( | void * | userdata, |
| int | index, | ||
| const DistProjectedAABBPrecalc * | precalc, | ||
| const float(*) | clip_plane[4], | ||
| const int | clip_plane_len, | ||
| BVHTreeNearest * | nearest ) |
Definition at line 825 of file transform_snap_object.cc.
References data, BVHTreeNearest::index, BVHTreeNearest::no, sub_v3_v3v3(), and test_projected_edge_dist().
Referenced by cb_snap_tri_edges(), snap_polygon_mesh(), and snapMesh().
|
static |
Definition at line 261 of file transform_snap_object_mesh.cc.
References cb_snap_vert(), data, i, and BVHTreeNearest::index.
Referenced by snapMesh().
|
static |
Definition at line 316 of file transform_snap_object_mesh.cc.
References cb_snap_edge(), data, ELEM, BVHTreeNearest::index, DistProjectedAABBPrecalc::ray_direction, and raycast_tri_backface_culling_test().
Referenced by snapMesh().
|
static |
Definition at line 281 of file transform_snap_object_mesh.cc.
References cb_snap_vert(), data, i, BVHTreeNearest::index, DistProjectedAABBPrecalc::ray_direction, and raycast_tri_backface_culling_test().
Referenced by snapMesh().
| void blender::ed::transform::cb_snap_vert | ( | void * | userdata, |
| int | index, | ||
| const DistProjectedAABBPrecalc * | precalc, | ||
| const float(*) | clip_plane[4], | ||
| const int | clip_plane_len, | ||
| BVHTreeNearest * | nearest ) |
Definition at line 807 of file transform_snap_object.cc.
References data, BVHTreeNearest::index, BVHTreeNearest::no, and test_projected_vert_dist().
Referenced by cb_snap_edge_verts(), cb_snap_tri_verts(), snap_polygon_mesh(), and snapMesh().
| bool blender::ed::transform::checkUseAxisMatrix | ( | TransInfo * | t | ) |
Definition at line 2281 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::around, ELEM, blender::ed::transform::TransInfo::flag, OB_ARMATURE, OB_CURVES_LEGACY, OB_MBALL, OB_MESH, blender::ed::transform::TransInfo::obedit_type, T_EDIT, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by setUserConstraint().
|
static |
Definition at line 507 of file transform_convert_object.cc.
References blender::ed::object::BA_SELECT, BA_SNAP_FIX_DEPS_FIASCO, BA_TEMP_TAG, BA_TRANSFORM_CHILD, BA_TRANSFORM_LOCKED_IN_PLACE, BA_TRANSFORM_PARENT, BA_WAS_SEL, blender::ed::object::base_select(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), LISTBASE_FOREACH, blender::ed::transform::TransInfo::scene, and blender::ed::transform::TransInfo::view_layer.
Referenced by createTransObject(), and special_aftertrans_update__object().
Definition at line 116 of file transform_mode_resize.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::around, blender::ed::transform::TransInfo::aspect, BKE_image_find_nearest_tile_with_offset(), blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, constrain_scale_to_boundary(), data, ListBase::first, FOREACH_TRANS_DATA_CONTAINER, SpaceImage::image, max, min, blender::ed::transform::TransCon::mode, ScrArea::spacedata, and transdata_check_local_center().
|
static |
Definition at line 257 of file transform_mode_rotate.cc.
References angle(), clip_uv_transform_rotate(), ELEM, i, max_i(), and uv_rotation_in_clip_bounds_test().
Referenced by applyRotation(), and clip_uv_transform_rotate().
|
static |
Definition at line 223 of file transform_mode_shear.cc.
References clip_uv_transform_shear(), ELEM, i, max_i(), and uv_shear_in_clip_bounds_test().
Referenced by apply_shear(), and clip_uv_transform_shear().
Definition at line 453 of file transform_mode_translate.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, BKE_image_find_nearest_tile_with_offset(), blender::ed::transform::TransInfo::center_global, clip_uv_transform_translation(), data, ListBase::first, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, SpaceImage::image, max, min, minmax_v2v2_v2(), result, and ScrArea::spacedata.
Referenced by applyTranslation(), and clip_uv_transform_translation().
| void blender::ed::transform::clipUVData | ( | TransInfo * | t | ) |
Definition at line 468 of file transform_convert.cc.
References blender::ed::transform::TransInfo::aspect, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransDataBasic::loc, max_ff(), min_ff(), and TD_SKIP.
Referenced by apply_shear(), applyRotation(), and applyTranslation().
|
static |
Definition at line 88 of file transform_snap_sequencer.cc.
References b, and round_fl_to_int().
Referenced by points_build_sources_timeline_retiming(), points_build_sources_timeline_strips(), and points_build_targets_timeline().
|
static |
Find the correction for the scaling factor when "Constrain to Bounds" is active.
| numerator | How far the UV boundary (unit square) is from the origin of the scale. |
| denominator | How far the AABB is from the origin of the scale. |
| scale | Scale parameter to update. |
Definition at line 82 of file transform_mode_resize.cc.
References fabsf.
Referenced by clip_uv_transform_resize().
|
static |
Definition at line 75 of file transform_constraints.cc.
References BLI_assert, blender::ed::transform::TransInfo::con, CON_AXIS0, cross_v3_v3v3(), i, blender::ed::transform::TransCon::mode, normalize_v3(), and blender::ed::transform::TransInfo::spacemtx.
Referenced by transform_constraint_get_nearest().
|
static |
Snap to the intersection between the edge direction and the constraint plane.
Definition at line 259 of file transform_constraints.cc.
References CONSTRAIN_EPSILON, dot_v3v3(), fabsf, isect_ray_plane_v3_factor(), madd_v3_v3v3fl(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSnap::snapNormal, sub_v3_v3(), and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_constraint_get_nearest().
| char blender::ed::transform::constraintModeToChar | ( | const TransInfo * | t | ) |
| int blender::ed::transform::constraintModeToIndex | ( | const TransInfo * | t | ) |
Definition at line 1202 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, and blender::ed::transform::TransCon::mode.
Referenced by saveTransform().
Definition at line 93 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransInfo::flag, getConstraintSpaceDimension(), blender::ed::transform::TransCon::mode, and T_NULL_ONE.
Referenced by applyBoneSize(), applyResize(), and applySkinResize().
|
static |
Definition at line 350 of file transform_mode.cc.
References axis_angle_to_mat4(), eulO_to_mat4(), bConstraintOb::matrix, normalize_qt_qt(), blender::ed::transform::TransDataExtension::quat, quat_to_mat4(), blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, ROT_MODE_QUAT, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, and blender::ed::transform::TransDataExtension::rotOrder.
Referenced by constraintRotLim().
|
static |
Definition at line 379 of file transform_mode.cc.
References BKE_constraint_typeinfo_from_type(), blender::ed::transform::TransData::con, CONSTRAINT_DISABLE, CONSTRAINT_OFF, CONSTRAINT_SPACE_LOCAL, CONSTRAINT_SPACE_WORLD, CONSTRAINT_TYPE_ROTLIMIT, constraintob_from_transdata(), bConstraint::data, data, ELEM, bConstraint::enforce, bConstraintTypeInfo::evaluate_constraint, bConstraint::flag, LIMIT_TRANSFORM, mat4_to_axis_angle(), mat4_to_eulO(), mat4_to_quat(), bConstraintOb::matrix, blender::ed::transform::TransData::mtx, mul_m4_m3m4(), bConstraint::next, bConstraint::ownspace, blender::ed::transform::TransDataExtension::quat, blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, ROT_MODE_QUAT, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::rotOrder, blender::ed::transform::TransData::smtx, and bConstraint::type.
Referenced by ElementRotation_ex().
Little helper function for ObjectToTransData used to give certain constraints (ChildOf, FollowPath, and others that may be added) inverse corrections for transform, so that they aren't in CrazySpace. These particular constraints benefit from this, but others don't, hence this semi-hack ;-) - Aligorith
Definition at line 538 of file transform_convert.cc.
References ACTCON_MIX_BEFORE, ACTCON_MIX_BEFORE_FULL, ACTCON_MIX_BEFORE_SPLIT, CHILDOF_LOCX, CHILDOF_LOCY, CHILDOF_LOCZ, CONSTRAINT_DISABLE, CONSTRAINT_OFF, CONSTRAINT_TYPE_ACTION, CONSTRAINT_TYPE_ARMATURE, CONSTRAINT_TYPE_CHILDOF, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_OBJECTSOLVER, CONSTRAINT_TYPE_ROTLIKE, CONSTRAINT_TYPE_TRANSFORM, CONSTRAINT_TYPE_TRANSLIKE, data, ELEM, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, ROTLIKE_MIX_BEFORE, ROTLIKE_MIX_OFFSET, TFM_ROTATION, TFM_TRANSLATION, TRANS_MIXROT_BEFORE, TRANS_ROTATION, TRANSLIKE_MIX_BEFORE, TRANSLIKE_MIX_BEFORE_FULL, and TRANSLIKE_MIX_BEFORE_SPLIT.
Referenced by add_pose_transdata(), and ObjectToTransData().
|
static |
Definition at line 553 of file transform_constraints.cc.
References BLI_assert, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), and blender::ed::transform::TransCon::mode.
Referenced by applyAxisConstraintRot(), and applyObjectConstraintRot().
| void blender::ed::transform::constraintScaleLim | ( | const TransInfo * | t, |
| const TransDataContainer * | tc, | ||
| int | td_index ) |
Definition at line 452 of file transform_mode.cc.
References BKE_constraint_typeinfo_from_type(), blender::ed::transform::TransData::con, blender::ed::transform::TransInfo::con, CON_APPLY, CONSTRAINT_DISABLE, CONSTRAINT_OFF, CONSTRAINT_SPACE_LOCAL, CONSTRAINT_SPACE_POSE, CONSTRAINT_SPACE_WORLD, CONSTRAINT_TYPE_SIZELIMIT, bConstraint::data, blender::ed::transform::TransDataContainer::data, data, blender::ed::transform::TransDataContainer::data_ext, bConstraint::enforce, bConstraintTypeInfo::evaluate_constraint, fabsf, bConstraint::flag, blender::ed::transform::TransDataBasic::flag, i, blender::ed::transform::TransDataContainer::imat3, LIMIT_TRANSFORM, blender::ed::transform::TransDataContainer::mat3, mat4_to_size(), bConstraintOb::matrix, blender::ed::transform::TransCon::mode, blender::ed::transform::TransData::mtx, mul_m4_m3m4(), mul_v3_v3(), bConstraint::next, bConstraint::ownspace, blender::ed::transform::TransDataExtension::scale, signf(), size_to_mat4(), blender::ed::transform::TransData::smtx, TD_SINGLE_SCALE, and bConstraint::type.
Referenced by ElementMirror(), and ElementResize().
| void blender::ed::transform::constraintTransLim | ( | const TransInfo * | t, |
| const TransDataContainer * | tc, | ||
| TransData * | td ) |
Definition at line 251 of file transform_mode.cc.
References add_v3_v3(), BKE_constraint_custom_object_space_init(), BKE_constraint_targets_for_solving_get(), BKE_constraint_typeinfo_from_type(), BLI_freelistN(), RenderData::cfra, blender::ed::transform::TransData::con, CONSTRAINT_DISABLE, CONSTRAINT_OFF, CONSTRAINT_SPACE_LOCAL, CONSTRAINT_SPACE_POSE, CONSTRAINT_SPACE_WORLD, CONSTRAINT_TYPE_DISTLIMIT, CONSTRAINT_TYPE_LOCLIMIT, copy_v3_v3(), bConstraint::data, data, blender::ed::transform::TransInfo::depsgraph, bConstraint::enforce, bConstraintTypeInfo::evaluate_constraint, bConstraint::flag, float, blender::ed::transform::TransDataContainer::imat3, LIMIT_TRANSFORM, LIMITDIST_TRANSFORM, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransDataContainer::mat3, bConstraintOb::matrix, blender::ed::transform::TransData::mtx, mul_m3_v3(), bConstraint::next, bConstraint::ownspace, Scene::r, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, sub_v3_v3(), bConstraint::type, unit_m4(), and blender::ed::transform::TransDataContainer::use_local_mat.
Referenced by ElementMirror(), ElementResize(), ElementRotation_ex(), transdata_elem_translate(), and transform_snap_project_individual_apply().
|
static |
Definition at line 881 of file transform_convert.cc.
References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), blender::ed::transform::TransInfo::context, CTX_CURSOR, CTX_EDGE_DATA, CTX_GPENCIL_STROKES, CTX_MASK, CTX_MOVIECLIP, CTX_PAINT_CURVE, CTX_SEQUENCER_IMAGE, CTX_TEXTURE_SPACE, blender::ed::transform::TransInfo::depsgraph, ELEM, blender::ed::transform::TransInfo::mode, Object::mode, OB_ARMATURE, OB_CURVES, OB_CURVES_LEGACY, OB_GREASE_PENCIL, OB_LATTICE, OB_MBALL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_ALL_PAINT_GPENCIL, OB_MODE_ALL_WEIGHT_PAINT, OB_MODE_PARTICLE_EDIT, OB_MODE_POSE, OB_MODE_SCULPT, OB_MODE_SCULPT_CURVES, OB_POINTCLOUD, OB_SURF, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, PE_get_current(), PE_start_edit(), blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_PREVIEW, blender::ed::transform::TransInfo::scene, Object::sculpt, blender::ed::vse::sequencer_retiming_mode_is_active(), SPACE_ACTION, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, TFM_BWEIGHT, TFM_SHEAR, TFM_SHRINKFATTEN, TFM_SKIN_RESIZE, TFM_VERT_CREASE, TransConvertType_Action, TransConvertType_Cursor3D, TransConvertType_CursorImage, TransConvertType_CursorSequencer, TransConvertType_Curve, blender::ed::transform::curves::TransConvertType_Curves, TransConvertType_EditArmature, TransConvertType_Graph, blender::ed::transform::greasepencil::TransConvertType_GreasePencil, TransConvertType_Lattice, TransConvertType_Mask, TransConvertType_MBall, TransConvertType_Mesh, TransConvertType_MeshEdge, TransConvertType_MeshSkin, TransConvertType_MeshUV, TransConvertType_MeshVertCData, TransConvertType_NLA, TransConvertType_Node, TransConvertType_Object, TransConvertType_ObjectTexSpace, TransConvertType_PaintCurve, TransConvertType_Particle, blender::ed::transform::pointcloud::TransConvertType_PointCloud, TransConvertType_Pose, TransConvertType_Sculpt, TransConvertType_Sequencer, TransConvertType_SequencerImage, TransConvertType_SequencerRetiming, TransConvertType_Tracking, TransConvertType_TrackingCurves, transform_object_deform_pose_armature_get(), and blender::ed::transform::TransInfo::view_layer.
Referenced by create_trans_data().
Definition at line 186 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::aspect, convertViewVec2D(), convertViewVec2D_mask(), CTX_MASK, CTX_PAINT_CURVE, ED_view3d_win_to_delta(), ELEM, float, blender::ed::transform::TransInfo::options, printf, blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, ARegion::v2d, blender::ed::transform::TransInfo::view, zero_v3(), and blender::ed::transform::TransInfo::zfac.
Referenced by drawConstraint(), InputVector(), snap_grid_uv_apply(), and snapObjectsTransform().
|
static |
Definition at line 151 of file editors/transform/transform.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), View2D::cur, and View2D::mask.
Referenced by convertViewVec().
|
static |
Definition at line 161 of file editors/transform/transform.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), View2D::cur, and View2D::mask.
Referenced by convertViewVec().
|
static |
Fully select selected beztriples, but only include if it's on the right side of cfra.
Definition at line 272 of file transform_convert_action.cc.
References FCurve::bezt, count, ELEM, BezTriple::f2, FrameOnMouseSide(), i, SELECT, and BezTriple::vec.
Referenced by createTransActionData().
|
static |
Fully select selected beztriples, but only include if it's on the right side of cfra.
Definition at line 303 of file transform_convert_action.cc.
References count, FrameOnMouseSide(), bGPDlayer::frames, GP_FRAME_SELECT, and LISTBASE_FOREACH.
Referenced by createTransActionData().
|
static |
Definition at line 327 of file transform_convert_action.cc.
References FrameOnMouseSide(), blender::bke::greasepencil::Layer::frames(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), and GreasePencilLayer::runtime.
Referenced by createTransActionData().
|
static |
Fully select selected beztriples, but only include if it's on the right side of cfra.
Definition at line 365 of file transform_convert_action.cc.
References count, FrameOnMouseSide(), LISTBASE_FOREACH, MASK_SHAPE_SELECT, and MaskLayer::splines_shapes.
Referenced by createTransActionData().
|
static |
Definition at line 454 of file transform_convert_object.cc.
References blender::ed::transform::TransInfo::around, BA_TRANSFORM_CHILD, BA_TRANSFORM_PARENT, BASE_EDITABLE, BASE_SELECTABLE, BASE_SELECTED, BASE_SELECTED_EDITABLE, BKE_view_layer_object_bases_get(), ELEM, Object::flag, flush_trans_object_base_deps_flag(), LISTBASE_FOREACH, mark_children(), blender::ed::transform::TransInfo::mode, Object::parent, blender::ed::transform::TransInfo::scene, TFM_ROTATION, TFM_TRACKBALL, trans_object_base_deps_flag_finish(), trans_object_base_deps_flag_prepare(), V3D_AROUND_LOCAL_ORIGINS, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by createTransObject().
|
static |
Definition at line 676 of file transform_convert.cc.
References BLI_assert, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransInfo::data_len_all, ELEM, and MEM_reallocN.
Referenced by create_trans_data().
|
static |
Definition at line 94 of file transform_snap_object_editmesh.cc.
References BKE_editmesh_from_object(), BKE_id_new_nomain(), bm, BMEditMesh::bm, BM_EDGES_OF_MESH, BM_elem_flag_test_bool, BM_ELEM_HIDDEN, BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_mesh_bm_to_me_compact(), BM_VERTS_OF_MESH, blender::ed::transform::SnapObjectContext::callbacks, e, blender::bke::Edge, blender::ed::transform::SnapObjectContext::edit_mesh, blender::bke::Face, blender::bke::SpanAttributeWriter< T >::finish(), i, blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_only_span(), blender::threading::parallel_invoke(), blender::bke::Point, blender::bke::SpanAttributeWriter< T >::span, blender::ed::transform::SnapObjectContext::test_edge_fn, blender::ed::transform::SnapObjectContext::test_face_fn, blender::ed::transform::SnapObjectContext::test_vert_fn, blender::ed::transform::SnapObjectContext::user_data, and v.
Referenced by snap_object_data_editmesh_get().
|
static |
Definition at line 277 of file transform_ops.cc.
References BIF_createTransformOrientation(), BKE_report(), C, CTX_data_scene(), CTX_wm_message_bus(), CTX_wm_view3d(), Scene::id, MAX_NAME, NA_EDITED, name, NC_SCENE, NC_SPACE, ND_SPACE_VIEW3D, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_string_get(), RPT_ERROR, WM_event_add_notifier(), and WM_msg_publish_rna_prop.
Referenced by TRANSFORM_OT_create_orientation().
Definition at line 1022 of file transform_convert.cc.
References BKE_scene_graph_evaluated_ensure(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, C, View3D::camera, blender::ed::transform::TransInfo::context, convert_type_get(), countAndCleanTransDataContainer(), blender::ed::transform::TransConvertTypeInfo::create_trans_data, CTX_CAMERA, CTX_data_main(), CTX_OBJECT, CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, CTX_POSE_BONE, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransInfo::flag, NumInput::flag, blender::ed::transform::TransConvertTypeInfo::flags, Object::id, ID_TAG_DOIT, init_proportional_edit(), init_TransDataContainers(), blender::ed::transform::TransInfo::num, NUM_NO_FRACTION, View3D::ob_center, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, RegionView3D::persp, printf, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_CAMOB, SCE_XFORM_DATA_ORIGIN, SCE_XFORM_SKIP_CHILDREN, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, ID::tag, TransConvertType_Object, TransConvertType_Pose, TransConvertType_Sequencer, TransConvertType_SequencerImage, ToolSettings::transform_flag, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by calculateTransformCenter(), and initTransform().
|
static |
Definition at line 471 of file transform_convert_sequencer.cc.
References blender::seq::active_seqbase_get(), BLI_rcti_init(), blender::seq::channels_displayed_get(), blender::seq::editing_get(), blender::seq::effect_get_num_inputs(), blender::seq::MAX_CHANNELS, max_ii(), min_ii(), MOD_STRIP_CLAMP_HOLDS, blender::ed::transform::TransInfo::modifiers, blender::seq::query_selected_strips(), SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::seq::transform_is_locked(), and blender::seq::transform_single_image_check().
Referenced by createTransSeqData(), and createTransSeqRetimingData().
|
static |
Definition at line 111 of file transform_convert_sequencer_retiming.cc.
References BLI_rcti_init(), blender::seq::editing_get(), SeqRetimingKey::flag, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), max_ii(), min_ii(), SeqRetimingKey::original_strip_frame_index, blender::seq::retiming_is_last_key(), blender::seq::retiming_key_is_transition_type(), blender::seq::retiming_selection_get(), blender::seq::retiming_selection_has_whole_transition(), blender::seq::retiming_transition_start_get(), SEQ_KEY_SELECTED, SeqRetimingKey::strip_frame_index, TRANS_DATA_CONTAINER_FIRST_SINGLE, rcti::xmax, and rcti::xmin.
|
static |
Definition at line 52 of file transform_convert_node.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, bNode::location, blender::ed::transform::TransData::mtx, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by createTransNodeData().
|
static |
Definition at line 149 of file transform_orientations.cc.
References addMatrixSpace(), BKE_reports_prepend(), C, createSpaceNormalTangent(), DATA_, getTransformOrientation(), and name.
Referenced by BIF_createTransformOrientation().
|
static |
Definition at line 171 of file transform_orientations.cc.
References addMatrixSpace(), BKE_reports_prepend(), C, createSpaceNormalTangent(), DATA_, getTransformOrientation(), and name.
Referenced by BIF_createTransformOrientation().
|
static |
Definition at line 340 of file transform_mode_edge_slide.cc.
References calcEdgeSlide_mval_range(), count, blender::ed::transform::EdgeSlideData::curr_sv_index, blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransDataEdgeSlideVert::dir_side, blender::ed::transform::TransDataEdgeSlideVert::edge_len, blender::math::length(), blender::ed::transform::TransDataEdgeSlideVert::loop_nr, blender::ed::transform::TransInfo::mval, blender::ed::transform::EdgeSlideData::sv, TransConvertType_MeshUV, transform_mesh_edge_slide_data_create(), transform_mesh_uv_edge_slide_data_create(), and blender::ed::transform::EdgeSlideData::update_proj_mat().
Referenced by initEdgeSlide_ex().
|
static |
Definition at line 193 of file transform_orientations.cc.
References addMatrixSpace(), BKE_reports_prepend(), C, createSpaceNormal(), createSpaceNormalTangent(), DATA_, getTransformOrientation(), name, ORIENTATION_EDGE, ORIENTATION_FACE, and ORIENTATION_VERT.
Referenced by BIF_createTransformOrientation().
|
static |
Definition at line 123 of file transform_orientations.cc.
References addMatrixSpace(), C, copy_m3_m4(), CTX_data_active_base(), Object::id, ID::name, name, normalize_m3(), and Base::object.
Referenced by BIF_createTransformOrientation().
Definition at line 386 of file transform_orientations.cc.
References copy_v3_v3(), cross_v3_v3v3(), is_zero_v3(), normalize_m3(), and normalize_v3().
Referenced by createMeshSpace(), createTransMeshSkin(), createTransMeshVertCData(), ED_getTransformOrientationMatrix(), and VertsToTransData().
| bool blender::ed::transform::createSpaceNormalTangent | ( | float | mat[3][3], |
| const float | normal[3], | ||
| const float | tangent[3] ) |
| normal | A unit length normal (or zero in case of error). |
| tangent | A unit length tangent (or zero in case of error). |
Definition at line 409 of file transform_orientations.cc.
References BLI_ASSERT_UNIT_V3, copy_v3_v3(), cross_v3_v3v3(), is_zero_v3(), negate_v3_v3(), normalize_v3(), and UNLIKELY.
Referenced by createBoneSpace(), createCurveSpace(), createMeshSpace(), createSpaceNormalTangent_or_fallback(), and ED_getTransformOrientationMatrix().
| void blender::ed::transform::createSpaceNormalTangent_or_fallback | ( | float | mat[3][3], |
| const float | normal[3], | ||
| const float | tangent[3] ) |
A version of createSpaceNormalTangent that sets the matrix from usable values if the normal or tangent can't be used to create an orientation matrix.
Definition at line 449 of file transform_orientations.cc.
References axis_dominant_v3_to_m3(), createSpaceNormalTangent(), invert_m3(), is_zero_v3(), and unit_m3().
Referenced by createTransCurveVerts(), and transform_convert_mesh_islands_calc().
Definition at line 647 of file transform_convert_action.cc.
References abs, ActionFCurveToTransData(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_nla_tweakedit_remap(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, ANIMTYPE_ACTION_SLOT, ANIMTYPE_ANIMDATA, ANIMTYPE_DSARM, ANIMTYPE_DSCACHEFILE, ANIMTYPE_DSCAM, ANIMTYPE_DSCUR, ANIMTYPE_DSGPENCIL, ANIMTYPE_DSHAIR, ANIMTYPE_DSLAM, ANIMTYPE_DSLAT, ANIMTYPE_DSLIGHTPROBE, ANIMTYPE_DSLINESTYLE, ANIMTYPE_DSMAT, ANIMTYPE_DSMBALL, ANIMTYPE_DSMCLIP, ANIMTYPE_DSMESH, ANIMTYPE_DSNTREE, ANIMTYPE_DSPART, ANIMTYPE_DSPOINTCLOUD, ANIMTYPE_DSSKEY, ANIMTYPE_DSSPK, ANIMTYPE_DSTEX, ANIMTYPE_DSVOLUME, ANIMTYPE_DSWOR, ANIMTYPE_FCURVE, ANIMTYPE_FILLACT_LAYERED, ANIMTYPE_FILLACTD, ANIMTYPE_FILLDRIVERS, ANIMTYPE_GPLAYER, ANIMTYPE_GREASE_PENCIL_DATABLOCK, ANIMTYPE_GREASE_PENCIL_LAYER, ANIMTYPE_GREASE_PENCIL_LAYER_GROUP, ANIMTYPE_GROUP, ANIMTYPE_MASKDATABLOCK, ANIMTYPE_MASKLAYER, ANIMTYPE_NLAACTION, ANIMTYPE_NLACONTROLS, ANIMTYPE_NLACURVE, ANIMTYPE_NLATRACK, ANIMTYPE_NONE, ANIMTYPE_NUM_TYPES, ANIMTYPE_OBJECT, ANIMTYPE_PALETTE, ANIMTYPE_SCENE, ANIMTYPE_SHAPEKEY, ANIMTYPE_SPECIALDATA__UNUSED, ANIMTYPE_SUMMARY, FCurve::bezt, BLI_assert_unreachable, BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, RenderData::cfra, count, count_fcurve_keys(), count_gplayer_frames(), count_grease_pencil_frames(), count_masklayer_frames(), View2D::cur, bAnimContext::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, bAnimContext::datatype, blender::ed::transform::TransData::dist, distance(), ELEM, BezTriple::f2, fabs(), filter, blender::ed::transform::TransInfo::flag, FLT_MAX, blender::ed::transform::TransInfo::frame_side, FrameOnMouseSide(), bGPDlayer::frames, blender::bke::greasepencil::Layer::frames(), GP_FRAME_SELECT, GPLayerToTransData(), GreasePencilLayerToTransData(), i, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), LISTBASE_FOREACH, mask(), View2D::mask, MASK_SHAPE_SELECT, MaskLayerToTransData(), MEM_calloc_arrayN(), min, blender::ed::transform::TransInfo::mode, NLATIME_CONVERT_UNMAP, Scene::r, blender::ed::transform::TransData::rdist, blender::ed::transform::TransInfo::region, GreasePencilLayer::runtime, blender::ed::transform::TransInfo::scene, SELECT, MaskLayer::splines_shapes, T_DUPLICATED_KEYFRAMES, T_PROP_EDIT, TFM_TIME_EXTEND, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), ARegion::v2d, and BezTriple::vec.
Definition at line 743 of file transform_convert_armature.cc.
References ARM_MIRROR_EDIT, blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, BLI_assert, blender::ed::transform::BoneInitData::bone, BONE_EDITMODE_LOCKED, blender::animrig::bone_is_visible(), BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::BoneInitData::dist, EditBone::dist, ED_armature_ebone_get_mirrored(), ED_armature_ebone_to_mat3(), bArmature::edbo, ELEM, blender::ed::transform::TransDataBasic::extra, bArmature::flag, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, EditBone::head, i, blender::ed::transform::TransDataBasic::iloc, invert_m3_m3(), blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransDataBasic::loc, MEM_allocN_len, MEM_calloc_arrayN(), MEM_malloc_arrayN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, mul_m3_m3m3(), normalize_m3(), OB_LOCK_LOC, OB_LOCK_ROT, OB_LOCK_SCALE, blender::ed::transform::TransData::protectflag, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::BoneInitData::rad_head, EditBone::rad_head, blender::ed::transform::BoneInitData::rad_tail, EditBone::rad_tail, blender::ed::transform::BoneInitData::roll, EditBone::roll, blender::ed::transform::TransData::smtx, EditBone::tail, TD_SELECTED, TFM_BONE_ENVELOPE, TFM_BONE_ENVELOPE_DIST, TFM_BONE_ROLL, TFM_BONESIZE, TFM_ROTATION, transform_around_single_fallback(), V3D_AROUND_LOCAL_ORIGINS, blender::ed::transform::TransDataBasic::val, blender::ed::transform::BoneInitData::xwidth, EditBone::xwidth, blender::ed::transform::BoneInitData::zwidth, and EditBone::zwidth.
|
static |
Definition at line 32 of file transform_convert_cursor.cc.
References blender::ed::transform::TransInfo::aspect, blender::ed::transform::TransData::axismtx, BLI_assert, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, MEM_calloc_arrayN(), MEM_callocN(), blender::ed::transform::TransData::mtx, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransData::smtx, TD_SELECTED, and unit_m3().
Referenced by createTransCursor_image(), and createTransCursor_sequencer().
Definition at line 87 of file transform_convert_cursor.cc.
References blender::ed::transform::TransInfo::area, createTransCursor_2D_impl(), SpaceImage::cursor, ListBase::first, and ScrArea::spacedata.
Definition at line 104 of file transform_convert_cursor.cc.
References blender::ed::transform::TransInfo::area, createTransCursor_2D_impl(), SpaceSeq::cursor, ListBase::first, SpaceSeq::mainb, SEQ_DRAW_IMG_IMBUF, and ScrArea::spacedata.
Definition at line 124 of file transform_convert_cursor.cc.
References blender::ed::transform::TransData::axismtx, BKE_report(), BLI_assert, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_qt_qt(), copy_v3_v3(), Scene::cursor, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::flag, ID_IS_EDITABLE, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, blender::ed::transform::TransDataBasic::loc, View3DCursor::location, MEM_callocN(), blender::ed::transform::TransData::mtx, normalize_m3(), PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransDataExtension::quat, blender::ed::transform::TransInfo::reports, blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, blender::ed::transform::TransDataExtension::rotAngle, View3DCursor::rotation_angle, View3DCursor::rotation_axis, View3DCursor::rotation_euler, View3DCursor::rotation_mode, View3DCursor::rotation_quaternion, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::rotOrder, RPT_ERROR, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, TD_SELECTED, and unit_m3().
Definition at line 61 of file transform_convert_curve.cc.
References blender::ed::transform::TransInfo::around, blender::ed::transform::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(), blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), count, createSpaceNormalTangent_or_fallback(), CU_BEZIER, CU_NURB_CYCLIC, CURVE_HANDLE_NONE, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransData::dist, Curve::editnurb, ELEM, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, View3DOverlay::handle_display, BezTriple::hide, BPoint::hide, blender::ed::transform::TransDataBasic::iloc, initTransDataCurveHandles(), blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransDataBasic::loc, MEM_calloc_arrayN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, NURB_HANDLE_TEST_KNOT_ONLY, NURB_HANDLE_TEST_KNOT_OR_EACH, View3D::overlay, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), BezTriple::radius, BPoint::radius, blender::ed::transform::TransInfo::reports, SEL_F1, SEL_F2, SEL_F3, SELECT, blender::ed::object::shape_key_report_if_locked(), blender::ed::transform::TransData::smtx, T_PROP_CONNECTED, T_PROP_EDIT, 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, blender::ed::transform::TransDataBasic::val, BezTriple::vec, BPoint::vec, and blender::ed::transform::TransInfo::view.
Definition at line 27 of file transform_convert_mesh_edge.cc.
References BKE_editmesh_from_object(), BLI_assert, BMEditMesh::bm, BM_data_layer_add_named(), BM_EDGES_OF_MESH, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_MESH, CD_PROP_FLOAT, blender::ed::transform::TransDataBasic::center, BMVert::co, copy_m3_m3(), copy_m3_m4(), count, CustomData_get_offset_named(), CustomData_has_layer_named(), BMesh::edata, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, MEM_calloc_arrayN(), mid_v3_v3v3(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransData::smtx, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TFM_BWEIGHT, TFM_EDGE_CREASE, BMEdge::v1, BMEdge::v2, and blender::ed::transform::TransDataBasic::val.
Quick check if we can transform.
Definition at line 1483 of file transform_convert_mesh.cc.
References blender::ed::transform::TransInfo::around, BKE_editmesh_from_object(), BKE_editmesh_looptris_calc(), BLI_assert, bm, BMEditMesh::bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_vert_at_index(), BM_VERTS_OF_MESH, blender::ed::transform::TransDataBasic::center, BMVert::co, copy_m3_m4(), copy_v3_v3(), blender::ed::transform::TransMeshDataCrazySpace::defmats, blender::ed::transform::TransData::dist, ELEM, blender::ed::transform::TransDataBasic::extra, fabsf, blender::ed::transform::MirrorDataVert::flag, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::MirrorDataVert::index, blender::ed::transform::TransIslandData::island_vert_map, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataMirror::loc_src, BMEditMesh::looptris, ME_EDIT_MIRROR_TOPO, MEM_calloc_arrayN(), MEM_callocN(), MEM_freeN(), MEM_malloc_arrayN(), mesh_transdata_center_copy(), blender::ed::transform::TransMirrorData::mirror_elem_len, blender::ed::transform::TransInfo::mode, poly_to_tri_count(), PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransMeshDataCrazySpace::quats, blender::ed::transform::TransInfo::reports, SCE_SELECT_VERTEX, SCE_SNAP_ROTATE, BMEditMesh::selectmode, blender::ed::transform::TransInfo::settings, blender::ed::object::shape_key_report_if_locked(), Array< T, InlineBufferCapacity, Allocator >::size(), ToolSettings::snap_flag, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TD_MIRROR_EDGE_X, TD_MIRROR_EDGE_Y, TD_MIRROR_EDGE_Z, TD_SELECTED, TFM_DUMMY, TFM_NORMAL_ROTATION, TFM_SHRINKFATTEN, TFM_TRANSLATION, transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), transform_convert_mesh_mirrordata_free(), TRANSFORM_MAXDIST_MIRROR, usingSnappingNormal(), V3D_AROUND_LOCAL_ORIGINS, blender::ed::transform::TransMirrorData::vert_map, and VertsToTransData().
It is important to note that this doesn't always act on the selection (like it's usually done), it acts on a subset of it. E.g. the selection code may leave a hint that we just dragged on a left or right handle (SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT/RIGHT) and then we only transform the selected left or right handles accordingly. The points to be transformed are tagged with BEZT_FLAG_TEMP_TAG; some lower level curve functions may need to be made aware of this. It's ugly that these act based on selection state anyway.
Definition at line 245 of file transform_convert_graph.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_get_normalization_flags(), ANIM_nla_tweakedit_remap(), ANIM_unit_mapping_get_factor(), ANIM_UNITCONV_ONLYSEL, ANIM_UNITCONV_SELVERTS, ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::transform::TransInfo::area, FCurve::bezt, BEZT_FLAG_TEMP_TAG, bezt_to_transdata(), C, RenderData::cfra, count, blender::ed::transform::TransDataContainer::custom, bAnimContext::data, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, bAnimContext::datatype, blender::ed::transform::TransData::dist, ELEM, enable_autolock(), BezTriple::f1, BezTriple::f2, BezTriple::f3, FCURVE_INT_VALUES, filter, ListBase::first, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FCurve::flag, SpaceGraph::flag, FLT_MAX, blender::ed::transform::TransInfo::frame_side, FrameOnMouseSide(), graph_bezt_get_transform_selection(), graph_edit_is_translation_mode(), graph_edit_use_local_center(), graph_key_shortest_dist(), BezTriple::h1, BezTriple::h2, HD_ALIGN, HD_AUTO, HD_AUTO_ANIM, i, Scene::id, initTransDataCurveHandles(), IS_EQF, LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_callocN(), blender::ed::transform::TransInfo::mode, mul_v3_fl(), NLATIME_CONVERT_UNMAP, Scene::r, blender::ed::transform::TransData::rdist, blender::ed::transform::TransInfo::region, bAnimContext::scene, blender::ed::transform::TransInfo::scene, SIPO_AUTOLOCK_AXIS, SIPO_NOHANDLES, bAnimContext::sl, ScrArea::spacedata, T_PROP_EDIT, TD_MOVEHANDLE1, TD_MOVEHANDLE2, testhandles_fcurve(), TFM_RESIZE, TFM_ROTATION, TFM_TIME_EXTEND, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), blender::ed::transform::TransCustomDataContainer::type, UI_view2d_scale_get(), unit_m3(), blender::ed::transform::TransCustomData::use_free, ARegion::v2d, and BezTriple::vec.
Definition at line 33 of file transform_convert_lattice.cc.
References blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), count, Lattice::def, Lattice::editlatt, BPoint::f1, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, BPoint::hide, blender::ed::transform::TransDataBasic::iloc, EditLatt::latt, blender::ed::transform::TransDataBasic::loc, MEM_calloc_arrayN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransInfo::reports, SELECT, blender::ed::object::shape_key_report_if_locked(), blender::ed::transform::TransData::smtx, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TFM_DUMMY, blender::ed::transform::TransDataBasic::val, and BPoint::vec.
Definition at line 251 of file transform_convert_mask.cc.
References blender::ed::transform::TransInfo::area, MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), C, count, CTX_data_edit_mask(), CTX_data_scene(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, ED_mask_get_aspect(), ED_maskedit_mask_visible_splines_poll(), BezTriple::f1, BezTriple::f3, blender::ed::transform::TransInfo::flag, i, LISTBASE_FOREACH, mask(), MASK_HANDLE_MODE_STICK, MASK_HIDE_SELECT, MASK_HIDE_VIEW, MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, MaskPointToTransData(), MEM_calloc_arrayN(), blender::ed::transform::TransInfo::region, SELECT, T_PROP_EDIT, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransCustomData::use_free.
Definition at line 31 of file transform_convert_mball.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_m3_m4(), copy_qt_qt(), copy_v3_v3(), count, MetaBall::editelems, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransDataBasic::loc, MB_SCALE_RAD, MEM_calloc_arrayN(), blender::ed::transform::TransData::mtx, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransDataExtension::quat, quat_to_mat3(), blender::ed::transform::TransDataExtension::rot, blender::ed::transform::TransDataExtension::scale, SELECT, blender::ed::transform::TransData::smtx, T_PROP_CONNECTED, T_PROP_EDIT, TD_SELECTED, TD_SINGLE_SCALE, TD_USEQUAT, and blender::ed::transform::TransDataBasic::val.
Quick check if we can transform.
Definition at line 67 of file transform_convert_mesh_skin.cc.
References blender::ed::transform::TransInfo::around, BKE_editmesh_from_object(), BLI_assert, bm, BMEditMesh::bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_vert_at_index(), BM_VERTS_OF_MESH, CD_MVERT_SKIN, copy_m3_m4(), copy_v3_v3(), createSpaceNormal(), CustomData_bmesh_get(), CustomData_has_layer(), BMHeader::data, blender::ed::transform::TransMeshDataCrazySpace::defmats, blender::ed::transform::MirrorDataVert::flag, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, BMVert::head, blender::ed::transform::MirrorDataVert::index, blender::ed::transform::TransIslandData::island_vert_map, ME_EDIT_MIRROR_TOPO, MEM_calloc_arrayN(), MEM_callocN(), MEM_freeN(), MEM_malloc_arrayN(), mesh_skin_transdata_create(), blender::ed::transform::TransMirrorData::mirror_elem_len, blender::ed::transform::TransInfo::mode, BMVert::no, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransMeshDataCrazySpace::quats, MVertSkin::radius, SCE_SELECT_VERTEX, BMEditMesh::selectmode, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TFM_SKIN_RESIZE, transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), transform_convert_mesh_mirrordata_free(), V3D_AROUND_LOCAL_ORIGINS, BMesh::vdata, and blender::ed::transform::TransMirrorData::vert_map.
Definition at line 57 of file transform_convert_mesh_vert_cdata.cc.
References blender::ed::transform::TransInfo::around, BKE_editmesh_from_object(), BLI_assert, bm, BMEditMesh::bm, BM_data_layer_add_named(), BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_VERTS_OF_MESH, CD_PROP_FLOAT, copy_m3_m4(), copy_v3_v3(), createSpaceNormal(), CustomData_get_offset_named(), CustomData_has_layer_named(), blender::ed::transform::TransMeshDataCrazySpace::defmats, ELEM, blender::ed::transform::TransInfo::flag, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransIslandData::island_vert_map, MEM_calloc_arrayN(), MEM_freeN(), MEM_malloc_arrayN(), mesh_cdata_transdata_create(), blender::ed::transform::TransInfo::mode, BMVert::no, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransMeshDataCrazySpace::quats, SCE_SELECT_VERTEX, BMEditMesh::selectmode, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TFM_BWEIGHT, TFM_VERT_CREASE, transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), and V3D_AROUND_LOCAL_ORIGINS.
Definition at line 444 of file transform_convert_nla.cc.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, ANIMFILTER_LIST_VISIBLE, ANIMTYPE_NLATRACK, blender::ed::transform::TransData::axismtx, BKE_nlastrips_clear_metas(), BKE_nlastrips_make_metas(), BLI_assert, BLI_findindex(), C, blender::ed::transform::TransDataBasic::center, RenderData::cfra, copy_v3_v3(), count, blender::ed::transform::TransDataContainer::custom, bAnimContext::data, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, bAnimContext::datatype, ELEM, blender::ed::transform::TransDataBasic::extra, filter, blender::ed::transform::TransDataBasic::flag, float, blender::ed::transform::TransInfo::frame_side, FrameOnMouseSide(), blender::ed::transform::TransDataNla::h1, blender::ed::transform::TransDataNla::h2, blender::ed::transform::TransDataNla::handle, blender::ed::transform::TransDataNla::id, blender::ed::transform::TransDataBasic::iloc, LISTBASE_FOREACH, blender::ed::transform::TransDataBasic::loc, MEM_calloc_arrayN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, AnimData::nla_tracks, NLASTRIP_FLAG_SELECT, NLASTRIP_TYPE_TRANSITION, NLATRACK_STEP, blender::ed::transform::TransDataNla::nlt, blender::ed::transform::TransDataNla::oldTrack, Scene::r, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransDataNla::signed_track_index, bAnimContext::sl, blender::ed::transform::TransData::smtx, blender::ed::transform::TransDataNla::strip, NlaTrack::strips, TD_SELECTED, TFM_TIME_EXTEND, TFM_TRANSLATION, blender::ed::transform::TransDataNla::trackIndex, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), blender::ed::transform::TransCustomDataContainer::type, unit_m3(), and blender::ed::transform::TransCustomData::use_free.
Definition at line 148 of file transform_convert_node.cc.
References blender::ed::transform::TransInfo::area, C, blender::ed::transform::TransInfo::context, create_transform_data_for_node(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransCustomDataNode::edgepan_data, SpaceNode::edittree, ListBase::first, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransCustomData::free_cb, get_transformed_nodes(), i, View2DEdgePanData::initial_rect, blender::ed::transform::TransCustomDataNode::is_new_node, MEM_calloc_arrayN(), MOD_NODE_ATTACH, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mval, NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, blender::ed::space_node::node_insert_on_frame_flag_set(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::remove_on_cancel, ScrArea::spacedata, T_PROP_EDIT_ALL, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, UI_SCALE_FAC, UI_view2d_edge_pan_init(), and blender::ed::transform::TransCustomDataNode::viewrect_prev.
Definition at line 524 of file transform_convert_object.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), BA_SNAP_FIX_DEPS_FIASCO, BA_TRANSFORM_CHILD, BA_TRANSFORM_LOCKED_IN_PLACE, BA_TRANSFORM_PARENT, BA_WAS_SEL, BASE_EDITABLE, BASE_SELECTABLE, BASE_SELECTED, BASE_XFORM_INDIRECT, BKE_id_is_editable(), BKE_object_is_in_editmode(), BKE_view_layer_base_find(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLI_ghash_free(), BLI_ghash_insert(), BLI_ghash_lookup(), BLI_ghash_ptr_new_ex(), C, clear_trans_object_base_flags(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), count_proportional_objects(), CTX_DATA_BEGIN, CTX_DATA_COUNT, CTX_DATA_END, CTX_data_main(), CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, Object::data, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransDataContainer::data_len, blender::ed::object::data_xform_container_create(), blender::ed::object::data_xform_container_item_ensure(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, Object::flag, blender::ed::transform::TransCustomData::free_cb, freeTransObjectCustomData(), i, Object::id, ID::lib, LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_callocN(), blender::ed::object::object_xform_skip_child_container_item_ensure(), ObjectToTransData(), blender::ed::transform::TransInfo::options, Object::parent, blender::ed::transform::TransData::protectflag, Object::protectflag, Object::rotmode, blender::ed::transform::TransDataExtension::rotOrder, blender::ed::transform::TransInfo::scene, set_trans_object_base_flags(), T_PROP_EDIT, TD_NO_LOC, TD_NOCENTER, TD_SELECTED, TD_SKIP, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::view, blender::ed::transform::TransInfo::view_layer, blender::ed::transform::TransDataObject::xcs, blender::ed::transform::TransDataObject::xds, blender::ed::object::XFORM_OB_SKIP_CHILD_PARENT_APPLY, blender::ed::object::XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM, blender::ed::object::XFORM_OB_SKIP_CHILD_PARENT_IS_XFORM_INDIRECT, and blender::ed::object::xform_skip_child_container_create().
Definition at line 113 of file transform_convert_paintcurve.cc.
References PaintCurvePoint::bez, BKE_paint_brush(), BKE_paint_get_active_from_context(), C, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, BezTriple::f1, BezTriple::f2, BezTriple::f3, i, MEM_calloc_arrayN(), Brush::paint_curve, PaintCurvePointToTransData(), PC_IS_ANY_SEL, PaintCurve::points, SELECT, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransCustomData::use_free.
Definition at line 36 of file transform_convert_particle.cc.
References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), calc_distanceCurveVerts(), blender::ed::transform::TransDataBasic::center, PTCacheEditKey::co, copy_v3_v3(), count, blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, ParticleEditSettings::flag, ParticleSystem::flag, PTCacheEditKey::flag, PTCacheEditPoint::flag, FOREACH_TRANS_DATA_CONTAINER, ParticleSettings::from, i, blender::ed::transform::TransDataBasic::iloc, invert_m4_m4(), blender::ed::transform::TransDataBasic::ival, PTCacheEditPoint::keys, blender::ed::transform::TransDataBasic::loc, MEM_calloc_arrayN(), ParticleSystemModifierData::mesh_final, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, mul_m4_v3(), OB_LOCK_LOC, ParticleSystem::part, ToolSettings::particle, ParticleSystem::particles, PE_get_current(), PE_LOCK_FIRST, PE_settings(), PEK_HIDE, PEK_SELECT, PEK_USE_WCO, PEP_HIDE, PEP_TRANSFORM, PTCacheEdit::points, blender::ed::transform::TransData::protectflag, PTCacheEdit::psmd_eval, PTCacheEdit::psys, PSYS_GLOBAL_HAIR, psys_mat_hair_to_global(), blender::ed::transform::TransDataExtension::quat, Object::runtime, blender::ed::transform::TransDataExtension::scale, SCE_SELECT_PATH, blender::ed::transform::TransInfo::scene, ParticleEditSettings::selectmode, blender::ed::transform::TransInfo::settings, blender::ed::transform::TransData::smtx, T_PROP_EDIT, TD_NO_EXT, TD_SELECTED, TD_SKIP, TFM_BAKE_TIME, PTCacheEditKey::time, PTCacheEditPoint::totkey, unit_m3(), unit_m4(), blender::ed::transform::TransDataBasic::val, blender::ed::transform::TransInfo::view_layer, and PTCacheEditKey::world_co.
Definition at line 565 of file transform_convert_armature.cc.
References add_pose_transdata(), ARM_RESTPOS, blender::ed::transform::TransInfo::around, BKE_armature_from_object(), BKE_pose_channel_get_mirrored(), BKE_report(), BLI_assert_unreachable, bPoseChannel::bone, BONE_CONNECTED, BONE_TRANSFORM_MIRROR, blender::ed::transform::TransDataExtension::center_no_override, bPose::chanbase, blender::ed::transform::TransInfo::context, CTX_data_main(), bPoseChannel::custom, blender::ed::transform::TransInfo::data_len_all, ELEM, bArmature::flag, blender::ed::transform::TransInfo::flag, Bone::flag, bPose::flag, FOREACH_TRANS_DATA_CONTAINER, has_targetless_ik(), LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_malloc_arrayN(), blender::ed::transform::TransInfo::mode, OB_LOCK_LOC, OB_LOCK_ROT, blender::ed::transform::PoseInitData_Mirror::pchan, Object::pose, POSE_AUTO_IK, pose_grab_with_ik(), POSE_MIRROR_EDIT, pose_mirror_info_init(), POSE_MIRROR_RELATIVE, POSE_RUNTIME_HINGE_CHILD_TRANSFORM, POSE_RUNTIME_TRANSFORM, blender::ed::transform::TransInfo::reports, RPT_DEBUG, RPT_ERROR, T_AUTOIK, TFM_BONESIZE, TFM_DUMMY, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, transform_autoik_update(), transform_convert_pose_transflags_update(), and Object::type.
Definition at line 32 of file transform_convert_sculpt.cc.
References blender::ed::transform::TransData::axismtx, BKE_id_is_editable(), BKE_report(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, C, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_m3_m4(), copy_m4_m4(), copy_qt_qt(), copy_v3_v3(), CTX_data_main(), CTX_PAINT_CURVE, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::flag, Scene::id, blender::ed::transform::TransDataBasic::iloc, SculptSession::init_pivot_scale, blender::ed::sculpt_paint::init_transform(), invert_m3(), blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataContainer::is_active, is_zero_v4(), blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataExtension::l_smtx, blender::ed::transform::TransDataBasic::loc, MEM_callocN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, mul_m4_v3(), blender::ed::transform::TransInfo::mval, normalize_m3(), blender::ed::transform::TransDataExtension::obmat, blender::ed::transform::TransInfo::options, SculptSession::pivot_pos, SculptSession::pivot_rot, SculptSession::pivot_scale, blender::ed::transform::TransDataExtension::quat, blender::ed::transform::TransDataExtension::r_mtx, blender::ed::transform::TransDataExtension::r_smtx, blender::ed::sculpt_paint::report_if_shape_key_is_locked(), blender::ed::transform::TransInfo::reports, blender::ed::transform::TransDataExtension::rot, ROT_MODE_QUAT, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::rotOrder, RPT_ERROR, blender::ed::transform::TransDataExtension::scale, blender::ed::transform::TransInfo::scene, Object::sculpt, blender::ed::transform::TransData::smtx, TD_SELECTED, TFM_DUMMY, blender::ed::transform::TransInfo::undo_name, and blender::ed::transform::TransInfo::view_layer.
Definition at line 563 of file transform_convert_sequencer.cc.
References C, RenderData::cfra, blender::ed::transform::TransInfo::context, count, create_trans_seq_clamp_data(), CTX_data_sequencer_scene(), View2D::cur, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, blender::seq::editing_get(), blender::ed::transform::TransInfo::flag, FLT_MAX, blender::ed::transform::TransInfo::frame_side, blender::ed::transform::TransCustomData::free_cb, freeSeqData(), blender::seq::MAX_CHANNELS, MEM_calloc_arrayN(), blender::ed::transform::TransInfo::mode, query_time_dependent_strips_strips(), Scene::r, blender::ed::transform::TransInfo::region, SeqToTransData_build(), SeqTransCount(), STRIP_EDGE_PAN_DELAY, STRIP_EDGE_PAN_INSIDE_PAD, STRIP_EDGE_PAN_MAX_SPEED, STRIP_EDGE_PAN_OUTSIDE_PAD, STRIP_EDGE_PAN_SPEED_RAMP, STRIP_EDGE_PAN_ZOOM_INFLUENCE, T_NO_CURSOR_WRAP, TFM_TRANSLATION, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), blender::ed::transform::TransCustomDataContainer::type, UI_view2d_edge_pan_init(), UI_view2d_edge_pan_set_limits(), blender::ed::transform::TransCustomData::use_free, and ARegion::v2d.
Definition at line 145 of file transform_convert_sequencer_image.cc.
References blender::seq::active_seqbase_get(), blender::ed::transform::TransInfo::area, C, RenderData::cfra, blender::seq::channels_displayed_get(), CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, blender::seq::editing_get(), ListBase::first, Strip::flag, blender::ed::transform::TransCustomData::free_cb, freeSeqData(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), SpaceSeq::mainb, MEM_calloc_arrayN(), blender::seq::query_rendered_strips(), Scene::r, blender::ed::transform::TransInfo::region, ARegion::regiontype, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), RGN_TYPE_PREVIEW, SELECT, SEQ_DRAW_IMG_IMBUF, SEQ_VIEW_SEQUENCE_PREVIEW, SeqToTransData(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), ScrArea::spacedata, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and SpaceSeq::view.
Definition at line 173 of file transform_convert_sequencer_retiming.cc.
References create_trans_seq_clamp_data(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, blender::seq::editing_get(), blender::ed::transform::TransCustomData::free_cb, freeSeqData(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), MEM_calloc_arrayN(), blender::seq::retiming_selection_get(), blender::ed::transform::TransInfo::scene, SeqToTransData(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransCustomData::use_free.
Definition at line 35 of file transform_convert_object_texspace.cc.
References blender::ed::transform::TransData::axismtx, BKE_object_obdata_is_libdata(), BKE_object_obdata_texspace_get(), BKE_report(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, blender::ed::transform::TransDataBasic::center, copy_m3_m4(), copy_v3_v3(), blender::ed::transform::TransDataContainer::data, Object::data, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransDataContainer::data_len, Object::dtx, ELEM, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, GS, ID_CU_LEGACY, ID_MB, ID_ME, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::loc, ME_TEXSPACE_FLAG_AUTO, MEM_callocN(), blender::ed::transform::TransData::mtx, ID::name, normalize_m3(), OB_TEXSPACE, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), blender::ed::transform::TransInfo::reports, RPT_ERROR, blender::ed::transform::TransDataExtension::scale, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, TD_SELECTED, and blender::ed::transform::TransInfo::view_layer.
Definition at line 173 of file transform_convert_tracking_curves.cc.
References BKE_movieclip_get_size(), BLI_assert, C, createTransTrackingCurvesData(), CTX_wm_region(), CTX_wm_space_clip(), blender::ed::transform::TransDataContainer::data_len, ED_space_clip_get_clip(), RGN_TYPE_PREVIEW, TRANS_DATA_CONTAINER_FIRST_SINGLE, and SpaceClip::user.
Definition at line 89 of file transform_convert_tracking_curves.cc.
References BKE_movieclip_get_size(), BKE_tracking_object_get_active(), C, CTX_wm_space_clip(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, ED_space_clip_get_clip(), MovieTrackingMarker::flag, SpaceClip::flag, blender::ed::transform::TransCustomData::free_cb, i, LISTBASE_FOREACH, MARKER_DISABLED, MARKER_GRAPH_SEL_X, MARKER_GRAPH_SEL_Y, markerToTransCurveDataInit(), MEM_calloc_arrayN(), SC_SHOW_GRAPH_TRACKS_MOTION, TRACK_LOCKED, TRACK_VIEW_SELECTED, MovieClip::tracking, MovieTrackingObject::tracks, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and SpaceClip::user.
Referenced by createTransTrackingCurves().
Definition at line 377 of file transform_convert_tracking.cc.
References BKE_movieclip_get_size(), C, createTransTrackingTracksData(), CTX_wm_space_clip(), blender::ed::transform::TransDataContainer::data_len, ED_space_clip_get_clip(), TRANS_DATA_CONTAINER_FIRST_SINGLE, and SpaceClip::user.
Definition at line 326 of file transform_convert_tracking.cc.
References blender::ed::transform::TransInfo::aspect, BKE_tracking_object_get_active(), C, CTX_wm_space_clip(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), blender::ed::transform::TransCustomData::free_cb, init_context(), LISTBASE_FOREACH, MEM_calloc_arrayN(), MEM_callocN(), MovieTrackingObject::plane_tracks, planeTrackToTransDataIfNeeded(), MovieClip::tracking, MovieTrackingObject::tracks, trackToTransDataIfNeeded(), TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTrackingFree(), and blender::ed::transform::TransCustomDataContainer::type.
Referenced by createTransTrackingData().
Definition at line 247 of file transform_convert_mesh_uv.cc.
References add_v2_v2(), blender::ed::transform::TransInfo::around, blender::ed::transform::TransInfo::aspect, BKE_editmesh_from_object(), BMEditMesh::bm, BM_ELEM_CD_GET_FLOAT_P, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_index_get, BM_ELEM_TAG, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, BM_uv_element_get(), BM_uv_element_map_create(), BM_uv_element_map_free(), BM_uv_map_offsets_get(), C, count, CTX_wm_space_image(), CTX_wm_window(), ED_space_image_show_uvedit(), ED_uvedit_live_unwrap_begin(), element, blender::ed::transform::TransInfo::flag, SpaceImage::flag, float, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, i, l, MEM_calloc_arrayN(), MEM_freeN(), MEM_SAFE_FREE, mul_v2_fl(), mul_v2_v2(), blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SI_CLIP_UV, SI_LIVE_UNWRAP, T_CLIP_UV, T_PROP_CONNECTED, T_PROP_EDIT, UvElementMap::total_islands, BMesh::totloop, BMUVOffsets::uv, uv_set_connectivity_distance(), uvedit_face_visible_test(), uvedit_uv_select_test(), UVsToTransData(), and V3D_AROUND_LOCAL_ORIGINS.
|
static |
Definition at line 188 of file transform_mode_vert_slide.cc.
References blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransInfo::data_type, blender::ed::transform::VertSlideData::sv, blender::ed::transform::VertSlideData::targets_buffer, TransConvertType_MeshUV, transform_mesh_uv_vert_slide_data_create(), transform_mesh_vert_slide_data_create(), and blender::ed::transform::VertSlideData::update_proj_mat().
Referenced by initVertSlide_ex().
|
static |
Definition at line 94 of file transform_orientations.cc.
References addMatrixSpace(), C, View3D::camera, copy_m3_m4(), CTX_wm_region_view3d(), CTX_wm_view3d(), DATA_, Object::id, ID::name, name, normalize_m3(), RegionView3D::persp, RV3D_CAMOB, and RegionView3D::viewinv.
Referenced by BIF_createTransformOrientation().
|
static |
Mesh used for snapping.
Definition at line 353 of file transform_snap_object.cc.
References BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), BKE_object_get_evaluated_mesh(), BKE_object_is_in_editmode(), Object::data, ELEM, Mesh::id, ME_WRAPPER_TYPE_BMESH, OB_CURVES_LEGACY, OB_MESH, OB_SURF, Mesh::runtime, SNAP_GEOM_CAGE, SNAP_GEOM_EDIT, SNAP_GEOM_FINAL, and Object::type.
Referenced by iter_snap_objects().
Mesh used for snapping (dupli-list instances). A version of data_for_snap for instances.
Definition at line 403 of file transform_snap_object.cc.
References BKE_mesh_wrapper_ensure_subdivision(), GS, ID_ME, and ID::name.
Referenced by iter_snap_objects().
|
static |
Definition at line 231 of file transform_ops.cc.
References BIF_removeTransformOrientationIndex(), C, CTX_data_scene(), CTX_wm_message_bus(), Scene::id, TransformOrientationSlot::index_custom, NA_EDITED, NC_SCENE, OPERATOR_FINISHED, Scene::orientation_slots, SCE_ORIENT_DEFAULT, WM_event_add_notifier(), and WM_msg_publish_rna_prop.
Referenced by delete_orientation_invoke(), and TRANSFORM_OT_delete_orientation().
|
static |
Definition at line 245 of file transform_ops.cc.
References C, and delete_orientation_exec().
Referenced by TRANSFORM_OT_delete_orientation().
|
static |
Definition at line 252 of file transform_ops.cc.
References C, CTX_data_scene(), ED_operator_areaactive(), TransformOrientationSlot::index_custom, Scene::orientation_slots, SCE_ORIENT_DEFAULT, TransformOrientationSlot::type, and V3D_ORIENT_CUSTOM.
Referenced by TRANSFORM_OT_delete_orientation().
Definition at line 732 of file transform_mode_edge_slide.cc.
References blender::ed::transform::EdgeSlideParams::curr_side_unclamp, blender::ed::transform::EdgeSlideData::curr_sv_index, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataEdgeSlideVert::edge_len, edge_slide_apply_elem(), edgeSlideFirstGet(), blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::EdgeSlideParams::perc, blender::ed::transform::EdgeSlideData::sv, T_ALT_TRANSFORM, blender::ed::transform::TransDataEdgeSlideVert::td, and blender::ed::transform::EdgeSlideParams::use_even.
Referenced by applyEdgeSlide().
|
static |
Definition at line 184 of file transform_snap.cc.
References ELEM, MOD_SNAP_FORCED, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::modifiers, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, TFM_RESIZE, TFM_ROTATION, and transformModeUseSnap().
Referenced by initSnappingMode().
Definition at line 428 of file transform_mode_vert_slide.cc.
References blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::VertSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, len_v3v3(), blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::VertSlideParams::perc, blender::ed::transform::VertSlideData::sv, blender::ed::transform::TransDataVertSlideVert::td, blender::ed::transform::VertSlideParams::use_even, and vert_slide_apply_elem().
Referenced by applyVertSlide().
|
static |
Definition at line 38 of file transform_draw_cursors.cc.
References ARROW_WIDTH, DOWN, ELEM, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), LEFT, length(), M_SQRT2, RIGHT, size(), U, and UI_SCALE_FAC.
Referenced by transform_draw_cursor_draw().
Just draw a little warning message in the top-right corner of the viewport to warn that auto-keying is enabled.
Definition at line 1616 of file editors/transform/transform.cc.
References BLF_color4fv(), BLF_default(), BLF_draw_default(), BLF_DRAW_STR_DUMMY_MAX, BLF_set_default(), BLF_shadow(), BLF_width_and_height(), ED_region_visible_rect(), ED_view3d_text_colors_get(), View3D::gizmo_flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, IFACE_, Outline, blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, TH_BACK, TH_TEXT_HI, U, UI_GetThemeColor4fv(), UI_icon_draw(), USER_MINI_AXIS_TYPE_GIZMO, USER_MINI_AXIS_TYPE_MINIMAL, USER_MINI_AXIS_TYPE_NONE, V3D_GIZMO_HIDE, V3D_GIZMO_HIDE_NAVIGATE, blender::ed::transform::TransInfo::view, rcti::xmax, and rcti::ymax.
Referenced by drawTransformPixel().
| void blender::ed::transform::drawConstraint | ( | TransInfo * | t | ) |
Definition at line 778 of file transform_constraints.cc.
References add_v3_v3(), blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, CON_SELECT, convertViewVec(), blender::ed::transform::TransCon::drawExtra, DRAWLIGHT, drawLine(), ELEM, blender::ed::transform::TransInfo::flag, GPU_DEPTH_LESS_EQUAL, GPU_DEPTH_NONE, GPU_depth_test(), GPU_depth_test_get(), GPU_PRIM_LINES, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniformColor4f(), immVertex3fv(), immVertexFormat(), blender::ed::transform::MouseInput::imval, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacetype, and T_NO_CONSTRAINT.
Referenced by drawTransformView().
|
static |
Definition at line 453 of file transform_mode_edge_slide.cc.
References add_v3_v3(), add_v3_v3v3(), b, copy_v3_v3(), blender::ed::transform::EdgeSlideParams::curr_side_unclamp, blender::ed::transform::EdgeSlideData::curr_sv_index, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataEdgeSlideVert::dir_side, edgeSlideFirstGet(), blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEPTH_LESS_EQUAL, GPU_DEPTH_NONE, GPU_depth_test(), GPU_line_width(), GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_push(), GPU_point_size(), GPU_PRIM_LINES, GPU_PRIM_POINTS, GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBeginAtMost(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorShadeAlpha(), immVertex3fv(), immVertexFormat(), interp_line_v3_v3v3v3(), blender::math::is_zero(), is_zero_v3(), blender::ed::transform::TransCustomDataContainer::mode, mul_v3_fl(), negate_v3_v3(), blender::ed::transform::EdgeSlideParams::perc, pos, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::EdgeSlideData::sv, T_ALT_TRANSFORM, TH_EDGE_SELECT, TH_FACEDOT_SIZE, TH_OUTLINE_WIDTH, TH_SELECT, TRANS_DATA_CONTAINER_FIRST_OK, UI_GetThemeValuef(), blender::ed::transform::EdgeSlideParams::use_even, and blender::ed::transform::TransDataEdgeSlideVert::v_co_orig().
|
static |
Definition at line 715 of file transform_constraints.cc.
References add_v3_v3v3(), BLI_rctf_size_x(), BLI_rctf_size_y(), View3D::clip_end, col, copy_v3_v3(), View2D::cur, DRAWLIGHT, ELEM, GPU_blend(), GPU_BLEND_ALPHA, GPU_matrix_pop(), GPU_matrix_push(), GPU_PRIM_LINES, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2fv(), immUniformColor3ubv(), immVertex3fv(), immVertexFormat(), max_ff(), mul_v3_fl(), options, pos, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, sub_v3_v3v3(), TH_GRID, U, UI_GetThemeColor3ubv(), UI_make_axis_color(), v2, and blender::ed::transform::TransInfo::view.
Referenced by drawConstraint(), and drawObjectConstraint().
|
static |
Definition at line 948 of file transform_constraints.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), CTX_GPENCIL_STROKES, CTX_POSE_BONE, CTX_SEQUENCER_IMAGE, DRAWLIGHT, drawLine(), blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, float, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransCon::mode, mul_m3_m3m3(), mul_v3_m4v3(), blender::ed::transform::TransInfo::options, options, T_EDIT, T_PROP_EDIT, and transform_object_axismtx_get().
Referenced by setAxisMatrixConstraint().
| void blender::ed::transform::drawPropCircle | ( | TransInfo * | t | ) |
Called from drawview.c, as an extra per-window draw option.
Definition at line 849 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::aspect, blender::ed::transform::TransInfo::center_global, copy_m4_m4(), blender::ed::transform::TransInfo::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_DEPTH_LESS_EQUAL, GPU_DEPTH_NONE, GPU_depth_test(), GPU_depth_test_get(), GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_scale_2f(), GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), imm_drawcircball(), immBindBuiltinProgram(), immUnbindProgram(), immUniform1f(), immUniform2fv(), immUniformThemeColorShadeAlpha(), immVertexFormat(), invert_m4_m4(), pos, blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_IMAGE, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_PROP_EDIT, TH_GRID, U, unit_m4(), and RegionView3D::viewmat.
Referenced by drawTransformView().
| void blender::ed::transform::drawPropRange | ( | TransInfo * | t | ) |
Draws two lines to indicate a proportional editing range that is only defined in one axis.
Definition at line 913 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::center_global, View2D::cur, blender::ed::transform::TransInfo::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), imm_draw_box_wire_3d(), immBindBuiltinProgram(), immUnbindProgram(), immUniform1f(), immUniform2fv(), immUniformThemeColorShadeAlpha(), immVertexFormat(), pos, blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::region, T_PROP_EDIT, TH_GRID, U, ARegion::v2d, rctf::ymax, and rctf::ymin.
Referenced by drawTransformView().
| void blender::ed::transform::drawSnapping | ( | TransInfo * | t | ) |
Definition at line 202 of file transform_snap.cc.
References blender::ed::transform::TransInfo::aspect, BLI_listbase_is_empty(), BLI_rctf_size_x(), BLI_rcti_size_x(), col, copy_m4_m4(), View2D::cur, DIR_GLOBAL_X, DIR_GLOBAL_Y, blender::ed::transform::TransSnap::direction, ED_view3d_cursor_snap_draw_util(), ED_view3d_pixel_size(), blender::ed::transform::TransInfo::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEPTH_LESS_EQUAL, GPU_DEPTH_NONE, GPU_depth_test(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), imm_draw_circle_wire_2d(), imm_drawcircball(), immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformColor3ub(), immUniformColor4ubv(), immVertex3f(), immVertex3fv(), immVertexFormat(), LISTBASE_FOREACH, View2D::mask, MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransSnap::points, pos, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_PREVIEW, blender::ed::transform::TransSnap::selectedPoint, size(), SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::snap_source, SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::snapNormal, blender::ed::transform::TransSnap::source_type, SPACE_IMAGE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, T_DRAW_SNAP_SOURCE, blender::ed::transform::TransSnap::target_type, TH_ACTIVE, TH_SELECT, TH_SEQ_ACTIVE, TH_TRANSFORM, TH_VERTEX_SIZE, transform_snap_is_active(), blender::ed::transform::TransInfo::tsnap, U, UI_GetThemeColor3ubv(), UI_GetThemeValuef(), UI_view2d_view_to_region_fl(), UNPACK2, usingSnappingNormal(), ARegion::v2d, validSnappingNormal(), RegionView3D::viewinv, wmOrtho2_region_pixelspace(), x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by drawTransformView(), and sequencer_snap_point().
|
static |
Definition at line 1689 of file editors/transform/transform.cc.
References AUTOKEY_FLAG_NOWARNING, blender::animrig::autokeyframe_cfra_can_key(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), CTX_OBJECT, CTX_POSE_BONE, drawAutoKeyWarning(), Object::id, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, transinfo_show_overlay(), U, and blender::ed::transform::TransInfo::view_layer.
Referenced by initTransform().
|
static |
Definition at line 1580 of file editors/transform/transform.cc.
References blender::ed::transform::TransModeInfo::draw_fn, drawConstraint(), drawPropCircle(), drawPropRange(), drawSnapping(), GPU_line_width(), blender::ed::transform::TransInfo::mode_info, blender::ed::transform::TransInfo::region, SPACE_ACTION, SPACE_GRAPH, blender::ed::transform::TransInfo::spacetype, and transinfo_show_overlay().
Referenced by initTransform().
|
static |
Definition at line 274 of file transform_mode_vert_slide.cc.
References add_v3_v3(), blender::ed::transform::TransInfo::aspect, b, blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), compare_v2v2(), blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::flag, blender::ed::transform::VertSlideParams::flipped, GPU_blend(), GPU_BLEND_ALPHA, GPU_DEPTH_NONE, GPU_depth_test(), GPU_line_width(), GPU_matrix_identity_set(), GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_pop_projection(), GPU_matrix_push(), GPU_matrix_push_projection(), GPU_matrix_scale_2f(), GPU_point_size(), GPU_PRIM_LINES, GPU_PRIM_POINTS, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_POINT_UNIFORM_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniformColor4f(), immUniformThemeColorShadeAlpha(), immVertex2fv(), immVertex3fv(), immVertexFormat(), blender::ed::transform::MouseInput::imval, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mouse, mul_v3_fl(), blender::ed::transform::TransInfo::mval, negate_v3_v3(), blender::ed::transform::TransDataContainer::obedit, blender::ed::transform::VertSlideData::project(), blender::ed::transform::TransInfo::region, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, sub_v3_v3v3(), blender::ed::transform::VertSlideData::sv, T_ALT_TRANSFORM, TH_EDGE_SELECT, TH_FACEDOT_SIZE, TH_OUTLINE_WIDTH, TH_VERTEX_ACTIVE, TRANS_DATA_CONTAINER_FIRST_OK, UI_GetThemeValuef(), blender::ed::transform::VertSlideParams::use_even, and wmOrtho2_region_pixelspace().
| void blender::ed::transform::ED_getTransformOrientationMatrix | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| Object * | ob, | ||
| Object * | obedit, | ||
| short | around, | ||
| float | r_orientation_mat[3][3] ) |
Definition at line 1534 of file transform_orientations.cc.
References BLI_assert, createSpaceNormal(), createSpaceNormalTangent(), getTransformOrientation_ex(), is_zero_v3(), ORIENTATION_EDGE, ORIENTATION_FACE, ORIENTATION_NONE, ORIENTATION_NORMAL, ORIENTATION_USE_PLANE, ORIENTATION_VERT, and unit_m3().
Referenced by calc_orientation_from_type_ex(), and view_axis_exec().
| void blender::ed::transform::ED_widgetgroup_gizmo2d_resize_callbacks_set | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 949 of file transform_gizmo_2d.cc.
References wmGizmoGroupType::draw_prepare, gizmo2d_generic_poll(), gizmo2d_resize_draw_prepare(), gizmo2d_resize_invoke_prepare(), gizmo2d_resize_message_subscribe(), gizmo2d_resize_refresh(), gizmo2d_resize_setup(), wmGizmoGroupType::invoke_prepare, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, and WM_gizmogroup_setup_keymap_generic_maybe_drag().
Referenced by IMAGE_GGT_gizmo2d_resize(), and blender::ed::vse::SEQUENCER_GGT_gizmo2d_resize().
| void blender::ed::transform::ED_widgetgroup_gizmo2d_rotate_callbacks_set | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 1060 of file transform_gizmo_2d.cc.
References wmGizmoGroupType::draw_prepare, gizmo2d_generic_poll(), gizmo2d_rotate_draw_prepare(), gizmo2d_rotate_message_subscribe(), gizmo2d_rotate_refresh(), gizmo2d_rotate_setup(), wmGizmoGroupType::message_subscribe, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, and WM_gizmogroup_setup_keymap_generic_maybe_drag().
Referenced by IMAGE_GGT_gizmo2d_rotate(), and blender::ed::vse::SEQUENCER_GGT_gizmo2d_rotate().
| void blender::ed::transform::ED_widgetgroup_gizmo2d_xform_callbacks_set | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 762 of file transform_gizmo_2d.cc.
References wmGizmoGroupType::draw_prepare, gizmo2d_generic_poll(), gizmo2d_xform_draw_prepare(), gizmo2d_xform_invoke_prepare(), gizmo2d_xform_refresh(), gizmo2d_xform_setup(), wmGizmoGroupType::invoke_prepare, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, and WM_gizmogroup_setup_keymap_generic_maybe_drag().
Referenced by ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set(), IMAGE_GGT_gizmo2d(), and blender::ed::vse::SEQUENCER_GGT_gizmo2d().
| void blender::ed::transform::ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 789 of file transform_gizmo_2d.cc.
References ED_widgetgroup_gizmo2d_xform_callbacks_set(), gizmo2d_xform_no_cage_message_subscribe(), gizmo2d_xform_setup_no_cage(), wmGizmoGroupType::message_subscribe, and wmGizmoGroupType::setup.
Referenced by IMAGE_GGT_gizmo2d_translate(), and blender::ed::vse::SEQUENCER_GGT_gizmo2d_translate().
|
static |
NOTE(@ideasman42): Implementation note, even mode ignores the starting positions and uses only the a/b verts, this could be changed/improved so the distance is still met but the verts are moved along their original path (which may not be straight), however how it works now is OK and matches 2.4x.
Definition at line 678 of file transform_mode_edge_slide.cc.
References add_v3_v3v3(), copy_v3_v3(), blender::ed::transform::TransDataEdgeSlideVert::dir_side, blender::ed::transform::TransDataEdgeSlideVert::edge_len, fabsf, interp_line_v3_v3v3v3(), is_zero_v3(), madd_v3_v3fl(), min_ff(), and blender::ed::transform::TransDataEdgeSlideVert::v_co_orig().
Referenced by doEdgeSlide(), and edge_slide_transform_matrix_fn().
|
static |
Get the first valid TransDataContainer *.
Note we cannot trust TRANS_DATA_CONTAINER_FIRST_OK because of multi-object that may leave items with invalid custom data in the transform data container.
Definition at line 105 of file transform_mode_edge_slide.cc.
References BLI_assert_msg, and FOREACH_TRANS_DATA_CONTAINER.
Referenced by edge_slide_snap_apply(), edge_slide_transform_matrix_fn(), and edgeSlideFirstGet().
|
static |
Definition at line 165 of file transform_mode_edge_slide.cc.
References copy_v2_v2(), blender::ed::transform::MouseInput::imval, len_squared_v2(), mul_v2_fl(), blender::ed::transform::EdgeSlideData::mval_end, blender::ed::transform::EdgeSlideData::mval_start, UNLIKELY, and zero_v2().
Referenced by calcEdgeSlide_mval_range(), and transform_mode_edge_slide_reproject_input().
Definition at line 593 of file transform_mode_edge_slide.cc.
References add_v3_v3v3(), blender::ed::transform::EdgeSlideParams::curr_side_unclamp, blender::ed::transform::EdgeSlideData::curr_sv_index, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataEdgeSlideVert::dir_side, edge_slide_container_first_ok(), blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, getSnapPoint(), blender::math::is_zero(), line_point_factor_v3(), blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransCustomDataContainer::mode, mul_m4_v3(), normalize_v3(), SCE_SNAP_TO_EDGE, SCE_SNAP_TO_FACE, blender::ed::transform::TransSnap::snap_source, sub_v3_v3(), sub_v3_v3v3(), blender::ed::transform::EdgeSlideData::sv, T_ALT_TRANSFORM, blender::ed::transform::TransSnap::target_type, transform_constraint_snap_axis_to_edge(), transform_constraint_snap_axis_to_face(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::EdgeSlideParams::use_even, blender::ed::transform::TransDataContainer::use_local_mat, and blender::ed::transform::TransDataEdgeSlideVert::v_co_orig().
|
static |
Definition at line 842 of file transform_mode_edge_slide.cc.
References add_v3_v3(), copy_v3_v3(), blender::ed::transform::EdgeSlideParams::curr_side_unclamp, blender::ed::transform::EdgeSlideData::curr_sv_index, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataEdgeSlideVert::edge_len, edge_slide_apply_elem(), edge_slide_container_first_ok(), blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransCustomDataContainer::mode, mul_m4_v3(), sub_v3_v3v3(), blender::ed::transform::EdgeSlideData::sv, T_ALT_TRANSFORM, blender::ed::transform::EdgeSlideParams::use_even, blender::ed::transform::TransDataContainer::use_local_mat, blender::ed::transform::TransDataEdgeSlideVert::v_co_orig(), and blender::ed::transform::TransInfo::values_final.
|
static |
Definition at line 116 of file transform_mode_edge_slide.cc.
References blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, edge_slide_container_first_ok(), and blender::ed::transform::TransCustomDataContainer::mode.
Referenced by calcEdgeSlideCustomPoints(), doEdgeSlide(), drawEdgeSlide(), and transform_mode_edge_slide_reproject_input().
Definition at line 215 of file transform_snap_object_editmesh.cc.
References bm, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, and SNAP_TO_EDGE_ELEMENTS.
Referenced by editmesh_snapdata_init().
|
static |
Definition at line 231 of file transform_snap_object_editmesh.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, editmesh_snap_mode_supported(), Object::mode, OB_MODE_EDIT, SCE_SNAP_TO_NONE, and snap_object_data_editmesh_get().
Referenced by snap_object_editmesh().
|
static |
Definition at line 396 of file transform_convert_sequencer.cc.
References effect_input_get(), and input.
Referenced by query_time_dependent_strips_strips().
|
static |
Definition at line 383 of file transform_convert_sequencer.cc.
References input, Strip::input1, Strip::input2, and blender::seq::time_left_handle_frame_get().
Referenced by effect_base_input_get().
|
static |
Definition at line 77 of file transform_mode_bbone_resize.cc.
References blender::ed::transform::TransCon::applySize, blender::ed::transform::TransInfo::con, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, mat3_to_size(), blender::ed::transform::TransData::mtx, mul_m3_m3m3(), size_to_mat3(), and blender::ed::transform::TransData::smtx.
Referenced by applyBoneSize().
|
static |
Mirrors an object by negating the scale of the object on the mirror axis, reflecting the location and adjusting the rotation.
| axis | Either the axis to mirror on (0 = x, 1 = y, 2 = z) in transform space or -1 for no axis mirror. |
| flip | If true, a mirror on all axis will be performed additionally (point reflection). |
Definition at line 42 of file transform_mode_mirror.cc.
References add_v3_v3(), add_v3_v3v3(), blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, constraintScaleLim(), constraintTransLim(), copy_v3_v3(), CTX_MOVIECLIP, CTX_OBJECT, CTX_POSE_BONE, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_ext, ElementRotation_ex(), blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, invert_m3_m3(), blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData::mtx, mul_m3_m3m3(), mul_m3_v3(), mul_v3_v3v3(), negate_v3(), blender::ed::transform::TransInfo::options, protectedScaleBits(), protectedTransBits(), blender::ed::transform::TransData::protectflag, reflect_v3_v3v3(), blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::scale, blender::ed::transform::TransData::smtx, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, sub_v3_v3(), sub_v3_v3v3(), T_EDIT, T_POINTS, T_V3D_ALIGN, TD_INDIVIDUAL_SCALE, TD_NO_LOC, transdata_check_local_center(), and unit_m3().
Referenced by applyMirror().
| void blender::ed::transform::ElementResize | ( | const TransInfo * | t, |
| const TransDataContainer * | tc, | ||
| int | td_index, | ||
| const float | mat[3][3] ) |
Definition at line 965 of file transform_mode.cc.
References add_v3_v3(), add_v3_v3v3(), applyNumInput(), blender::ed::transform::TransCon::applySize, blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, blender::ed::transform::TransInfo::con, CON_APPLY, constraintScaleLim(), constraintTransLim(), copy_m3_m3(), copy_v3_v3(), copy_v4_v4(), CTX_GPENCIL_STROKES, CTX_MOVIECLIP, CTX_OBJECT, CTX_POSE_BONE, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransDataBasic::extra, fabs(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, blender::math::interpolate(), blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, mat3_to_size(), blender::math::max(), blender::ed::transform::TransCon::mode, blender::ed::transform::TransData::mtx, mul_m3_m3m3(), mul_m3_v3(), mul_mat3_m4_v3(), mul_v3_fl(), blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::options, blender::ed::transform::TransDataContainer::poseobj, protectedScaleBits(), protectedTransBits(), blender::ed::transform::TransData::protectflag, blender::ed::transform::TransDataExtension::scale, blender::ed::transform::TransData::smtx, sub_v3_v3(), sub_v3_v3v3(), T_EDIT, T_POINTS, T_V3D_ALIGN, TD_INDIVIDUAL_SCALE, TD_SINGLE_SCALE, TransConvertType_Object, TransConvertType_ObjectTexSpace, TransConvertType_Pose, TransConvertType_Sculpt, transdata_check_local_center(), transform_snap_increment(), TransMat3ToSize(), blender::ed::transform::TransDataBasic::val, and blender::ed::transform::TransInfo::values_final.
| void blender::ed::transform::ElementRotation | ( | const TransInfo * | t, |
| const TransDataContainer * | tc, | ||
| TransData * | td, | ||
| TransDataExtension * | td_ext, | ||
| const float | mat[3][3], | ||
| const short | around ) |
Definition at line 844 of file transform_mode.cc.
References blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, ElementRotation_ex(), and transdata_check_local_center().
Referenced by applyAlign(), transdata_elem_bend(), transdata_elem_rotate(), and transdata_elem_trackball().
| void blender::ed::transform::ElementRotation_ex | ( | const TransInfo * | t, |
| const TransDataContainer * | tc, | ||
| TransData * | td, | ||
| TransDataExtension * | td_ext, | ||
| const float | mat[3][3], | ||
| const float * | center ) |
Applies values of rotation to td->loc and td->ext->quat based on a rotation matrix (mat) and a pivot (center).
Protected axis and other transform settings are taken into account.
HACK WARNING
This is some VERY ugly special case to deal with pose mode.
The problem is that mtx and smtx include each bone orientation.
That is needed to rotate each bone properly, HOWEVER, to calculate the translation component, we only need the actual armature object's matrix (and inverse). That is not all though. Once the proper translation has been computed, it has to be converted back into the bone's space.
Definition at line 591 of file transform_mode.cc.
References add_eul_euleul(), add_v3_v3(), add_v3_v3v3(), axis_angle_to_quat(), blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataExtension::center_no_override, constraintRotLim(), constraintTransLim(), copy_v3_v3(), CTX_GPENCIL_STROKES, CTX_POSE_BONE, blender::ed::transform::TransDataExtension::dquat, blender::ed::transform::TransDataExtension::drot, eulO_to_mat3(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataContainer::imat3, interp_m3_m3m3(), invert_qt_qt_normalized(), blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, is_zero_v3(), is_zero_v4(), blender::ed::transform::TransDataExtension::l_smtx, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataContainer::mat3, mat3_to_compatible_eulO(), mat3_to_quat(), blender::ed::transform::TransData::mtx, mul_m3_m3m3(), mul_m3_series, mul_m3_v3(), mul_qt_qtqt(), OB_GREASE_PENCIL, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, protectedAxisAngleBits(), protectedQuaternionBits(), protectedRotateBits(), protectedTransBits(), blender::ed::transform::TransData::protectflag, blender::ed::transform::TransDataExtension::quat, quat_to_axis_angle(), quat_to_mat3(), blender::ed::transform::TransDataExtension::r_mtx, blender::ed::transform::TransDataExtension::r_smtx, blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, ROT_MODE_QUAT, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::rotOrder, blender::ed::transform::TransData::smtx, sub_eul_euleul(), sub_v3_v3(), sub_v3_v3v3(), T_POINTS, T_V3D_ALIGN, TD_NO_LOC, TD_PBONE_LOCAL_MTX_C, TD_PBONE_LOCAL_MTX_P, TD_USEQUAT, and unit_m3().
Referenced by ElementMirror(), ElementRotation(), and transdata_elem_translate().
|
static |
Definition at line 159 of file transform_convert_graph.cc.
References SpaceGraph_Runtime::flag, initSelectConstraint(), blender::ed::transform::TransInfo::mode, SpaceGraph::runtime, SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT, SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT, and TFM_TRANSLATION.
Referenced by createTransGraphEditData().
|
static |
Definition at line 648 of file transform_convert_graph.cc.
References FCurve::bezt, BEZT_ISSEL_ANY, i, and FCurve::totvert.
Referenced by recalcData_graphedit().
|
static |
Definition at line 76 of file transform_orientations.cc.
References BLI_findstring(), name, and offsetof.
Referenced by addMatrixSpace(), and uniqueOrientationName().
|
static |
Definition at line 337 of file transform_convert_object.cc.
References CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, DEG_FOREACH_COMPONENT_IGNORE_TRANSFORM_SOLVERS, DEG_foreach_dependent_ID_component(), DEG_OB_COMP_TRANSFORM, blender::ed::transform::TransInfo::depsgraph, ID_TAG_DOIT, blender::ed::transform::TransInfo::options, tag_trans_objects_dep_fn(), and tag_trans_objects_with_geometry_dep_only_fn().
Referenced by count_proportional_objects(), and set_trans_object_base_flags().
|
static |
This function is called on recalc_data to apply the transforms applied to the transdata on to the actual keyframe data.
Definition at line 670 of file transform_convert_graph.cc.
References BKE_nla_tweakedit_remap(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransSnap::flag, floorf, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransSnap::mode, NLATIME_CONVERT_UNMAP, blender::ed::transform::TransDataGraph::offset, SCE_SNAP, blender::ed::transform::TransInfo::state, TD_INTVALUES, TD_NOTIMESNAP, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_flush_handle2D(), transform_snap_anim_flush_data(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransDataGraph::unit_scale.
Referenced by recalcData_graphedit().
|
static |
Definition at line 377 of file transform_convert_mask.cc.
References blender::ed::transform::TransInfo::area, MaskSplinePoint::bezt, BKE_mask_point_set_handle(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data_2d, ED_mask_get_aspect(), blender::ed::transform::TransInfo::flag, BezTriple::h1, BezTriple::h2, blender::ed::transform::TransDataMasking::is_handle, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransData2D::loc2d, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, mul_m3_v2(), blender::ed::transform::TransDataMasking::orig_handle, blender::ed::transform::TransDataMasking::orig_handle_type, blender::ed::transform::TransDataMasking::parent_inverse_matrix, blender::ed::transform::TransDataMasking::point, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::state, T_ALT_TRANSFORM, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, blender::ed::transform::TransDataMasking::vec, and blender::ed::transform::TransDataMasking::which_handle.
Referenced by recalcData_mask_common().
|
static |
Definition at line 274 of file transform_convert_node.cc.
References Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::transform::TransInfo::area, BLI_rctf_compare(), BLI_rctf_transform_pt_v(), blender::ed::transform::TransInfo::context, CTX_VIEW2D_EDGE_PAN, View2D::cur, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomDataNode::edgepan_data, SpaceNode::edittree, blender::ed::transform::TransDataBasic::extra, ListBase::first, FOREACH_TRANS_DATA_CONTAINER, has_selected_parent(), i, blender::wm::InvokeDefault, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::ed::transform::TransCustomDataNode::is_new_node, blender::ed::transform::TransData2D::loc, bNode::location, MOD_NODE_ATTACH, MOD_NODE_FRAME, blender::ed::transform::TransInfo::modifiers, move_child_nodes(), blender::ed::transform::TransInfo::mval, blender::bke::node_detach_node(), blender::ed::space_node::node_insert_on_frame_flag_set(), blender::ed::space_node::node_insert_on_link_flags_set(), NODE_SELECT, node_snap_grid_apply(), blender::ed::transform::TransCustomDataNode::old_parent_by_detached_node, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, ScrArea::spacedata, blender::ed::transform::TransInfo::state, TRANS_CANCEL, transformViewUpdate(), blender::ed::transform::TransCustomDataContainer::type, UI_SCALE_FAC, UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), ARegion::v2d, blender::ed::transform::TransCustomDataNode::viewrect_prev, ARegion::winrct, WM_operator_name_call(), rcti::xmin, xy, and rcti::ymin.
|
static |
Definition at line 192 of file transform_convert_paintcurve.cc.
References PaintCurvePoint::bez, BKE_brush_tag_unsaved_changes(), BKE_paint_brush(), BKE_paint_get_active_from_context(), blender::ed::transform::TransInfo::context, copy_v2_v2(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, i, blender::ed::transform::TransDataPaintCurve::id, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataPaintCurve::pcp, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and BezTriple::vec.
|
static |
Definition at line 185 of file transform_convert_particle.cc.
References BKE_particle_batch_cache_dirty_tag(), BKE_PARTICLE_BATCH_DIRTY_ALL, BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), PTCacheEditKey::co, compare_v3v3(), copy_v3_v3(), DEG_id_tag_update(), blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransInfo::flag, ParticleSystem::flag, PTCacheEditPoint::flag, FOREACH_TRANS_DATA_CONTAINER, ParticleSettings::from, i, Object::id, ID_RECALC_PSYS_REDO, invert_m4_m4(), PTCacheEditPoint::keys, ParticleSystemModifierData::mesh_final, mul_m4_v3(), ParticleSystem::part, ParticleSystem::particles, PE_get_current(), PE_update_object(), PEP_EDIT_RECALC, PEP_TRANSFORM, PTCacheEdit::points, PTCacheEdit::psmd_eval, PTCacheEdit::psys, PSYS_GLOBAL_HAIR, psys_mat_hair_to_global(), blender::ed::transform::TransInfo::scene, T_PROP_EDIT, blender::ed::transform::TransInfo::view_layer, and PTCacheEditKey::world_co.
Referenced by recalcData_particles().
|
static |
Definition at line 663 of file transform_convert_sequencer.cc.
References abs, add_v2_v2(), blender::ed::transform::TransInfo::context, copy_v2_v2(), CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::extra, StripRuntime::flag, blender::ed::transform::TransDataBasic::iloc, blender::seq::iterator_set_expand(), blender::ed::transform::TransDataBasic::loc, blender::seq::offset_animdata(), blender::seq::query_strip_effect_chain(), round_fl_to_int(), Strip::runtime, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, seq_transform_collection_from_transdata(), seqbase_active_get(), Strip::start, blender::ed::transform::TransInfo::state, blender::seq::strip_channel_set(), STRIP_CLAMPED_LH, STRIP_CLAMPED_RH, STRIP_OVERLAP, sub_v2_v2v2(), blender::seq::time_content_end_frame_get(), blender::seq::time_left_handle_frame_get(), blender::seq::time_left_handle_frame_set(), blender::seq::time_right_handle_frame_get(), blender::seq::time_right_handle_frame_set(), blender::seq::time_start_frame_get(), TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_sequencer_clamp(), blender::seq::transform_single_image_check(), blender::seq::transform_strip_can_be_translated(), blender::seq::transform_test_overlap(), blender::seq::transform_translate_strip(), and view2d_edge_pan_loc_compensate().
Referenced by recalcData_sequencer().
|
static |
Definition at line 450 of file transform_convert_tracking.cc.
References add_v2_v2v2(), blender::ed::transform::TransDataTracking::area, blender::ed::transform::TransInfo::aspect, cancelTransTracking(), copy_v2_v2(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransDataTracking::markers, blender::ed::transform::TransDataTracking::markersnr, MEM_callocN(), blender::ed::transform::TransDataTracking::mode, blender::ed::transform::TransInfo::mode, negate_v2_v2(), MovieTrackingMarker::pos, blender::ed::transform::TransDataTracking::relative, blender::ed::transform::TransDataTracking::smarkers, blender::ed::transform::TransDataTracking::soffset, blender::ed::transform::TransDataTracking::srelative, blender::ed::transform::TransInfo::state, sub_v2_v2(), sub_v2_v2v2(), T_ALT_TRANSFORM, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, TRACK_AREA_PAT, TRACK_AREA_POINT, TRACK_AREA_SEARCH, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transDataTracking_ModePlaneTracks, transDataTracking_ModeTracks, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by recalcData_tracking().
|
static |
Definition at line 237 of file transform_convert_tracking_curves.cc.
References cancelTransTrackingCurves(), blender::ed::transform::TransDataTrackingCurves::coord, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransDataTrackingCurves::prev_pos, blender::ed::transform::TransDataTrackingCurves::scale, blender::ed::transform::TransInfo::state, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by recalcData_tracking_curves().
|
static |
Definition at line 411 of file transform_convert_mesh_uv.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, ED_space_image_get_size(), ListBase::first, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransData2D::loc2d, SpaceImage::pixel_round_mode, roundf, SI_PIXEL_ROUND_CENTER, SI_PIXEL_ROUND_CORNER, SI_PIXEL_ROUND_DISABLED, size(), ScrArea::spacedata, blender::ed::transform::TransInfo::state, and TRANS_CANCEL.
Referenced by recalcData_uv().
This function tests if a point is on the "mouse" side of the cursor/frame-marking.
Definition at line 518 of file transform_convert.cc.
Referenced by ActionFCurveToTransData(), count_fcurve_keys(), count_gplayer_frames(), count_grease_pencil_frames(), count_masklayer_frames(), createTransActionData(), createTransGraphEditData(), createTransNlaData(), GPLayerToTransData(), graph_key_shortest_dist(), GreasePencilLayerToTransData(), and MaskLayerToTransData().
|
static |
Definition at line 269 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransCustomData::data, MEM_freeN(), and blender::ed::transform::TransCustomData::use_free.
Referenced by freeSeqData().
| void blender::ed::transform::freeCustomNormalArray | ( | TransInfo * | t, |
| TransDataContainer * | tc, | ||
| TransCustomData * | custom_data ) |
Definition at line 44 of file transform_mode_edge_rotate_normal.cc.
References BKE_editmesh_from_object(), BKE_lnor_space_custom_normal_to_data(), bm, BMEditMesh::bm, BM_loop_normal_editdata_array_free(), BMLoopNorEditData::clnors_data, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomData::free_cb, i, BMLoopNorEditDataArray::lnor_editdata, BMLoopNorEditData::loop_index, blender::ed::transform::TransCustomDataContainer::mode, BMLoopNorEditData::niloc, blender::ed::transform::TransDataContainer::obedit, blender::ed::transform::TransInfo::state, BMLoopNorEditDataArray::totloop, and TRANS_CANCEL.
Referenced by storeCustomLNorValue().
|
static |
Definition at line 395 of file transform_mode_edge_slide.cc.
References blender::ed::transform::TransCustomData::data.
Referenced by initEdgeSlide_ex().
|
static |
Definition at line 134 of file transform_convert_sequencer_image.cc.
References blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, and i.
|
static |
Definition at line 330 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, DEG_id_tag_update(), blender::seq::editing_get(), ListBase::first, free_transform_custom_data(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, blender::seq::iterator_set_expand(), blender::seq::query_strip_effect_chain(), SEQ_MARKER_TRANS, seq_transform_cancel(), seq_transform_check_overlap(), seq_transform_collection_from_transdata(), seqbase_active_get(), ScrArea::spacedata, blender::ed::transform::TransInfo::state, STRIP_CLAMPED_LH, STRIP_CLAMPED_RH, STRIP_IGNORE_CHANNEL_LOCK, TRANS_CANCEL, blender::seq::transform_handle_overlap(), and blender::ed::transform::TransCustomDataContainer::type.
Referenced by createTransSeqData(), createTransSeqImageData(), and createTransSeqRetimingData().
|
static |
Definition at line 75 of file transform_convert_sequencer_retiming.cc.
References blender::seq::active_seqbase_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_multiple(), blender::ed::transform::TransInfo::area, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, blender::seq::editing_get(), ListBase::first, i, blender::seq::iterator_set_expand(), MEM_freeN(), blender::seq::query_strip_effect_chain(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), blender::ed::transform::TransInfo::scene, SEQ_MARKER_TRANS, seq_transform_check_overlap(), ScrArea::spacedata, blender::seq::transform_handle_overlap(), blender::seq::transform_strip_can_be_translated(), and blender::ed::transform::TransCustomData::use_free.
| void blender::ed::transform::freeSnapping | ( | TransInfo * | t | ) |
Definition at line 1045 of file transform_snap.cc.
References ED_transform_snap_object_time_average_print, blender::ed::transform::TransSnap::object_context, blender::ed::transform::TransSnap::seq_context, snap_object_context_destroy(), snap_sequencer_data_free(), SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, and blender::ed::transform::TransInfo::tsnap.
Referenced by postTrans().
|
static |
Definition at line 728 of file transform_generics.cc.
References BLI_assert, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomData::free_cb, MEM_freeN(), and blender::ed::transform::TransCustomData::use_free.
Referenced by freeTransCustomDataContainer(), and freeTransCustomDataForMode().
|
static |
Definition at line 744 of file transform_generics.cc.
References blender::ed::transform::TransCustomDataContainer::first_elem, freeTransCustomData(), i, and TRANS_CUSTOM_DATA_ELEM_MAX.
Referenced by postTrans().
| void blender::ed::transform::freeTransCustomDataForMode | ( | TransInfo * | t | ) |
Needed for mode switching.
Definition at line 754 of file transform_generics.cc.
References blender::ed::transform::TransInfo::custom, FOREACH_TRANS_DATA_CONTAINER, freeTransCustomData(), and blender::ed::transform::TransCustomDataContainer::mode.
Referenced by resetTransModal().
|
static |
Definition at line 65 of file transform_convert_object.cc.
References CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, blender::ed::transform::TransCustomData::data, blender::ed::object::data_xform_container_destroy(), MEM_freeN(), blender::ed::object::object_xform_skip_child_container_destroy(), blender::ed::transform::TransInfo::options, blender::ed::transform::TransDataObject::xcs, and blender::ed::transform::TransDataObject::xds.
Referenced by createTransObject().
|
static |
Definition at line 208 of file transform_mode_vert_slide.cc.
References blender::ed::transform::TransCustomData::data.
Referenced by initVertSlide_ex().
|
static |
Definition at line 788 of file transform_convert_object.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::append_non_duplicates(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), SCE_XFORM_AXIS_ALIGN, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TFM_TRANSLATION, Scene::toolsettings, ToolSettings::transform_flag, ToolSettings::transform_pivot_point, V3D_AROUND_ACTIVE, V3D_AROUND_CURSOR, and V3D_AROUND_LOCAL_ORIGINS.
|
static |
Definition at line 1263 of file transform_convert_armature.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::append_non_duplicates(), SCE_XFORM_AXIS_ALIGN, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TFM_TRANSLATION, ToolSettings::transform_flag, ToolSettings::transform_pivot_point, V3D_AROUND_CURSOR, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by autokeyframe_object(), and autokeyframe_pose().
Definition at line 27 of file transform_snap_object_editmesh.cc.
References BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), and Object::data.
Referenced by snap_object_data_editmesh_get().
Definition at line 131 of file transform_convert_node.cc.
References bNode::flag, is_node_parent_select(), NODE_SELECT, and transform_tied_to_other_node().
Referenced by createTransNodeData().
| int blender::ed::transform::getConstraintSpaceDimension | ( | const TransInfo * | t | ) |
Returns the dimension of the constraint space.
For that reason, the flags always needs to be set to properly evaluate here, even if they aren't actually used in the callback function. (Which could happen for weird constraints not yet designed. Along a path for example.)
Definition at line 1241 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, and blender::ed::transform::TransCon::mode.
Referenced by constraintNumInput(), startConstraint(), and transform_constraint_get_nearest().
Definition at line 1218 of file transform_snap.cc.
References add_v3_v3(), blender::ed::transform::TransSnapPoint::co, copy_v3_v3(), ListBase::first, mul_v3_fl(), blender::ed::transform::TransSnapPoint::next, blender::ed::transform::TransSnap::points, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by ApplySnapResize(), ApplySnapRotation(), ApplySnapTranslation(), edge_slide_snap_apply(), snapsource_confirm(), snapsource_transform_fn(), timescale_snap_apply_fn(), and vert_slide_snap_apply().
| int blender::ed::transform::getTransformOrientation | ( | const bContext * | C, |
| float | r_normal[3], | ||
| float | r_plane[3] ) |
Definition at line 1518 of file transform_orientations.cc.
References C, CTX_data_active_object(), CTX_data_edit_object(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), getTransformOrientation_ex(), and V3D_AROUND_CENTER_BOUNDS.
Referenced by createBoneSpace(), createCurveSpace(), and createMeshSpace().
| int blender::ed::transform::getTransformOrientation_ex | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| Object * | ob, | ||
| Object * | obedit, | ||
| short | around, | ||
| float | r_normal[3], | ||
| float | r_plane[3] ) |
Calculate unit length values into r_normal & r_plane from selected objects in the 3D viewport.
| v3d | The 3D viewport or null. |
Logic explained:
Definition at line 942 of file transform_orientations.cc.
References bArmature::act_edbone, add_v3_v3(), add_v3_v3v3(), armature_bone_transflags_update(), BASE_SELECTED, Nurb::bezt, BKE_curve_editNurbs_get(), BKE_curve_nurb_vert_active_get(), BKE_editmesh_from_object(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_bpoint_calc_plane(), BKE_nurb_bpoint_get_next(), BKE_nurb_bpoint_get_prev(), BKE_pose_channel_active_if_bonecoll_visible(), BKE_pose_channel_transform_orientation(), BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), BLI_assert, BMEditMesh::bm, BM_EDGE, BM_edge_calc_length_squared(), BM_edge_exists(), BM_edge_is_boundary(), BM_edge_ordered_verts(), BM_edge_other_vert(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_flag_test, BM_ELEM_SELECT, BM_FACE, BM_face_calc_tangent_pair_auto(), BM_FACES_OF_MESH, BM_ITER_MESH, BM_mesh_active_vert_get(), bm_mesh_edges_select_get_n(), bm_mesh_verts_select_get_n(), BM_select_history_active_get(), BM_VERT, BM_vert_edge_pair(), BM_vert_tri_calc_tangent_from_edge(), BM_VERTS_OF_MESH, BONE_CONNECTED, blender::animrig::bone_is_visible(), BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, Nurb::bp, bPose::chanbase, BMVert::co, copy_m3_m4(), copy_v3_v3(), cross_v3_v3v3(), CU_BEZIER, CURVE_HANDLE_NONE, Object::data, dot_v3v3(), e, ED_armature_ebone_to_mat3(), bArmature::edbo, MetaBall::editelems, ELEM, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, ListBase::first, bPoseChannel_Runtime::flag, EditBone::flag, flag, MetaElem::flag, View3DOverlay::handle_display, BMEditSelection::htype, invert_m3_m3(), is_zero_v3(), BMEdge::l, l, MetaBall::lastelem, len_squared_v3(), LIKELY, LISTBASE_FOREACH, Object::mode, mul_m3_v3(), mul_mat3_m4_v3(), negate_v3(), Nurb::next, BMFace::no, BMVert::no, normal_tri_v3(), normalize_v3(), normalize_v3_v3(), OB_ARMATURE, OB_CURVES_LEGACY, OB_MBALL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_PARTICLE_EDIT, OB_MODE_POSE, OB_SURF, ORIENTATION_EDGE, ORIENTATION_FACE, ORIENTATION_NONE, ORIENTATION_NORMAL, ORIENTATION_VERT, ortho_v3_v3(), View3D::overlay, EditBone::parent, Nurb::pntsu, Nurb::pntsv, Object::pose, POSE_RUNTIME_TRANSFORM, project_plane_normalized_v3_v3v3(), project_v3_v3v3(), MetaElem::quat, quat_to_mat3(), result, bPoseChannel::runtime, SEL_F1, SEL_F2, SEL_F3, SELECT, sub_v3_v3(), sub_v3_v3v3(), BMesh::totedgesel, BMesh::totfacesel, BMesh::totvertsel, transpose_m3(), Nurb::type, Object::type, UNLIKELY, BMLoop::v, v, BMEdge::v1, BMEdge::v2, V3D_AROUND_ACTIVE, V3D_AROUND_LOCAL_ORIGINS, BezTriple::vec, BPoint::vec, and zero_v3().
Referenced by ED_getTransformOrientationMatrix(), and getTransformOrientation().
Definition at line 317 of file transform_orientations.cc.
References axis_angle_to_gimbal_axis(), copy_m3_m4(), eulO_to_gimbal_axis(), mul_m3_m3m3(), normalize_m3(), Object::parent, Object::rot, ROT_MODE_AXISANGLE, Object::rotAngle, Object::rotAxis, Object::rotmode, and test_rotmode_euler().
Referenced by calc_orientation_from_type_ex(), and ObjectToTransData().
| bool blender::ed::transform::gimbal_axis_pose | ( | Object * | ob, |
| const bPoseChannel * | pchan, | ||
| float | gmat[3][3] ) |
Definition at line 279 of file transform_orientations.cc.
References Bone::arm_mat, axis_angle_to_gimbal_axis(), bPoseChannel::bone, BONE_HINGE, Bone::bone_mat, copy_m3_m4(), bPoseChannel::eul, eulO_to_gimbal_axis(), Bone::flag, mul_m3_m3m3(), normalize_m3(), bPoseChannel::parent, bPoseChannel::pose_mat, ROT_MODE_AXISANGLE, bPoseChannel::rotAngle, bPoseChannel::rotAxis, bPoseChannel::rotmode, and test_rotmode_euler().
Referenced by add_pose_transdata(), and calc_orientation_from_type_ex().
|
static |
Calculates origin in view space, use with gizmo2d_origin_to_region.
Definition at line 231 of file transform_gizmo_2d.cc.
References blender::seq::active_seqbase_get(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs(), C, RenderData::cfra, blender::seq::channels_displayed_get(), copy_v2_v2(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area(), SpaceSeq::cursor, ED_mask_selected_minmax(), ED_uvedit_minmax_multi(), blender::seq::editing_get(), ListBase::first, Strip::flag, blender::seq::image_preview_unit_to_px(), blender::seq::image_transform_bounding_box_from_collection(), blender::Bounds< T >::max, mid_v2_v2v2(), blender::Bounds< T >::min, SpaceImage::mode, SequencerToolSettings::pivot_point, blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, ToolSettings::sequencer_tool_settings, SI_MODE_MASK, SI_MODE_UV, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SPACE_IMAGE, SPACE_SEQ, ScrArea::spacedata, ScrArea::spacetype, Scene::toolsettings, V3D_AROUND_CURSOR, and zero_v2().
Referenced by gizmo2d_calc_transform_pivot(), and gizmo2d_xform_refresh().
Definition at line 337 of file transform_gizmo_2d.cc.
References blender::seq::active_seqbase_get(), C, RenderData::cfra, blender::seq::channels_displayed_get(), CTX_data_scene(), CTX_wm_area(), Strip::data, blender::seq::editing_get(), Strip::flag, blender::seq::image_transform_mirror_factor_get(), blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SPACE_SEQ, ScrArea::spacetype, and StripData::transform.
Referenced by gizmo2d_resize_refresh(), and gizmo2d_xform_refresh().
|
static |
Definition at line 315 of file transform_gizmo_2d.cc.
References blender::seq::active_seqbase_get(), C, RenderData::cfra, blender::seq::channels_displayed_get(), CTX_data_scene(), CTX_wm_area(), blender::seq::editing_get(), Strip::flag, blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SPACE_SEQ, ScrArea::spacetype, V3D_ORIENT_GLOBAL, and V3D_ORIENT_LOCAL.
Referenced by gizmo2d_resize_invoke_prepare(), and gizmo2d_xform_invoke_prepare().
|
static |
Definition at line 385 of file transform_gizmo_2d.cc.
References blender::seq::active_seqbase_get(), SpaceImage::around, BLI_assert_msg, C, RenderData::cfra, blender::seq::channels_displayed_get(), copy_v2_v2(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area(), SpaceSeq::cursor, ED_mask_center_from_pivot_ex(), ED_uvedit_center_from_pivot_ex(), blender::seq::editing_get(), ListBase::first, Strip::flag, gizmo2d_calc_bounds(), blender::seq::image_preview_unit_to_px(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), SpaceImage::mode, SequencerToolSettings::pivot_point, blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, seq_get_strip_pivot_median(), ToolSettings::sequencer_tool_settings, SI_MODE_MASK, SI_MODE_UV, SPACE_IMAGE, SPACE_SEQ, ScrArea::spacedata, ScrArea::spacetype, Scene::toolsettings, V3D_AROUND_CENTER_BOUNDS, and V3D_AROUND_CURSOR.
Referenced by gizmo2d_modal(), gizmo2d_resize_refresh(), gizmo2d_rotate_refresh(), and gizmo2d_xform_refresh().
|
static |
Definition at line 60 of file transform_gizmo_2d.cc.
References C, CTX_data_edit_object(), CTX_data_scene(), CTX_wm_area(), ED_gizmo_poll_or_unlink_delayed_from_tool(), ED_space_image_show_mask(), ED_space_image_show_uvedit(), blender::seq::editing_get(), ListBase::first, G, SpaceSeq::gizmo_flag, SpaceSeq::mainb, SEQ_DRAW_IMG_IMBUF, SEQ_GIZMO_HIDE, SEQ_GIZMO_HIDE_TOOL, SPACE_IMAGE, SPACE_SEQ, ScrArea::spacedata, ScrArea::spacetype, U, and USER_GIZMO_DRAW.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), and ED_widgetgroup_gizmo2d_xform_callbacks_set().
|
static |
Definition at line 177 of file transform_gizmo_2d.cc.
References BLI_assert, copy_v4_v4(), MAN2D_AXIS_TRANS_X, MAN2D_AXIS_TRANS_Y, TH_AXIS_X, TH_AXIS_Y, and UI_GetThemeColor4fv().
Referenced by gizmo2d_resize_setup(), and gizmo2d_xform_setup().
|
static |
Custom handler for gizmo widgets
Definition at line 445 of file transform_gizmo_2d.cc.
References C, CTX_wm_region(), ED_region_tag_redraw_editor_overlays(), gizmo2d_calc_transform_pivot(), gizmo2d_origin_to_region(), OPERATOR_RUNNING_MODAL, and WM_gizmo_set_matrix_location().
Referenced by gizmo2d_resize_setup(), gizmo2d_rotate_setup(), and gizmo2d_xform_setup().
| BLI_INLINE void blender::ed::transform::gizmo2d_origin_to_region | ( | ARegion * | region, |
| float * | r_origin ) |
Convert origin (or any other point) from view to region space.
Definition at line 437 of file transform_gizmo_2d.cc.
References BLI_INLINE, UI_view2d_view_to_region_fl(), and ARegion::v2d.
Referenced by gizmo2d_modal(), gizmo2d_resize_draw_prepare(), gizmo2d_rotate_draw_prepare(), and gizmo2d_xform_draw_prepare().
|
static |
Definition at line 110 of file transform_gizmo_2d.cc.
References SpaceImage::around, ARRAY_SIZE, ListBase::first, i, bScreen::id, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, wmGizmoGroup::parent_gzmap, ptr, RNA_pointer_create_discrete(), SPACE_IMAGE, ScrArea::spacedata, ScrArea::spacetype, wmMsgSubscribeValue::user_data, V3D_AROUND_CURSOR, WM_gizmo_do_msg_notify_tag_refresh(), and WM_msg_subscribe_rna().
Referenced by gizmo2d_resize_message_subscribe(), gizmo2d_rotate_message_subscribe(), and gizmo2d_xform_no_cage_message_subscribe().
|
static |
Definition at line 847 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, C, CTX_wm_region(), wmGizmoGroup::customdata, gizmo2d_origin_to_region(), blender::ed::transform::GizmoGroup_Resize2D::gizmo_xy, i, blender::ed::transform::GizmoGroup_Resize2D::origin, rotate_v3_v3v3fl(), blender::ed::transform::GizmoGroup_Resize2D::rotation, UNPACK2, WM_gizmo_set_matrix_location(), and WM_gizmo_set_matrix_rotation_from_z_axis().
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set().
|
static |
Definition at line 927 of file transform_gizmo_2d.cc.
References C, gizmo2d_calc_transform_orientation(), wmGizmoOpElem::ptr, RNA_enum_set(), and WM_gizmo_operator_get().
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set().
|
static |
Definition at line 939 of file transform_gizmo_2d.cc.
References C, CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), and gizmo2d_pivot_point_message_subscribe().
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set().
|
static |
Definition at line 827 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, C, copy_v2_v2(), wmGizmoGroup::customdata, wmGizmo::flag, gizmo2d_calc_rotation(), gizmo2d_calc_transform_pivot(), blender::ed::transform::GizmoGroup_Resize2D::gizmo_xy, i, blender::ed::transform::GizmoGroup_Resize2D::origin, blender::ed::transform::GizmoGroup_Resize2D::rotation, and WM_GIZMO_HIDDEN.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set().
|
static |
Definition at line 868 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, copy_v4_v4(), wmGizmoGroup::customdata, ED_GIZMO_ARROW_STYLE_BOX, ED_GIZMO_BUTTON_SHOW_BACKDROP, gizmo2d_get_axis_color(), gizmo2d_modal(), GIZMO_AXIS_LINE_WIDTH, blender::ed::transform::GizmoGroup_Resize2D::gizmo_xy, gizmogroup2d_resize_init(), i, ptr, wmGizmo::ptr, RNA_boolean_set(), RNA_boolean_set_array(), RNA_enum_set(), RNA_float_set(), RNA_property_enum_set(), RNA_struct_find_property(), TH_GIZMO_VIEW_ALIGN, UI_GetThemeColor4fv(), WM_gizmo_operator_set(), WM_gizmo_set_color(), WM_gizmo_set_color_highlight(), WM_gizmo_set_fn_custom_modal(), WM_gizmo_set_line_width(), WM_gizmo_set_scale(), and WM_operatortype_find().
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set().
|
static |
Definition at line 1002 of file transform_gizmo_2d.cc.
References C, CTX_wm_region(), wmGizmoGroup::customdata, blender::ed::transform::GizmoGroup_Rotate2D::gizmo, gizmo2d_origin_to_region(), blender::ed::transform::GizmoGroup_Rotate2D::origin, UNPACK2, and WM_gizmo_set_matrix_location().
Referenced by ED_widgetgroup_gizmo2d_rotate_callbacks_set().
|
static |
Definition at line 1050 of file transform_gizmo_2d.cc.
References C, CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), and gizmo2d_pivot_point_message_subscribe().
Referenced by ED_widgetgroup_gizmo2d_rotate_callbacks_set().
|
static |
Definition at line 987 of file transform_gizmo_2d.cc.
References C, copy_v2_v2(), wmGizmoGroup::customdata, wmGizmo::flag, blender::ed::transform::GizmoGroup_Rotate2D::gizmo, gizmo2d_calc_transform_pivot(), blender::ed::transform::GizmoGroup_Rotate2D::origin, and WM_GIZMO_HIDDEN.
Referenced by ED_widgetgroup_gizmo2d_rotate_callbacks_set().
|
static |
Definition at line 1014 of file transform_gizmo_2d.cc.
References wmGizmoGroup::customdata, ED_GIZMO_BUTTON_SHOW_BACKDROP, blender::ed::transform::GizmoGroup_Rotate2D::gizmo, gizmo2d_modal(), gizmogroup2d_rotate_init(), ptr, wmGizmo::ptr, RNA_boolean_set(), RNA_enum_set(), RNA_float_set(), RNA_property_enum_set(), RNA_struct_find_property(), TH_GIZMO_VIEW_ALIGN, UI_GetThemeColor4fv(), WM_gizmo_operator_set(), WM_gizmo_set_color(), WM_gizmo_set_color_highlight(), WM_gizmo_set_fn_custom_modal(), WM_gizmo_set_line_width(), WM_gizmo_set_scale(), and WM_operatortype_find().
Referenced by ED_widgetgroup_gizmo2d_rotate_callbacks_set().
|
static |
Definition at line 619 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, C, blender::ed::transform::GizmoGroup2D::cage, copy_v2_v2(), copy_v3_v3(), CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), wmGizmoGroup::customdata, gizmo2d_origin_to_region(), i, wmGizmo::matrix_basis, wmGizmo::matrix_offset, wmGizmo::matrix_space, blender::ed::transform::GizmoGroup2D::max, max_ff(), blender::ed::transform::GizmoGroup2D::min, mul_m4_m4m4(), mul_v2_fl(), blender::ed::transform::GizmoGroup2D::origin, rotate_m4(), blender::ed::transform::GizmoGroup2D::rotation, seq_get_strip_pivot_median(), SPACE_SEQ, ScrArea::spacetype, sub_v2_v2v2(), blender::ed::transform::GizmoGroup2D::translate_xy, UI_view2d_view_to_region_m4(), unit_m4(), UNPACK2, ARegion::v2d, WM_gizmo_set_matrix_location(), and WM_gizmo_set_matrix_offset_location().
Referenced by ED_widgetgroup_gizmo2d_xform_callbacks_set().
|
static |
Definition at line 665 of file transform_gizmo_2d.cc.
References axis_angle_to_mat3_single(), C, blender::ed::transform::GizmoGroup2D::cage, CTX_data_scene(), CTX_wm_area(), wmGizmoGroup::customdata, e, ED_GIZMO_CAGE2D_PART_ROTATE, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X_MIN_Y, ED_GIZMO_CAGE2D_PART_SCALE_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X_MIN_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_Y, gizmo2d_calc_transform_orientation(), blender::ed::transform::GizmoGroup2D::max, max, blender::ed::transform::GizmoGroup2D::min, min, blender::ed::transform::GizmoGroup2D::origin, wmGizmoOpElem::ptr, RNA_enum_set(), RNA_property_float_set_array(), RNA_struct_find_property(), rotate_around_center_v2(), blender::ed::transform::GizmoGroup2D::rotation, seq_get_strip_pivot_median(), SPACE_SEQ, ScrArea::spacetype, unit_m3(), w(), and WM_gizmo_operator_get().
Referenced by ED_widgetgroup_gizmo2d_xform_callbacks_set().
|
static |
Definition at line 779 of file transform_gizmo_2d.cc.
References C, CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), and gizmo2d_pivot_point_message_subscribe().
Referenced by ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set().
|
static |
Definition at line 580 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, C, blender::ed::transform::GizmoGroup2D::cage, wmGizmoGroup::customdata, equals_v2v2(), wmGizmo::flag, gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_pivot(), i, blender::ed::transform::GizmoGroup2D::max, blender::ed::transform::GizmoGroup2D::min, blender::ed::transform::GizmoGroup2D::no_cage, blender::ed::transform::GizmoGroup2D::origin, blender::ed::transform::GizmoGroup2D::rotation, blender::ed::transform::GizmoGroup2D::translate_xy, and WM_GIZMO_HIDDEN.
Referenced by ED_widgetgroup_gizmo2d_xform_callbacks_set().
|
static |
Definition at line 462 of file transform_gizmo_2d.cc.
References ARRAY_SIZE, blender::ed::transform::GizmoGroup2D::cage, copy_v4_v4(), wmGizmoGroup::customdata, ED_GIZMO_BUTTON_SHOW_BACKDROP, ED_GIZMO_CAGE2D_PART_ROTATE, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MAX_X_MIN_Y, ED_GIZMO_CAGE2D_PART_SCALE_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X_MAX_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_X_MIN_Y, ED_GIZMO_CAGE2D_PART_SCALE_MIN_Y, wmGizmo::flag, gizmo2d_get_axis_color(), gizmo2d_modal(), GIZMO_AXIS_LINE_WIDTH, gizmogroup2d_init(), i, ptr, wmGizmo::ptr, RNA_boolean_set(), RNA_boolean_set_array(), RNA_enum_set(), RNA_float_set(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_property_enum_set(), RNA_struct_find_property(), TH_GIZMO_VIEW_ALIGN, blender::ed::transform::GizmoGroup2D::translate_xy, UI_GetThemeColor4fv(), WM_GIZMO_DRAW_OFFSET_SCALE, WM_gizmo_operator_set(), WM_gizmo_set_color(), WM_gizmo_set_color_highlight(), WM_gizmo_set_fn_custom_modal(), WM_gizmo_set_line_width(), WM_gizmo_set_matrix_offset_location(), WM_gizmo_set_matrix_rotation_from_z_axis(), WM_gizmo_set_scale(), and WM_operatortype_find().
Referenced by ED_widgetgroup_gizmo2d_xform_callbacks_set(), and gizmo2d_xform_setup_no_cage().
|
static |
Definition at line 772 of file transform_gizmo_2d.cc.
References C, wmGizmoGroup::customdata, gizmo2d_xform_setup(), and blender::ed::transform::GizmoGroup2D::no_cage.
Referenced by ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set().
|
static |
Definition at line 1051 of file transform_gizmo_3d.cc.
References add_v3_v3(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), C, blender::ed::object::calc_active_center(), calc_gizmo_stats(), blender::ed::transform::TransformBounds::center, copy_v3_v3(), CTX_data_view_layer(), Scene::cursor, float, gizmo_3d_foreach_selected(), View3DCursor::location, blender::ed::transform::TransformBounds::max, mid_v3_v3v3(), blender::ed::transform::TransformBounds::min, Object::mode, mul_m4_v3(), mul_v3_v3fl(), OB_MODE_ALL_SCULPT, SculptSession::pivot_pos, Object::sculpt, blender::ed::transform::TransformCalcParams::use_only_center, V3D_AROUND_ACTIVE, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, V3D_AROUND_CURSOR, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by calc_pivot_pos(), gizmo_prepare_mat(), and WIDGETGROUP_gizmo_refresh().
|
static |
Definition at line 1281 of file transform_gizmo_3d.cc.
References copy_v3_v3(), cross_v3_v3v3(), ED_view3d_win_to_3d_on_plane(), normalize_v3(), ortho_basis_v3v3_v3(), plane_from_point_normal_v3(), and sub_v3_v3().
Referenced by gizmo_3d_draw_invoke().
|
static |
Definition at line 2064 of file transform_gizmo_3d.cc.
References copy_m3_m4(), wmGizmoGroup::customdata, ED_GIZMO_ARROW_DRAW_FLAG_STEM, ELEM, gizmo_3d_dial_matrixbasis_calc(), gizmo_3d_setup_draw_default(), gizmo_3d_setup_draw_from_twtype(), gizmo_3d_setup_draw_modal(), gizmo_get_axis_type(), gizmo_refresh_from_matrix(), gizmogroup_hide_all(), blender::ed::transform::GizmoGroup::gizmos, invert_m3(), MAN_AXES_ROTATE, MAN_AXES_TRANSLATE, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_SCALE_C, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_Z, wmGizmo::matrix_basis, wmGizmo::matrix_offset, mul_m3_m4m4(), mul_m4_m3m4(), wmGizmo::ptr, ARegion::regiondata, RNA_enum_set(), RegionView3D::twmat, blender::ed::transform::GizmoGroup::twtype, RegionView3D::viewinv, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_rotation_from_z_axis(), and zero_v3().
Referenced by WIDGETGROUP_gizmo_invoke_prepare().
|
static |
Run user_fn for each coordinate of elements selected in View3D (vertices, particles...).
| orient_index | A TransformOrientationSlot.type. Here used for calculating r_drawflags. |
| use_curve_handles | If true, the handles of curves are traversed. |
| use_only_center | For objects in object mode, defines whether the corners of the bounds or just the center are traversed. |
| user_fn | Callback that runs on each coordinate. |
| r_mat | Returns the space matrix of the coordinates. |
| r_drawflags | Drawing flags for gizmos. Usually stored in #RegionView3D::drawflags. |
Definition at line 523 of file transform_gizmo_3d.cc.
References BASE_SELECTED, BASE_SELECTED_EDITABLE, Nurb::bezt, BKE_curve_editNurbs_get(), BKE_editmesh_from_object(), BKE_object_boundbox_get(), BKE_object_pose_array_get(), BKE_pose_channel_transform_location(), BKE_view_layer_active_base_get(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), bm, BMEditMesh::bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_MESH, BM_VERTS_OF_MESH, BONE_CONNECTED, BONE_EDITMODE_LOCKED, blender::animrig::bone_is_visible(), BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, Nurb::bp, C, BMVert::co, PTCacheEditKey::co, blender::bounds::corners(), CTX_data_expect_evaluated_depsgraph(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area(), CU_BEZIER, CURVE_HANDLE_NONE, Lattice::def, depsgraph, blender::ed::greasepencil::MutableDrawingInfo::drawing, bArmature::edbo, MetaBall::editelems, Lattice::editlatt, ELEM, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, ListBase::first, Base::flag, PTCacheEditKey::flag, PTCacheEditPoint::flag, FOREACH_EDIT_OBJECT_BEGIN, FOREACH_EDIT_OBJECT_END, blender::index_mask::IndexMask::foreach_index(), blender::IndexMask::from_bools(), Curves::geometry, blender::bke::crazyspace::get_evaluated_curves_deformation(), blender::bke::crazyspace::get_evaluated_grease_pencil_drawing_deformation(), gizmo_3d_transform_space_object_get(), View3DOverlay::handle_display, blender::MatBase< float, 4, 4 >::identity(), invert_m4_m4(), PTCacheEditPoint::keys, EditLatt::latt, blender::ed::greasepencil::MutableDrawingInfo::layer_index, LISTBASE_FOREACH, blender::bke::AttributeAccessor::lookup_or_default(), mask(), Object::mode, mul_m4_m4m4(), mul_v3_m4v3(), Nurb::next, OB_ARMATURE, OB_CURVES, OB_CURVES_LEGACY, OB_GREASE_PENCIL, OB_LATTICE, OB_LOCK_LOC, OB_LOCK_ROT, OB_LOCK_SCALE, OB_MBALL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_PARTICLE_EDIT, OB_MODE_POSE, OB_MODE_SCULPT, OB_POINTCLOUD, OB_SURF, OBEDIT_FROM_OBACT, Base::object, View3D::overlay, blender::threading::parallel_for_each(), PE_get_current(), PEK_SELECT, PEK_USE_WCO, PEP_HIDE, SculptSession::pivot_pos, Lattice::pntsu, Nurb::pntsu, Lattice::pntsv, Nurb::pntsv, Lattice::pntsw, blender::bke::Point, PTCacheEdit::points, POSE_RUNTIME_TRANSFORM, blender::bke::crazyspace::GeometryDeformation::positions, protectflag_to_drawflags(), blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::greasepencil::retrieve_editable_drawings(), blender::ed::curves::retrieve_selected_points(), Object::runtime, Object::sculpt, SELECT, blender::index_mask::IndexMask::size(), ScrArea::spacedata, blender::bke::greasepencil::Drawing::strokes(), TFM_ROTATION, PTCacheEdit::totpoint, transform_convert_pose_transflags_update(), Nurb::type, V3D_AROUND_CENTER_BOUNDS, V3D_ORIENT_GIMBAL, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, BezTriple::vec, BPoint::vec, and PTCacheEditKey::world_co.
Referenced by calc_gizmo_stats(), and gizmo_3d_calc_pos().
|
static |
Definition at line 1328 of file transform_gizmo_3d.cc.
References copy_m4_m3(), copy_v3_fl3(), M_SQRT1_2, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, and wmGizmo::matrix_offset.
Referenced by gizmo_3d_setup_draw_default().
|
static |
Definition at line 1386 of file transform_gizmo_3d.cc.
References ED_GIZMO_ARROW_DRAW_FLAG_STEM, ED_GIZMO_ARROW_STYLE_BOX, ED_GIZMO_ARROW_STYLE_NORMAL, ED_GIZMO_ARROW_STYLE_PLANE, ED_GIZMO_DIAL_DRAW_FLAG_CLIP, ED_GIZMO_DIAL_DRAW_FLAG_FILL, ED_GIZMO_DIAL_DRAW_FLAG_NOP, ED_GIZMO_PRIMITIVE_STYLE_ANNULUS, ED_GIZMO_PRIMITIVE_STYLE_CIRCLE, gizmo_3d_setup_default_matrix(), GIZMO_AXIS_LINE_WIDTH, gizmo_get_axis_type(), MAN_AXES_ROTATE, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_PLANE_SCALE, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, wmGizmo::ptr, RNA_boolean_set(), RNA_enum_set(), RNA_float_set(), wmGizmo::select_bias, WM_GIZMO_DRAW_HOVER, WM_GIZMO_DRAW_VALUE, WM_GIZMO_SELECT_BACKGROUND, WM_gizmo_set_flag(), WM_gizmo_set_line_width(), and WM_gizmo_set_scale().
Referenced by gizmo_3d_draw_invoke(), gizmogroup_init(), and transform_gizmo_3d_model_from_constraint_and_mode_restore().
|
static |
Definition at line 1493 of file transform_gizmo_3d.cc.
References ED_GIZMO_ARROW_DRAW_FLAG_STEM, gizmo_get_axis_type(), gizmo_line_range(), MAN_AXES_ROTATE, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_Z, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_Z, wmGizmo::matrix_offset, mul_v3_v3fl(), wmGizmo::ptr, RNA_enum_set(), RNA_float_set(), wmGizmo::select_bias, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, WM_GIZMO_DRAW_OFFSET_SCALE, and WM_gizmo_set_flag().
Referenced by gizmo_3d_draw_invoke(), gizmogroup_init_properties_from_twtype(), and transform_gizmo_3d_model_from_constraint_and_mode_restore().
|
static |
Definition at line 1539 of file transform_gizmo_3d.cc.
References ED_GIZMO_ARROW_DRAW_FLAG_ORIGIN, ED_GIZMO_ARROW_DRAW_FLAG_STEM, ED_GIZMO_DIAL_DRAW_FLAG_ANGLE_VALUE, ED_GIZMO_PRIMITIVE_STYLE_CIRCLE, gizmo_get_axis_type(), gizmo_line_range(), MAN_AXES_ROTATE, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, wmGizmo::ptr, RNA_enum_set(), RNA_float_set(), RNA_property_enum_get(), RNA_property_enum_set(), RNA_struct_find_property(), WM_GIZMO_DRAW_OFFSET_SCALE, WM_gizmo_set_flag(), and WM_gizmo_set_matrix_offset_location().
Referenced by gizmo_3d_draw_invoke().
|
static |
Definition at line 495 of file transform_gizmo_3d.cc.
References BKE_object_pose_armature_get(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, Object::mode, OB_MODE_EDIT, and OB_MODE_WEIGHT_PAINT.
Referenced by calc_gizmo_stats(), and gizmo_3d_foreach_selected().
|
static |
Definition at line 324 of file transform_gizmo_3d.cc.
References copy_v4_v4(), g_tw_axis_range, gizmo_orientation_axis(), MAN_AXIS_RANGE_ROT_END, MAN_AXIS_RANGE_ROT_START, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, TH_AXIS_X, TH_AXIS_Y, TH_AXIS_Z, TH_GIZMO_VIEW_ALIGN, and UI_GetThemeColor4fv().
Referenced by WIDGETGROUP_gizmo_draw_prepare().
|
static |
Definition at line 396 of file transform_gizmo_3d.cc.
References ARRAY_SET_ITEMS, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, and MAN_AXIS_TRANS_ZX.
Referenced by gizmogroup_init_properties_from_twtype().
|
static |
Definition at line 185 of file transform_gizmo_3d.cc.
References BLI_assert, blender::ed::transform::GizmoGroup::gizmos, IN_RANGE_INCL, MAN_AXIS_LAST, and MAN_AXIS_TRANS_X.
|
static |
Definition at line 191 of file transform_gizmo_3d.cc.
References BLI_assert, MAN_AXES_ROTATE, MAN_AXES_SCALE, MAN_AXES_TRANSLATE, MAN_AXIS_RANGE_ROT_END, MAN_AXIS_RANGE_ROT_START, MAN_AXIS_RANGE_SCALE_END, MAN_AXIS_RANGE_SCALE_START, MAN_AXIS_RANGE_TRANS_END, and MAN_AXIS_RANGE_TRANS_START.
Referenced by gizmo_3d_draw_invoke(), gizmo_3d_setup_draw_default(), gizmo_3d_setup_draw_from_twtype(), gizmo_3d_setup_draw_modal(), gizmo_modal(), gizmo_refresh_from_matrix(), gizmogroup_init_properties_from_twtype(), WIDGETGROUP_gizmo_draw_prepare(), and WIDGETGROUP_gizmo_invoke_prepare().
|
static |
Definition at line 1041 of file transform_gizmo_3d.cc.
References dot_v3v3(), ED_view3d_global_to_vector(), fabsf, i, normalize_v3_v3(), and RegionView3D::twmat.
Referenced by WIDGETGROUP_gizmo_draw_prepare().
|
static |
Definition at line 245 of file transform_gizmo_3d.cc.
References g_tw_axis_range, gizmo_orientation_axis(), MAN_AXES_ROTATE, MAN_AXES_SCALE, MAN_AXES_TRANSLATE, MAN_AXIS_RANGE_ROT_END, MAN_AXIS_RANGE_ROT_START, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, MAN_ROT_C, MAN_ROT_X, MAN_ROT_Y, MAN_ROT_Z, MAN_SCALE_C, MAN_SCALE_X, MAN_SCALE_Y, MAN_SCALE_Z, MAN_TRANS_C, MAN_TRANS_X, MAN_TRANS_Y, MAN_TRANS_Z, min, RegionView3D::twdrawflag, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, and V3D_GIZMO_SHOW_OBJECT_TRANSLATE.
Referenced by WIDGETGROUP_gizmo_draw_prepare().
|
static |
Sets up r_start and r_len to define arrow line range. Needed to adjust line drawing for combined gizmo axis types.
Definition at line 1133 of file transform_gizmo_3d.cc.
References MAN_AXES_SCALE, MAN_AXES_TRANSLATE, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, and V3D_GIZMO_SHOW_OBJECT_TRANSLATE.
Referenced by gizmo_3d_setup_draw_from_twtype(), gizmo_3d_setup_draw_modal(), and gizmo_refresh_from_matrix().
|
static |
Definition at line 377 of file transform_gizmo_extrude_3d.cc.
References blender::ed::transform::GizmoExtrudeGroup::adjust, BLI_listbase_sort(), C, copy_m3_m4(), copy_v3_v3(), CTX_wm_region_view3d(), wmGizmoGroup::customdata, blender::ed::transform::GizmoExtrudeGroup::data, dot_v3v3(), wmGizmo::flag, gizmo_mesh_extrude_orientation_matrix_set(), wmGizmoGroup::gizmos, blender::ed::transform::GizmoExtrudeGroup::invoke_view, LISTBASE_FOREACH, wmGizmo::matrix_basis, normalize_m3(), blender::ed::transform::GizmoExtrudeGroup::orientation_index, V3D_ORIENT_VIEW, RegionView3D::viewinv, WM_gizmo_cmp_temp_fl_reverse(), and WM_GIZMO_HIDDEN.
Referenced by VIEW3D_GGT_xform_extrude().
|
static |
Definition at line 412 of file transform_gizmo_extrude_3d.cc.
References blender::ed::transform::GizmoExtrudeGroup::adjust, ARRAY_SIZE, BLI_array_findindex, BLI_assert, blender::ed::transform::GizmoExtrudeGroup::constraint_axis, wmGizmoGroup::customdata, blender::ed::transform::GizmoExtrudeGroup::data, ELEM, i, blender::ed::transform::GizmoExtrudeGroup::invoke_view, blender::ed::transform::GizmoExtrudeGroup::invoke_xyz_no, blender::ed::transform::GizmoExtrudeGroup::normal_mat3, blender::ed::transform::GizmoExtrudeGroup::orient_matrix, blender::ed::transform::GizmoExtrudeGroup::orient_type, blender::ed::transform::GizmoExtrudeGroup::orientation_index, wmGizmoOpElem::ptr, blender::ed::transform::GizmoExtrudeGroup::redo_xform, RNA_boolean_set_array(), RNA_enum_set(), RNA_float_set_array(), RNA_pointer_get(), V3D_ORIENT_NORMAL, blender::ed::transform::GizmoExtrudeGroup::value, and WM_gizmo_operator_get().
Referenced by VIEW3D_GGT_xform_extrude().
|
static |
Definition at line 453 of file transform_gizmo_extrude_3d.cc.
References ARRAY_SIZE, C, CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, blender::ed::transform::GizmoExtrudeGroup::gzgt_axis_type_prop, i, Scene::id, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, params, wmGizmoGroup::parent_gzmap, RNA_pointer_create_discrete(), wmGizmoGroupType::srna, Scene::toolsettings, wmGizmoGroup::type, wmMsgSubscribeValue::user_data, WM_gizmo_do_msg_notify_tag_refresh(), WM_msg_subscribe_rna(), WM_msg_subscribe_rna_anon_prop, and WM_msg_subscribe_rna_params().
Referenced by VIEW3D_GGT_xform_extrude().
|
static |
Definition at line 91 of file transform_gizmo_extrude_3d.cc.
References extrude_arrow_xyz_axis_scale, extrude_button_offset_scale, extrude_button_scale, i, blender::ed::transform::GizmoExtrudeGroup::invoke_xyz_no, wmGizmo::matrix_offset, and mul_v3_v3fl().
Referenced by gizmo_mesh_extrude_draw_prepare(), and gizmo_mesh_extrude_refresh().
|
static |
Definition at line 102 of file transform_gizmo_extrude_3d.cc.
References blender::ed::transform::GizmoExtrudeGroup::adjust, blender::ed::transform::GizmoExtrudeGroup::adjust_axis, copy_v3_v3(), wmGizmo::matrix_basis, and swap_v3_v3().
Referenced by gizmo_mesh_extrude_refresh().
|
static |
Definition at line 221 of file transform_gizmo_extrude_3d.cc.
References blender::ed::transform::GizmoExtrudeGroup::adjust, blender::ed::transform::GizmoExtrudeGroup::adjust_axis, blender::ed::transform::TransformBounds::axis, BKE_scene_orientation_get_index(), C, calc_gizmo_stats(), blender::ed::transform::TransformBounds::center, blender::ed::transform::GizmoExtrudeGroup::constraint_axis, copy_m3_m3(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region_data(), wmGizmoGroup::customdata, blender::ed::transform::GizmoExtrudeGroup::data, dot_v3v3(), ED_GIZMO_BUTTON_SHOW_BACKDROP, ED_GIZMO_BUTTON_SHOW_HELPLINE, extrude_arrow_normal_axis_scale, EXTRUDE_AXIS_NORMAL, EXTRUDE_AXIS_XYZ, extrude_button_offset_scale, extrude_button_scale, G, gizmo_mesh_extrude_orientation_matrix_set(), gizmo_mesh_extrude_orientation_matrix_set_for_adjust(), blender::ed::transform::GizmoExtrudeGroup::gzgt_axis_type_prop, i, blender::ed::transform::GizmoExtrudeGroup::invoke_view, blender::ed::transform::GizmoExtrudeGroup::invoke_xyz_no, ListBase::last, wmOperator::macro, wmGizmo::matrix_basis, wmGizmo::matrix_offset, mul_v3_v3fl(), negate_v3(), blender::ed::transform::GizmoExtrudeGroup::normal_axis, blender::ed::transform::GizmoExtrudeGroup::normal_mat3, blender::ed::transform::GizmoExtrudeGroup::orient_matrix, blender::ed::transform::GizmoExtrudeGroup::orient_type, blender::ed::transform::GizmoExtrudeGroup::orientation_index, blender::ed::transform::GizmoExtrudeGroup::ot_extrude, params, ptr, wmGizmo::ptr, wmOperator::ptr, blender::ed::transform::GizmoExtrudeGroup::redo_xform, RNA_boolean_get_array(), RNA_enum_get(), RNA_enum_set(), RNA_float_get_array(), RNA_property_enum_get(), wmWindowManager::runtime, SCE_ORIENT_DEFAULT, SCE_WORKSPACE_TOOL_FALLBACK, Scene::toolsettings, wmGizmoGroup::type, wmOperator::type, unit_m3(), V3D_ORIENT_NORMAL, blender::ed::transform::GizmoExtrudeGroup::value, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), WM_toolsystem_ref_from_context(), WM_toolsystem_ref_properties_ensure_from_gizmo_group, and ToolSettings::workspace_tool_type.
Referenced by VIEW3D_GGT_xform_extrude().
|
static |
Definition at line 113 of file transform_gizmo_extrude_3d.cc.
References blender::ed::transform::GizmoExtrudeGroup::adjust, ARRAY_SIZE, BLI_assert, C, wmGizmo::color, CTX_data_active_object(), wmGizmoGroup::customdata, ED_GIZMO_DIAL_DRAW_FLAG_FILL_SELECT, extrude_arrow_scale, extrude_button_scale, extrude_dial_scale, extrude_outer_scale, wmGizmo::flag, blender::ed::transform::GizmoExtrudeGroup::gzgt_axis_type_prop, i, blender::ed::transform::GizmoExtrudeGroup::invoke_view, blender::ed::transform::GizmoExtrudeGroup::invoke_xyz_no, wmGizmoOpElem::is_redo, wmGizmo::line_width, MEM_callocN(), blender::ed::transform::GizmoExtrudeGroup::normal_axis, OB_ARMATURE, OB_CURVES_LEGACY, OB_MESH, blender::ed::transform::GizmoExtrudeGroup::ot_extrude, ptr, wmGizmo::ptr, RNA_boolean_set(), RNA_boolean_set_array(), RNA_enum_set(), RNA_pointer_get(), RNA_property_string_set_bytes(), RNA_struct_find_property(), RNA_struct_type_find_property(), wmGizmo::select_bias, shape_plus, wmGizmoGroupType::srna, TH_AXIS_X, TH_GIZMO_PRIMARY, Object::type, wmGizmoGroup::type, UI_GetThemeColor3fv(), WM_GIZMO_DRAW_OFFSET_SCALE, WM_gizmo_new_ptr(), WM_gizmo_operator_get(), WM_gizmo_operator_set(), WM_gizmo_set_scale(), WM_gizmotype_find(), and WM_operatortype_find().
Referenced by VIEW3D_GGT_xform_extrude().
|
static |
Custom handler for gizmo widgets
Definition at line 1658 of file transform_gizmo_3d.cc.
References ARRAY_SIZE, BLI_array_findindex, C, calc_gizmo_stats(), copy_m4_m4(), CTX_wm_region(), CTX_wm_window(), wmGizmoGroup::customdata, wmOperator::customdata, ED_region_tag_redraw_editor_overlays(), ELEM, gizmo_get_axis_type(), gizmo_prepare_mat(), gizmogroup_refresh_from_matrix(), blender::ed::transform::GizmoGroup::gizmos, wmGizmoGroup::gizmos, INBETWEEN_MOUSEMOVE, LISTBASE_FOREACH, MAN_AXES_ROTATE, MAN_AXES_SCALE, MAN_AXIS_ROT_C, wmGizmo::op_data, OPERATOR_RUNNING_MODAL, wmGizmo::parent_gzgroup, wmGizmo::ptr, ARegion::regiondata, RNA_float_set(), blender::ed::transform::GizmoGroup::rotation, TIMER, transform_apply_matrix(), transform_final_value_get(), transform_snap_increment_get(), RegionView3D::twmat, wmEvent::type, wmGizmoOpElem::type, update(), blender::ed::transform::TransformCalcParams::use_only_center, WM_gizmo_set_matrix_location(), and WM_operator_find_modal_by_type().
Referenced by gizmogroup_init_properties_from_twtype().
|
static |
Definition at line 206 of file transform_gizmo_3d.cc.
References ATTR_FALLTHROUGH, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, and MAN_AXIS_TRANS_ZX.
Referenced by gizmo_get_axis_color(), gizmo_is_axis_visible(), and gizmo_refresh_from_matrix().
| void blender::ed::transform::gizmo_prepare_mat | ( | const bContext * | C, |
| RegionView3D * | rv3d, | ||
| const TransformBounds * | tbounds ) |
Definition at line 1123 of file transform_gizmo_3d.cc.
References C, CTX_data_scene(), gizmo_3d_calc_pos(), Scene::toolsettings, ToolSettings::transform_pivot_point, and RegionView3D::twmat.
Referenced by gizmo_modal(), WIDGETGROUP_xform_cage_refresh(), and WIDGETGROUP_xform_shear_refresh().
|
static |
Set properties for axes.
| twmat | The transform matrix (typically RegionView3D.twmat). |
| scale | Optional scale, to show scale while modally dragging the scale handles. |
Definition at line 1854 of file transform_gizmo_3d.cc.
References copy_m4_m4(), gizmo_get_axis_type(), gizmo_line_range(), gizmo_orientation_axis(), MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_PLANE_SCALE, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, wmGizmo::matrix_basis, orthogonalize_m4(), wmGizmo::ptr, RNA_float_set(), WM_gizmo_set_matrix_location(), and WM_gizmo_set_scale().
Referenced by gizmo_3d_draw_invoke(), gizmogroup_refresh_from_matrix(), and transform_gizmo_3d_model_from_constraint_and_mode_set().
| void blender::ed::transform::gizmo_xform_message_subscribe | ( | wmGizmoGroup * | gzgroup, |
| wmMsgBus * | mbus, | ||
| Scene * | scene, | ||
| bScreen * | screen, | ||
| ScrArea * | area, | ||
| ARegion * | region, | ||
| void(* | type_fn )(wmGizmoGroupType *) ) |
Definition at line 1165 of file transform_gizmo_3d.cc.
References ARRAY_SIZE, BKE_scene_orientation_slot_get_from_flag(), BLI_assert, Scene::cursor, wmGizmoGroup::customdata, ELEM, ListBase::first, i, bScreen::id, Scene::id, lock, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, wmGizmoGroup::parent_gzmap, RNA_id_pointer_create(), RNA_pointer_create_discrete(), ScrArea::spacedata, Scene::toolsettings, ToolSettings::transform_pivot_point, blender::ed::transform::GizmoGroup::twtype_init, TransformOrientationSlot::type, blender::ed::transform::GizmoGroup::use_twtype_refresh, wmMsgSubscribeValue::user_data, V3D_AROUND_CURSOR, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, V3D_ORIENT_CURSOR, VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_shear(), Window, WM_gizmo_do_msg_notify_tag_refresh(), WM_msg_subscribe_rna(), and WM_msg_subscribe_rna_anon_prop.
Referenced by WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_xform_cage_message_subscribe(), and WIDGETGROUP_xform_shear_message_subscribe().
|
static |
Definition at line 203 of file transform_gizmo_2d.cc.
References blender::ed::transform::GizmoGroup2D::cage, ED_GIZMO_CAGE_DRAW_FLAG_CORNER_HANDLES, ED_GIZMO_CAGE_DRAW_FLAG_XFORM_CENTER_HANDLE, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, MEM_callocN(), wmGizmo::ptr, RNA_enum_set(), blender::ed::transform::GizmoGroup2D::translate_xy, WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by gizmo2d_xform_setup().
|
static |
Definition at line 813 of file transform_gizmo_2d.cc.
References blender::ed::transform::GizmoGroup_Resize2D::gizmo_xy, MEM_callocN(), WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by gizmo2d_resize_setup().
|
static |
Definition at line 976 of file transform_gizmo_2d.cc.
References blender::ed::transform::GizmoGroup_Rotate2D::gizmo, MEM_callocN(), WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by gizmo2d_rotate_setup().
|
static |
Definition at line 1979 of file transform_gizmo_3d.cc.
References MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, WM_GIZMO_HIDDEN, and WM_gizmo_set_flag().
Referenced by gizmo_3d_draw_invoke(), and WIDGETGROUP_gizmo_draw_prepare().
|
static |
Definition at line 1587 of file transform_gizmo_3d.cc.
References gizmo_3d_setup_draw_default(), GIZMO_NEW_ARROW, GIZMO_NEW_DIAL, GIZMO_NEW_PRIM, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, MEM_callocN(), params, rotation_get_fn(), rotation_set_fn(), and WM_gizmotype_find().
Referenced by WIDGETGROUP_gizmo_setup().
|
static |
Definition at line 1743 of file transform_gizmo_3d.cc.
References wmGizmoGroup::customdata, ELEM, gizmo_3d_setup_draw_from_twtype(), gizmo_get_axis_constraint(), gizmo_get_axis_type(), gizmo_modal(), MAN_AXES_ROTATE, MAN_AXES_SCALE, MAN_AXES_TRANSLATE, MAN_AXIS_ROT_T, MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, ptr, RNA_boolean_set(), RNA_property_boolean_set_array(), RNA_struct_find_property(), rotate(), blender::ed::transform::GizmoGroup::twtype, UNPACK3, WM_gizmo_operator_set(), WM_gizmo_set_fn_custom_modal(), and WM_operatortype_find().
Referenced by WIDGETGROUP_gizmo_refresh(), and WIDGETGROUP_gizmo_setup().
|
static |
Definition at line 1913 of file transform_gizmo_3d.cc.
References wmGizmoGroup::customdata, gizmo_refresh_from_matrix(), MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, blender::ed::transform::GizmoGroup::twtype, and WM_GIZMO_HIDDEN.
Referenced by gizmo_modal(), and WIDGETGROUP_gizmo_refresh().
|
static |
Definition at line 2300 of file transform_gizmo_3d.cc.
References BLI_assert_msg, wmGizmoGroup::customdata, ELEM, g_GGT_xform_gizmo, g_GGT_xform_gizmo_context, LISTBASE_FOREACH, wmGizmo::parent_gzgroup, blender::ed::transform::TransInfo::region, ARegion::runtime, wmGizmoGroup::type, WM_gizmomap_get_modal(), and WM_gizmomap_group_list().
Referenced by transform_gizmo_3d_model_from_constraint_and_mode_restore(), and transform_gizmo_3d_model_from_constraint_and_mode_set().
|
static |
This function advances the address to which td points to, so it must return the new address so that the next time new transform data is added, it doesn't overwrite the existing ones: e.g. td += GPLayerToTransData(td, ...);
| side | is needed for the extend mode. 'B' = both sides, 'R'/'L' mean only data on the named side are used. |
Definition at line 488 of file transform_convert_action.cc.
References BLI_assert, blender::ed::transform::TransDataBasic::center, count, blender::ed::transform::TransDataBasic::flag, float, FrameOnMouseSide(), bGPDlayer::frames, GP_FRAME_SELECT, blender::ed::transform::TransDataBasic::iloc, is_td2d_int(), blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d_i, TD_SELECTED, and blender::ed::transform::TransDataBasic::val.
Referenced by createTransActionData().
|
static |
Get the effective selection of a triple for transform, i.e. return if the left handle, right handle and/or the center point should be affected by transform.
Definition at line 181 of file transform_convert_graph.cc.
References blender::ed::transform::TransInfo::area, BezTriple::f1, BezTriple::f2, BezTriple::f3, ListBase::first, SpaceGraph_Runtime::flag, blender::ed::transform::TransInfo::is_launch_event_drag, left, SpaceGraph::runtime, SELECT, SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT, SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT, and ScrArea::spacedata.
Referenced by createTransGraphEditData(), and graph_key_shortest_dist().
|
static |
Definition at line 149 of file transform_convert_graph.cc.
References ELEM, blender::ed::transform::TransInfo::mode, TFM_TIME_SLIDE, TFM_TIME_TRANSLATE, and TFM_TRANSLATION.
Referenced by createTransGraphEditData(), and graph_edit_use_local_center().
|
static |
Definition at line 154 of file transform_convert_graph.cc.
References blender::ed::transform::TransInfo::around, graph_edit_is_translation_mode(), and V3D_AROUND_LOCAL_ORIGINS.
Referenced by createTransGraphEditData().
|
static |
Definition at line 212 of file transform_convert_graph.cc.
References FCurve::bezt, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransData::dist, fabs(), FLT_MAX, blender::ed::transform::TransInfo::frame_side, FrameOnMouseSide(), graph_bezt_get_transform_selection(), min_fff(), FCurve::totvert, and BezTriple::vec.
Referenced by createTransGraphEditData().
|
static |
Definition at line 209 of file transform_convert_action.cc.
References Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_overwrite(), blender::bke::greasepencil::Layer::frames_for_write(), GP_DRAWING, grease_pencil_transdata_remove_fake_drawing_users(), GreasePencilLayer::runtime, blender::bke::greasepencil::Layer::tag_frames_map_keys_changed(), GreasePencilDrawingBase::type, and wrap().
Referenced by special_aftertrans_update__actedit().
|
static |
Definition at line 90 of file transform_convert_action.cc.
References Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::clear(), blender::bke::greasepencil::Layer::frames(), blender::bke::greasepencil::Layer::get_frame_duration_at(), grease_pencil_transdata_add_fake_drawing_users(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), and GreasePencilLayer::runtime.
Referenced by GreasePencilLayerToTransData().
|
static |
Definition at line 152 of file transform_convert_action.cc.
References GreasePencilLayer::runtime.
Referenced by recalcData_actedit().
|
static |
Definition at line 167 of file transform_convert_action.cc.
References blender::bke::greasepencil::Layer::add_frame(), blender::bke::greasepencil::Layer::frames_for_write(), blender::bke::greasepencil::Layer::remove_frame(), GreasePencilLayer::runtime, and blender::bke::greasepencil::Layer::tag_frames_map_keys_changed().
Referenced by recalcData_actedit().
|
static |
Definition at line 58 of file transform_convert_action.cc.
References GP_DRAWING, GreasePencilDrawing::runtime, and wrap().
Referenced by grease_pencil_layer_initialize_trans_data().
|
static |
Definition at line 75 of file transform_convert_action.cc.
References GP_DRAWING, GreasePencilDrawing::runtime, and wrap().
Referenced by grease_pencil_layer_apply_trans_data().
|
static |
Fills td and td2d with transform data for each frame of the grease pencil layer that is on the side of the frame cfra. It also updates the runtime data of the layer to keep track of the transform. This is why the layer is not const here.
Definition at line 534 of file transform_convert_action.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), BLI_assert, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, float, FrameOnMouseSide(), blender::bke::greasepencil::Layer::frames(), grease_pencil_layer_initialize_trans_data(), blender::ed::transform::TransDataBasic::iloc, is_td2d_int(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, GreasePencilLayer::runtime, TD_GREASE_PENCIL_FRAME, TD_SELECTED, and blender::ed::transform::TransDataBasic::val.
Referenced by createTransActionData().
|
static |
Definition at line 635 of file transform_orientations.cc.
References BKE_pose_channel_active(), mul_m3_m3_pre(), bPoseChannel::parent, bPoseChannel::pose_mat, transform_orientations_create_from_axis(), and UNPACK3.
Referenced by calc_orientation_from_type_ex().
|
static |
Definition at line 654 of file transform_orientations.cc.
References Object::parent, transform_orientations_create_from_axis(), unit_m3(), and UNPACK3.
Referenced by calc_orientation_from_type_ex().
|
static |
Definition at line 137 of file transform_mode_bend.cc.
References KM_PRESS, MIDDLEMOUSE, status, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, and wmEvent::val.
|
static |
Definition at line 410 of file transform_mode_edge_slide.cc.
References calcEdgeSlideCustomPoints(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, EVT_CKEY, EVT_EKEY, EVT_FKEY, blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, KM_PRESS, blender::ed::transform::TransCustomDataContainer::mode, MOUSEMOVE, blender::ed::transform::TransInfo::redraw, T_ALT_TRANSFORM, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, blender::ed::transform::EdgeSlideParams::update_status_bar, blender::ed::transform::EdgeSlideParams::use_even, and wmEvent::val.
|
static |
Definition at line 128 of file transform_mode_shear.cc.
References blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, EVT_XKEY, EVT_YKEY, initShear_mouseInputMode(), KM_PRESS, MIDDLEMOUSE, blender::ed::transform::TransCustomDataContainer::mode, MOUSEMOVE, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::ed::transform::TransInfo::redraw, status, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, blender::ed::transform::ShearCustomData::update_status_bar, and wmEvent::val.
|
static |
Definition at line 222 of file transform_mode_vert_slide.cc.
References calcVertSlideCustomPoints(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, EVT_CKEY, EVT_EKEY, EVT_FKEY, blender::ed::transform::TransInfo::flag, blender::ed::transform::VertSlideParams::flipped, KM_PRESS, blender::ed::transform::TransCustomDataContainer::mode, MOUSEMOVE, wmEvent::mval, blender::ed::transform::TransInfo::redraw, T_ALT_TRANSFORM, TRANS_DATA_CONTAINER_FIRST_OK, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, blender::ed::transform::VertSlideData::update_active_edges(), blender::ed::transform::VertSlideParams::use_even, and wmEvent::val.
| eRedrawFlag blender::ed::transform::handleSnapping | ( | TransInfo * | t, |
| const wmEvent * | event ) |
Definition at line 356 of file transform_snap.cc.
References EVT_TABKEY, initSnapping(), KM_SHIFT, wmEvent::modifier, MOUSEMOVE, SCE_SNAP, blender::ed::transform::TransInfo::settings, ToolSettings::snap_flag, status, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, and updateSelectedSnapPoint().
Referenced by transformEvent().
|
static |
Definition at line 264 of file transform_convert_node.cc.
References NODE_SELECT, and bNode::parent.
Referenced by flushTransNodes().
|
static |
Definition at line 109 of file transform_convert_armature.cc.
References CONSTRAINT_OFF, CONSTRAINT_TYPE_KINEMATIC, bPoseChannel::constraints, bConstraint::data, data, bConstraint::enforce, ListBase::first, bConstraint::flag, bConstraint::next, OB_ARMATURE, and bConstraint::type.
Referenced by add_pose_transdata(), apply_targetless_ik(), createTransPose(), pose_transform_mirror_update(), and special_aftertrans_update__pose().
|
static |
Definition at line 36 of file transform_mode_bbone_resize.cc.
References BLI_snprintf_utf8(), blender::ed::transform::TransInfo::con, CON_APPLY, hasNumInput(), NumInput::idx_max, IFACE_, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, str, blender::ed::transform::TransCon::text, UI_MAX_DRAW_STR, and Scene::unit.
Referenced by applyBoneSize().
| void blender::ed::transform::headerResize | ( | TransInfo * | t, |
| const float | vec[3], | ||
| char * | str, | ||
| const int | str_size ) |
Definition at line 870 of file transform_mode.cc.
References BLI_snprintf_utf8(), BLI_snprintf_utf8_rlen(), blender::ed::transform::TransInfo::con, CON_APPLY, blender::ed::transform::TransInfo::flag, hasNumInput(), NumInput::idx_max, IFACE_, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, str, T_2D_EDIT, T_PROP_EDIT_ALL, blender::ed::transform::TransCon::text, and Scene::unit.
Referenced by applyResize(), and applySkinResize().
| void blender::ed::transform::headerRotation | ( | TransInfo * | t, |
| char * | str, | ||
| int | str_size, | ||
| float | final ) |
Used by Transform Rotation and Transform Normal Rotation.
Definition at line 564 of file transform_mode.cc.
References BLI_snprintf_utf8_rlen(), blender::ed::transform::TransInfo::con, blender::ed::transform::TransInfo::flag, hasNumInput(), IFACE_, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::proptext, RAD2DEGF, blender::ed::transform::TransInfo::scene, str, T_PROP_EDIT_ALL, blender::ed::transform::TransCon::text, and Scene::unit.
Referenced by applyNormalRotation(), and applyRotation().
|
static |
Definition at line 43 of file transform_mode_edge_seq_slide.cc.
References BLI_snprintf_utf8(), BLI_snprintf_utf8_rlen(), blender::ed::transform::TransInfo::con, blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), hasNumInput(), IFACE_, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), str, blender::ed::transform::TransCon::text, UI_MAX_DRAW_STR, and Scene::unit.
Referenced by applySeqSlide().
|
static |
Definition at line 44 of file transform_mode_timescale.cc.
References BLI_snprintf_utf8(), hasNumInput(), IFACE_, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::scene, str, UI_MAX_DRAW_STR, Scene::unit, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTimeScale().
|
static |
Definition at line 39 of file transform_mode_timeslide.cc.
References BLI_snprintf_utf8(), CLAMP, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, hasNumInput(), IFACE_, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::scene, str, UI_MAX_DRAW_STR, Scene::unit, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTimeSlide().
|
static |
Definition at line 35 of file transform_mode_timetranslate.cc.
References BLI_snprintf_utf8(), BLI_snprintf_utf8_rlen(), blender::ed::transform::TransInfo::flag, hasNumInput(), IFACE_, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::prop_size, SCE_SNAP_TO_FRAME, SCE_SNAP_TO_SECOND, blender::ed::transform::TransInfo::scene, snapFrameTransform(), str, T_PROP_EDIT_ALL, TRANS_DATA_CONTAINER_FIRST_OK, blender::ed::transform::TransInfo::tsnap, UI_MAX_DRAW_STR, Scene::unit, and blender::ed::transform::TransInfo::values_final.
Referenced by applyTimeTranslate().
|
static |
Definition at line 176 of file transform_mode_translate.cc.
References applyAspectRatio(), blender::ed::transform::TransInfo::area, ToolSettings::autoik_chainlen, BLI_snprintf_utf8_rlen(), BLI_strncpy_utf8_rlen(), blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), ListBase::first, blender::ed::transform::TransInfo::flag, hasNumInput(), i, NumInput::idx_max, IFACE_, SpaceNode::insert_ofs_dir, len_v3(), blender::ed::transform::TransCon::mode, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::proptext, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, snapFrameTransform(), SNODE_INSERTOFS_DIR_RIGHT, SPACE_GRAPH, SPACE_NODE, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, str, T_2D_EDIT, T_AUTOIK, T_PROP_EDIT_ALL, blender::ed::transform::TransCon::text, TRANS_DATA_CONTAINER_FIRST_OK, translate_dist_to_str(), blender::ed::transform::TransInfo::tsnap, U, UI_MAX_DRAW_STR, Scene::unit, USER_NODE_AUTO_OFFSET, and NumInput::val.
Referenced by applyTranslation().
|
static |
Definition at line 550 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectHitDepth::depth.
Referenced by snap_object_project_ray_all().
|
static |
Definition at line 539 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectHitDepth::co, copy_v3_v3(), blender::ed::transform::SnapObjectHitDepth::depth, and blender::ed::transform::SnapObjectHitDepth::ob_uuid.
Referenced by raycast_all_cb().
|
static |
Definition at line 360 of file transform_convert_sequencer_image.cc.
References calculate_new_origin_position(), calculate_translation_offset(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::data, Strip::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataBasic::extra, i, blender::seq::relations_invalidate_cache(), TRANS_DATA_CONTAINER_FIRST_SINGLE, and StripData::transform.
Referenced by recalcData_sequencer_image().
|
static |
Definition at line 255 of file transform_convert_sequencer_image.cc.
References animrecord_check_state(), blender::ed::transform::TransInfo::animtimer, autokeyframe_sequencer_image(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::data, Strip::data, blender::ed::transform::TransDataContainer::data_2d, blender::seq::editing_get(), blender::ed::transform::TransDataBasic::extra, Strip::flag, i, Scene::id, blender::animrig::is_autokey_on(), blender::ed::transform::TransInfo::mode, O_SET, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::orient_type_mask, blender::seq::relations_invalidate_cache(), result, roundf, SEQ_FLIPX, SEQ_FLIPY, TFM_MIRROR, TFM_ROTATION, TRANS_DATA_CONTAINER_FIRST_SINGLE, StripData::transform, transform_result_get(), V3D_ORIENT_LOCAL, and blender::ed::transform::TransInfo::values_final.
Referenced by recalcData_sequencer_image().
|
static |
Definition at line 113 of file transform_mode_customdata.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, init_mode_impl(), initMouseInputMode(), INPUT_SPRING_DELTA, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_inc.
Referenced by init_mode_impl(), initBevelWeight(), initEgdeCrease(), and initVertCrease().
|
static |
Definition at line 704 of file transform_convert.cc.
References BLI_assert, CTX_NO_PET, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransInfo::flag, OB_CURVES, OB_CURVES_LEGACY, OB_GREASE_PENCIL, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, set_prop_dist(), sort_trans_data_dist(), sort_trans_data_selected_first(), T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, TransConvertType_Action, TransConvertType_Curve, blender::ed::transform::curves::TransConvertType_Curves, TransConvertType_Graph, blender::ed::transform::greasepencil::TransConvertType_GreasePencil, TransConvertType_Lattice, TransConvertType_Mask, TransConvertType_MBall, TransConvertType_Mesh, TransConvertType_MeshEdge, TransConvertType_MeshSkin, TransConvertType_MeshUV, TransConvertType_MeshVertCData, TransConvertType_Node, TransConvertType_Object, TransConvertType_Particle, and blender::ed::transform::pointcloud::TransConvertType_PointCloud.
Referenced by create_trans_data().
|
static |
Definition at line 794 of file transform_convert.cc.
References BKE_view_layer_array_from_objects_in_mode_params(), BLI_assert, copy_m3_m4(), copy_m4_m4(), data, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransInfo::flag, i, blender::ed::transform::TransDataContainer::imat, blender::ed::transform::TransDataContainer::imat3, invert_m3_m3(), invert_m4_m4_fallback(), blender::Span< T >::is_empty(), blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransDataContainer::mat3, blender::ed::transform::TransDataContainer::mat3_unit, ME_SYMMETRY_X, ME_SYMMETRY_Y, ME_SYMMETRY_Z, MEM_calloc_arrayN(), MEM_freeN(), Object::mode, normalize_m3_m3(), OB_ARMATURE, OB_MESH, OB_MODE_EDIT, OB_MODE_OBJECT, OB_MODE_POSE, blender::ed::transform::TransDataContainer::obedit, params, blender::ed::transform::TransDataContainer::poseobj, blender::ed::transform::TransInfo::scene, blender::Span< T >::size(), SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_2D_EDIT, T_NO_MIRROR, TransConvertType_Curve, blender::ed::transform::curves::TransConvertType_Curves, TransConvertType_EditArmature, blender::ed::transform::greasepencil::TransConvertType_GreasePencil, TransConvertType_Lattice, TransConvertType_MBall, TransConvertType_Mesh, TransConvertType_MeshEdge, TransConvertType_MeshSkin, TransConvertType_MeshUV, TransConvertType_MeshVertCData, blender::ed::transform::pointcloud::TransConvertType_PointCloud, TransConvertType_Pose, Object::type, blender::ed::transform::TransDataContainer::use_local_mat, blender::ed::transform::TransDataContainer::use_mirror_axis_x, blender::ed::transform::TransDataContainer::use_mirror_axis_y, blender::ed::transform::TransDataContainer::use_mirror_axis_z, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by create_trans_data().
|
static |
Definition at line 71 of file transform_mode_align.cc.
References initMouseInputMode(), INPUT_NONE, and blender::ed::transform::TransInfo::mouse.
|
static |
Definition at line 116 of file transform_mode_baketime.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_NONE, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_inc.
|
static |
Definition at line 276 of file transform_mode_bend.cc.
References blender::ed::transform::TransInfo::area, B_UNIT_LENGTH, B_UNIT_ROTATION, calculateCenterCursor(), calculateCenterLocal(), blender::ed::transform::TransInfo::center_global, copy_v3_fl(), copy_v3_v3(), cross_v3_v3v3(), Scene::cursor, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, data, ED_view3d_win_to_3d(), ListBase::first, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, initBend(), initMouseInputMode(), initSnapAngleIncrements(), INPUT_ANGLE_SPRING, len_v3v3(), View3DCursor::location, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, normalize_v3(), blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, ScrArea::spacedata, sub_v3_v3v3(), UnitSettings::system, UnitSettings::system_rotation, T_OVERRIDE_CENTER, TFM_BEND, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, blender::ed::transform::TransCustomData::use_free, USER_UNIT_ROT_RADIANS, NumInput::val_inc, and blender::ed::transform::TransInfo::viewinv.
Referenced by initBend().
|
static |
Definition at line 139 of file transform_mode_customdata.cc.
References init_mode_impl(), initBevelWeight(), blender::ed::transform::TransInfo::mode, and TFM_BWEIGHT.
Referenced by initBevelWeight().
|
static |
Definition at line 83 of file transform_mode_boneenvelope.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_SPRING, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_inc.
|
static |
Definition at line 78 of file transform_mode_boneroll.cc.
References B_UNIT_ROTATION, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, initMouseInputMode(), initSnapAngleIncrements(), INPUT_ANGLE, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, UnitSettings::system_rotation, TFM_BONE_ROLL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, and NumInput::val_inc.
|
static |
Definition at line 153 of file transform_mode_bbone_resize.cc.
References B_UNIT_NONE, copy_v3_fl(), NumInput::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_SPRING_FLIP, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_AFFECT_ALL, NUM_NULL_ONE, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_BONESIZE, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::val_flag, and NumInput::val_inc.
|
static |
Definition at line 88 of file transform_mode_curveshrinkfatten.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::MouseInput::factor, float_as_uint(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_SPRING, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, RegionView3D::pixsize, POINTER_FROM_UINT, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, UnitSettings::system, TFM_CURVE_SHRINKFATTEN, TRANS_DATA_CONTAINER_FIRST_OK, TransConvertType_Curve, blender::ed::transform::curves::TransConvertType_Curves, blender::ed::transform::greasepencil::TransConvertType_GreasePencil, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::TransDataBasic::val, NumInput::val_inc, and blender::ed::transform::TransInfo::zfac.
|
static |
Definition at line 937 of file transform_mode_edge_slide.cc.
References initEdgeSlide_ex(), wmOperator::ptr, RNA_property_boolean_get(), and RNA_struct_find_property().
|
static |
Definition at line 877 of file transform_mode_edge_slide.cc.
References B_UNIT_NONE, calcEdgeSlideCustomPoints(), copy_v3_fl(), createEdgeSlideVerts(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::flag, blender::ed::transform::EdgeSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, freeEdgeSlideVerts(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_CUSTOM_RATIO_FLIP, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::EdgeSlideParams::op, blender::ed::transform::EdgeSlideParams::perc, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, UnitSettings::system, T_ALT_TRANSFORM, TFM_EDGE_SLIDE, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::EdgeSlideParams::update_status_bar, blender::ed::transform::EdgeSlideParams::use_even, blender::ed::transform::TransCustomData::use_free, and NumInput::val_inc.
Referenced by initEdgeSlide().
|
static |
Definition at line 127 of file transform_mode_customdata.cc.
References init_mode_impl(), initEgdeCrease(), blender::ed::transform::TransInfo::mode, and TFM_EDGE_CREASE.
Referenced by initEgdeCrease().
|
static |
Definition at line 86 of file transform_mode_gpopacity.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_SPRING, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_NO_ZERO, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_GPENCIL_OPACITY, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::val_flag, and NumInput::val_inc.
|
static |
Definition at line 108 of file transform_mode_maskshrinkfatten.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_SPRING, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_NO_ZERO, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_MASK_SHRINKFATTEN, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::val_flag, and NumInput::val_inc.
|
static |
Definition at line 238 of file transform_mode_mirror.cc.
References initMouseInputMode(), INPUT_NONE, and blender::ed::transform::TransInfo::mouse.
| void blender::ed::transform::initMouseInput | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | center, | ||
| const float2 & | mval, | ||
| bool | precision ) |
Definition at line 273 of file transform_input.cc.
References blender::ed::transform::MouseInput::center, blender::ed::transform::MouseInput::factor, blender::ed::transform::MouseInput::post, blender::ed::transform::MouseInput::precision, and transform_input_reset().
Referenced by initTimeScale(), and initTransform().
| void blender::ed::transform::initMouseInputMode | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| MouseInputMode | mode ) |
Definition at line 347 of file transform_input.cc.
References blender::ed::transform::MouseInput::apply, calcSpringFactor(), blender::ed::transform::TransInfo::context, CTX_wm_space_seq(), CTX_wm_window(), blender::ed::transform::MouseInput::data, data, blender::ed::transform::MouseInput::factor, blender::ed::transform::TransInfo::flag, SpaceSeq::flag, blender::ed::transform::TransInfo::helpline, HLP_ANGLE, HLP_CARROW, HLP_ERROR, HLP_ERROR_DASH, HLP_HARROW, HLP_NONE, HLP_SPRING, HLP_TRACKBALL, HLP_VARROW, blender::ed::transform::MouseInput::imval, INPUT_ANGLE, INPUT_ANGLE_SPRING, INPUT_CUSTOM_RATIO, INPUT_CUSTOM_RATIO_FLIP, INPUT_ERROR, INPUT_ERROR_DASH, INPUT_HORIZONTAL_ABSOLUTE, INPUT_HORIZONTAL_RATIO, INPUT_NONE, INPUT_SPRING, INPUT_SPRING_DELTA, INPUT_SPRING_FLIP, INPUT_TRACKBALL, INPUT_VECTOR, INPUT_VERTICAL_ABSOLUTE, INPUT_VERTICAL_RATIO, InputAngle(), InputAngleSpring(), InputCustomRatio(), InputCustomRatioFlip(), InputHorizontalAbsolute(), InputHorizontalRatio(), InputSpring(), InputSpringDelta(), InputSpringFlip(), InputTrackBall(), InputVector(), InputVerticalAbsolute(), InputVerticalRatio(), MEM_callocN(), MEM_freeN(), blender::ed::transform::TransInfo::mode, blender::ed::transform::MouseInput::precision_factor, SPACE_SEQ_DESELECT_STRIP_HANDLE, T_MODAL, T_MODAL_CURSOR_SET, TFM_SEQ_SLIDE, transform_mode_edge_seq_slide_use_restore_handle_selection(), transform_seq_slide_cursor_get(), blender::ed::transform::MouseInput::use_virtual_mval, WM_cursor_modal_set(), WM_CURSOR_NONE, WM_CURSOR_NSEW_SCROLL, and WM_CURSOR_STOP.
Referenced by init_mode_impl(), initAlign(), initBakeTime(), initBend(), initBoneEnvelope(), initBoneRoll(), initBoneSize(), initCurveShrinkFatten(), initEdgeSlide_ex(), initGPOpacity(), initMaskShrinkFatten(), initMirror(), initNormalRotation(), initPushPull(), initResize(), initRotation(), initSeqSlide(), initShear_mouseInputMode(), initShrinkFatten(), initSkinResize(), initTilt(), initTimeScale(), initTimeSlide(), initTimeTranslate(), initToSphere(), initTrackball(), initTranslation(), and initVertSlide_ex().
|
static |
Definition at line 120 of file transform_mode_edge_rotate_normal.cc.
References B_UNIT_ROTATION, BKE_editmesh_from_object(), BKE_editmesh_lnorspace_update(), bm, BMEditMesh::bm, copy_v3_fl(), FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initSnapAngleIncrements(), INPUT_ANGLE, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, storeCustomLNorValue(), UnitSettings::system, UnitSettings::system_rotation, TFM_NORMAL_ROTATION, transform_mode_default_modal_orientation_set(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, V3D_ORIENT_VIEW, and NumInput::val_inc.
|
static |
Definition at line 122 of file transform_mode_push_pull.cc.
References B_UNIT_LENGTH, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initPushPull(), INPUT_VERTICAL_ABSOLUTE, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_PUSHPULL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_inc.
Referenced by initPushPull().
|
static |
Definition at line 261 of file transform_mode_resize.cc.
References B_UNIT_NONE, BLI_assert, blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::context, copy_m3_m4(), copy_v3_fl(), blender::ed::transform::TransInfo::flag, NumInput::flag, wmOperator::idname, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initResize(), INPUT_CUSTOM_RATIO, INPUT_ERROR_DASH, INPUT_SPRING_FLIP, is_zero_v2(), is_zero_v3(), blender::ed::transform::TransInfo::mouse, mul_v3_m3v3(), blender::ed::transform::TransInfo::mval, normalize_v2(), blender::ed::transform::TransInfo::num, NUM_AFFECT_ALL, NUM_NO_ZERO, NUM_NULL_ONE, project_v2_v2v2(), wmOperator::ptr, RNA_property_float_get_array(), RNA_struct_find_property(), blender::ed::transform::TransInfo::scene, setCustomPoints(), status, STREQ, UnitSettings::system, T_EDIT, TIP_, transform_mode_affect_only_locations(), transform_mode_default_modal_orientation_set(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, V3D_ORIENT_GLOBAL, NumInput::val_flag, NumInput::val_inc, blender::ed::transform::TransInfo::viewmat, and zero_v3().
Referenced by initResize().
|
static |
Definition at line 350 of file transform_mode_rotate.cc.
References B_UNIT_ROTATION, BKE_report(), blender::ed::transform::TransInfo::context, copy_v3_fl(), blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initRotation(), initSnapAngleIncrements(), INPUT_ANGLE, INPUT_ERROR_DASH, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::reports, RPT_ERROR, blender::ed::transform::TransInfo::scene, SPACE_ACTION, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, status, UnitSettings::system, UnitSettings::system_rotation, T_2D_EDIT, T_NO_CONSTRAINT, TFM_ROTATION, TIP_, TRANS_CANCEL, transform_mode_affect_only_locations(), transform_mode_default_modal_orientation_set(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, V3D_ORIENT_VIEW, and NumInput::val_inc.
Referenced by initRotation().
| void blender::ed::transform::initSelectConstraint | ( | TransInfo * | t | ) |
Definition at line 1055 of file transform_constraints.cc.
References CON_APPLY, CON_SELECT, O_DEFAULT, O_SCENE, blender::ed::transform::TransInfo::orient_curr, setUserConstraint(), and transform_orientations_current_set().
Referenced by enable_autolock(), and transformEvent().
|
static |
Definition at line 119 of file transform_mode_edge_seq_slide.cc.
References B_UNIT_NONE, blender::ed::transform::TransInfo::context, copy_v3_fl(), CTX_data_sequencer_scene(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, NumInput::flag, floorf, RenderData::frs_sec, RenderData::frs_sec_base, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_VECTOR, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, wmOperator::ptr, Scene::r, RNA_property_boolean_get(), RNA_struct_find_property(), UnitSettings::system, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::TransCustomData::use_free, blender::ed::transform::SeqSlideParams::use_restore_handle_selection, and NumInput::val_inc.
|
static |
Definition at line 322 of file transform_mode_shear.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomData::free_cb, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initShear(), initShear_mouseInputMode(), MEM_callocN(), MEM_freeN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::num, blender::ed::transform::ShearCustomData::op, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_SHEAR, transform_mode_default_modal_orientation_set(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::ShearCustomData::update_status_bar, V3D_ORIENT_VIEW, and NumInput::val_inc.
Referenced by initShear().
|
static |
Definition at line 90 of file transform_mode_shear.cc.
References blender::ed::transform::TransInfo::center2d, copy_v3_v3(), blender::ed::transform::MouseInput::imval, initMouseInputMode(), INPUT_CUSTOM_RATIO, blender::ed::transform::TransInfo::mouse, mul_mat3_m4_v3(), negate_v3(), normalize_v2(), blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::ed::transform::TransInfo::orient_curr, setCustomPointsFromDirection(), blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::type, V3D_ORIENT_VIEW, and blender::ed::transform::TransInfo::viewmat.
Referenced by handleEventShear(), and initShear().
|
static |
Definition at line 182 of file transform_mode_shrink_fatten.cc.
References B_UNIT_LENGTH, BKE_report(), copy_v3_fl(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, data, EVEN_THICKNESS_ON, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransCustomData::free_cb, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initShrinkFatten(), INPUT_VERTICAL_ABSOLUTE, blender::ed::transform::TransInfo::keymap, blender::ed::transform::ShrinkFattenCustomData::kmi, MEM_callocN(), MEM_freeN(), blender::ed::transform::ShrinkFattenCustomData::mode, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, OB_MESH, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::ShrinkFattenCustomData::op, wmOperator::ptr, blender::ed::transform::TransInfo::reports, RNA_property_boolean_get(), RNA_property_is_set(), RNA_struct_find_property(), RPT_ERROR, blender::ed::transform::TransInfo::scene, SET_FLAG_FROM_TEST, blender::ed::transform::TransInfo::state, UnitSettings::system, T_ALT_TRANSFORM, T_EDIT, TFM_MODAL_RESIZE, TFM_SHRINKFATTEN, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::ShrinkFattenCustomData::use_alt_press_to_disable, NumInput::val_inc, and WM_modalkeymap_find_propvalue().
Referenced by initShrinkFatten().
|
static |
Definition at line 101 of file transform_mode_skin_resize.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::flag, NumInput::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initSkinResize(), INPUT_SPRING_FLIP, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_AFFECT_ALL, NUM_NO_ZERO, NUM_NULL_ONE, blender::ed::transform::TransInfo::scene, UnitSettings::system, T_EDIT, T_NULL_ONE, TFM_SKIN_RESIZE, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::val_flag, and NumInput::val_inc.
Referenced by initSkinResize().
| void blender::ed::transform::initSnapAngleIncrements | ( | TransInfo * | t | ) |
Definition at line 1059 of file transform_snap.cc.
References float, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, blender::ed::transform::TransInfo::settings, ToolSettings::snap_angle_increment_2d, ToolSettings::snap_angle_increment_2d_precision, ToolSettings::snap_angle_increment_3d, ToolSettings::snap_angle_increment_3d_precision, SPACE_VIEW3D, and blender::ed::transform::TransInfo::spacetype.
Referenced by initBend(), initBoneRoll(), initNormalRotation(), initRotation(), and initTilt().
| void blender::ed::transform::initSnapping | ( | TransInfo * | t, |
| wmOperator * | op ) |
Definition at line 1021 of file transform_snap.cc.
References blender::ed::transform::TransSnap::flag, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, blender::ed::transform::TransSnap::object_context, SCE_SNAP_BACKFACE_CULLING, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransSnap::seq_context, SET_FLAG_FROM_TEST, setSnappingCallback(), snap_object_context_create(), snap_object_context_init(), snap_sequencer_data_alloc(), blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, snap_use_backface_culling(), SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, transform_snap_grid_init(), transform_snap_reset_from_mode(), and blender::ed::transform::TransInfo::tsnap.
Referenced by handleSnapping(), and initTransform().
|
static |
Definition at line 857 of file transform_snap.cc.
References doForceIncrementSnap(), blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::flag, MOD_SNAP, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, SCE_SNAP, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_INDIVIDUAL_PROJECT, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_INCREMENT, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_DRAW_SNAP_SOURCE, T_MODAL, T_NO_PROJECT, transformModeUseSnap(), and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_snap_reset_from_mode().
|
static |
Definition at line 87 of file transform_mode_tilt.cc.
References B_UNIT_ROTATION, copy_v3_fl(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initSnapAngleIncrements(), INPUT_ANGLE, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, UnitSettings::system, UnitSettings::system_rotation, TFM_TILT, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, and NumInput::val_inc.
|
static |
Definition at line 116 of file transform_mode_timescale.cc.
References B_UNIT_NONE, blender::ed::transform::TransInfo::center_global, RenderData::cfra, copy_v3_fl(), ELEM, blender::ed::transform::TransInfo::flag, NumInput::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInput(), initMouseInputMode(), INPUT_SPRING_FLIP, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_NULL_ONE, projectFloatView(), Scene::r, blender::ed::transform::TransInfo::scene, SPACE_ACTION, SPACE_NLA, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, UnitSettings::system, T_OVERRIDE_CENTER, TFM_TIME_SCALE, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::val_flag, and NumInput::val_inc.
|
static |
Definition at line 162 of file transform_mode_timeslide.cc.
References blender::ed::transform::TransInfo::area, B_UNIT_NONE, BKE_nla_tweakedit_remap(), copy_v3_fl(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataBasic::extra, ListBase::first, NumInput::flag, SpaceAction::flag, float, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_NONE, max, MEM_mallocN(), min, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, NLATIME_CONVERT_MAP, blender::ed::transform::TransInfo::num, PEFRA, PSFRA, SACTION_MOVING, blender::ed::transform::TransInfo::scene, SPACE_ACTION, SPACE_NLA, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, UnitSettings::system, TFM_TIME_SLIDE, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::TransCustomData::use_free, blender::ed::transform::TransDataBasic::val, and NumInput::val_inc.
|
static |
Definition at line 127 of file transform_mode_timetranslate.cc.
References B_UNIT_NONE, copy_v3_fl(), ELEM, NumInput::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_NONE, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, SPACE_ACTION, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, UnitSettings::system, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_inc.
|
static |
Definition at line 198 of file transform_mode_tosphere.cc.
References B_UNIT_NONE, copy_v3_fl(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, data, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initToSphere(), INPUT_HORIZONTAL_RATIO, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, NUM_NO_NEGATIVE, NUM_NULL_ONE, blender::ed::transform::TransInfo::scene, UnitSettings::system, TFM_TOSPHERE, to_sphere_radius_update(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::TransCustomData::use_free, NumInput::val_flag, and NumInput::val_inc.
Referenced by initToSphere().
|
static |
Definition at line 152 of file transform_mode_trackball.cc.
References B_UNIT_ROTATION, blender::ed::transform::TransInfo::context, copy_v3_fl(), DEG2RAD, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initTrackball(), INPUT_ERROR, INPUT_TRACKBALL, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::scene, status, UnitSettings::system, UnitSettings::system_rotation, TFM_TRACKBALL, TIP_, transform_mode_affect_only_locations(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, NumInput::unit_use_radians, USER_UNIT_ROT_RADIANS, and NumInput::val_inc.
Referenced by initTrackball().
| TransDataCurveHandleFlags * blender::ed::transform::initTransDataCurveHandles | ( | TransData * | td, |
| BezTriple * | bezt ) |
Utility function for getting the handle data from bezier's.
Definition at line 450 of file transform_convert.cc.
References blender::ed::transform::TransDataBasic::flag, BezTriple::h1, blender::ed::transform::TransDataCurveHandleFlags::h1, BezTriple::h2, blender::ed::transform::TransDataCurveHandleFlags::h2, blender::ed::transform::TransData::hdata, blender::ed::transform::TransDataCurveHandleFlags::ih1, blender::ed::transform::TransDataCurveHandleFlags::ih2, MEM_mallocN(), and TD_BEZTRIPLE.
Referenced by createTransCurveVerts(), and createTransGraphEditData().
| bool blender::ed::transform::initTransform | ( | bContext * | C, |
| TransInfo * | t, | ||
| wmOperator * | op, | ||
| const wmEvent * | event, | ||
| int | mode ) |
Definition at line 1940 of file editors/transform/transform.cc.
References applyMouseInput(), BKE_editmesh_lnorspace_update(), BLI_assert_msg, BMEditMesh::bm, BM_lnorspace_invalidate(), C, calculateCenter(), calculatePropRatio(), blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::con, CON_APPLY, blender::ed::transform::TransInfo::context, create_trans_data(), CTX_CURSOR, CTX_GPENCIL_STROKES, CTX_TEXTURE_SPACE, CTX_VIEW2D_EDGE_PAN, CTX_wm_manager(), blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransInfo::draw_handle_cursor, blender::ed::transform::TransInfo::draw_handle_pixel, blender::ed::transform::TransInfo::draw_handle_view, drawTransformPixel(), drawTransformView(), ED_region_draw_cb_activate(), ELEM, EVT_HYPER, EVT_LEFTALTKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_OSKEY, EVT_RIGHTALTKEY, EVT_RIGHTCTRLKEY, EVT_RIGHTSHIFTKEY, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, G, blender::ed::transform::MouseInput::imval, initMouseInput(), initSnapping(), initTransInfo(), blender::ed::transform::TransInfo::is_launch_event_drag, wmKeyMap::items, blender::ed::transform::TransInfo::keymap, KM_ALT, KM_CTRL, KM_HYPER, KM_OSKEY, KM_PRESS, KM_PRESS_DRAG, KM_SHIFT, KMI_INACTIVE, blender::ed::transform::TransInfo::launch_event, LISTBASE_FOREACH, MOD_NODE_ATTACH, MOD_SNAP_INVERT, wmOperatorType::modalkeymap, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, wmEvent::modifier, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, OB_MESH, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, options, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, postTrans(), wmOperator::ptr, blender::ed::transform::TransInfo::region, REGION_DRAW_POST_PIXEL, REGION_DRAW_POST_VIEW, RGN_TYPE_ANY, RNA_property_boolean_get(), RNA_property_boolean_set(), RNA_property_enum_get(), RNA_property_is_set(), RNA_struct_find_property(), ARegion::runtime, setUserConstraint(), SPACE_ACTION, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_TYPE_ANY, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, T_CLNOR_REBUILD, T_EDIT, T_MODAL, T_PROP_EDIT, TD_SELECTED, TFM_MODAL_NODE_ATTACH_OFF, TFM_MODAL_SNAP_INV_ON, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, BMesh::totvert, BMesh::totvertsel, TRANS_CANCEL, TRANS_STARTING, TransConvertType_Node, transform_draw_cursor_draw(), transform_draw_cursor_poll(), transform_mode_init(), transform_mode_really_used(), wmEvent::type, wmOperator::type, unit_m3(), blender::ed::transform::TransInfo::values, WM_keymap_active(), WM_paint_cursor_activate(), and WM_userdef_event_type_from_keymap_type().
Referenced by transformops_data().
| void blender::ed::transform::initTransInfo | ( | bContext * | C, |
| TransInfo * | t, | ||
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Setup internal data, mouse, vectors
Definition at line 121 of file transform_generics.cc.
References blender::ed::transform::TransInfo::animtimer, bScreen::animtimer, blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::around, blender::ed::transform::TransInfo::aspect, AUTO_MERGE, AUTO_MERGE_AND_SPLIT, ToolSettings::automerge, BIF_countTransformOrientation(), BKE_paint_brush(), BKE_paint_get_active_from_context(), BKE_view_layer_active_object_get(), BKE_view_layer_default_render(), BKE_view_layer_synced_ensure(), BLI_assert, BRUSH_CURVE, C, calculateCenter2D(), calculateCenterLocal(), blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v4_v4(), CTX_CURSOR, CTX_data_depsgraph_pointer(), CTX_data_scene(), CTX_data_sequencer_scene(), CTX_data_tool_settings(), CTX_data_view_layer(), CTX_EDGE_DATA, CTX_GPENCIL_STROKES, CTX_MASK, CTX_MOVIECLIP, CTX_NO_PET, CTX_PAINT_CURVE, CTX_SEQUENCER_IMAGE, CTX_TEXTURE_SPACE, CTX_VIEW2D_EDGE_PAN, CTX_wm_area(), CTX_wm_manager(), CTX_wm_message_bus(), CTX_wm_region(), CTX_wm_space_seq(), blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_container_len, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::depsgraph, ED_screen_animation_playing(), ED_space_clip_check_show_maskedit(), ED_space_clip_check_show_trackedit(), ED_space_image_show_uvedit(), ED_view3d_navigation_init(), ELEM, ListBase::first, blender::ed::transform::TransInfo::flag, Brush::flag, wmOperator::flag, blender::ed::transform::TransInfo::helpline, HLP_NONE, i, ToolSettings::imapaint, blender::ed::transform::MouseInput::imval, TransformOrientationSlot::index_custom, initNumInput(), blender::ed::transform::TransInfo::is_orient_default_overwrite, ISMOUSE_BUTTON, wmKeyMap::items, KMI_INACTIVE, blender::ed::transform::TransInfo::launch_event, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mat, blender::ed::transform::TransInfo::matrix, blender::ed::transform::TransInfo::mbus, MEM_callocN(), wmOperatorType::modalkeymap, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, Object::mode, SpaceImage::mode, blender::ed::transform::TransInfo::mode_info, blender::ed::transform::TransInfo::mouse, mul_v3_v3(), blender::ed::transform::TransInfo::mval, wmEvent::mval, blender::ed::transform::TransInfo::num, O_DEFAULT, O_SCENE, O_SET, OB_GREASE_PENCIL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_EDIT, OB_MODE_EDIT_GPENCIL_LEGACY, OB_MODE_OBJECT, OB_MODE_SCULPT_CURVES, blender::ed::transform::TransInfo::obedit_type, OP_IS_REPEAT_LAST, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::ed::transform::TransInfo::orient_type_mask, Scene::orientation_slots, ImagePaintSettings::paint, printf, PROP_EDIT_CONNECTED, PROP_EDIT_PROJECTED, PROP_EDIT_USE, blender::ed::transform::TransInfo::prop_mode, ToolSettings::prop_mode, blender::ed::transform::TransInfo::prop_size, ToolSettings::proportional_action, ToolSettings::proportional_edit, ToolSettings::proportional_fcurve, ToolSettings::proportional_mask, ToolSettings::proportional_objects, ToolSettings::proportional_size, wmOperator::ptr, blender::ed::transform::TransInfo::redraw, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, blender::ed::transform::TransInfo::remove_on_cancel, blender::ed::transform::TransInfo::reports, wmOperator::reports, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, RNA_boolean_get(), RNA_property_array_check(), RNA_property_boolean_get(), RNA_property_boolean_get_array(), RNA_property_boolean_set(), RNA_property_enum_get(), RNA_property_float_get(), RNA_property_float_get_array(), RNA_property_is_set(), RNA_struct_find_property(), SCE_ORIENT_DEFAULT, SCE_XFORM_AXIS_ALIGN, blender::ed::transform::TransInfo::scene, SET_FLAG_FROM_TEST, blender::ed::transform::TransInfo::settings, setTransformViewAspect(), setTransformViewMatrices(), SI_MODE_MASK, SI_MODE_PAINT, SPACE_ACTION, SPACE_CLIP, SPACE_EMPTY, SPACE_GRAPH, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, ScrArea::spacetype, T_ALT_TRANSFORM, t_around_get(), T_AUTOMERGE, T_AUTOSPLIT, T_DUPLICATED_KEYFRAMES, T_EVENT_DRAG_START, T_INPUT_IS_VALUES_FINAL, T_MODAL, T_NO_CURSOR_WRAP, T_NO_MIRROR, T_ORIGIN, T_OVERRIDE_CENTER, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_PROJECTED, T_RELEASE_CONFIRM, T_V3D_ALIGN, t_view_get(), TFM_BWEIGHT, TFM_EDGE_CREASE, TFM_EDGE_SLIDE, TFM_MODAL_PASSTHROUGH_NAVIGATE, TFM_RESIZE, TFM_ROTATION, TFM_SHRINKFATTEN, TFM_TRACKBALL, TFM_TRANSLATION, TFM_VERT_SLIDE, Scene::toolsettings, transdata_check_local_islands(), ToolSettings::transform_flag, transform_gizmo_3d_model_from_constraint_and_mode_init(), transform_orientation_matrix_get(), transform_orientations_current_set(), TREDRAW_HARD, blender::ed::transform::TransInfo::type, Object::type, TransformOrientationSlot::type, wmOperator::type, U, unit_m3(), USER_RELEASECONFIRM, ToolSettings::uvcalc_flag, UVCALC_TRANSFORM_CORRECT_SLIDE, V3D_AROUND_LOCAL_ORIGINS, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::values_modal_offset, blender::ed::transform::TransInfo::view, blender::ed::transform::TransInfo::view_layer, blender::ed::transform::TransInfo::vod, WM_event_drag_start_mval_fl(), WM_keymap_active(), and zero_v3().
Referenced by calculateTransformCenter(), and initTransform().
|
static |
Definition at line 580 of file transform_mode_translate.cc.
References blender::ed::transform::TransInfo::aspect, B_UNIT_LENGTH, B_UNIT_NONE, BKE_report(), copy_v3_fl(), CTX_CAMERA, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::flag, NumInput::flag, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), initTranslation(), INPUT_VECTOR, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::num, blender::ed::transform::TransInfo::options, blender::ed::transform::TranslateCustomData::prev, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::reports, blender::ed::transform::TranslateCustomData::rotate_mode, RPT_ERROR, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, SPACE_ACTION, SPACE_GRAPH, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, UnitSettings::system, T_2D_EDIT, TRANS_CANCEL, transform_mode_default_modal_orientation_set(), TRANSLATE_ROTATE_OFF, translate_snap_increment_init(), UI_view2d_grid_resolution_x__frames_or_seconds(), UI_view2d_grid_resolution_y__values(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::TransCustomData::use_free, ARegion::v2d, V3D_ORIENT_GLOBAL, V3D_ORIENT_VIEW, and NumInput::val_inc.
Referenced by initTranslation().
|
static |
Definition at line 133 of file transform_mode_customdata.cc.
References init_mode_impl(), initVertCrease(), blender::ed::transform::TransInfo::mode, and TFM_VERT_CREASE.
Referenced by initVertCrease().
|
static |
Definition at line 640 of file transform_mode_vert_slide.cc.
References initVertSlide_ex(), wmOperator::ptr, RNA_property_boolean_get(), and RNA_struct_find_property().
|
static |
Definition at line 587 of file transform_mode_vert_slide.cc.
References B_UNIT_NONE, calcVertSlideCustomPoints(), copy_v3_fl(), createVertSlideVerts(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::flag, blender::ed::transform::VertSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, freeVertSlideVerts(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, initMouseInputMode(), INPUT_CUSTOM_RATIO, MEM_callocN(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::num, blender::ed::transform::VertSlideParams::op, blender::ed::transform::VertSlideParams::perc, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, UnitSettings::system, T_ALT_TRANSFORM, TFM_VERT_SLIDE, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, blender::ed::transform::VertSlideData::update_active_edges(), blender::ed::transform::VertSlideData::update_active_vert(), blender::ed::transform::VertSlideParams::use_even, blender::ed::transform::TransCustomData::use_free, and NumInput::val_inc.
Referenced by initVertSlide().
|
static |
Callback for INPUT_ANGLE.
Definition at line 181 of file transform_input.cc.
References angle_normalized_v2v2(), blender::ed::transform::MouseInput::center, copy_v2_v2(), cross_v2v2(), blender::ed::transform::MouseInput::data, data, float, normalize_v2(), output, blender::ed::transform::MouseInput::precision, blender::ed::transform::MouseInput::precision_factor, and sub_v2_v2v2().
Referenced by initMouseInputMode(), InputAngleSpring(), transform_input_reset(), transform_input_update(), and transform_input_virtual_mval_reset().
|
static |
Definition at line 206 of file transform_input.cc.
References InputAngle(), InputSpring(), and output.
Referenced by initMouseInputMode(), transform_input_reset(), transform_input_update(), and transform_input_virtual_mval_reset().
|
static |
Callback for INPUT_CUSTOM_RATIO.
Definition at line 169 of file transform_input.cc.
References InputCustomRatioFlip(), and output.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_CUSTOM_RATIO_FLIP.
Definition at line 142 of file transform_input.cc.
References blender::ed::transform::MouseInput::data, data, distance(), length(), and output.
Referenced by initMouseInputMode(), and InputCustomRatio().
|
static |
Callback for INPUT_HORIZONTAL_ABSOLUTE.
Definition at line 105 of file transform_input.cc.
References dot_v3v3(), InputVector(), output, project_v3_v3v3(), and blender::ed::transform::TransInfo::viewinv.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_HORIZONTAL_RATIO.
Definition at line 94 of file transform_input.cc.
References blender::ed::transform::MouseInput::imval, output, blender::ed::transform::TransInfo::region, and ARegion::winx.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING.
Definition at line 47 of file transform_input.cc.
References blender::ed::transform::MouseInput::center, blender::ed::transform::MouseInput::factor, and output.
Referenced by initMouseInputMode(), InputAngleSpring(), InputSpringDelta(), and InputSpringFlip().
|
static |
Callback for INPUT_SPRING_DELTA.
Definition at line 74 of file transform_input.cc.
References InputSpring(), and output.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING_FLIP.
Definition at line 60 of file transform_input.cc.
References blender::ed::transform::MouseInput::center, blender::ed::transform::MouseInput::imval, InputSpring(), and output.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_TRACKBALL.
Definition at line 81 of file transform_input.cc.
References blender::ed::transform::MouseInput::factor, float, blender::ed::transform::MouseInput::imval, and output.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_VECTOR.
Definition at line 41 of file transform_input.cc.
References convertViewVec(), blender::ed::transform::MouseInput::imval, and output.
Referenced by initMouseInputMode(), InputHorizontalAbsolute(), and InputVerticalAbsolute().
|
static |
Callback for INPUT_VERTICAL_ABSOLUTE.
Definition at line 127 of file transform_input.cc.
References dot_v3v3(), InputVector(), output, project_v3_v3v3(), and blender::ed::transform::TransInfo::viewinv.
Referenced by initMouseInputMode().
|
static |
Definition at line 118 of file transform_input.cc.
References blender::ed::transform::MouseInput::imval, output, blender::ed::transform::TransInfo::region, and ARegion::winy.
Referenced by initMouseInputMode().
|
static |
Definition at line 135 of file transform_mode_edge_slide.cc.
References copy_v3_v3(), fabsf, interp_v3_v3v3(), line_point_factor_v3(), UNLIKELY, and v2.
Referenced by drawEdgeSlide(), and edge_slide_apply_elem().
|
static |
Definition at line 974 of file transform_convert_action.cc.
References SCE_SNAP_TO_FRAME, and SCE_SNAP_TO_SECOND.
Referenced by recalcData_actedit(), and transform_snap_nla_calc().
|
static |
Definition at line 114 of file transform_snap_animation.cc.
References SCE_SNAP_TO_FRAME, and SCE_SNAP_TO_SECOND.
|
static |
Definition at line 1183 of file transform_convert_mesh.cc.
Referenced by transform_convert_mesh_mirrordata_calc().
|
static |
Definition at line 88 of file transform_convert_node.cc.
References bNode::flag, NODE_SELECT, and bNode::parent.
Referenced by get_transformed_nodes().
|
static |
Definition at line 70 of file transform_convert_nla.cc.
Referenced by nlastrip_is_overlap().
|
static |
Definition at line 47 of file transform_convert_action.cc.
References blender::ed::transform::TransData2D::h1, and blender::ed::transform::TransData2D::loc2d_i.
Referenced by GPLayerToTransData(), GreasePencilLayerToTransData(), MaskLayerToTransData(), recalcData_actedit(), and TimeToTransData().
|
static |
Definition at line 189 of file transform_mode_edge_slide.cc.
References BM_EDGES_OF_VERT, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_ELEM, BMBVH_EdgeVisible(), blender::ed::transform::TransInfo::depsgraph, e, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataContainer::obedit, blender::ed::transform::TransInfo::region, blender::ed::transform::TransDataEdgeSlideVert::td, and v.
Referenced by calcEdgeSlide_mval_range().
Definition at line 2274 of file transform_convert_mesh.cc.
References BM_loop_calc_face_direction(), bm_loop_calc_opposite_co(), BMVert::co, l, BMFace::len, mid_v3_v3v3(), BMLoop::next, and BMLoop::v.
Referenced by transform_mesh_edge_slide_data_create(), and transform_mesh_uv_edge_slide_data_create().
|
static |
Definition at line 788 of file transform_convert_mesh_uv.cc.
References BM_ELEM_CD_GET_FLOAT_P, bm_loop_uv_calc_opposite_co(), BMVert::co, l, BMFace::len, mid_v3_v3v3(), BMLoop::next, blender::math::orthogonal(), BMUVOffsets::uv, and BMLoop::v.
| bool blender::ed::transform::isLockConstraint | ( | const TransInfo * | t | ) |
Definition at line 1222 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, and blender::ed::transform::TransCon::mode.
Referenced by applyPushPull().
|
static |
Return true if the 2x axis are both aligned when projected into the view. In this case, we can't usefully project the cursor onto the plane.
Definition at line 324 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::center_global, dot_v3v3(), eps, fabsf, and view_vector_calc().
Referenced by transform_constraint_get_nearest().
|
static |
Walks through all objects in the scene to create the list of objects to snap.
Definition at line 482 of file transform_snap_object.cc.
References BKE_view_layer_active_base_get(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLI_assert, data_for_snap(), data_for_snap_dupli(), DEG_get_evaluated(), DEG_get_input_scene(), DEG_get_input_view_layer(), DEG_is_evaluated(), blender::ed::transform::SnapObjectContext::depsgraph, blender::ed::transform::SnapObjectParams::edit_mode_type, LISTBASE_FOREACH, OB_DUPLI, object_duplilist(), blender::bke::object_has_geometry_set_instances(), blender::ed::transform::SnapObjectContext::params, ret, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TO_NONE, blender::ed::transform::SnapObjectContext::scene, snap_object_is_snappable(), blender::ed::transform::SnapObjectParams::snap_target_select, and Object::transflag.
Referenced by nearestWorldObjects(), raycastObjects(), and snapObjectsRay().
| void blender::ed::transform::keymap_transform | ( | wmKeyConfig * | keyconf | ) |
Definition at line 1535 of file transform_ops.cc.
References blender::ed::transform::TransformModeItem::idname, transform_modal_keymap(), transform_modes, and WM_modalkeymap_assign().
Referenced by ED_spacetypes_keymap().
Definition at line 180 of file transform_mode_rotate.cc.
References angle(), fabsf, float, fmodf, and M_PI.
Referenced by applyRotation(), and applyRotationValue().
|
static |
Construct tc->sorted_index_map so that its indices visit tc->{data,data_ext,data_2d} in sorted order, given the compare function.
Definition at line 90 of file transform_convert.cc.
References blender::MutableSpan< T >::begin(), BLI_assert, blender::ed::transform::TransDataContainer::data_len, blender::MutableSpan< T >::end(), blender::array_utils::fill_index_range(), MEM_malloc_arrayN(), and blender::ed::transform::TransDataContainer::sorted_index_map.
Referenced by sort_trans_data_dist_container(), and sort_trans_data_selected_first_container().
|
static |
Definition at line 438 of file transform_convert_object.cc.
References BA_TRANSFORM_CHILD, Object::flag, mark_children(), Object::parent, and SELECT.
Referenced by count_proportional_objects(), and mark_children().
|
static |
Definition at line 46 of file transform_convert_tracking_curves.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataTrackingCurves::coord, copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataTrackingCurves::flag, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, MARKER_TRACKED, blender::ed::transform::TransData::mtx, MovieTrackingMarker::pos, blender::ed::transform::TransDataTrackingCurves::prev_pos, blender::ed::transform::TransDataTrackingCurves::scale, size(), blender::ed::transform::TransData::smtx, TD_SELECTED, blender::ed::transform::TransDataTrackingCurves::track, unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by createTransTrackingCurvesData().
|
static |
Definition at line 77 of file transform_convert_tracking.cc.
References blender::ed::transform::TransDataTracking::area, blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataTracking::flag, MovieTrackingMarker::flag, blender::ed::transform::TransDataTracking::framenr, MovieTrackingMarker::framenr, blender::ed::transform::TransDataBasic::iloc, init_context(), blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataTracking::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransDataTracking::markers, MovieTrackingTrack::markers, blender::ed::transform::TransDataTracking::markersnr, MovieTrackingTrack::markersnr, blender::ed::transform::TransDataTracking::mode, blender::ed::transform::TransData::mtx, MovieTrackingMarker::pos, blender::ed::transform::TransDataTracking::relative, blender::ed::transform::TransData::smtx, blender::ed::transform::TransDataTracking::soffset, blender::ed::transform::TransDataTracking::srelative, TD_INDIVIDUAL_SCALE, TD_SELECTED, blender::ed::transform::TransDataTracking::track, TRACK_AREA_POINT, transDataTracking_ModeTracks, unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by trackToTransData().
|
static |
Definition at line 52 of file transform_convert_mask.cc.
References blender::ed::transform::TransData::axismtx, MaskSplinePoint::bezt, BKE_mask_point_handle(), blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, BezTriple::h1, BezTriple::h2, blender::ed::transform::TransDataMasking::handle, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataMasking::is_handle, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASKPOINT_ISSEL_ANY, blender::ed::transform::TransData::mtx, mul_v2_m3v2(), blender::ed::transform::TransDataMasking::orig_handle, blender::ed::transform::TransDataMasking::orig_handle_type, blender::ed::transform::TransDataMasking::parent_inverse_matrix, blender::ed::transform::TransDataMasking::parent_matrix, blender::ed::transform::TransDataMasking::point, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), blender::ed::transform::TransDataBasic::val, BezTriple::vec, blender::ed::transform::TransDataMasking::vec, and blender::ed::transform::TransDataMasking::which_handle.
Referenced by MaskPointToTransData().
|
static |
Definition at line 1087 of file transform_convert_action.cc.
References b, MaskLayerShape::flag, MaskLayerShape::frame, and MASK_SHAPE_SELECT.
Referenced by posttrans_mask_clean().
|
static |
Refer to comment above GPLayerToTransData, this is the same but for masks.
Definition at line 611 of file transform_convert_action.cc.
References BLI_assert, blender::ed::transform::TransDataBasic::center, count, float, FrameOnMouseSide(), blender::ed::transform::TransDataBasic::iloc, is_td2d_int(), blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d_i, MASK_SHAPE_SELECT, MaskLayer::splines_shapes, and blender::ed::transform::TransDataBasic::val.
Referenced by createTransActionData().
|
static |
Definition at line 112 of file transform_convert_mask.cc.
References blender::ed::transform::TransData::axismtx, MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), BKE_mask_point_parent_matrix_get(), blender::ed::transform::TransDataBasic::center, RenderData::cfra, copy_m3_m3(), copy_v3_v3(), blender::ed::transform::TransData::dist, BezTriple::f1, BezTriple::f3, blender::ed::transform::TransDataBasic::flag, BezTriple::h1, BezTriple::h2, HD_ALIGN_DOUBLESIDE, HD_AUTO, HD_FREE, HD_VECT, i, blender::ed::transform::TransDataBasic::iloc, invert_m3_m3(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, MASK_HANDLE_MODE_STICK, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASK_WHICH_HANDLE_STICK, MaskHandleToTransData(), MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, blender::ed::transform::TransData::mtx, mul_v2_m3v2(), blender::ed::transform::TransDataMasking::orig_handle_type, blender::ed::transform::TransDataMasking::parent_inverse_matrix, blender::ed::transform::TransDataMasking::parent_matrix, blender::ed::transform::TransDataMasking::point, Scene::r, SELECT, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), blender::ed::transform::TransDataBasic::val, BezTriple::vec, blender::ed::transform::TransDataMasking::vec, and BezTriple::weight.
Referenced by createTransMaskingData().
|
static |
Definition at line 28 of file transform_convert_mesh_vert_cdata.cc.
References blender::ed::transform::TransIslandData::center, and BMVert::co.
Referenced by mesh_cdata_transdata_create().
|
static |
Definition at line 38 of file transform_convert_mesh_vert_cdata.cc.
References BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::ival, mesh_cdata_transdata_center(), TD_SELECTED, and blender::ed::transform::TransDataBasic::val.
Referenced by createTransMeshVertCData().
|
static |
Definition at line 55 of file transform_snap_object_mesh.cc.
References blender::bke::bvhtree_ray_tri_intersection(), BVHTreeRayHit::co, data, BVHTreeRay::direction, BVHTreeRayHit::dist, BVHTreeRayHit::index, madd_v3_v3v3fl(), BVHTreeRayHit::no, normalize_v3_v3(), BVHTreeRay::origin, raycast_tri_backface_culling_test(), and UNPACK3.
Referenced by raycastMesh().
|
static |
Definition at line 100 of file transform_convert_mesh.cc.
References BLI_assert, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::PartialTypeState::for_looptris, blender::ed::transform::PartialTypeState::for_normals, blender::ed::transform::TransCustomData::free_cb, MEM_callocN(), mesh_customdata_free_fn(), PARTIAL_NONE, blender::ed::transform::TransCustomDataMesh::partial_update_state_prev, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by mesh_customdatacorrect_create(), mesh_partial_ensure(), and mesh_partial_update().
|
static |
Definition at line 115 of file transform_convert_mesh.cc.
References ARRAY_SIZE, BM_mesh_partial_destroy(), blender::ed::transform::TransCustomData_PartialUpdate::cache, blender::ed::transform::TransCustomDataMesh::cd_layer_correct, i, MEM_freeN(), mesh_customdatacorrect_free(), and blender::ed::transform::TransCustomDataMesh::partial_update.
Referenced by mesh_customdata_free_fn().
|
static |
Definition at line 130 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomData::data, and mesh_customdata_free().
Referenced by mesh_customdata_ensure().
|
static |
Definition at line 667 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomDataMesh::cd_layer_correct, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomDataLayer::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataContainer::data_mirror, blender::ed::transform::TransDataContainer::data_mirror_len, i, blender::ed::transform::TransCustomDataLayer::merge_group, mesh_customdatacorrect_apply_vert(), blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransCustomDataLayer::use_merge_group.
Referenced by recalcData_mesh(), and special_aftertrans_update__mesh().
|
static |
Definition at line 524 of file transform_convert_mesh.cc.
References BLI_array_alloca, BLI_ghash_lookup(), blender::ed::transform::TransCustomDataLayer::bm, bm, BM_elem_index_get, BM_face_calc_center_median(), BM_face_interp_multires_ex(), BM_ITER_ELEM_INDEX, BM_iter_init, BM_loop_interp_from_face(), BM_LOOPS_OF_VERT, BM_vert_loop_groups_data_layer_merge(), BM_vert_loop_groups_data_layer_merge_weights(), blender::ed::transform::TransCustomDataMergeGroup::cd_loop_groups, blender::ed::transform::TransCustomDataLayer::cd_loop_mdisp_offset, BMIter::count, blender::ed::transform::TransCustomDataLayer::customdatalayer_map, blender::ed::transform::TransCustomDataLayer::customdatalayer_map_len, dist_signed_squared_to_corner_v3v3v3(), eps, blender::ed::transform::TransDataBasic::extra, BMLoop::f, FACE_SUBSTITUTE_INDEX, float, blender::ed::transform::TransDataBasic::iloc, l, len_squared_v3v3(), blender::ed::transform::TransCustomDataLayer::merge_group, mesh_customdatacorrect_face_substitute_get(), mesh_vert_orig_co_get(), BMLoop::next, blender::ed::transform::TransCustomDataLayer::origfaces, BMLoop::prev, project_plane_normalized_v3_v3v3(), UNLIKELY, UNPACK3, blender::ed::transform::TransCustomDataLayer::use_merge_group, BMLoop::v, and v.
Referenced by mesh_customdatacorrect_apply().
|
static |
Definition at line 424 of file transform_convert_mesh.cc.
References BLI_assert, blender::ed::transform::TransCustomDataMesh::cd_layer_correct, mesh_customdata_ensure(), and mesh_customdatacorrect_create_impl().
Referenced by transform_convert_mesh_customdatacorrect_init().
|
static |
Definition at line 374 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomDataLayer::arena, BKE_editmesh_from_object(), BLI_memarena_new(), BLI_MEMARENA_STD_BUFSIZE, blender::ed::transform::TransCustomDataLayer::bm, bm, BMEditMesh::bm, blender::ed::transform::TransCustomDataLayer::cd_loop_mdisp_offset, CD_MDISPS, CustomData_has_layer(), CustomData_has_math(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataContainer::data_mirror, blender::ed::transform::TransDataContainer::data_mirror_len, i, MEM_callocN(), mesh_customdatacorrect_init_container_generic(), mesh_customdatacorrect_init_container_merge_group(), mesh_customdatacorrect_init_vert(), blender::ed::transform::TransDataContainer::obedit, and blender::ed::transform::TransCustomDataLayer::use_merge_group.
Referenced by mesh_customdatacorrect_create().
|
static |
Definition at line 249 of file transform_convert_mesh.cc.
References BLI_assert, BM_elem_index_get, FACE_SUBSTITUTE_INDEX, and BMFace::no.
Referenced by mesh_customdatacorrect_apply_vert().
|
static |
Definition at line 215 of file transform_convert_mesh.cc.
References BLI_assert, blender::ed::transform::TransCustomDataLayer::bm, bm, BM_elem_index_set, BM_face_copy(), BM_FACE_FIRST_LOOP, BM_loop_interp_from_face(), blender::ed::transform::TransCustomDataLayer::bm_origfaces, CustomData_bmesh_copy_map_calc(), FACE_SUBSTITUTE_INDEX, is_zero_v3(), BMesh::ldata, mesh_customdatacorrect_find_best_face_substitute(), BMLoop::next, BMFace::no, and BMesh::pdata.
Referenced by mesh_customdatacorrect_init_vert().
|
static |
Search for a neighboring face with area and preferably without selected vertex. Used to replace area-less faces in custom-data correction.
Definition at line 184 of file transform_convert_mesh.cc.
References BM_elem_flag_test, BM_ELEM_SELECT, BM_ITER_ELEM, BM_LOOPS_OF_FACE, BMLoop::f, is_zero_v3(), l, BMLoop::next, BMFace::no, and BMLoop::v.
Referenced by mesh_customdatacorrect_face_substitute_set().
|
static |
Definition at line 438 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomDataLayer::arena, BLI_ghash_free(), BLI_memarena_free(), blender::ed::transform::TransCustomDataLayer::bm, BM_mesh_free(), blender::ed::transform::TransCustomDataLayer::bm_origfaces, bmesh_edit_end(), BMO_OPTYPE_FLAG_UNTAN_MULTIRES, blender::ed::transform::TransCustomDataLayer::customdatalayer_map, MEM_freeN(), blender::ed::transform::TransCustomDataLayer::merge_group, blender::ed::transform::TransCustomDataLayer::origfaces, and blender::ed::transform::TransCustomDataLayer::origverts.
Referenced by mesh_customdata_free(), and transform_convert_mesh_customdatacorrect_init().
|
static |
Definition at line 327 of file transform_convert_mesh.cc.
References BLI_ghash_ptr_new(), blender::ed::transform::TransCustomDataLayer::bm, bm, BM_LOOP, bm_mesh_allocsize_default, BM_mesh_copy_init_customdata_all_layers(), BM_mesh_create(), blender::ed::transform::TransCustomDataLayer::bm_origfaces, bmesh_edit_begin(), BMO_OPTYPE_FLAG_UNTAN_MULTIRES, blender::ed::transform::TransCustomDataLayer::cd_loop_mdisp_offset, CD_MDISPS, CustomData_get_offset(), blender::ed::transform::TransCustomDataLayer::origfaces, and params.
Referenced by mesh_customdatacorrect_create_impl().
|
static |
Definition at line 347 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomDataLayer::arena, BLI_assert, BLI_ghash_ptr_new_ex(), BLI_memarena_alloc(), blender::ed::transform::TransCustomDataLayer::bm, bm, CustomData_has_math(), CustomData_layer_has_math(), blender::ed::transform::TransCustomDataLayer::customdatalayer_map, blender::ed::transform::TransCustomDataLayer::customdatalayer_map_len, blender::ed::transform::TransCustomDataLayer::data, blender::ed::transform::TransCustomDataLayer::data_len, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataContainer::data_mirror_len, i, MEM_malloc_arrayN(), blender::ed::transform::TransCustomDataLayer::merge_group, and blender::ed::transform::TransCustomDataLayer::origverts.
Referenced by mesh_customdatacorrect_create_impl().
|
static |
Definition at line 257 of file transform_convert_mesh.cc.
References angle_v3v3v3(), blender::ed::transform::TransCustomDataLayer::arena, BLI_array_alloca, BLI_ghash_ensure_p(), BLI_ghash_insert(), BLI_memarena_alloc(), blender::ed::transform::TransCustomDataLayer::bm, bm, BM_face_copy(), BM_iter_init, BM_loop_find_next_nodouble(), BM_loop_find_prev_nodouble(), BM_LOOPS_OF_VERT, blender::ed::transform::TransCustomDataLayer::bm_origfaces, BM_vert_loop_groups_data_layer_create(), blender::ed::transform::TransCustomDataMergeGroup::cd_loop_groups, BMVert::co, BMIter::count, CustomData_bmesh_copy_map_calc(), blender::ed::transform::TransCustomDataLayer::customdatalayer_map, blender::ed::transform::TransCustomDataLayer::customdatalayer_map_len, blender::ed::transform::TransCustomDataLayer::data, blender::ed::transform::TransDataBasic::extra, is_zero_v3(), l, BMesh::ldata, blender::ed::transform::TransCustomDataLayer::merge_group, mesh_customdatacorrect_face_substitute_set(), blender::ed::transform::TransCustomDataLayer::origfaces, blender::ed::transform::TransCustomDataLayer::origverts, BMesh::pdata, blender::ed::transform::TransCustomDataLayer::use_merge_group, BMLoop::v, and v.
Referenced by mesh_customdatacorrect_create_impl().
|
static |
Definition at line 702 of file transform_convert_mesh.cc.
References BLI_assert, BLI_ghashIterator_getKey(), BLI_ghashIterator_getValue(), blender::ed::transform::TransCustomDataLayer::bm, bm, BM_elem_attrs_copy(), BM_FACE_FIRST_LOOP, blender::ed::transform::TransCustomDataLayer::bm_origfaces, blender::ed::transform::TransCustomDataMesh::cd_layer_correct, CustomData_bmesh_copy_map_calc(), FOREACH_TRANS_DATA_CONTAINER, GHASH_ITER, BMesh::ldata, BMFace::len, BMLoop::next, and blender::ed::transform::TransCustomDataLayer::origfaces.
Referenced by recalcData_mesh().
|
static |
Definition at line 1733 of file transform_convert_mesh.cc.
References BKE_editmesh_from_object(), BLI_assert, BLI_assert_unreachable, BMEditMesh::bm, BM_elem_index_get, BM_mesh_elem_index_ensure(), BM_mesh_partial_create_from_verts(), BM_mesh_partial_create_from_verts_group_multi(), BM_mesh_partial_create_from_verts_group_single(), BM_mesh_partial_destroy(), BM_VERT, blender::ed::transform::TransCustomData_PartialUpdate::cache, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_mirror, blender::ed::transform::TransDataContainer::data_mirror_len, equals_v3v3(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, flag, i, blender::ed::transform::TransDataBasic::iloc, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataMirror::loc_src, mesh_customdata_ensure(), blender::ed::transform::TransDataContainer::obedit, offsetof, params, PARTIAL_NONE, PARTIAL_TYPE_ALL, PARTIAL_TYPE_GROUP, blender::ed::transform::TransCustomDataMesh::partial_update, POINTER_OFFSET, blender::ed::transform::TransCustomData_PartialUpdate::prop_size, blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransCustomData_PartialUpdate::prop_size_prev, blender::bits::BitVector< InlineBufferCapacity, Allocator >::resize(), T_PROP_EDIT, TD_MIRROR_EDGE_AXIS_SHIFT, TD_MIRROR_EDGE_X, TD_MIRROR_EDGE_Y, TD_MIRROR_EDGE_Z, TD_MIRROR_X, TD_MIRROR_Y, TD_MIRROR_Z, BMesh::totvert, blender::ed::transform::TransDataContainer::use_mirror_axis_any, and v.
Referenced by mesh_partial_update().
|
static |
Definition at line 1908 of file transform_convert_mesh.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, blender::ed::transform::PartialTypeState::for_looptris, blender::ed::transform::PartialTypeState::for_normals, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, PARTIAL_NONE, PARTIAL_TYPE_ALL, PARTIAL_TYPE_GROUP, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, transform_snap_is_active(), transform_snap_project_individual_is_active(), usingSnappingNormal(), validSnappingNormal(), and blender::ed::transform::TransInfo::values_final.
Referenced by recalcData_mesh().
|
static |
Definition at line 1966 of file transform_convert_mesh.cc.
References BKE_editmesh_from_object(), BKE_editmesh_looptris_and_normals_calc(), BKE_editmesh_looptris_calc_with_partial_ex(), BMEditMesh::bm, BM_mesh_normals_update_with_partial_ex(), blender::ed::transform::PartialTypeState::for_looptris, blender::ed::transform::PartialTypeState::for_normals, mesh_customdata_ensure(), mesh_partial_ensure(), blender::ed::transform::TransDataContainer::obedit, params, PARTIAL_NONE, PARTIAL_TYPE_ALL, PARTIAL_TYPE_GROUP, blender::ed::transform::TransCustomDataMesh::partial_update_state_prev, BMesh::totvert, and BMesh::totvertsel.
Referenced by recalcData_mesh().
|
static |
Definition at line 261 of file transform_convert_mesh_skin.cc.
References copy_v3_v3(), FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::loc, and blender::ed::transform::TransDataMirror::loc_src.
Referenced by recalcData_mesh_skin().
|
static |
Definition at line 31 of file transform_convert_mesh_skin.cc.
References blender::ed::transform::TransIslandData::center, and BMVert::co.
Referenced by mesh_skin_transdata_create().
|
static |
Definition at line 41 of file transform_convert_mesh_skin.cc.
References BLI_assert, BMEditMesh::bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, CD_MVERT_SKIN, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), CustomData_bmesh_get(), BMHeader::data, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, BMVert::head, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, mesh_skin_transdata_center(), MVertSkin::radius, TD_SELECTED, TD_SKIP, and BMesh::vdata.
Referenced by createTransMeshSkin().
|
static |
Definition at line 434 of file transform_snap_object_mesh.cc.
References count, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, and SNAP_TO_EDGE_ELEMENTS.
Referenced by snapMesh().
|
static |
Definition at line 1420 of file transform_convert_mesh.cc.
References blender::ed::transform::TransIslandData::center, and copy_v3_v3().
Referenced by createTransEditVerts(), and VertsToTransData().
|
static |
Definition at line 2026 of file transform_convert_mesh.cc.
References copy_v3_v3(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_mirror, blender::ed::transform::TransDataContainer::data_mirror_len, blender::ed::transform::TransDataBasic::flag, i, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransDataMirror::loc_src, TD_MIRROR_EDGE_X, TD_MIRROR_EDGE_Y, TD_MIRROR_EDGE_Z, TD_MIRROR_X, TD_MIRROR_Y, TD_MIRROR_Z, and blender::ed::transform::TransDataContainer::use_mirror_axis_any.
Referenced by recalcData_mesh().
|
static |
Definition at line 702 of file transform_convert_mesh_uv.cc.
References BM_ELEM_CD_GET_FLOAT_P, compare_v2v2(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataBasic::extra, l_b, BMLoop::next, BMLoop::prev, blender::Span< T >::size(), BMUVOffsets::uv, and BMLoop::v.
Referenced by transform_mesh_uv_edge_slide_data_create().
|
static |
Definition at line 606 of file transform_convert_mesh_uv.cc.
References bm, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, data, blender::ed::transform::TransCustomData::free_cb, blender::ed::transform::UVGroups::init(), and blender::ed::transform::TransCustomDataContainer::type.
Referenced by transform_mesh_uv_edge_slide_data_create(), and transform_mesh_uv_vert_slide_data_create().
|
static |
Definition at line 2233 of file transform_convert_mesh.cc.
References BM_vert_is_boundary(), BM_vert_is_edge_pair(), and v.
Referenced by transform_mesh_edge_slide_data_create().
|
static |
If we're sliding the vert, return its original location, if not, the current location is good.
Definition at line 517 of file transform_convert_mesh.cc.
References BLI_ghash_lookup(), blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransCustomDataLayer::merge_group, blender::ed::transform::TransCustomDataLayer::origverts, and v.
Referenced by mesh_customdatacorrect_apply_vert().
|
static |
Definition at line 1129 of file transform_mode.cc.
References ELEM, SPACE_GRAPH, SPACE_NLA, blender::ed::transform::TransInfo::spacetype, TFM_ALIGN, TFM_BAKE_TIME, TFM_BEND, TFM_BONE_ENVELOPE, TFM_BONE_ENVELOPE_DIST, TFM_BONE_ROLL, TFM_BONESIZE, TFM_BWEIGHT, TFM_CURVE_SHRINKFATTEN, TFM_EDGE_CREASE, TFM_EDGE_SLIDE, TFM_GPENCIL_OPACITY, TFM_MASK_SHRINKFATTEN, TFM_MIRROR, TFM_NORMAL_ROTATION, TFM_PUSHPULL, TFM_RESIZE, TFM_ROTATION, TFM_SEQ_SLIDE, TFM_SHEAR, TFM_SHRINKFATTEN, TFM_SKIN_RESIZE, TFM_TILT, TFM_TIME_EXTEND, TFM_TIME_SCALE, TFM_TIME_SLIDE, TFM_TIME_TRANSLATE, TFM_TOSPHERE, TFM_TRACKBALL, TFM_TRANSLATION, TFM_VERT_CREASE, TFM_VERT_SLIDE, TransMode_align, TransMode_baketime, TransMode_bboneresize, TransMode_bend, TransMode_bevelweight, TransMode_boneenvelope, TransMode_boneroll, TransMode_curveshrinkfatten, TransMode_edgecrease, TransMode_edgeslide, TransMode_gpopacity, TransMode_maskshrinkfatten, TransMode_mirror, TransMode_pushpull, TransMode_resize, TransMode_rotate, TransMode_rotatenormal, TransMode_seqslide, TransMode_shear, TransMode_shrinkfatten, TransMode_skinresize, TransMode_tilt, TransMode_timescale, TransMode_timeslide, TransMode_timetranslate, TransMode_tosphere, TransMode_trackball, TransMode_translate, TransMode_vertcrease, and TransMode_vertslide.
Referenced by transform_mode_init().
Definition at line 766 of file transform_convert_object.cc.
References blender::animrig::autokeyframe_cfra_can_key(), Object::avs, Object::id, MOTIONPATH_BAKE_HAS_PATHS, and bAnimVizSettings::path_bakeflag.
Referenced by recalcData_objects(), and special_aftertrans_update__object().
Definition at line 65 of file transform_convert_armature.cc.
References blender::animrig::autokeyframe_cfra_can_key(), bPose::avs, Object::id, MOTIONPATH_BAKE_HAS_PATHS, bAnimVizSettings::path_bakeflag, and Object::pose.
Referenced by recalcData_pose(), and special_aftertrans_update__pose().
Definition at line 253 of file transform_convert_node.cc.
References move_child_nodes().
Referenced by flushTransNodes(), and move_child_nodes().
|
static |
Definition at line 194 of file transform_snap_object_mesh.cc.
References blender::ed::transform::SnapObjectContext::Output::dist_nearest_sq, BVHTreeNearest::dist_sq, Mesh::id, blender::bke::BVHTreeFromMesh::nearest_callback, nearest_world_tree(), blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::ret, snap_object_data_mesh_get(), and blender::bke::BVHTreeFromMesh::tree.
Referenced by snap_object_mesh().
|
static |
Definition at line 747 of file transform_snap_object.cc.
References BKE_object_is_in_editmode(), blender::ed::transform::SnapObjectParams::edit_mode_type, ELEM, GS, ID_ME, ID::name, OB_CURVES_LEGACY, OB_MESH, OB_SURF, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_NONE, SNAP_GEOM_FINAL, snap_object_editmesh(), snap_object_mesh(), and Object::type.
Referenced by nearestWorldObjects().
| bool blender::ed::transform::nearest_world_tree | ( | SnapObjectContext * | sctx, |
| const BVHTree * | tree, | ||
| BVHTree_NearestPointCallback | nearest_cb, | ||
| const blender::float4x4 & | obmat, | ||
| void * | treedata, | ||
| BVHTreeNearest * | r_nearest ) |
Definition at line 690 of file transform_snap_object.cc.
References BVHTreeNearest::co, blender::ed::transform::SnapObjectContext::curr_co, BVHTreeNearest::dist_sq, blender::ed::transform::SnapObjectParams::face_nearest_steps, i, blender::ed::transform::SnapObjectContext::init_co, blender::math::invert(), blender::ed::transform::SnapObjectParams::keep_on_same_target, blender::math::length_squared(), max_ff(), nearest_world_tree_co(), blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::runtime, blender::math::transform_direction(), blender::math::transform_point(), and tree.
Referenced by nearest_world_mesh().
|
static |
Definition at line 677 of file transform_snap_object.cc.
References BLI_bvhtree_find_nearest(), BVHTreeNearest::co, copy_v3_fl(), BVHTreeNearest::dist_sq, FLT_MAX, BVHTreeNearest::index, and tree.
Referenced by nearest_world_tree().
|
static |
Walks through all objects in the scene to find the nearest location on target surface.
| sctx | Snap context to store data. |
| params | Settings for snapping. |
| init_co | Initial location of source point. |
| prev_co | Current location of source point after transformation but before snapping. |
Definition at line 796 of file transform_snap_object.cc.
References iter_snap_objects(), nearest_world_object_fn(), and SCE_SNAP_TO_NONE.
Referenced by snap_object_project_view3d_ex().
|
static |
Definition at line 129 of file transform_snap_animation.cc.
References blender::MatBase< float, 4, 4 >::identity(), blender::ed::transform::TransInfo::idx_max, blender::MatBase< T, NumCol, NumRow, Alignment >::location(), blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), transform_apply_matrix(), blender::ed::transform::TransInfo::values_final, and blender::VecBase< T, Size >::xy().
Referenced by transform_snap_nla_calc().
|
static |
Check the Transformation data for the given Strip, and fix any overlap. Then apply the Transformation.
Definition at line 366 of file transform_convert_nla.cc.
References applyTransformNLA_timeScale(), applyTransformNLA_translation(), BKE_nlastrip_next_in_track(), BKE_nlastrip_prev_in_track(), NlaStrip::end, blender::ed::transform::TransDataNla::h1, blender::ed::transform::TransDataNla::h2, blender::ed::transform::TransInfo::mode, next, printf, RNA_pointer_create_discrete(), NlaStrip::start, TFM_TIME_EXTEND, TFM_TIME_SCALE, TFM_TRANSLATION, and blender::ed::transform::TransInfo::values_final.
Referenced by recalcData_nla().
|
static |
Flag overlaps with adjacent strips.
Since the strips are re-ordered as they're transformed, we only have to check adjacent strips for overlap instead of all of them.
Definition at line 345 of file transform_convert_nla.cc.
References NlaStrip::flag, NlaStrip::next, NLASTRIP_FLAG_INVALID_LOCATION, NLASTRIP_FLAG_SELECT, nlastrip_is_overlap(), and NlaStrip::prev.
Referenced by recalcData_nla().
|
static |
Definition at line 78 of file transform_convert_nla.cc.
References NlaStrip::end, is_overlap(), and NlaStrip::start.
Referenced by nlastrip_flag_overlaps(), and transdata_get_time_shuffle_offset_side().
|
static |
Reorder strips for proper nla stack evaluation while dragging.
Definition at line 329 of file transform_convert_nla.cc.
References BLI_listbase_swaplinks(), blender::ed::transform::TransDataNla::h1, NlaStrip::next, blender::ed::transform::TransDataNla::nlt, NlaStrip::prev, NlaStrip::start, and NlaTrack::strips.
Referenced by recalcData_nla().
|
static |
Horizontally translate (shuffle) the transformed strip to a non-overlapping state.
Definition at line 830 of file transform_convert_nla.cc.
References BKE_animdata_from_id(), BKE_nlameta_flush_transforms(), BKE_nlastrips_add_strip_unsafe(), BKE_nlatrack_add_strip(), BKE_nlatrack_remove_strip(), BLI_addhead(), BLI_addtail(), BLI_findindex(), BLI_findlink(), BLI_freelistN(), BLI_genericNodeN(), blender::ed::transform::TransDataContainer::data_len, NlaStrip::end, NlaStrip::flag, NlaTrack::flag, blender::ed::transform::TransDataNla::handle, i, blender::ed::transform::IDGroupedTransData::id, blender::ed::transform::TransDataNla::id, LISTBASE_FOREACH, MEM_callocN(), NlaTrack::name, AnimData::nla_tracks, NLASTRIP_FLAG_INVALID_LOCATION, NLATRACK_OVERRIDELIBRARY_LOCAL, NLATRACK_PROTECTED, blender::ed::transform::TransDataNla::nlt, blender::ed::transform::TransDataNla::oldTrack, printf, NlaStrip::start, blender::ed::transform::TransDataNla::strip, NlaTrack::strips, blender::ed::transform::TransDataNla::trackIndex, tracks, blender::ed::transform::IDGroupedTransData::trans_datas, transdata_get_time_shuffle_offset(), and transdata_get_track_shuffle_offset().
Referenced by special_aftertrans_update__nla().
|
static |
Remove top tracks that weren't necessary.
Remove bottom tracks that weren't necessary.
Clear temporary flag.
Definition at line 251 of file transform_convert_nla.cc.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMFILTER_ANIMDATA, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, BKE_nlatrack_remove_and_free(), bAnimContext::data, bAnimContext::datatype, filter, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD_MUTABLE, LISTBASE_FOREACH_MUTABLE, NLATRACK_OVERRIDELIBRARY_LOCAL, and NLATRACK_TEMPORARILY_ADDED.
Referenced by special_aftertrans_update__nla().
|
static |
Definition at line 205 of file transform_convert_node.cc.
References copy_v2_v2(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::math::is_zero(), blender::ed::transform::TransDataBasic::loc, MOD_PRECISION, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, blender::math::round(), SCE_SNAP_TO_GRID, SCE_SNAP_TO_INCREMENT, blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, T_PROP_EDIT, TD_SKIP, transform_snap_is_active(), and blender::ed::transform::TransInfo::tsnap.
Referenced by flushTransNodes().
| bool blender::ed::transform::object_project_all_view3d_ex | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const ARegion * | region, | ||
| const View3D * | v3d, | ||
| const SnapObjectParams * | params, | ||
| const float | mval[2], | ||
| float | ray_depth, | ||
| bool | sort, | ||
| ListBase * | r_hit_list ) |
see: snap_object_project_ray_all
Definition at line 1573 of file transform_snap_object.cc.
References RegionView3D::clip, clip_segment_v3_plane_n(), depsgraph, blender::math::dot(), ED_view3d_win_to_ray_clipped_ex(), params, ARegion::regiondata, RegionView3D::rflag, RV3D_CLIPPING, snap_object_project_ray_all(), and sort().
Referenced by peelObjectsTransform().
|
static |
Transcribe given object into TransData for Transforming.
Definition at line 142 of file transform_convert_object.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataExtension::axismtx_gimbal, BKE_object_mat3_to_rot(), BKE_object_tfm_copy(), BKE_object_to_mat3(), BKE_object_where_is_calc(), BKE_rigidbody_check_sim_running(), BKE_scene_ctime_get(), blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransData::con, Object::constraints, constraints_list_needinv(), copy_m3_m3(), copy_m3_m4(), copy_m4_m4(), copy_qt_qt(), copy_v3_v3(), DEG_get_evaluated(), blender::ed::transform::TransInfo::depsgraph, Object::dloc, blender::ed::transform::TransDataExtension::dquat, Object::dquat, blender::ed::transform::TransDataExtension::drot, Object::drot, Object::drotAngle, Object::drotAxis, blender::ed::transform::TransDataExtension::dscale, Object::dscale, blender::ed::transform::TransDataBasic::extra, ListBase::first, gimbal_axis_object(), blender::ed::transform::TransDataBasic::iloc, invert_m3_m3_safe_ortho(), blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::loc, Object::loc, mat4_to_loc_rot_size(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransData::mtx, mul_m3_m3m3(), OB_NEG_SCALE, OB_NO_CONSTRAINTS, blender::ed::transform::TransDataExtension::obmat, blender::ed::transform::TransDataExtension::oloc, blender::ed::transform::TransDataExtension::oquat, blender::ed::transform::TransInfo::orient_type_mask, blender::ed::transform::TransDataExtension::orot, blender::ed::transform::TransDataExtension::orotAngle, blender::ed::transform::TransDataExtension::orotAxis, orthogonalize_m3_zero_axes(), Object::parent, blender::ed::transform::TransDataExtension::quat, Object::quat, Object::rigidbody_object, Scene::rigidbody_world, blender::ed::transform::TransDataExtension::rot, Object::rot, rot, ROT_MODE_AXISANGLE, blender::ed::transform::TransDataExtension::rotAngle, Object::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, Object::rotAxis, Object::rotmode, blender::ed::transform::TransDataExtension::rotOrder, Object::runtime, blender::ed::transform::TransDataExtension::scale, Object::scale, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransData::smtx, sub_v3_v3(), TFM_DUMMY, Object::transflag, transform_orientations_create_from_axis(), unit_m3(), UNPACK3, and V3D_ORIENT_GIMBAL.
Referenced by createTransObject().
|
static |
Definition at line 47 of file transform_snap_object.cc.
References dot_v3v3(), negate_v4(), and plane_from_point_normal_v3().
Referenced by blender::ed::transform::SnapData::register_result_raycast(), and snap_object_project_view3d_ex().
|
static |
Definition at line 35 of file transform_convert_paintcurve.cc.
References blender::ed::transform::TransData::axismtx, PaintCurvePoint::bez, blender::ed::transform::TransDataBasic::center, copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataPaintCurve::id, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, blender::ed::transform::TransDataPaintCurve::pcp, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), blender::ed::transform::TransDataBasic::val, and BezTriple::vec.
Referenced by PaintCurvePointToTransData().
|
static |
Definition at line 62 of file transform_convert_paintcurve.cc.
References blender::ed::transform::TransData::axismtx, PaintCurvePoint::bez, blender::ed::transform::TransDataBasic::center, copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, BezTriple::f1, BezTriple::f2, BezTriple::f3, blender::ed::transform::TransDataBasic::flag, i, blender::ed::transform::TransDataPaintCurve::id, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, PaintCurveConvertHandle(), blender::ed::transform::TransDataPaintCurve::pcp, SELECT, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), blender::ed::transform::TransDataBasic::val, and BezTriple::vec.
Referenced by createTransPaintCurveVerts().
|
static |
Adjust pose-channel's auto-ik chainlen.
Definition at line 304 of file transform_convert.cc.
References bPoseChannel::constflag, CONSTRAINT_DISABLE, CONSTRAINT_IK_TEMP, CONSTRAINT_OFF, CONSTRAINT_TYPE_KINEMATIC, bPoseChannel::constraints, data, LISTBASE_FOREACH, PCHAN_HAS_IK, and PCHAN_HAS_NO_TARGET.
Referenced by transform_autoik_update().
| bool blender::ed::transform::peelObjectsTransform | ( | TransInfo * | t, |
| const float | mval[2], | ||
| const bool | use_peel_object, | ||
| float | r_loc[3], | ||
| float | r_no[3], | ||
| float * | r_thickness ) |
Definition at line 1632 of file transform_snap.cc.
References BLI_listbase_is_empty(), blender::ed::transform::SnapObjectHitDepth::co, blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::SnapObjectHitDepth::depth, blender::ed::transform::SnapObjectParams::edit_mode_type, ListBase::first, blender::ed::transform::TransInfo::flag, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, mid_v3_v3v3(), blender::ed::transform::SnapObjectHitDepth::next, blender::ed::transform::SnapObjectHitDepth::ob_uuid, blender::ed::transform::TransSnap::object_context, object_project_all_view3d_ex(), blender::ed::transform::TransInfo::region, SNAP_GEOM_EDIT, SNAP_GEOM_FINAL, blender::ed::transform::SnapObjectParams::snap_target_select, T_EDIT, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::view.
Referenced by snap_target_view3d_fn().
|
static |
Definition at line 236 of file transform_convert_tracking.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataTracking::flag, MovieTrackingPlaneMarker::flag, blender::ed::transform::TransDataTracking::framenr, MovieTrackingPlaneMarker::framenr, blender::ed::transform::TransDataBasic::iloc, init_context(), blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransDataTracking::mode, blender::ed::transform::TransData::mtx, blender::ed::transform::TransDataTracking::plane_track, blender::ed::transform::TransData::smtx, TD_SELECTED, transDataTracking_ModePlaneTracks, unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by planeTrackToTransData().
|
static |
Definition at line 334 of file transform_constraints.cc.
References add_v3_v3v3(), blender::ed::transform::TransInfo::center_global, in, isect_ray_plane_v3_factor(), madd_v3_v3v3fl(), out, pos, and view_vector_calc().
Referenced by transform_constraint_get_nearest().
|
static |
Definition at line 283 of file transform_convert_tracking.cc.
References BKE_tracking_plane_marker_ensure(), MovieTrackingPlaneMarker::corners, MovieTrackingPlaneMarker::flag, i, init_context(), PLANE_MARKER_TRACKED, and planeMarkerToTransDataInit().
Referenced by planeTrackToTransDataIfNeeded().
|
static |
Definition at line 300 of file transform_convert_tracking.cc.
References init_context(), PLANE_TRACK_VIEW_SELECTED, and planeTrackToTransData().
Referenced by createTransTrackingTracksData().
|
static |
Definition at line 382 of file transform_snap_sequencer.cc.
References bm, i, blender::seq::image_transform_final_quad_get(), blender::math::interpolate(), and blender::ed::transform::TransSeqSnapData::target_snap_points.
Referenced by points_build_targets_preview_origin().
|
static |
Definition at line 137 of file transform_snap_sequencer.cc.
References i, blender::seq::image_transform_final_quad_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), and blender::ed::transform::TransSeqSnapData::source_snap_points.
Referenced by snap_data_build_preview().
|
static |
Definition at line 154 of file transform_snap_sequencer.cc.
References BLI_assert, i, blender::seq::image_transform_origin_offset_pixelspace_get(), blender::Span< T >::size(), and blender::ed::transform::TransSeqSnapData::source_snap_points.
Referenced by snap_data_build_preview().
|
static |
Definition at line 121 of file transform_snap_sequencer.cc.
References cmp_fn(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::seq::retiming_key_timeline_frame_get(), and blender::ed::transform::TransSeqSnapData::source_snap_points.
Referenced by snap_data_build_timeline().
|
static |
Definition at line 93 of file transform_snap_sequencer.cc.
References cmp_fn(), left, SEQ_LEFTSEL, SEQ_RIGHTSEL, blender::ed::transform::TransSeqSnapData::source_snap_points, blender::seq::time_left_handle_frame_get(), and blender::seq::time_right_handle_frame_get().
Referenced by snap_data_build_timeline().
|
static |
Definition at line 344 of file transform_snap_sequencer.cc.
References SEQ_SNAP_TO_PREVIEW_BORDERS, SEQ_SNAP_TO_PREVIEW_CENTER, blender::ed::transform::TransSeqSnapData::target_snap_points, View2D::tot, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by points_build_targets_preview_image().
|
static |
Definition at line 360 of file transform_snap_sequencer.cc.
References i, blender::seq::image_transform_final_quad_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), points_build_targets_preview_general(), SEQ_SNAP_TO_STRIPS_PREVIEW, and blender::ed::transform::TransSeqSnapData::target_snap_points.
Referenced by snap_data_build_preview().
|
static |
Definition at line 404 of file transform_snap_sequencer.cc.
References points_build_3x3_grid().
Referenced by snap_data_build_preview().
|
static |
Definition at line 284 of file transform_snap_sequencer.cc.
References RenderData::cfra, CLAMP, cmp_fn(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), LISTBASE_FOREACH, Scene::markers, PEFRA, PSFRA, Scene::r, blender::seq::retiming_key_timeline_frame_get(), SEQ_SNAP_TO_CURRENT_FRAME, SEQ_SNAP_TO_FRAME_RANGE, SEQ_SNAP_TO_MARKERS, SEQ_SNAP_TO_RETIMING, SEQ_SNAP_TO_STRIP_HOLD, blender::ed::transform::TransSeqSnapData::target_snap_points, blender::seq::time_content_end_frame_get(), blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), blender::seq::time_start_frame_get(), and visible_retiming_keys_get().
Referenced by snap_data_build_timeline(), and snap_sequencer_to_closest_strip_ex().
|
static |
Definition at line 1460 of file transform_convert_armature.cc.
References bPoseChannel::bone, BONE_CONNECTED, BONE_HINGE, ELEM, Bone::flag, bPoseChannel_Runtime::flag, blender::animrig::pose_bone_descendent_iterator(), POSE_RUNTIME_HINGE_CHILD_TRANSFORM, POSE_RUNTIME_TRANSFORM, POSE_RUNTIME_TRANSFORM_CHILD, bPoseChannel::runtime, TFM_ROTATION, TFM_TRACKBALL, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by transform_convert_pose_transflags_update().
Definition at line 253 of file transform_convert_armature.cc.
References BKE_pose_is_bonecoll_visible(), bPoseChannel::bone, BONE_CONNECTED, BONE_TRANSFORM_MIRROR, bPose::chanbase, Object::data, Bone::flag, bPoseChannel::flag, LISTBASE_FOREACH, Object::mode, Bone::next, OB_MODE_POSE, bPoseChannel::parent, Object::pose, pose_grab_with_ik_add(), pose_grab_with_ik_children(), POSE_SELECTED, and update_deg_with_temporary_ik().
Referenced by createTransPose().
|
static |
Adds the IK to pchan - returns if added.
Definition at line 133 of file transform_convert_armature.cc.
References add_temporary_ik_constraint(), bPoseChannel::bone, BONE_CONNECTED, BONE_IK_NO_XDOF_TEMP, BONE_IK_NO_YDOF_TEMP, BONE_IK_NO_ZDOF_TEMP, CONSTRAINT_DISABLE, CONSTRAINT_IK_AUTO, CONSTRAINT_OFF, CONSTRAINT_TYPE_KINEMATIC, bPoseChannel::constraints, copy_v3_v3(), bConstraint::data, data, Bone::flag, bPoseChannel::ikflag, LISTBASE_FOREACH, OB_ARMATURE, OB_LOCK_ROTX, OB_LOCK_ROTY, OB_LOCK_ROTZ, bPoseChannel::parent, bPoseChannel::pose_tail, and bPoseChannel::protectflag.
Referenced by pose_grab_with_ik(), and pose_grab_with_ik_children().
Bone is a candidate to get IK, but we don't do it if it has children connected.
Definition at line 231 of file transform_convert_armature.cc.
References BKE_pose_channel_find_name(), BONE_CONNECTED, Bone::childbase, LISTBASE_FOREACH, Bone::name, pose_grab_with_ik_add(), and pose_grab_with_ik_children().
Referenced by pose_grab_with_ik(), and pose_grab_with_ik_children().
Frees temporal IKs.
Definition at line 1596 of file transform_convert_armature.cc.
References BIK_clear_data(), BLI_remlink(), BONE_IK_NO_XDOF_TEMP, BONE_IK_NO_YDOF_TEMP, BONE_IK_NO_ZDOF_TEMP, bPose::chanbase, CONSTRAINT_IK_TEMP, CONSTRAINT_TYPE_KINEMATIC, bConstraint::data, data, DEG_relations_tag_update(), LISTBASE_FOREACH, MEM_freeN(), bConstraint::next, next, OB_ARMATURE, PCHAN_HAS_IK, PCHAN_HAS_NO_TARGET, Object::pose, and bConstraint::type.
Referenced by special_aftertrans_update__pose().
|
static |
Definition at line 340 of file transform_convert_armature.cc.
References blender::ed::transform::PoseInitData_Mirror::axis_angle, BKE_pchan_to_mat4(), copy_qt_qt(), copy_v3_v3(), blender::ed::transform::PoseInitData_Mirror::curve_in_x, bPoseChannel::curve_in_x, blender::ed::transform::PoseInitData_Mirror::curve_out_x, bPoseChannel::curve_out_x, blender::ed::transform::PoseInitData_Mirror::eul, bPoseChannel::eul, invert_m4(), blender::ed::transform::PoseInitData_Mirror::loc, bPoseChannel::loc, mul_m4_m4m4(), blender::ed::transform::PoseInitData_Mirror::offset_mtx, blender::ed::transform::PoseInitData_Mirror::orig, blender::ed::transform::PoseInitData_Mirror::pchan, blender::ed::transform::PoseInitData_Mirror::quat, bPoseChannel::quat, blender::ed::transform::PoseInitData_Mirror::roll1, bPoseChannel::roll1, blender::ed::transform::PoseInitData_Mirror::roll2, bPoseChannel::roll2, ROT_MODE_AXISANGLE, bPoseChannel::rotAngle, bPoseChannel::rotAxis, bPoseChannel::rotmode, blender::ed::transform::PoseInitData_Mirror::scale, bPoseChannel::scale, and unit_m4().
Referenced by createTransPose().
|
static |
Definition at line 1223 of file transform_convert_armature.cc.
References blender::ed::transform::PoseInitData_Mirror::axis_angle, copy_qt_qt(), copy_v3_v3(), blender::ed::transform::PoseInitData_Mirror::curve_in_x, bPoseChannel::curve_in_x, blender::ed::transform::PoseInitData_Mirror::curve_out_x, bPoseChannel::curve_out_x, blender::ed::transform::PoseInitData_Mirror::eul, bPoseChannel::eul, blender::ed::transform::PoseInitData_Mirror::loc, bPoseChannel::loc, blender::ed::transform::PoseInitData_Mirror::orig, blender::ed::transform::PoseInitData_Mirror::pchan, blender::ed::transform::PoseInitData_Mirror::quat, bPoseChannel::quat, blender::ed::transform::PoseInitData_Mirror::roll1, bPoseChannel::roll1, blender::ed::transform::PoseInitData_Mirror::roll2, bPoseChannel::roll2, ROT_MODE_AXISANGLE, bPoseChannel::rotAngle, bPoseChannel::rotAxis, bPoseChannel::rotmode, blender::ed::transform::PoseInitData_Mirror::scale, and bPoseChannel::scale.
Referenced by restoreMirrorPoseBones().
|
static |
if pose bone (partial) selected, copy data. context; pose-mode armature, with mirror editing enabled.
Definition at line 1145 of file transform_convert_armature.cc.
References add_temporary_ik_constraint(), BKE_pchan_apply_mat4(), BKE_pchan_to_mat4(), BKE_pose_channel_get_mirrored(), BLI_assert, bPoseChannel::bone, BONE_TRANSFORM_MIRROR, bPose::chanbase, CONSTRAINT_IK_AUTO, CONSTRAINT_IK_TEMP, blender::ed::transform::TransInfo::context, CTX_data_main(), bPoseChannel::curve_in_x, bPoseChannel::curve_out_x, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data, data, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataBasic::extra, Bone::flag, bPose::flag, bPoseChannel_Runtime::flag, has_targetless_ik(), i, LISTBASE_FOREACH, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransInfo::mode, mul_m4_m4m4(), mul_v3_m4v3(), bPoseChannel::name, blender::ed::transform::PoseInitData_Mirror::offset_mtx, Object::pose, POSE_MIRROR_RELATIVE, POSE_RUNTIME_TRANSFORM, bPoseChannel::roll1, bPoseChannel::roll2, bPoseChannel::runtime, TFM_BONESIZE, TFM_TRANSLATION, blender::ed::transform::TransCustomDataContainer::type, unit_m4(), update_deg_with_temporary_ik(), Bone::xwidth, and Bone::zwidth.
Referenced by recalcData_pose().
| void blender::ed::transform::postSelectConstraint | ( | TransInfo * | t | ) |
Definition at line 1072 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, CON_SELECT, and blender::ed::transform::TransCon::mode.
Referenced by transformEvent().
Here I would suggest only TransInfo related issues, like free data & reset variables. Not redraws.
Definition at line 762 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, BLI_freelistN(), BLI_rng_free(), C, CTX_MASK, CTX_PAINT_CURVE, CTX_wm_window(), blender::ed::transform::TransInfo::custom, blender::ed::transform::MouseInput::data, blender::ed::transform::TransInfo::data_container, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::draw_handle_cursor, blender::ed::transform::TransInfo::draw_handle_pixel, blender::ed::transform::TransInfo::draw_handle_view, ED_region_draw_cb_exit(), ED_uvedit_live_unwrap_end(), ED_view3d_navigation_free(), ELEM, ListBase::first, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, SpaceImage::flag, FOREACH_TRANS_DATA_CONTAINER, freeSnapping(), freeTransCustomDataContainer(), blender::ed::transform::TransData::hdata, MEM_freeN(), MEM_SAFE_FREE, blender::ed::transform::TransInfo::mouse, OB_CURVES_LEGACY, OB_SURF, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, blender::ed::transform::TransSnap::points, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::rng, ARegion::runtime, SI_LIVE_UNWRAP, SPACE_GRAPH, SPACE_IMAGE, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, T_MODAL_CURSOR_SET, TD_BEZTRIPLE, TRANS_CANCEL, blender::ed::transform::TransInfo::tsnap, blender::ed::transform::TransInfo::vod, WM_cursor_modal_restore(), and WM_paint_cursor_end().
Referenced by calculateTransformCenter(), initTransform(), and transformEnd().
|
static |
Called by special_aftertrans_update to make sure selected keyframes replace any other keyframes which may reside on that frame (that is not selected). remake_action_ipos should have already been called.
Definition at line 1178 of file transform_convert_action.cc.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_nla_mapping_apply_if_needed_fcurve(), ANIMCONT_ACTION, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, BKE_fcurve_merge_duplicate_keys(), filter, LISTBASE_FOREACH, and SELECT.
Referenced by special_aftertrans_update__actedit().
|
static |
Definition at line 1144 of file transform_convert_action.cc.
References BKE_gpencil_layer_frame_delete(), BKE_gpencil_layer_frames_sort(), BLI_assert, DEG_id_tag_update(), bGPDframe::framenum, bGPdata::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, bGPdata::layers, LISTBASE_FOREACH, NA_EDITED, NC_GPENCIL, bGPDframe::next, and WM_main_add_notifier().
Referenced by special_aftertrans_update__actedit().
|
static |
Definition at line 1106 of file transform_convert_action.cc.
References BKE_mask_layer_shape_unlink(), BLI_assert, BLI_listbase_sort_r(), MaskLayerShape::frame, LISTBASE_FOREACH, mask(), masklay_shape_cmp_frame(), NA_EDITED, NC_MASK, MaskLayerShape::next, and WM_main_add_notifier().
Referenced by special_aftertrans_update__actedit().
Definition at line 431 of file editors/transform/transform.cc.
References projectFloatViewEx(), and V3D_PROJ_TEST_NOP.
Referenced by calculateCenter(), calculateCenter2D(), initTimeScale(), setNearestAxis3d(), and snapsource_confirm().
If viewport projection fails, calculate a usable fallback.
Definition at line 236 of file editors/transform/transform.cc.
References BLI_rctf_cent_x(), BLI_rctf_cent_y(), View3D::camera, CTX_CAMERA, blender::ed::transform::TransInfo::depsgraph, ED_view3d_calc_camera_border(), blender::ed::transform::TransInfo::options, RegionView3D::persp, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_CAMOB, blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, UNLIKELY, blender::ed::transform::TransInfo::view, ARegion::winx, and ARegion::winy.
Referenced by calculateCenterCursor(), and projectFloatViewEx().
| void blender::ed::transform::projectFloatViewEx | ( | TransInfo * | t, |
| const float | vec[3], | ||
| float | adr[2], | ||
| const eV3DProjTest | flag ) |
Definition at line 404 of file editors/transform/transform.cc.
References CTX_PAINT_CURVE, ED_view3d_project_float_global(), flag, blender::ed::transform::TransInfo::options, projectFloatViewCenterFallback(), projectIntView(), blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, and V3D_PROJ_RET_OK.
Referenced by projectFloatView(), and transform_draw_cursor_draw().
Definition at line 399 of file editors/transform/transform.cc.
References projectIntViewEx(), and V3D_PROJ_TEST_NOP.
Referenced by projectFloatViewEx().
| void blender::ed::transform::projectIntViewEx | ( | TransInfo * | t, |
| const float | vec[3], | ||
| int | adr[2], | ||
| const eV3DProjTest | flag ) |
Definition at line 286 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, BKE_mask_coord_to_image(), BKE_mask_coord_to_movieclip(), BLI_assert, SpaceClip::clip, CTX_MASK, CTX_MOVIECLIP, CTX_PAINT_CURVE, ED_clip_point_stable_pos__reverse(), ED_image_point_pos__reverse(), ED_space_clip_get_clip(), ED_view3d_project_int_global(), ELEM, ListBase::first, flag, SpaceAction::flag, SpaceImage::image, SpaceImage::iuser, blender::ed::transform::TransInfo::options, out, blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, SACTION_DRAWTIME, SPACE_ACTION, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, UI_view2d_view_to_region(), SpaceClip::user, v, V3D_PROJ_RET_OK, and blender::ed::transform::TransInfo::view.
Referenced by projectIntView().
|
static |
Definition at line 51 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransCon::mode, mul_m3_m3m3(), blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, unit_m3(), and zero_v3().
Referenced by setAxisMatrixConstraint(), setConstraint(), and setNearestAxis().
|
static |
Definition at line 177 of file transform_convert.cc.
References blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransData::mtx, mul_v3_m3v3(), mul_v3_m4v3(), project_v3_v3v3(), sub_v3_v3(), and blender::ed::transform::TransDataContainer::use_local_mat.
Referenced by set_prop_dist().
| void blender::ed::transform::properties_register | ( | wmOperatorType * | ot, |
| int | flags ) |
Definition at line 654 of file transform_ops.cc.
References BLT_I18NCONTEXT_ID_CURVE_LEGACY, FLT_MAX, ot, P_ALIGN_SNAP, P_CENTER, P_CONSTRAINT, P_CORRECT_UV, P_CURSOR_EDIT, P_GEO_SNAP, P_GPENCIL_EDIT, P_MIRROR, P_MIRROR_DUMMY, P_NO_DEFAULTS, P_NO_TEXSPACE, P_OPTIONS, P_ORIENT_AXIS, P_ORIENT_AXIS_ORTHO, P_ORIENT_MATRIX, P_POST_TRANSFORM, P_PROPORTIONAL, P_SNAP, P_TRANSLATE_ORIGIN, P_VIEW2D_EDGE_PAN, PROP_ENUM, PROP_FLOAT, PROP_HIDDEN, PROP_NONE, PROP_SKIP_SAVE, PROP_XYZ, RNA_def_boolean(), RNA_def_boolean_vector(), RNA_def_enum(), RNA_def_enum_flag(), RNA_def_enum_funcs(), RNA_def_float(), RNA_def_float_matrix(), RNA_def_float_vector(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_enum_default(), RNA_def_property_enum_items(), RNA_def_property_flag(), RNA_def_property_translation_context(), RNA_def_property_ui_text(), rna_enum_axis_xyz_items, rna_enum_proportional_falloff_items, rna_enum_snap_element_items, rna_enum_snap_source_items, rna_TransformOrientation_itemf(), SCE_SNAP_TO_INCREMENT, T_PROP_SIZE_MAX, and T_PROP_SIZE_MIN.
Referenced by MESH_OT_extrude_context(), MESH_OT_extrude_edges_indiv(), MESH_OT_extrude_faces_indiv(), MESH_OT_extrude_region(), MESH_OT_extrude_verts_indiv(), MESH_OT_polybuild_delete_at_cursor(), MESH_OT_polybuild_face_at_cursor(), MESH_OT_polybuild_split_at_cursor(), MESH_OT_polybuild_transform_at_cursor(), MESH_OT_rip(), MESH_OT_rip_edge(), TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), TRANSFORM_OT_vert_slide(), and UV_OT_rip().
|
static |
This function only does the delta rotation. Axis-angle is usually internally stored as quaternions.
Definition at line 181 of file transform_mode.cc.
References angle(), axis_angle_to_eulO(), EULER_ORDER_DEFAULT, eulO_to_axis_angle(), IS_EQF, OB_LOCK_ROT4D, OB_LOCK_ROTW, OB_LOCK_ROTX, OB_LOCK_ROTY, and OB_LOCK_ROTZ.
Referenced by ElementRotation_ex().
|
static |
Definition at line 109 of file transform_mode.cc.
References eul_to_quat(), mul_qt_fl(), normalize_qt_qt(), OB_LOCK_ROT4D, OB_LOCK_ROTW, OB_LOCK_ROTX, OB_LOCK_ROTY, OB_LOCK_ROTZ, and quat_to_eul().
Referenced by ElementRotation_ex().
|
static |
Definition at line 164 of file transform_mode.cc.
References OB_LOCK_ROTX, OB_LOCK_ROTY, and OB_LOCK_ROTZ.
Referenced by ElementRotation_ex().
| void blender::ed::transform::protectedScaleBits | ( | short | protectflag, |
| float | scale[3] ) |
Definition at line 232 of file transform_mode.cc.
References OB_LOCK_SCALEX, OB_LOCK_SCALEY, and OB_LOCK_SCALEZ.
Referenced by ElementMirror(), and ElementResize().
| void blender::ed::transform::protectedTransBits | ( | short | protectflag, |
| float | vec[3] ) |
Definition at line 95 of file transform_mode.cc.
References OB_LOCK_LOCX, OB_LOCK_LOCY, and OB_LOCK_LOCZ.
Referenced by ElementMirror(), ElementResize(), ElementRotation_ex(), and transdata_elem_translate().
|
static |
Definition at line 461 of file transform_gizmo_3d.cc.
References MAN_ROT_X, MAN_ROT_Y, MAN_ROT_Z, MAN_SCALE_X, MAN_SCALE_Y, MAN_SCALE_Z, MAN_TRANS_X, MAN_TRANS_Y, MAN_TRANS_Z, OB_LOCK_LOCX, OB_LOCK_LOCY, OB_LOCK_LOCZ, OB_LOCK_ROTX, OB_LOCK_ROTY, OB_LOCK_ROTZ, OB_LOCK_SCALEX, OB_LOCK_SCALEY, and OB_LOCK_SCALEZ.
Referenced by gizmo_3d_foreach_selected().
|
static |
Definition at line 367 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), LISTBASE_FOREACH, SELECT, SEQ_LEFTSEL, and SEQ_RIGHTSEL.
Referenced by query_time_dependent_strips_strips().
|
static |
Definition at line 74 of file transform_snap_sequencer.cc.
References RenderData::cfra, blender::seq::channels_displayed_get(), blender::seq::editing_get(), Strip::flag, blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), and SELECT.
Referenced by snap_data_build_preview().
|
static |
Definition at line 58 of file transform_snap_sequencer.cc.
References blender::seq::active_seqbase_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::seq::editing_get(), blender::seq::query_selected_strips(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by snap_data_build_timeline().
|
static |
Definition at line 241 of file transform_snap_sequencer.cc.
References RenderData::cfra, blender::seq::channels_displayed_get(), blender::ed::transform::TransInfo::data_type, blender::seq::editing_get(), blender::ed::transform::TransInfo::flag, Strip::flag, blender::ed::transform::TransSnap::mode, blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), blender::ed::transform::TransInfo::scene, SELECT, SEQ_SNAP_TO_STRIPS_PREVIEW, T_ORIGIN, TransConvertType_SequencerImage, and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_data_build_preview().
|
static |
Definition at line 203 of file transform_snap_sequencer.cc.
References blender::seq::active_seqbase_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::seq::channels_displayed_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::seq::editing_get(), blender::seq::effect_get_num_inputs(), Strip::flag, blender::seq::iterator_set_expand(), LISTBASE_FOREACH, query_strip_effects_fn(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), blender::seq::render_is_muted(), SELECT, SEQ_SNAP_IGNORE_MUTED, SEQ_SNAP_IGNORE_SOUND, STRIP_TYPE_SOUND_RAM, blender::seq::tool_settings_snap_flag_get(), and Strip::type.
Referenced by snap_data_build_timeline(), and snap_sequencer_to_closest_strip_ex().
|
static |
Definition at line 185 of file transform_snap_sequencer.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), LISTBASE_FOREACH, query_strip_effects_fn(), and blender::seq::relation_is_effect_of_strip().
Referenced by query_snap_targets_timeline(), and query_strip_effects_fn().
|
static |
Strips that aren't selected, but their position entirely depends on transformed strips. This collection is used to offset animation.
Definition at line 410 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_multiple(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), effect_base_input_get(), Strip::flag, blender::seq::iterator_set_expand(), blender::seq::query_selected_strips(), query_selected_strips_no_handles(), blender::seq::query_strip_effect_chain(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SEQ_INPUT_LEFT, SEQ_INPUT_RIGHT, SEQ_LEFTSEL, SEQ_RIGHTSEL, seqbase_active_get(), and blender::seq::transform_strip_can_be_translated().
Referenced by createTransSeqData().
| void blender::ed::transform::raycast_all_cb | ( | void * | userdata, |
| int | index, | ||
| const BVHTreeRay * | ray, | ||
| BVHTreeRayHit * | hit ) |
Definition at line 566 of file transform_snap_object.cc.
References BLI_addtail(), BVHTreeRayHit::co, data, BVHTreeRayHit::dist, hit_depth_create(), BVHTreeRayHit::index, and mul_v3_m4v3().
Referenced by raycastMesh().
|
static |
Definition at line 594 of file transform_snap_object.cc.
References BKE_object_is_in_editmode(), Object::dt, blender::ed::transform::SnapObjectParams::edit_mode_type, ELEM, GS, ID_ME, ID::name, OB_BOUNDBOX, OB_CURVES_LEGACY, OB_HIDE_SURFACE_PICK, OB_MESH, OB_SURF, OB_WIRE, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::SnapObjectContext::occlusion_test_edit, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SNAP_GEOM_FINAL, snap_object_editmesh(), snap_object_mesh(), SNAP_OCCLUSION_AS_SEEM, Object::type, and Object::visibility_flag.
Referenced by raycastObjects().
| bool blender::ed::transform::raycast_tri_backface_culling_test | ( | const float | dir[3], |
| const float | v0[3], | ||
| const float | v1[3], | ||
| const float | v2[3], | ||
| float | no[3] ) |
Definition at line 584 of file transform_snap_object.cc.
References cross_tri_v3(), dot_v3v3(), and v2.
Referenced by cb_snap_tri_edges(), cb_snap_tri_verts(), and mesh_corner_tris_raycast_backface_culling_cb().
|
static |
Definition at line 81 of file transform_snap_object_mesh.cc.
References BLI_assert, BLI_bvhtree_ray_cast(), BLI_bvhtree_ray_cast_all(), BVH_RAYCAST_DIST_MAX, data, BVHTreeRayHit::dist, Object::dtx, Mesh::faces_num, blender::ed::transform::SnapObjectContext::hit_list, Mesh::id, BVHTreeRayHit::index, blender::math::invert(), isect_ray_aabb_v3_simple(), madd_v3_v3fl(), mesh_corner_tris_raycast_backface_culling_cb(), blender::math::normalize_and_get_length(), OB_DRAW_IN_FRONT, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::Output::ray_depth_max, blender::ed::transform::SnapObjectContext::Output::ray_depth_max_in_front, blender::ed::transform::SnapObjectContext::ray_dir, blender::ed::transform::SnapObjectContext::ray_start, raycast_all_cb(), blender::bke::BVHTreeFromMesh::raycast_callback, blender::ed::transform::SnapData::register_result_raycast(), blender::ed::transform::SnapObjectContext::ret, blender::ed::transform::SnapObjectContext::runtime, snap_object_data_mesh_get(), SNAP_OCCLUSION_AS_SEEM, blender::math::transform_direction(), blender::math::transform_point(), blender::bke::BVHTreeFromMesh::tree, and blender::ed::transform::SnapObjectParams::use_backface_culling.
Referenced by snap_object_mesh().
|
static |
Walks through all objects in the scene to find the hit on object surface.
| sctx | Snap context to store data. |
| ray_depth | maximum depth allowed for r_co, elements deeper than this value will be ignored. |
Definition at line 666 of file transform_snap_object.cc.
References iter_snap_objects(), raycast_obj_fn(), and SCE_SNAP_TO_NONE.
Referenced by snap_object_project_ray_all(), snap_object_project_ray_ex(), and snap_object_project_view3d_ex().
| void blender::ed::transform::recalc_data | ( | TransInfo * | t | ) |
Called for updating while transform acts, once per redraw.
Definition at line 1279 of file transform_convert.cc.
References blender::ed::transform::TransInfo::data_type, and blender::ed::transform::TransConvertTypeInfo::recalc_data.
Referenced by apply_shear(), applyAlign(), applyBakeTime(), applyBoneEnvelope(), applyBoneRoll(), applyBoneSize(), applyCurveShrinkFatten(), applyEdgeSlide(), applyGPOpacity(), applyMaskShrinkFatten(), applyMirror(), applyNormalRotation(), applyRotation(), applySeqSlide(), applyTilt(), applyTimeScale(), applyTimeSlide(), applyTimeTranslate(), applyTrackball(), applyTranslation(), applyVertSlide(), and restoreTransObjects().
|
static |
Definition at line 988 of file transform_convert_action.cc.
References ANIM_animdata_context_getdata(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_id_update(), ANIM_list_elem_update(), ANIMCONT_MASK, ANIMFILTER_ANIMDATA, ANIMFILTER_DATA_VISIBLE, ANIMTYPE_GREASE_PENCIL_LAYER, bAnimContext::area, blender::ed::transform::TransInfo::area, BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), bAnimContext::bmain, blender::ed::transform::TransInfo::context, CTX_data_main(), bAnimContext::data, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, bAnimContext::datatype, blender::ed::transform::TransDataBasic::extra, filter, ListBase::first, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransSnap::flag, SpaceAction::flag, grease_pencil_layer_reset_trans_data(), grease_pencil_layer_update_trans_data(), i, blender::ed::transform::TransDataBasic::iloc, invert_snap(), is_td2d_int(), blender::ed::transform::TransDataBasic::ival, LISTBASE_FOREACH, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d_i, MOD_SNAP_INVERT, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, bAnimContext::obact, bAnimContext::region, blender::ed::transform::TransInfo::region, ARegion::regiontype, bAnimContext::regiontype, round_fl_to_int(), SACTION_NOREALTIMEUPDATES, SCE_SNAP, bAnimContext::scene, blender::ed::transform::TransInfo::scene, bAnimContext::sl, ScrArea::spacedata, bAnimContext::spacetype, ScrArea::spacetype, blender::ed::transform::TransInfo::state, TD_GREASE_PENCIL_FRAME, TD_NOTIMESNAP, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_flush_handle2D(), transform_snap_anim_flush_data(), blender::ed::transform::TransInfo::tsnap, bAnimContext::view_layer, and blender::ed::transform::TransInfo::view_layer.
|
static |
Definition at line 65 of file transform_convert_cursor.cc.
References blender::ed::transform::TransInfo::aspect, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransInfo::data_container, DEG_id_tag_update(), Scene::id, ID_RECALC_SYNC_TO_EVAL, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, and blender::ed::transform::TransInfo::scene.
Referenced by recalcData_cursor_image(), and recalcData_cursor_sequencer().
|
static |
Definition at line 93 of file transform_convert_cursor.cc.
References recalcData_cursor_2D_impl().
|
static |
Definition at line 113 of file transform_convert_cursor.cc.
References recalcData_cursor_2D_impl().
|
static |
Definition at line 183 of file transform_convert_cursor.cc.
References DEG_id_tag_update(), Scene::id, ID_RECALC_SYNC_TO_EVAL, and blender::ed::transform::TransInfo::scene.
|
static |
Definition at line 404 of file transform_convert_curve.cc.
References 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, blender::ed::transform::TransInfo::state, TRANS_CANCEL, transform_convert_clip_mirror_modifier_apply(), and transform_snap_project_individual_apply().
|
static |
Definition at line 1036 of file transform_convert_armature.cc.
References angle_compat_rad(), ARM_MIRROR_EDIT, blender::ed::transform::TransData::axismtx, BONE_CONNECTED, blender::animrig::bone_is_visible(), BONE_TIPSEL, copy_v3_v3(), EditBone::dist, ED_armature_ebone_roll_to_vector(), ED_armature_edit_transform_mirror_update(), bArmature::edbo, ELEM, blender::ed::transform::TransDataBasic::extra, bArmature::flag, EditBone::flag, FOREACH_TRANS_DATA_CONTAINER, EditBone::head, i, blender::ed::transform::TransDataBasic::ival, len_v3v3(), EditBone::length, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, mul_qt_v3(), normalize_v3(), EditBone::oldlength, EditBone::parent, EditBone::rad_head, EditBone::rad_tail, restoreBones(), EditBone::roll, rotation_between_vecs_to_quat(), blender::ed::transform::TransInfo::state, sub_v3_v3v3(), EditBone::tail, TFM_BONE_ENVELOPE, TFM_BONE_ENVELOPE_DIST, TFM_BONE_ROLL, TFM_BONESIZE, TRANS_CANCEL, and transform_snap_project_individual_apply().
|
static |
Definition at line 905 of file transform_convert_graph.cc.
References ANIM_animdata_context_getdata(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_list_elem_update(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), bAnimContext::area, blender::ed::transform::TransInfo::area, BEZT_FLAG_TEMP_TAG, BKE_fcurve_handles_recalc_ex(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), bAnimContext::bmain, blender::ed::transform::TransInfo::context, CTX_data_main(), bAnimContext::data, bAnimContext::datatype, fcu_test_selected(), filter, ListBase::first, SpaceGraph::flag, flushTransGraphData(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, bAnimContext::obact, recalcData_graphedit(), bAnimContext::region, blender::ed::transform::TransInfo::region, ARegion::regiontype, bAnimContext::regiontype, remake_graph_transdata(), bAnimContext::scene, blender::ed::transform::TransInfo::scene, SIPO_NOREALTIMEUPDATES, bAnimContext::sl, ScrArea::spacedata, bAnimContext::spacetype, ScrArea::spacetype, test_time_fcurve(), bAnimContext::view_layer, and blender::ed::transform::TransInfo::view_layer.
Referenced by recalcData_graphedit().
|
static |
Definition at line 111 of file transform_convert_lattice.cc.
References DEG_id_tag_update(), Lattice::editlatt, Lattice::flag, FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, EditLatt::latt, LT_OUTSIDE, outside_lattice(), blender::ed::transform::TransInfo::state, TRANS_CANCEL, and transform_snap_project_individual_apply().
|
static |
Definition at line 419 of file transform_convert_mask.cc.
References blender::ed::transform::TransInfo::context, CTX_data_edit_mask(), DEG_id_tag_update(), flushTransMasking(), and mask().
|
static |
Definition at line 126 of file transform_convert_mball.cc.
References DEG_id_tag_update(), FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, blender::ed::transform::TransInfo::state, TRANS_CANCEL, and transform_snap_project_individual_apply().
|
static |
Definition at line 2061 of file transform_convert_mesh.cc.
References DEG_id_tag_update(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, mesh_customdatacorrect_apply(), mesh_customdatacorrect_restore(), mesh_partial_types_calc(), mesh_partial_update(), mesh_transdata_mirror_apply(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::state, T_NO_MIRROR, TFM_NORMAL_ROTATION, TRANS_CANCEL, transform_convert_clip_mirror_modifier_apply(), and transform_snap_project_individual_apply().
|
static |
Definition at line 217 of file transform_convert_mesh_vert_cdata.cc.
References DEG_id_tag_update(), FOREACH_TRANS_DATA_CONTAINER, and ID_RECALC_GEOMETRY.
|
static |
Definition at line 117 of file transform_convert_mesh_edge.cc.
References DEG_id_tag_update(), FOREACH_TRANS_DATA_CONTAINER, and ID_RECALC_GEOMETRY.
|
static |
Definition at line 273 of file transform_convert_mesh_skin.cc.
References BKE_editmesh_from_object(), BKE_editmesh_looptris_and_normals_calc(), DEG_id_tag_update(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, mesh_skin_apply_to_mirror(), blender::ed::transform::TransInfo::state, T_NO_MIRROR, and TRANS_CANCEL.
|
static |
Definition at line 640 of file transform_convert_nla.cc.
References ANIM_id_update(), blender::ed::transform::TransInfo::area, BKE_animdata_from_id(), BKE_nlameta_flush_transforms(), BKE_nlastrips_add_strip_unsafe(), BKE_nlatrack_insert_after(), BKE_nlatrack_insert_before(), BKE_nlatrack_is_nonlocal_in_liboverride(), BKE_nlatrack_new(), BKE_nlatrack_remove_strip(), BKE_nlatrack_set_active(), BLI_addtail(), BLI_findindex(), BLI_remlink(), CLAMP, blender::ed::transform::TransInfo::context, CTX_data_main(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data_len, ELEM, NlaStrip::end, ListBase::first, NlaStrip::flag, NlaTrack::flag, SpaceNla::flag, blender::ed::transform::TransDataNla::h1, blender::ed::transform::TransDataNla::h2, blender::ed::transform::TransDataNla::handle, i, blender::ed::transform::TransDataNla::id, ID_IS_OVERRIDE_LIBRARY, ListBase::last, blender::ed::transform::TransInfo::mode, NlaStrip::next, NlaTrack::next, AnimData::nla_tracks, nlastrip_fix_overlapping(), NLASTRIP_FLAG_INVALID_LOCATION, nlastrip_flag_overlaps(), nlastrip_overlap_reorder(), NLASTRIP_TYPE_TRANSITION, NLATRACK_PROTECTED, NLATRACK_STEP, NLATRACK_TEMPORARILY_ADDED, blender::ed::transform::TransDataNla::nlt, blender::ed::transform::TransDataNla::oldTrack, NlaStrip::prev, NlaTrack::prev, NlaStrip::scale, blender::ed::transform::TransDataNla::signed_track_index, SNLA_NOREALTIMEUPDATES, ScrArea::spacedata, NlaStrip::start, blender::ed::transform::TransInfo::state, blender::ed::transform::TransDataNla::strip, NlaTrack::strips, TFM_TRANSLATION, blender::ed::transform::TransDataNla::trackIndex, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and NlaStrip::type.
|
static |
Definition at line 863 of file transform_convert_object.cc.
References animrecord_check_state(), blender::ed::transform::TransInfo::animtimer, autokeyframe_object(), blender::ed::transform::TransInfo::context, CTX_OBMODE_XFORM_OBDATA, CTX_OBMODE_XFORM_SKIP_CHILDREN, blender::ed::transform::TransInfo::data_len_all, DEG_id_tag_update(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, Object::id, ID_RECALC_TRANSFORM, blender::animrig::is_autokey_on(), blender::ed::transform::TransInfo::mode, blender::ed::object::motion_paths_recalc_selected(), motionpath_need_update_object(), blender::ed::object::OBJECT_PATH_CALC_RANGE_CURRENT_FRAME, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, TD_SKIP, TRANS_CANCEL, trans_obchild_in_obmode_update_all(), trans_obdata_in_obmode_update_all(), and transform_snap_project_individual_apply().
|
static |
Definition at line 243 of file transform_convert_particle.cc.
References flushTransParticles(), blender::ed::transform::TransInfo::state, TRANS_CANCEL, and transform_snap_project_individual_apply().
|
static |
Definition at line 1374 of file transform_convert_armature.cc.
References animrecord_check_state(), blender::ed::transform::TransInfo::animtimer, ARM_MIRROR_EDIT, autokeyframe_pose(), BLI_gset_free(), BLI_gset_insert(), BLI_gset_ptr_new(), BLI_gsetIterator_getKey(), blender::ed::transform::TransInfo::context, Object::data, blender::ed::transform::TransInfo::data_len_all, DEG_id_tag_update(), ED_armature_edit_transform_mirror_update(), ED_pose_recalculate_paths(), bArmature::flag, blender::ed::transform::TransInfo::flag, bPose::flag, FOREACH_TRANS_DATA_CONTAINER, GSET_ITER, Object::id, ID_RECALC_GEOMETRY, blender::animrig::is_autokey_on(), blender::ed::transform::TransInfo::mode, Object::mode, motionpath_need_update_pose(), OB_MODE_EDIT, OB_MODE_POSE, Object::pose, POSE_MIRROR_EDIT, POSE_PATH_CALC_RANGE_CURRENT_FRAME, pose_transform_mirror_update(), restoreBones(), restoreMirrorPoseBones(), blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, T_AUTOIK, TFM_BONESIZE, and TRANS_CANCEL.
|
static |
Definition at line 110 of file transform_convert_sculpt.cc.
References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), blender::ed::sculpt_paint::cancel_modal_transform(), blender::ed::transform::TransInfo::context, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, TRANS_CANCEL, blender::ed::sculpt_paint::update_modal_transform(), and blender::ed::transform::TransInfo::view_layer.
|
static |
Definition at line 787 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::data, DEG_id_tag_update(), blender::ed::transform::TransDataBasic::extra, flushTransSeq(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, blender::seq::relations_invalidate_cache(), and TRANS_DATA_CONTAINER_FIRST_SINGLE.
|
static |
Definition at line 386 of file transform_convert_sequencer_image.cc.
References blender::ed::transform::TransInfo::flag, image_origin_set(), image_transform_set(), and T_ORIGIN.
|
static |
Definition at line 208 of file transform_convert_sequencer_retiming.cc.
References blender::seq::active_seqbase_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), copy_v2_v2(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::seq::editing_get(), blender::ed::transform::TransDataBasic::extra, i, blender::ed::transform::TransDataBasic::iloc, blender::seq::iterator_set_expand(), blender::ed::transform::TransDataBasic::loc, blender::seq::query_strip_effect_chain(), blender::seq::relations_invalidate_cache(), blender::seq::retiming_data_is_editable(), blender::seq::retiming_key_is_transition_type(), blender::seq::retiming_key_timeline_frame_set(), blender::seq::retiming_keys_get(), blender::seq::retiming_selection_has_whole_transition(), blender::seq::retiming_transition_key_frame_set(), round_fl_to_int(), blender::ed::transform::TransInfo::scene, STRIP_OVERLAP, sub_v2_v2v2(), TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_sequencer_clamp(), and blender::seq::transform_test_overlap().
|
static |
Definition at line 94 of file transform_convert_object_texspace.cc.
References DEG_id_tag_update(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, Object::id, ID_RECALC_GEOMETRY, blender::ed::transform::TransInfo::state, TD_SKIP, TRANS_CANCEL, and transform_snap_project_individual_apply().
|
static |
Definition at line 529 of file transform_convert_tracking.cc.
References blender::ed::transform::TransInfo::area, BKE_tracking_marker_clamp_pattern_position(), BKE_tracking_marker_clamp_search_position(), BKE_tracking_marker_clamp_search_size(), BKE_tracking_marker_get(), BKE_tracking_object_get_active(), DEG_id_tag_update(), ED_space_clip_check_show_trackedit(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, flushTransTracking(), MovieClip::id, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, ScrArea::spacedata, TFM_RESIZE, TFM_ROTATION, TFM_TRANSLATION, TRACK_AREA_PAT, TRACK_AREA_SEARCH, TRACK_AREA_SELECTED, TRACK_LOCKED, TRACK_VIEW_SELECTED, MovieClip::tracking, and MovieTrackingObject::tracks.
|
static |
Definition at line 264 of file transform_convert_tracking_curves.cc.
References blender::ed::transform::TransInfo::area, DEG_id_tag_update(), ED_space_clip_check_show_trackedit(), ED_space_clip_get_clip(), ListBase::first, flushTransTrackingCurves(), MovieClip::id, and ScrArea::spacedata.
|
static |
Definition at line 459 of file transform_convert_mesh_uv.cc.
References blender::ed::transform::TransInfo::area, DEG_id_tag_update(), ED_uvedit_live_unwrap_re_solve(), ListBase::first, SpaceImage::flag, flushTransUVs(), FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, SI_LIVE_UNWRAP, and ScrArea::spacedata.
|
static |
Definition at line 865 of file transform_convert_graph.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::ed::transform::TransInfo::area, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataContainer::data_len, ListBase::first, SpaceGraph::flag, i, blender::Span< T >::index_range(), blender::ed::transform::TransData2D::loc2d, blender::threading::parallel_for(), SIPO_NOHANDLES, ScrArea::spacedata, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by recalcData_graphedit().
Definition at line 462 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, CTX_MASK, CTX_MOVIECLIP, ED_space_image_get_size(), ListBase::first, SpaceImage::flag, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::options, SI_COORDFLOATS, SPACE_CLIP, SPACE_IMAGE, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, and TFM_TRANSLATION.
Referenced by applyTranslation().
| void blender::ed::transform::removeSnapPoint | ( | TransInfo * | t | ) |
Definition at line 1201 of file transform_snap.cc.
References BLI_freelinkN(), BLI_listbase_is_empty(), blender::ed::transform::TransSnap::points, blender::ed::transform::TransSnap::selectedPoint, SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::status, blender::ed::transform::TransInfo::tsnap, and updateSelectedSnapPoint().
Referenced by transformEvent().
|
static |
Definition at line 435 of file transform_gizmo_3d.cc.
References blender::ed::transform::TransformBounds::axis_max, blender::ed::transform::TransformBounds::axis_min, blender::ed::transform::TransformBounds::center, FLT_MAX, i, INIT_MINMAX, blender::ed::transform::TransformBounds::max, blender::ed::transform::TransformBounds::min, and zero_v3().
Referenced by calc_gizmo_stats().
| void blender::ed::transform::resetSnapping | ( | TransInfo * | t | ) |
Definition at line 587 of file transform_snap.cc.
References blender::ed::transform::TransSnap::last, blender::ed::transform::TransSnap::mode, SCE_SNAP_SOURCE_CLOSEST, SCE_SNAP_TARGET_ALL, SCE_SNAP_TO_NONE, SNAP_RESETTED, blender::ed::transform::TransSnap::snapNormal, blender::ed::transform::TransSnap::source_operation, blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::TransSnap::target_type, and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_snap_reset_from_mode().
| void blender::ed::transform::resetTransModal | ( | TransInfo * | t | ) |
Free data before switching to another mode.
Definition at line 58 of file transform_generics.cc.
References freeTransCustomDataForMode().
Referenced by transformEvent().
| void blender::ed::transform::resetTransRestrictions | ( | TransInfo * | t | ) |
Definition at line 63 of file transform_generics.cc.
References blender::ed::transform::TransInfo::flag, and T_ALL_RESTRICTIONS.
Referenced by transformEvent().
|
static |
Definition at line 253 of file transform_mode_resize.cc.
References blender::ed::transform::TransInfo::center_global, copy_m4_m3(), blender::ed::transform::TransInfo::mat, mul_m4_m4m4(), resize_transform_matrix_fn(), and transform_pivot_set_m4().
Referenced by resize_transform_matrix_fn().
|
static |
Definition at line 43 of file transform_mode_resize.cc.
References blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, len_v3(), blender::ed::transform::TransCon::mode, mul_m3_v3(), blender::ed::transform::TransCon::pmtx, project_v3_v3v3(), sub_v3_v3v3(), and TRANSFORM_DIST_INVALID.
Referenced by ApplySnapResize().
|
static |
Definition at line 989 of file transform_convert_armature.cc.
References ARM_MIRROR_EDIT, BLI_assert, blender::ed::transform::BoneInitData::bone, BONE_CONNECTED, copy_v3_v3(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, Object::data, blender::ed::transform::BoneInitData::dist, EditBone::dist, bArmature::edbo, bArmature::flag, EditBone::flag, blender::ed::transform::BoneInitData::head, EditBone::head, LISTBASE_FOREACH, blender::ed::transform::TransDataContainer::obedit, EditBone::parent, blender::ed::transform::TransDataContainer::poseobj, blender::ed::transform::BoneInitData::rad_head, EditBone::rad_head, blender::ed::transform::BoneInitData::rad_tail, EditBone::rad_tail, blender::ed::transform::BoneInitData::roll, EditBone::roll, blender::ed::transform::BoneInitData::tail, EditBone::tail, blender::ed::transform::TransCustomDataContainer::type, blender::ed::transform::BoneInitData::xwidth, EditBone::xwidth, blender::ed::transform::BoneInitData::zwidth, and EditBone::zwidth.
Referenced by recalcData_edit_armature(), and recalcData_pose().
|
static |
Definition at line 851 of file transform_generics.cc.
References blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataCurveHandleFlags::h1, blender::ed::transform::TransDataCurveHandleFlags::h2, blender::ed::transform::TransData::hdata, blender::ed::transform::TransDataCurveHandleFlags::ih1, blender::ed::transform::TransDataCurveHandleFlags::ih2, TD_BEZTRIPLE, and transdata_restore_basic().
Referenced by calculatePropRatio(), and restoreTransObjects().
|
static |
Definition at line 1245 of file transform_convert_armature.cc.
References blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, bPose::flag, blender::ed::transform::PoseInitData_Mirror::pchan, Object::pose, POSE_MIRROR_EDIT, pose_mirror_info_restore(), blender::ed::transform::TransDataContainer::poseobj, and blender::ed::transform::TransCustomDataContainer::type.
Referenced by recalcData_pose().
| void blender::ed::transform::restoreTransObjects | ( | TransInfo * | t | ) |
Definition at line 861 of file transform_generics.cc.
References copy_qt_qt(), copy_v3_v3(), data, FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransData2D::h1, blender::ed::transform::TransData2D::h2, i, blender::ed::transform::TransData2D::ih1, blender::ed::transform::TransData2D::ih2, blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransInfo::mat, blender::ed::transform::TransDataExtension::quat, recalc_data(), restoreElement(), blender::ed::transform::TransDataExtension::rot, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::scale, TD_NO_EXT, transdata_restore_basic(), and unit_m3().
Referenced by transform_mode_snap_source_init(), transformEnd(), and transformEvent().
|
static |
Definition at line 48 of file transform_mode_rotate.cc.
References angle(), axis_angle_normalized_to_mat3(), blender::ed::transform::RotateMatrixCache::do_update_matrix, and blender::ed::transform::RotateMatrixCache::mat.
Referenced by applyRotationValue().
|
static |
Definition at line 54 of file transform_mode_rotate.cc.
References blender::ed::transform::RotateMatrixCache::do_update_matrix.
Referenced by transdata_elem_rotate().
|
static |
Definition at line 59 of file transform_mode_rotate.cc.
References angle(), axis_angle_normalized_to_mat3(), blender::ed::transform::RotateMatrixCache::do_update_matrix, and blender::ed::transform::RotateMatrixCache::mat.
Referenced by transdata_elem_rotate().
|
static |
Definition at line 571 of file transform_gizmo_2d.cc.
References add_v2_v2(), angle(), rotate_v2_v2fl(), and sub_v2_v2v2().
Referenced by gizmo2d_xform_invoke_prepare().
|
static |
Definition at line 1316 of file transform_gizmo_3d.cc.
References wmGizmoProperty::custom_func, blender::ed::transform::GizmoGroup::rotation, and wmGizmoProperty::user_data.
Referenced by gizmogroup_init().
|
static |
Definition at line 1322 of file transform_gizmo_3d.cc.
References wmGizmoProperty::custom_func, blender::ed::transform::GizmoGroup::rotation, and wmGizmoProperty::user_data.
Referenced by gizmogroup_init().
|
static |
Definition at line 135 of file transform_mode_rotate.cc.
References angle(), angle_signed_on_axis_v3v3_v3(), blender::ed::transform::TransCon::applyRot, atan2f, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, copy_m3_m4(), float, M_PI, blender::ed::transform::TransCon::mode, mul_m3_v3(), sub_v3_v3v3(), and blender::ed::transform::TransInfo::viewmat.
Referenced by ApplySnapRotation().
| void blender::ed::transform::saveTransform | ( | bContext * | C, |
| TransInfo * | t, | ||
| wmOperator * | op ) |
Definition at line 1720 of file editors/transform/transform.cc.
References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), C, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, constraintModeToIndex(), CTX_data_tool_settings(), CTX_MASK, CTX_NO_PET, ELEM, blender::ed::transform::TransInfo::flag, wmOperator::flag, MOD_SNAP, MOD_SNAP_FORCED, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransSnap::mode, Object::mode, blender::ed::transform::TransInfo::modifiers, OB_MODE_OBJECT, OP_IS_REPEAT, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_axis, blender::ed::transform::TransInfo::orient_axis_ortho, blender::ed::transform::TransInfo::orient_curr, PROP_EDIT_CONNECTED, PROP_EDIT_PROJECTED, PROP_EDIT_USE, blender::ed::transform::TransInfo::prop_mode, ToolSettings::prop_mode, blender::ed::transform::TransInfo::prop_size, ToolSettings::proportional_action, ToolSettings::proportional_edit, ToolSettings::proportional_fcurve, ToolSettings::proportional_mask, ToolSettings::proportional_objects, ToolSettings::proportional_size, wmOperator::ptr, RNA_boolean_set(), RNA_enum_set(), RNA_float_set(), RNA_float_set_array(), RNA_property_array_check(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_property_enum_get(), RNA_property_enum_set(), RNA_property_float_get(), RNA_property_float_set(), RNA_property_float_set_array(), RNA_property_is_set(), RNA_property_unset(), RNA_struct_find_property(), SCE_SNAP_INDIVIDUAL_PROJECT, SCE_SNAP_TARGET_NOT_ACTIVE, SCE_SNAP_TARGET_NOT_EDITED, SCE_SNAP_TARGET_NOT_NONEDITED, SCE_SNAP_TARGET_ONLY_SELECTABLE, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, blender::ed::transform::TransSnap::source_operation, SPACE_ACTION, SPACE_GRAPH, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::state, T_ALT_TRANSFORM, T_MODAL, T_NO_MIRROR, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, T_PROP_PROJECTED, blender::ed::transform::TransSnap::target_operation, TFM_SHRINKFATTEN, tool_settings_update_snap_toggle(), TRANS_CANCEL, transformModeUseSnap(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::TransInfo::type, ToolSettings::uvcalc_flag, UVCALC_TRANSFORM_CORRECT_SLIDE, V3D_ORIENT_CUSTOM_MATRIX, blender::ed::transform::TransInfo::values_final, and blender::ed::transform::TransInfo::view_layer.
Referenced by transformops_exit().
|
static |
Definition at line 179 of file transform_ops.cc.
References BKE_scene_orientation_slot_set_index(), C, CTX_data_scene(), CTX_wm_message_bus(), Scene::id, NC_SCENE, NC_SPACE, ND_SPACE_VIEW3D, ND_TOOLSETTINGS, OPERATOR_FINISHED, Scene::orientation_slots, wmOperator::ptr, RNA_enum_get(), SCE_ORIENT_DEFAULT, WM_event_add_notifier(), and WM_msg_publish_rna_prop.
Referenced by TRANSFORM_OT_select_orientation().
|
static |
Definition at line 196 of file transform_ops.cc.
References C, IFACE_, uiLayout::op_enum(), OPERATOR_INTERFACE, UI_popup_menu_begin(), UI_popup_menu_end(), and UI_popup_menu_layout().
Referenced by TRANSFORM_OT_select_orientation().
| void blender::ed::transform::selectConstraint | ( | TransInfo * | t | ) |
Definition at line 1064 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_SELECT, blender::ed::transform::TransCon::mode, setNearestAxis(), and startConstraint().
Referenced by transformApply().
|
static |
Definition at line 363 of file transform_gizmo_2d.cc.
References blender::seq::active_seqbase_get(), add_v2_v2(), RenderData::cfra, blender::seq::channels_displayed_get(), blender::seq::editing_get(), Strip::flag, blender::seq::image_transform_origin_offset_pixelspace_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), mul_v2_fl(), blender::seq::query_rendered_strips(), Scene::r, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, and zero_v2().
Referenced by gizmo2d_calc_transform_pivot(), gizmo2d_xform_draw_prepare(), and gizmo2d_xform_invoke_prepare().
|
static |
Definition at line 431 of file transform_snap_sequencer.cc.
References round_fl_to_int(), and seq_snap_threshold_get_view_distance().
Referenced by snap_calc_timeline().
Definition at line 424 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, blender::seq::tool_settings_snap_distance_get(), UI_view2d_region_to_view_x(), and ARegion::v2d.
Referenced by seq_snap_threshold_get_frame_distance(), snap_calc_preview_image(), and snap_calc_preview_origin().
|
static |
Definition at line 280 of file transform_convert_sequencer.cc.
References blender::seq::active_seqbase_get(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::seq::edit_flag_for_removal(), blender::seq::edit_remove_flagged_strips(), blender::seq::editing_get(), blender::ed::transform::TransInfo::remove_on_cancel, blender::seq::transform_seqbase_shuffle(), and blender::seq::transform_test_overlap().
Referenced by freeSeqData().
Definition at line 309 of file transform_convert_sequencer.cc.
References STRIP_OVERLAP.
Referenced by freeSeqData().
|
static |
Definition at line 319 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, and blender::ed::transform::TransDataBasic::extra.
Referenced by flushTransSeq(), freeSeqData(), and special_aftertrans_update__sequencer().
Definition at line 302 of file transform_convert_sequencer.cc.
References blender::seq::active_seqbase_get(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), and blender::seq::editing_get().
Referenced by flushTransSeq(), freeSeqData(), and query_time_dependent_strips_strips().
|
static |
Definition at line 45 of file transform_convert_sequencer_retiming.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, SeqRetimingKey::retiming_factor, blender::seq::retiming_key_index_get(), blender::seq::retiming_key_timeline_frame_get(), blender::ed::transform::TransData::smtx, TD_SELECTED, and unit_m3().
|
static |
Definition at line 88 of file transform_convert_sequencer_image.cc.
References axis_angle_to_mat3_single(), blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), cosf, Strip::data, blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, blender::seq::image_transform_mirror_factor_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, normalize_m3(), sinf, blender::ed::transform::TransData::smtx, store_transform_properties(), TD_SELECTED, StripData::transform, and unit_m3().
|
static |
Definition at line 173 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, Strip::channel, copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, blender::ed::transform::TransData::smtx, Strip::start, TD_SELECTED, blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by createTransSeqImageData(), createTransSeqRetimingData(), and SeqToTransData_build().
|
static |
Definition at line 237 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransInfo::context, count, CTX_data_sequencer_scene(), flag, LISTBASE_FOREACH, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, SeqToTransData(), and SeqTransInfo().
Referenced by createTransSeqData().
Definition at line 161 of file transform_convert_sequencer.cc.
References count, flag, LISTBASE_FOREACH, and SeqTransInfo().
Referenced by createTransSeqData().
|
static |
Definition at line 91 of file transform_convert_sequencer.cc.
References RenderData::cfra, blender::seq::channels_displayed_get(), blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::seq::editing_get(), Strip::flag, blender::ed::transform::TransInfo::frame_side, left, blender::ed::transform::TransInfo::mode, Scene::r, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, TFM_TIME_EXTEND, blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), and blender::seq::transform_is_locked().
Referenced by SeqToTransData_build(), and SeqTransCount().
Definition at line 719 of file transform_snap_sequencer.cc.
References drawSnapping(), blender::ed::transform::TransSnap::flag, MOD_SNAP, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::region, SCE_SNAP, SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, TFM_SEQ_SLIDE, and blender::ed::transform::TransInfo::tsnap.
Referenced by blender::ed::vse::draw_strip_in_view().
|
static |
Distance calculated from not-selected vertex to nearest selected vertex. If the transdata_check_local_islands() check succeeds, this will also change the TransData center and axismtx of unselected points to the center and axismtx of the closest point found (for proportional editing around individual origins).
Definition at line 216 of file transform_convert.cc.
References blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, BLI_assert, blender::ed::transform::TransDataBasic::center, copy_m3_m3(), copy_v3_v3(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataContainer::foreach_index(), blender::ed::transform::TransDataContainer::foreach_index_selected(), FOREACH_TRANS_DATA_CONTAINER, i, MEM_freeN(), MEM_mallocN(), normalize_v3_v3(), prop_dist_loc_get(), blender::ed::transform::TransData::rdist, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_PROP_PROJECTED, TD_SELECTED, transdata_check_local_islands(), and RegionView3D::viewinv.
Referenced by init_proportional_edit().
|
static |
Sets flags in Bases to define whether they take part in transform. It deselects Bases, so we have to call the clear function always after.
Definition at line 379 of file transform_convert_object.cc.
References blender::ed::transform::TransInfo::around, BA_TRANSFORM_CHILD, BA_TRANSFORM_LOCKED_IN_PLACE, BA_WAS_SEL, Object::base_flag, BASE_SELECTED, BASE_SELECTED_EDITABLE, BKE_scene_base_flag_to_objects(), BKE_scene_ensure_depsgraph(), BKE_view_layer_base_find(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), blender::ed::transform::TransInfo::context, CTX_data_main(), DEG_graph_relations_update(), depsgraph, ELEM, flush_trans_object_base_deps_flag(), LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, Object::parent, blender::ed::transform::TransInfo::scene, TFM_DUMMY, TFM_ROTATION, TFM_TRACKBALL, trans_object_base_deps_flag_finish(), trans_object_base_deps_flag_prepare(), V3D_AROUND_LOCAL_ORIGINS, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by createTransObject().
| void blender::ed::transform::setAxisMatrixConstraint | ( | TransInfo * | t, |
| int | mode, | ||
| const char | text[] ) |
Applies individual td->axismtx constraints.
Definition at line 651 of file transform_constraints.cc.
References applyObjectConstraintRot(), applyObjectConstraintSize(), applyObjectConstraintVec(), blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransCon::applySize, blender::ed::transform::TransCon::applyVec, BLI_strncpy_utf8(), blender::ed::transform::TransInfo::con, blender::ed::transform::TransCon::drawExtra, drawObjectConstraint(), blender::ed::transform::TransCon::mode, blender::ed::transform::TransCon::pmtx, projection_matrix_calc(), blender::ed::transform::TransInfo::redraw, startConstraint(), blender::ed::transform::TransCon::text, and TREDRAW_HARD.
Referenced by setLocalConstraint(), and setUserConstraint().
| void blender::ed::transform::setConstraint | ( | TransInfo * | t, |
| int | mode, | ||
| const char | text[] ) |
Definition at line 636 of file transform_constraints.cc.
References applyAxisConstraintRot(), applyAxisConstraintSize(), applyAxisConstraintVec(), blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransCon::applySize, blender::ed::transform::TransCon::applyVec, BLI_strncpy_utf8(), blender::ed::transform::TransInfo::con, blender::ed::transform::TransCon::drawExtra, blender::ed::transform::TransCon::mode, blender::ed::transform::TransCon::pmtx, projection_matrix_calc(), blender::ed::transform::TransInfo::redraw, startConstraint(), blender::ed::transform::TransCon::text, and TREDRAW_HARD.
Referenced by setLocalConstraint(), and setUserConstraint().
| void blender::ed::transform::setCustomPoints | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const int | mval_start[2], | ||
| const int | mval_end[2] ) |
Definition at line 225 of file transform_input.cc.
References blender::ed::transform::MouseInput::data, data, and MEM_reallocN.
Referenced by calcEdgeSlideCustomPoints(), initResize(), setCustomPointsFromDirection(), transform_mode_edge_slide_reproject_input(), and vert_slide_update_input().
| void blender::ed::transform::setCustomPointsFromDirection | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | dir ) |
Definition at line 242 of file transform_input.cc.
References abs, BLI_ASSERT_UNIT_V2, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransInfo::region, setCustomPoints(), ARegion::winx, and ARegion::winy.
Referenced by initShear_mouseInputMode().
| void blender::ed::transform::setInputPostFct | ( | MouseInput * | mi, |
| void(* | post )(TransInfo *t, float values[3]) ) |
Definition at line 490 of file transform_input.cc.
References blender::ed::transform::MouseInput::post.
| void blender::ed::transform::setLocalConstraint | ( | TransInfo * | t, |
| int | mode, | ||
| const char | text[] ) |
Definition at line 666 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::flag, setAxisMatrixConstraint(), setConstraint(), and T_EDIT.
Referenced by setUserConstraint(), and transformEvent().
| void blender::ed::transform::setNearestAxis | ( | TransInfo * | t | ) |
Definition at line 1176 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, blender::ed::transform::TransCon::mode, blender::ed::transform::TransCon::pmtx, projection_matrix_calc(), setNearestAxis2d(), setNearestAxis3d(), SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, and transform_gizmo_3d_model_from_constraint_and_mode_set().
Referenced by selectConstraint().
|
static |
Definition at line 1080 of file transform_constraints.cc.
References abs, blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, IFACE_, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, STRNCPY_UTF8, and blender::ed::transform::TransCon::text.
Referenced by setNearestAxis().
|
static |
Definition at line 1097 of file transform_constraints.cc.
References add_v3_v3(), blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), i, IFACE_, blender::ed::transform::MouseInput::imval, len, len_v3(), MOD_CONSTRAINT_SELECT_PLANE, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, mul_project_m4_v3_zfac(), mul_v3_fl(), blender::ed::transform::TransInfo::mval, normalize_v3(), blender::ed::transform::TransInfo::persinv, blender::ed::transform::TransInfo::persmat, project_v3_v3v3(), projectFloatView(), blender::ed::transform::TransInfo::region, SNPRINTF_UTF8, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacename, sub_v2_v2v2(), sub_v3_v3v3(), blender::ed::transform::TransCon::text, and ARegion::winx.
Referenced by setNearestAxis().
|
static |
Definition at line 1084 of file transform_snap.cc.
References blender::ed::transform::TransInfo::area, ATTR_FALLTHROUGH, BKE_object_is_in_editmode(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), CTX_CAMERA, ELEM, ListBase::first, blender::ed::transform::TransInfo::mode, SpaceImage::mode, blender::ed::transform::TransInfo::options, SCE_SNAP_SOURCE_ACTIVE, SCE_SNAP_SOURCE_CENTER, SCE_SNAP_SOURCE_CLOSEST, SCE_SNAP_SOURCE_MEDIAN, blender::ed::transform::TransInfo::scene, SI_MODE_UV, snap_source_active_fn(), snap_source_center_fn(), snap_source_closest_fn(), blender::ed::transform::TransSnap::snap_source_fn, snap_source_median_fn(), blender::ed::transform::TransSnap::snap_target_fn, snap_target_nla_fn(), snap_target_sequencer_fn(), snap_target_uv_fn(), snap_target_view3d_fn(), blender::ed::transform::TransSnap::source_operation, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, TFM_RESIZE, TFM_ROTATION, blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::view_layer.
Referenced by initSnapping().
Definition at line 112 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::context, copy_v2_v2(), copy_v3_fl(), CTX_CURSOR, CTX_data_sequencer_scene(), CTX_MASK, CTX_MOVIECLIP, CTX_PAINT_CURVE, ED_space_clip_get_aspect(), ED_space_clip_get_aspect_dimension_aware(), ED_space_image_get_aspect(), ED_space_image_get_uv_aspect(), ListBase::first, blender::seq::image_preview_unit_to_px(), blender::ed::transform::TransInfo::options, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_SEQ, ScrArea::spacedata, and blender::ed::transform::TransInfo::spacetype.
Referenced by initTransInfo().
| void blender::ed::transform::setTransformViewMatrices | ( | TransInfo * | t | ) |
Definition at line 90 of file editors/transform/transform.cc.
References copy_m4_m4(), CTX_PAINT_CURVE, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::persinv, RegionView3D::persinv, blender::ed::transform::TransInfo::persmat, RegionView3D::persmat, blender::ed::transform::TransInfo::persp, RegionView3D::persp, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_ORTHO, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, unit_m4(), blender::ed::transform::TransInfo::viewinv, RegionView3D::viewinv, blender::ed::transform::TransInfo::viewmat, and RegionView3D::viewmat.
Referenced by initTransInfo(), and transformViewUpdate().
| void blender::ed::transform::setUserConstraint | ( | TransInfo * | t, |
| int | mode, | ||
| const char | text_[] ) |
Set the constraint according to the user defined orientation
ftext is a format string passed to BLI_snprintf. It will add the name of the orientation where s is (logically).
Definition at line 678 of file transform_constraints.cc.
References ATTR_FALLTHROUGH, checkUseAxisMatrix(), blender::ed::transform::TransInfo::con, CON_USER, blender::ed::transform::TransCon::mode, setAxisMatrixConstraint(), setConstraint(), setLocalConstraint(), SNPRINTF_UTF8, transform_orientation_or_default(), transform_orientations_spacename_get(), V3D_ORIENT_CURSOR, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GIMBAL, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, V3D_ORIENT_NORMAL, and V3D_ORIENT_VIEW.
Referenced by initSelectConstraint(), initTransform(), and transform_event_modal_constraint().
|
static |
Definition at line 73 of file transform_mode_shrink_fatten.cc.
References BLI_assert, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, ELEM, EVEN_THICKNESS_OFF, EVEN_THICKNESS_ON, EVT_LEFTALTKEY, EVT_RIGHTALTKEY, KM_PRESS, blender::ed::transform::ShrinkFattenCustomData::kmi, blender::ed::transform::ShrinkFattenCustomData::mode, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, TFM_SHRINKFATTEN, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, wmKeyMapItem::type, blender::ed::transform::ShrinkFattenCustomData::use_alt_press_to_disable, wmEvent::val, and wmKeyMapItem::val.
|
static |
Definition at line 591 of file transform_snap_sequencer.cc.
References abs, DIR_GLOBAL_X, DIR_GLOBAL_Y, blender::ed::transform::TransSnap::direction, i, seq_snap_threshold_get_view_distance(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSeqSnapData::source_snap_points, blender::ed::transform::TransSeqSnapData::target_snap_points, blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::values.
Referenced by snap_sequencer_calc().
|
static |
Definition at line 559 of file transform_snap_sequencer.cc.
References copy_v2_v2(), DIR_GLOBAL_X, DIR_GLOBAL_Y, blender::ed::transform::TransSnap::direction, blender::math::distance(), seq_snap_threshold_get_view_distance(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSeqSnapData::source_snap_points, blender::ed::transform::TransSeqSnapData::target_snap_points, blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::values.
Referenced by snap_sequencer_calc().
|
static |
Definition at line 521 of file transform_snap_sequencer.cc.
References abs, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS1, MAXFRAME, blender::ed::transform::TransCon::mode, round_fl_to_int(), seq_snap_threshold_get_frame_distance(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSeqSnapData::source_snap_points, blender::ed::transform::TransSeqSnapData::target_snap_points, transform_convert_sequencer_clamp(), blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::values.
Referenced by snap_sequencer_calc().
|
static |
Definition at line 461 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::area, blender::ed::transform::TransInfo::aspect, SpaceSeq::cursor, blender::ed::transform::TransInfo::data_type, ListBase::first, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::mode, points_build_sources_preview_image(), points_build_sources_preview_origin(), points_build_targets_preview_image(), points_build_targets_preview_origin(), query_snap_sources_preview(), query_snap_targets_preview(), blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransSeqSnapData::source_snap_points, ScrArea::spacedata, T_ORIGIN, TransConvertType_CursorSequencer, TransConvertType_SequencerImage, blender::ed::transform::TransInfo::tsnap, and ARegion::v2d.
Referenced by snap_sequencer_data_alloc().
|
static |
Definition at line 442 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::data_type, blender::seq::editing_get(), blender::ed::transform::TransSnap::mode, points_build_sources_timeline_retiming(), points_build_sources_timeline_strips(), points_build_targets_timeline(), query_snap_sources_timeline(), query_snap_targets_timeline(), blender::seq::retiming_selection_get(), blender::ed::transform::TransInfo::scene, TransConvertType_Sequencer, and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_sequencer_data_alloc().
|
static |
Definition at line 865 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectContext::Output::data, GS, ID_ME, blender::ed::transform::SnapObjectContext::Output::index, ID::name, blender::ed::transform::SnapObjectContext::Output::ob, blender::ed::transform::SnapObjectContext::Output::obmat, blender::ed::transform::SnapObjectContext::ret, SCE_SNAP_TO_EDGE, and snap_edge_points_mesh().
Referenced by snap_object_project_view3d_ex().
| eSnapMode blender::ed::transform::snap_edge_points_mesh | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const ID * | id, | ||
| const float4x4 & | obmat, | ||
| float | dist_px_sq_orig, | ||
| int | edge_index ) |
Definition at line 419 of file transform_snap_object_mesh.cc.
References BVHTreeNearest::index, blender::ed::transform::SnapData::nearest_point, blender::ed::transform::SnapData::register_result(), and blender::ed::transform::SnapData::snap_edge_points_impl().
Referenced by snap_edge_points().
Definition at line 701 of file transform_snap.cc.
References transform_snap_flag_from_spacetype_ptr().
Referenced by transform_snap_reset_from_mode().
|
static |
Definition at line 986 of file transform_snap_object.cc.
References add_v3_v3(), blender::ed::transform::SnapData::clip_planes_enable(), BVHTreeNearest::co, copy_v3_v3(), blender::ed::transform::SnapObjectContext::curr_co, BVHTreeNearest::dist_sq, FLT_MAX, blender::ed::transform::SnapObjectContext::grid, i, blender::ed::transform::SnapObjectContext::init_co, RegionView3D::is_persp, isect_ray_plane_v3(), blender::ed::transform::SnapData::nearest_point, BVHTreeNearest::no, blender::ed::transform::SnapObjectContext::planes, blender::ed::transform::SnapObjectContext::ray_dir, blender::ed::transform::SnapObjectContext::ray_start, blender::ed::transform::SnapData::register_result(), blender::math::round(), blender::ed::transform::SnapObjectContext::runtime, blender::ed::transform::SnapObjectContext::rv3d, RV3D_VIEW_IS_AXIS, blender::ed::transform::SnapObjectContext::size, blender::ed::transform::SnapData::snap_point(), blender::ed::transform::SnapObjectContext::use_init_co, and RegionView3D::view.
Referenced by snap_object_project_view3d_ex().
Definition at line 1277 of file transform_snap.cc.
References blender::ed::transform::TransInfo::aspect, is_zero_v2(), MOD_PRECISION, blender::ed::transform::TransInfo::modifiers, mul_v2_fl(), mul_v2_v2v2(), SCE_SNAP_TO_GRID, snap_grid_uv_apply(), blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, blender::ed::transform::TransSnap::target_type, and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_target_uv_fn().
|
static |
Definition at line 1257 of file transform_snap.cc.
References blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, convertViewVec(), i, in, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mval, roundf, SCE_SNAP_TO_NONE, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_type, transform_constraint_get_nearest(), and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_grid_uv().
|
static |
Definition at line 1717 of file transform_snap.cc.
References i, blender::ed::transform::TransInfo::idx_max, blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, MOD_PRECISION, blender::ed::transform::TransInfo::modifiers, and roundf.
Referenced by transform_snap_increment_ex().
Definition at line 712 of file transform_snap.cc.
References blender::ed::transform::TransInfo::area, BLI_assert_unreachable, CTX_CAMERA, CTX_EDGE_DATA, CTX_PAINT_CURVE, ELEM, ListBase::first, blender::ed::transform::TransInfo::mode, SpaceGraph::mode, blender::ed::transform::TransInfo::options, SCE_SNAP_ABS_GRID, SCE_SNAP_TO_FRAME, SCE_SNAP_TO_GRID, SCE_SNAP_TO_INCREMENT, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SIPO_MODE_ANIMATION, SIPO_MODE_DRIVERS, ToolSettings::snap_anim_mode, ToolSettings::snap_flag, ToolSettings::snap_mode, ToolSettings::snap_node_mode, ToolSettings::snap_uv_mode, SPACE_ACTION, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, TFM_TRANSLATION, and blender::seq::tool_settings_snap_mode_get().
Referenced by transform_snap_reset_from_mode().
|
static |
Definition at line 1242 of file transform_snap.cc.
References BLI_freelistN(), blender::ed::transform::TransSnap::points, blender::ed::transform::TransSnap::selectedPoint, SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by tranform_snap_source_restore_context().
|
static |
Definition at line 906 of file transform_snap_object.cc.
References BKE_object_is_in_editmode(), Object::dt, blender::ed::transform::SnapObjectParams::edit_mode_type, ELEM, GS, ID_ME, ID::name, OB_ARMATURE, OB_BOUNDBOX, OB_CAMERA, OB_CURVES_LEGACY, OB_EMPTY, OB_FONT, OB_LAMP, OB_MESH, OB_SURF, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TO_NONE, SNAP_GEOM_FINAL, snap_object_center(), snap_object_editmesh(), snap_object_mesh(), blender::ed::transform::SnapObjectContext::snap_to_flag, snapArmature(), snapCamera(), snapCurve(), and Object::type.
Referenced by snapObjectsRay().
| eSnapMode blender::ed::transform::snap_object_center | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag ) |
Definition at line 875 of file transform_snap_object.cc.
References blender::ed::transform::SnapData::clip_planes_enable(), Object::data, OB_DUPLI, blender::ed::transform::SnapData::register_result(), SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, blender::ed::transform::SnapData::snap_point(), and Object::transflag.
Referenced by snap_obj_fn(), and snapCamera().
| SnapObjectContext * blender::ed::transform::snap_object_context_create | ( | Scene * | scene, |
| int | flag ) |
Definition at line 1040 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectContext::scene.
Referenced by add_vertex_invoke(), ED_view3d_cursor3d_position_rotation(), EDBM_project_snap_verts(), gizmo_move_invoke(), blender::ed::greasepencil::grease_pencil_reproject_exec(), initSnapping(), initWalkInfo(), v3d_cursor_snap_context_ensure(), and wm_xr_raycast().
| void blender::ed::transform::snap_object_context_destroy | ( | SnapObjectContext * | sctx | ) |
Definition at line 1049 of file transform_snap_object.cc.
Referenced by add_vertex_invoke(), ED_view3d_cursor3d_position_rotation(), EDBM_project_snap_verts(), freeSnapping(), gizmo_move_exit(), blender::ed::greasepencil::grease_pencil_reproject_exec(), v3d_cursor_snap_context_ensure(), v3d_cursor_snap_free(), walkEnd(), and wm_xr_raycast().
|
static |
Definition at line 835 of file transform_snap.cc.
References bm_edge_is_snap_target(), BM_elem_cb_check_hflag_disabled(), BM_ELEM_HIDDEN, BM_ELEM_SELECT, bm_face_is_snap_target(), blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransSnap::object_context, POINTER_FROM_UINT, snap_object_context_set_editmesh_callbacks(), TransConvertType_Mesh, and blender::ed::transform::TransInfo::tsnap.
Referenced by initSnapping(), and tranform_snap_source_restore_context().
|
static |
Definition at line 1083 of file transform_snap_object.cc.
References blender::math::abs(), RegionView3D::clip, blender::ed::transform::SnapObjectContext::clip_planes, compare_m4m4(), copy_v2_v2(), copy_v3_v3(), blender::ed::transform::SnapObjectContext::curr_co, blender::ed::transform::SnapObjectContext::Output::data, blender::ed::transform::SnapObjectContext::depsgraph, depsgraph, blender::ed::transform::SnapObjectContext::Output::dist_px_sq, ED_view3d_grid_view_scale(), blender::ed::transform::SnapObjectContext::grid, blender::ed::transform::SnapObjectContext::has_occlusion_plane, blender::ed::transform::SnapObjectContext::has_occlusion_plane_in_front, blender::ed::transform::SnapObjectContext::hit_list, blender::ed::transform::SnapObjectContext::Output::index, blender::ed::transform::SnapObjectContext::init_co, blender::ed::transform::SnapObjectContext::mval, blender::ed::transform::SnapObjectContext::Output::ob, blender::ed::transform::SnapObjectContext::object_index, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::SnapObjectContext::occlusion_test_edit, blender::ed::transform::SnapObjectContext::params, params, blender::ed::transform::SnapObjectContext::persmat, RegionView3D::persmat, plane_from_point_normal_v3(), blender::ed::transform::SnapObjectContext::planes, planes_from_projmat(), blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::transform::SnapObjectContext::Output::ray_depth_max, blender::ed::transform::SnapObjectContext::Output::ray_depth_max_in_front, blender::ed::transform::SnapObjectContext::ray_dir, blender::ed::transform::SnapObjectContext::ray_start, ARegion::regiondata, blender::ed::transform::SnapObjectContext::ret, RegionView3D::rflag, blender::ed::transform::SnapObjectContext::runtime, blender::ed::transform::SnapObjectContext::rv3d, RV3D_CLIPPING, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_FACE, SCE_SNAP_TO_GRID, SCE_SNAP_TO_NONE, blender::ed::transform::SnapObjectContext::scene, blender::ed::transform::SnapObjectContext::size, SNAP_OCCLUSION_ALWAYS, blender::ed::transform::SnapObjectContext::snap_to_flag, blender::ed::transform::SnapObjectContext::use_init_co, blender::ed::transform::SnapObjectContext::v3d, RegionView3D::viewinv, blender::ed::transform::SnapObjectContext::win_size, ARegion::winx, and ARegion::winy.
Referenced by snap_object_project_ray_all(), snap_object_project_ray_ex(), and snap_object_project_view3d_ex().
| void blender::ed::transform::snap_object_context_set_editmesh_callbacks | ( | SnapObjectContext * | sctx, |
| bool(* | test_vert_fn )(BMVert *, void *user_data), | ||
| bool(* | test_edge_fn )(BMEdge *, void *user_data), | ||
| bool(* | test_face_fn )(BMFace *, void *user_data), | ||
| void * | user_data ) |
Callbacks to filter how snap works.
Definition at line 1054 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectContext::callbacks, blender::ed::transform::SnapObjectContext::edit_mesh, blender::ed::transform::SnapObjectContext::editmesh_caches, blender::ed::transform::SnapObjectContext::test_edge_fn, blender::ed::transform::SnapObjectContext::test_face_fn, blender::ed::transform::SnapObjectContext::test_vert_fn, and blender::ed::transform::SnapObjectContext::user_data.
Referenced by snap_object_context_init(), and transform_mode_snap_source_init().
|
static |
Definition at line 165 of file transform_snap_object_editmesh.cc.
References BLI_assert, blender::ed::transform::SnapCache_EditMesh::clear(), create_mesh(), blender::ed::transform::SnapCache_EditMesh::edit_data_ref, blender::ed::transform::SnapObjectParams::edit_mode_type, blender::ed::transform::SnapObjectContext::editmesh_caches, G, get_mesh_ref(), blender::ed::transform::SnapCache_EditMesh::has_mesh_updated(), init(), blender::ed::transform::SnapCache_EditMesh::mesh, blender::ed::transform::SnapCache_EditMesh::mesh_ref, Object::mode, OB_MODE_EDIT, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapObjectContext::runtime, Mesh::runtime, Object::runtime, and blender::ed::transform::SnapCache_EditMesh::runtime_ref.
Referenced by editmesh_snapdata_init().
|
static |
Definition at line 32 of file transform_snap_object_mesh.cc.
Referenced by nearest_world_mesh(), raycastMesh(), and snapMesh().
| eSnapMode blender::ed::transform::snap_object_editmesh | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const ID * | id, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag, | ||
| bool | use_hide ) |
Definition at line 260 of file transform_snap_object_editmesh.cc.
References editmesh_snapdata_init(), Mesh::id, blender::ed::transform::SnapCache_EditMesh::mesh, SCE_SNAP_TO_NONE, and snap_object_mesh().
Referenced by nearest_world_object_fn(), raycast_obj_fn(), and snap_obj_fn().
|
static |
Definition at line 425 of file transform_snap_object.cc.
References BA_SNAP_FIX_DEPS_FIASCO, BA_WAS_SEL, BASE_SELECTABLE, BASE_SELECTED, BASE_VISIBLE, Base::flag, Base::flag_legacy, Object::mode, OB_MODE_EDIT, OB_MODE_OBJECT, Base::object, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TARGET_ALL, SCE_SNAP_TARGET_NOT_ACTIVE, SCE_SNAP_TARGET_NOT_EDITED, SCE_SNAP_TARGET_NOT_NONEDITED, SCE_SNAP_TARGET_NOT_SELECTED, SCE_SNAP_TARGET_ONLY_SELECTABLE, and blender::ed::transform::SnapObjectContext::v3d.
Referenced by iter_snap_objects().
| eSnapMode blender::ed::transform::snap_object_mesh | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const ID * | id, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag, | ||
| bool | skip_hidden, | ||
| bool | is_editmesh = false ) |
Definition at line 599 of file transform_snap_object_mesh.cc.
References nearest_world_mesh(), blender::ed::transform::SnapObjectContext::object_index, raycastMesh(), blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, SNAP_TO_EDGE_ELEMENTS, and snapMesh().
Referenced by nearest_world_object_fn(), raycast_obj_fn(), snap_obj_fn(), and snap_object_editmesh().
| bool blender::ed::transform::snap_object_project_ray | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const View3D * | v3d, | ||
| const SnapObjectParams * | params, | ||
| const float | ray_start[3], | ||
| const float | ray_normal[3], | ||
| float * | ray_depth, | ||
| float | r_co[3], | ||
| float | r_no[3] ) |
Convenience function for snap ray-casting.
Given a ray, cast it into the scene (snapping to faces).
Definition at line 1301 of file transform_snap_object.cc.
References depsgraph, params, and snap_object_project_ray_ex().
Referenced by blender::ed::greasepencil::grease_pencil_reproject_exec(), view3d_ruler_item_mousemove(), walk_floor_distance_get(), and walk_ray_cast().
| bool blender::ed::transform::snap_object_project_ray_all | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const View3D * | v3d, | ||
| const SnapObjectParams * | params, | ||
| const float | ray_start[3], | ||
| const float | ray_normal[3], | ||
| float | ray_depth, | ||
| bool | sort, | ||
| ListBase * | r_hit_list ) |
Fill in a list of all hits.
| ray_depth | Only depths in this range are considered, -1.0 for maximum. |
| sort | Optionally sort the hits by depth. |
| r_hit_list | List of SnapObjectHitDepth (caller must free). |
Definition at line 1256 of file transform_snap_object.cc.
References BLI_assert, BLI_listbase_sort(), BVH_RAYCAST_DIST_MAX, depsgraph, hit_depth_cmp(), params, blender::ed::transform::SnapObjectContext::Output::ray_depth_max, raycastObjects(), blender::ed::transform::SnapObjectContext::ret, SCE_SNAP_TO_FACE, snap_object_context_runtime_init(), and sort().
Referenced by object_project_all_view3d_ex().
| bool blender::ed::transform::snap_object_project_ray_ex | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const View3D * | v3d, | ||
| const SnapObjectParams * | params, | ||
| const float | ray_start[3], | ||
| const float | ray_normal[3], | ||
| float * | ray_depth, | ||
| float | r_loc[3], | ||
| float | r_no[3], | ||
| int * | r_index, | ||
| const Object ** | r_ob, | ||
| float | r_obmat[4][4] ) |
Definition at line 1201 of file transform_snap_object.cc.
References BVH_RAYCAST_DIST_MAX, copy_m4_m4(), copy_v3_v3(), depsgraph, blender::ed::transform::SnapObjectContext::Output::index, blender::ed::transform::SnapObjectContext::Output::loc, blender::ed::transform::SnapObjectContext::Output::no, blender::ed::transform::SnapObjectContext::Output::ob, blender::ed::transform::SnapObjectContext::Output::obmat, params, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::transform::SnapObjectContext::Output::ray_depth_max, raycastObjects(), blender::ed::transform::SnapObjectContext::ret, SCE_SNAP_TO_FACE, and snap_object_context_runtime_init().
Referenced by snap_object_project_ray(), and wm_xr_raycast().
| eSnapMode blender::ed::transform::snap_object_project_view3d | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const ARegion * | region, | ||
| const View3D * | v3d, | ||
| const eSnapMode | snap_to, | ||
| const SnapObjectParams * | params, | ||
| const float | init_co[3], | ||
| const float | mval[2], | ||
| const float | prev_co[3], | ||
| float * | dist_px, | ||
| float | r_loc[3], | ||
| float | r_no[3] ) |
Convenience function for performing snapping.
Given a 2D region value, snap to vert/edge/face.
| sctx | Snap context. |
| snap_to | Target elements to snap source to. |
| params | Addition snapping options. |
| init_co | Initial world-space coordinate of source (optional). |
| mval | Current transformed screen-space coordinate or mouse position (optional). |
| prev_co | Current transformed world-space coordinate of source (optional). |
| dist_px | Maximum distance to snap (in pixels). |
| r_loc | Snapped world-space coordinate. |
| r_no | Snapped world-space normal (optional). |
Definition at line 1542 of file transform_snap_object.cc.
References depsgraph, params, and snap_object_project_view3d_ex().
Referenced by add_vertex_invoke(), applyFaceNearest(), applyFaceProject(), EDBM_project_snap_verts(), gizmo_move_modal(), snapObjectsTransform(), v3d_cursor_snap_update(), and view3d_ruler_item_mousemove().
| eSnapMode blender::ed::transform::snap_object_project_view3d_ex | ( | SnapObjectContext * | sctx, |
| Depsgraph * | depsgraph, | ||
| const ARegion * | region, | ||
| const View3D * | v3d, | ||
| const eSnapMode | snap_to, | ||
| const SnapObjectParams * | params, | ||
| const float | init_co[3], | ||
| const float | mval[2], | ||
| const float | prev_co[3], | ||
| float * | dist_px, | ||
| float | r_loc[3], | ||
| float | r_no[3], | ||
| int * | r_index, | ||
| const Object ** | r_ob, | ||
| float | r_obmat[4][4], | ||
| float | r_face_nor[3] ) |
Perform snapping.
Given a 2D region value, snap to vert/edge/face/grid.
| sctx | Snap context. |
| snap_to | Target elements to snap source to. |
| params | Addition snapping options. |
| init_co | Initial world-space coordinate of source (optional). |
| mval | Current transformed screen-space coordinate or mouse position (optional). |
| prev_co | Current transformed world-space coordinate of source (optional). |
| dist_px | Maximum distance to snap (in pixels). |
| r_loc | Snapped world-space coordinate. |
| r_no | Snapped world-space normal (optional). |
| r_index | Index of snapped-to target element (optional). |
| r_ob | Snapped-to target object (optional). |
| r_obmat | Matrix of snapped-to target object (optional). |
| r_face_nor | World-space normal of snapped-to target face (optional). |
Definition at line 1325 of file transform_snap_object.cc.
References BLI_assert, BLI_ASSERT_UNIT_V3, BVH_RAYCAST_DIST_MAX, RegionView3D::clip, clip_segment_v3_plane_n(), copy_m4_m4(), copy_v3_v3(), depsgraph, blender::ed::transform::SnapObjectContext::Output::dist_px_sq, blender::math::dot(), ED_view3d_win_to_ray_clipped_ex(), FLT_MAX, blender::ed::transform::SnapObjectContext::has_occlusion_plane, blender::ed::transform::SnapObjectContext::Output::index, blender::ed::transform::SnapObjectContext::Output::loc, nearestWorldObjects(), blender::ed::transform::SnapObjectContext::Output::no, blender::ed::transform::SnapObjectContext::Output::ob, blender::ed::transform::SnapObjectContext::Output::obmat, blender::ed::transform::SnapObjectContext::occlusion_plane, occlusion_plane_create(), params, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::transform::SnapObjectContext::ray_dir, blender::ed::transform::SnapObjectContext::ray_start, raycastObjects(), ARegion::regiondata, blender::ed::transform::SnapObjectContext::ret, RegionView3D::rflag, blender::ed::transform::SnapObjectContext::runtime, RV3D_CLIPPING, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_EDGE_ENDPOINT, SCE_SNAP_TO_EDGE_MIDPOINT, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_FACE, SCE_SNAP_TO_GEOM, SCE_SNAP_TO_GRID, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, snap_edge_points(), snap_grid(), snap_object_context_runtime_init(), SNAP_OCCLUSION_ALWAYS, SNAP_OCCLUSION_AS_SEEM, SNAP_OCCLUSION_NEVER, snap_polygon(), SNAP_TO_EDGE_ELEMENTS, blender::ed::transform::SnapObjectContext::snap_to_flag, snapObjectsRay(), blender::math::sqrt(), square_f(), and XRAY_ENABLED.
Referenced by ED_view3d_cursor3d_position_rotation(), snap_object_project_view3d(), and v3d_cursor_snap_update().
|
static |
Definition at line 855 of file transform_snap_object.cc.
References blender::ed::transform::SnapObjectContext::Output::data, GS, ID_ME, blender::ed::transform::SnapObjectContext::Output::index, ID::name, blender::ed::transform::SnapObjectContext::Output::ob, blender::ed::transform::SnapObjectContext::Output::obmat, blender::ed::transform::SnapObjectContext::ret, SCE_SNAP_TO_NONE, and snap_polygon_mesh().
Referenced by snap_object_project_view3d_ex().
| eSnapMode blender::ed::transform::snap_polygon_mesh | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const ID * | id, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag, | ||
| int | face_index ) |
Definition at line 359 of file transform_snap_object_mesh.cc.
References BLI_assert, cb_snap_edge(), cb_snap_vert(), blender::ed::transform::SnapData::clip_planes, blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::SnapData_Mesh::corner_edges, blender::ed::transform::SnapData_Mesh::corner_verts, blender::ed::transform::SnapObjectContext::Output::dist_px_sq, BVHTreeNearest::dist_sq, blender::ed::transform::SnapData_Mesh::edges, i, BVHTreeNearest::index, blender::ed::transform::SnapData::nearest_point, blender::ed::transform::SnapData::nearest_precalc, blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::ret, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_EDGE_ENDPOINT, SCE_SNAP_TO_EDGE_MIDPOINT, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_NONE, blender::IndexRange::size(), and blender::IndexRange::start().
Referenced by snap_polygon().
Definition at line 648 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, and blender::ed::transform::TransInfo::tsnap.
Referenced by ApplySnapTranslation(), and snap_sequencer_to_closest_strip_ex().
| bool blender::ed::transform::snap_sequencer_calc | ( | TransInfo * | t | ) |
Definition at line 632 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::seq_context, snap_calc_preview_image(), snap_calc_preview_origin(), snap_calc_timeline(), T_ORIGIN, TransConvertType_Sequencer, TransConvertType_SequencerRetiming, and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_sequencer_to_closest_strip_ex(), and snap_target_sequencer_fn().
| TransSeqSnapData * blender::ed::transform::snap_sequencer_data_alloc | ( | const TransInfo * | t | ) |
Definition at line 491 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::data_type, ELEM, snap_data_build_preview(), snap_data_build_timeline(), blender::ed::transform::TransSeqSnapData::source_snap_points, blender::ed::transform::TransSeqSnapData::target_snap_points, TransConvertType_Sequencer, and TransConvertType_SequencerRetiming.
Referenced by initSnapping().
| void blender::ed::transform::snap_sequencer_data_free | ( | TransSeqSnapData * | data | ) |
Definition at line 510 of file transform_snap_sequencer.cc.
References data.
Referenced by freeSnapping(), and snap_sequencer_to_closest_strip_ex().
Definition at line 653 of file transform_snap_sequencer.cc.
References DIR_GLOBAL_X, DIR_GLOBAL_Y, blender::ed::transform::TransSnap::direction, blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, and blender::ed::transform::TransInfo::tsnap.
Referenced by ApplySnapTranslation().
| bool blender::ed::transform::snap_sequencer_to_closest_strip_calc | ( | Scene * | scene, |
| ARegion * | region, | ||
| int | frame_1, | ||
| int | frame_2, | ||
| int * | r_snap_distance, | ||
| float * | r_snap_frame ) |
Iterates over all the strips and finds the closest snapping candidate of either frame_1 or frame_2. The closest snapping candidate will be the closest start or end frame of an existing strip.
Definition at line 700 of file transform_snap_sequencer.cc.
References blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, snap_sequencer_to_closest_strip_ex(), blender::ed::transform::TransSnap::snap_target, blender::seq::tool_settings_snap_mode_get(), TransConvertType_Sequencer, blender::ed::transform::TransInfo::tsnap, validSnap(), and blender::ed::transform::TransInfo::values.
Referenced by blender::ed::vse::update_overlay_strip_position_data().
|
static |
Definition at line 665 of file transform_snap_sequencer.cc.
References BLI_assert, blender::ed::transform::TransSnap::mode, points_build_targets_timeline(), query_snap_targets_timeline(), blender::ed::transform::TransInfo::scene, blender::ed::transform::TransSnap::seq_context, snap_sequencer_apply_seqslide(), snap_sequencer_calc(), snap_sequencer_data_free(), SNAP_SOURCE_FOUND, SNAP_TARGET_FOUND, blender::ed::transform::TransSeqSnapData::source_snap_points, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_sequencer_to_closest_strip_calc().
|
static |
Definition at line 1447 of file transform_snap.cc.
References calculateCenterActive(), SCE_SNAP_SOURCE_MEDIAN, SCE_SNAP_TO_NONE, blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_source_fn, SNAP_SOURCE_FOUND, snap_source_median_fn(), blender::ed::transform::TransSnap::source_operation, blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback().
|
static |
Definition at line 1436 of file transform_snap.cc.
References blender::ed::transform::TransInfo::center_global, copy_v3_v3(), SCE_SNAP_TO_NONE, blender::ed::transform::TransSnap::snap_source, SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback().
|
static |
Definition at line 1474 of file transform_snap.cc.
References BKE_object_boundbox_eval_cached_get(), blender::ed::transform::TransDataBasic::center, closest(), copy_v3_v3(), blender::bounds::corners(), CTX_OBJECT, CTX_OBMODE_XFORM_OBDATA, blender::ed::transform::TransDataBasic::extra, fabsf, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransInfo::mode_info, mul_m4_v3(), blender::ed::transform::TransDataExtension::obmat, blender::ed::transform::TransInfo::options, SCE_SNAP_TO_GRID, SCE_SNAP_TO_POINT, blender::ed::transform::TransModeInfo::snap_distance_fn, blender::ed::transform::TransSnap::snap_source, SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_type, tranform_snap_target_median_calc(), TRANSFORM_DIST_INVALID, and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback().
|
static |
Definition at line 1464 of file transform_snap.cc.
References SCE_SNAP_TO_NONE, blender::ed::transform::TransSnap::snap_source, SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, tranform_snap_target_median_calc(), and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback(), and snap_source_active_fn().
Definition at line 1385 of file transform_snap.cc.
References BLI_assert, SNAP_SOURCE_FOUND, SNAP_TARGET_FOUND, SPACE_NLA, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, transform_snap_nla_calc(), and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback().
|
static |
Definition at line 767 of file transform_snap.cc.
References BKE_view_layer_active_base_get(), BKE_view_layer_synced_ensure(), BLI_assert, CTX_CAMERA, CTX_CURSOR, CTX_GPENCIL_STROKES, CTX_OBMODE_XFORM_OBDATA, ELEM, blender::ed::transform::TransInfo::flag, Object::mode, OB_ARMATURE, OB_CURVES_LEGACY, OB_LATTICE, OB_MBALL, OB_MESH, OB_MODE_PARTICLE_EDIT, OB_SURF, blender::ed::transform::TransInfo::obedit_type, Base::object, blender::ed::transform::TransInfo::options, SCE_SNAP_NOT_TO_ACTIVE, SCE_SNAP_TARGET_ALL, SCE_SNAP_TARGET_NOT_ACTIVE, SCE_SNAP_TARGET_NOT_EDITED, SCE_SNAP_TARGET_NOT_NONEDITED, SCE_SNAP_TARGET_NOT_SELECTED, SCE_SNAP_TARGET_ONLY_SELECTABLE, SCE_SNAP_TO_INCLUDE_EDITED, SCE_SNAP_TO_INCLUDE_NONEDITED, SCE_SNAP_TO_ONLY_SELECTABLE, blender::ed::transform::TransInfo::scene, SET_FLAG_FROM_TEST, blender::ed::transform::TransInfo::settings, ToolSettings::snap_flag, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_MODAL, T_PROP_EDIT, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::view_layer.
Referenced by transform_snap_reset_from_mode().
Definition at line 1374 of file transform_snap.cc.
References BLI_assert, snap_sequencer_calc(), SNAP_SOURCE_FOUND, SNAP_TARGET_FOUND, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by setSnappingCallback().
Definition at line 1342 of file transform_snap.cc.
References blender::ed::transform::TransInfo::aspect, BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs(), BLI_assert, ED_uvedit_nearest_uv_multi(), blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::region, SCE_SNAP_TARGET_NOT_SELECTED, SCE_SNAP_TO_EDGE_ENDPOINT, SCE_SNAP_TO_GRID, SCE_SNAP_TO_VERTEX, blender::ed::transform::TransInfo::scene, SET_FLAG_FROM_TEST, snap_grid_uv(), SNAP_MIN_DISTANCE, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, SPACE_IMAGE, blender::ed::transform::TransInfo::spacetype, square_f(), blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::TransSnap::target_type, blender::ed::transform::TransInfo::tsnap, ARegion::v2d, and blender::ed::transform::TransInfo::view_layer.
Referenced by setSnappingCallback().
Definition at line 1301 of file transform_snap.cc.
References BLI_assert, copy_v3_v3(), blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::mode_info, blender::ed::transform::TransInfo::mval, peelObjectsTransform(), SCE_SNAP_PEEL_OBJECT, SCE_SNAP_TO_GEOM, SCE_SNAP_TO_GRID, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, SCE_SNAP_TO_VOLUME, blender::ed::transform::TransInfo::settings, ToolSettings::snap_flag, SNAP_MIN_DISTANCE, blender::ed::transform::TransSnap::snap_target, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::snapNormal, snapObjectsTransform(), SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_type, TransMode_translate, blender::ed::transform::TransInfo::tsnap, and zero_v3().
Referenced by setSnappingCallback().
|
static |
Definition at line 93 of file transform_snap.cc.
References BKE_scene_uses_blender_workbench(), BLI_assert, Scene::display, View3DShading::flag, OB_RENDER, OB_SOLID, SCE_SNAP_BACKFACE_CULLING, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SceneDisplay::shading, View3D::shading, ToolSettings::snap_flag, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, View3DShading::type, V3D_SHADING_BACKFACE_CULLING, and blender::ed::transform::TransInfo::view.
Referenced by initSnapping().
| eSnapMode blender::ed::transform::snapArmature | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const float4x4 & | obmat, | ||
| bool | is_object_active ) |
Definition at line 24 of file transform_snap_object_armature.cc.
References blender::animrig::bone_is_visible(), BONE_ROOTSEL, BONE_TIPSEL, bPose::chanbase, blender::ed::transform::SnapData::clip_planes_enable(), Object::data, blender::ed::transform::SnapObjectContext::Output::dist_px_sq, BVHTreeNearest::dist_sq, bArmature::edbo, ListBase::first, bArmature::id, BVHTreeNearest::index, LISTBASE_FOREACH, Object::mode, blender::ed::transform::SnapData::nearest_point, OB_MODE_POSE, blender::ed::transform::SnapObjectContext::params, Object::pose, POSE_SELECTED, blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::ret, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TARGET_NOT_SELECTED, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_EDGE_ENDPOINT, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, blender::ed::transform::SnapData::snap_edge(), blender::ed::transform::SnapData::snap_point(), blender::ed::transform::SnapObjectParams::snap_target_select, and blender::ed::transform::SnapObjectContext::snap_to_flag.
Referenced by snap_obj_fn().
| eSnapMode blender::ed::transform::snapCamera | ( | SnapObjectContext * | sctx, |
| const Object * | object, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag ) |
Definition at line 21 of file transform_snap_object_camera.cc.
References BKE_object_movieclip_get(), BKE_tracking_camera_get_reconstructed_interpolate(), BKE_tracking_get_camera_object_matrix(), RenderData::cfra, blender::ed::transform::SnapData::clip_planes_enable(), blender::math::invert(), LISTBASE_FOREACH, OB_DUPLI, MovieTracking::objects, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), Scene::r, blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, blender::ed::transform::SnapObjectContext::scene, snap_object_center(), blender::ed::transform::SnapData::snap_point(), blender::ed::transform::SnapObjectContext::snap_to_flag, TRACK_HAS_BUNDLE, MovieClip::tracking, TRACKING_OBJECT_CAMERA, and blender::math::transform_point().
Referenced by snap_obj_fn().
| eSnapMode blender::ed::transform::snapCurve | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const float4x4 & | obmat ) |
Definition at line 22 of file transform_snap_object_curve.cc.
References BKE_curve_minmax(), BKE_object_is_in_editmode(), blender::ed::transform::SnapData::clip_planes_enable(), Object::data, Curve::editnurb, HD_ALIGN, Curve::id, LISTBASE_FOREACH, Curve::nurb, EditNurb::nurbs, blender::ed::transform::SnapObjectContext::params, blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TARGET_NOT_SELECTED, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, SELECT, blender::ed::transform::SnapData::snap_boundbox(), blender::ed::transform::SnapData::snap_point(), blender::ed::transform::SnapObjectParams::snap_target_select, and blender::ed::transform::SnapObjectContext::snap_to_flag.
Referenced by snap_obj_fn().
| void blender::ed::transform::snapFrameTransform | ( | TransInfo * | t, |
| eSnapMode | snap_mode, | ||
| float | val_initial, | ||
| float | val_final, | ||
| float * | r_val_final ) |
Definition at line 27 of file transform_snap_animation.cc.
References ED_markers_find_nearest_marker_time(), blender::ed::transform::TransSnap::flag, float, floor, floorf, Scene::markers, SCE_SNAP_ABS_TIME_STEP, SCE_SNAP_TO_FRAME, SCE_SNAP_TO_MARKERS, SCE_SNAP_TO_SECOND, blender::ed::transform::TransInfo::scene, and blender::ed::transform::TransInfo::tsnap.
Referenced by headerTimeTranslate(), headerTranslation(), and transform_snap_anim_flush_data_ex().
|
static |
Definition at line 451 of file transform_snap_object_mesh.cc.
References BLI_assert, BLI_bvhtree_find_nearest_projected(), cb_snap_edge(), cb_snap_edge_verts(), cb_snap_tri_edges(), cb_snap_tri_verts(), cb_snap_vert(), blender::ed::transform::SnapData::clip_planes, blender::ed::transform::SnapData::clip_planes_enable(), blender::ed::transform::SnapObjectContext::Output::dist_px_sq, BVHTreeNearest::dist_sq, Mesh::id, BVHTreeNearest::index, mesh_snap_mode_supported(), blender::ed::transform::SnapObjectContext::mval, blender::ed::transform::SnapData::nearest_point, blender::ed::transform::SnapData::pmat_local, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::transform::SnapData::register_result(), blender::ed::transform::SnapObjectContext::ret, blender::ed::transform::SnapObjectContext::runtime, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_EDGE_ENDPOINT, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, blender::ed::transform::SnapData::snap_boundbox(), snap_object_data_mesh_get(), SNAP_TO_EDGE_ELEMENTS, blender::bke::BVHTreeFromMesh::tree, blender::ed::transform::SnapData::use_backface_culling, blender::ed::transform::SnapObjectContext::v3d, blender::ed::transform::SnapObjectContext::win_size, and XRAY_FLAG_ENABLED.
Referenced by snap_object_mesh().
|
static |
Walks through all objects in the scene to find the closest snap element ray.
| sctx | Snap context to store data. |
| dist_px | Maximum threshold distance (in pixels). |
Definition at line 981 of file transform_snap_object.cc.
References iter_snap_objects(), and snap_obj_fn().
Referenced by snap_object_project_view3d_ex().
|
static |
Definition at line 1589 of file transform_snap.cc.
References add_v3_v3(), blender::ed::transform::TransInfo::center2d, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, convertViewVec(), blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::SnapObjectParams::edit_mode_type, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::flag, blender::ed::transform::SnapObjectParams::grid_size, MOD_PRECISION, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransSnap::object_context, blender::ed::transform::SnapObjectParams::occlusion_test, blender::ed::transform::TransInfo::region, SCE_SNAP_BACKFACE_CULLING, SCE_SNAP_TO_GRID, SNAP_GEOM_EDIT, SNAP_GEOM_FINAL, snap_object_project_view3d(), SNAP_OCCLUSION_AS_SEEM, blender::ed::transform::TransSnap::snap_source, SNAP_SOURCE_FOUND, blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, SNAP_TARGET_FOUND, blender::ed::transform::SnapObjectParams::snap_target_select, blender::ed::transform::TransSnap::status, T_EDIT, blender::ed::transform::TransSnap::target_operation, TFM_ROTATION, transform_constraint_get_nearest(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::SnapObjectParams::use_backface_culling, and blender::ed::transform::TransInfo::view.
Referenced by snap_target_view3d_fn().
|
static |
Definition at line 75 of file transform_mode_snapsource.cc.
References BLI_assert, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, getSnapPoint(), invert_m3_m3(), invert_m4(), blender::ed::transform::TransInfo::mat, MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, mul_m3_v3(), mul_m4_v3(), blender::ed::transform::TransInfo::mval, projectFloatView(), SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_INDIVIDUAL_PROJECT, blender::ed::transform::SnapSouceCustomData::snap_mode_confirm, blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_source_fn, SNAP_SOURCE_FOUND, snapsource_end(), blender::ed::transform::TransSnap::source_type, blender::ed::transform::TransSnap::status, sub_v3_v3(), blender::ed::transform::TransSnap::target_type, transform_input_reset(), blender::ed::transform::TransInfo::tsnap, unit_m4(), and blender::ed::transform::TransInfo::vec.
Referenced by snapsource_handle_event_fn().
|
static |
Definition at line 54 of file transform_mode_snapsource.cc.
References blender::ed::transform::MouseInput::apply, blender::ed::transform::SnapSouceCustomData::apply, blender::ed::transform::TransInfo::custom, blender::ed::transform::SnapSouceCustomData::customdata_mode_prev, blender::ed::transform::TransCustomData::data, MEM_freeN(), MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode_info, blender::ed::transform::SnapSouceCustomData::mode_info_prev, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, blender::ed::transform::SnapSouceCustomData::mouse_prev, blender::ed::transform::MouseInput::post, blender::ed::transform::SnapSouceCustomData::post, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::SnapSouceCustomData::target_operation_prev, tranform_snap_source_restore_context(), transform_gizmo_3d_model_from_constraint_and_mode_set(), blender::ed::transform::TransInfo::tsnap, blender::ed::transform::MouseInput::use_virtual_mval, and blender::ed::transform::SnapSouceCustomData::use_virtual_mval.
Referenced by snapsource_confirm(), and snapsource_handle_event_fn().
|
static |
Definition at line 119 of file transform_mode_snapsource.cc.
References BLI_assert, EVT_MODAL_MAP, blender::ed::transform::TransInfo::flag, KM_RELEASE, MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::redraw, snapsource_confirm(), snapsource_end(), blender::ed::transform::TransInfo::state, T_RELEASE_CONFIRM, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_EDIT_SNAP_SOURCE_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TRANS_CANCEL, TRANS_CONFIRM, TRANS_RUNNING, TREDRAW_NOTHING, TREDRAW_SOFT, wmEvent::type, and wmEvent::val.
|
static |
Definition at line 155 of file transform_mode_snapsource.cc.
References BLI_assert, getSnapPoint(), MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::redraw, SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target_fn, blender::ed::transform::TransSnap::status, TREDRAW_SOFT, and blender::ed::transform::TransInfo::tsnap.
|
static |
Definition at line 754 of file transform_convert_graph.cc.
References blender::ed::transform::BeztMap::bezt, blender::IndexRange::drop_back(), i, blender::MutableSpan< T >::index_range(), blender::MutableSpan< T >::size(), and BezTriple::vec.
| void blender::ed::transform::sort_trans_data_dist | ( | TransInfo * | t | ) |
Definition at line 138 of file transform_convert.cc.
References FOREACH_TRANS_DATA_CONTAINER, and sort_trans_data_dist_container().
Referenced by init_proportional_edit(), and transformEvent().
|
static |
Construct an index map to visit tc->data, tc->data_ext, and tc->data_2d in order of selection state (selected first). Unselected items are visited by either their dist or rdist property, depending on a flag in t.
Definition at line 105 of file transform_convert.cc.
References b, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, make_sorted_index_map(), MEM_SAFE_FREE, blender::ed::transform::TransData::rdist, blender::ed::transform::TransDataContainer::sorted_index_map, T_PROP_CONNECTED, and TD_SELECTED.
Referenced by sort_trans_data_dist().
|
static |
Definition at line 170 of file transform_convert.cc.
References FOREACH_TRANS_DATA_CONTAINER, and sort_trans_data_selected_first_container().
Referenced by init_proportional_edit().
|
static |
Construct an index map to visit tc->data, tc->data_ext, and tc->data_2d in order of selection state (selected first).
Definition at line 149 of file transform_convert.cc.
References b, BLI_assert_msg, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataBasic::flag, make_sorted_index_map(), blender::ed::transform::TransDataContainer::sorted_index_map, and TD_SELECTED.
Referenced by sort_trans_data_selected_first().
Inserting keys, point-cache, redraw events.
Definition at line 630 of file transform_convert.cc.
References BLI_assert, C, blender::ed::transform::TransInfo::context, CTX_data_main(), blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransConvertTypeInfo::special_aftertrans_update, and TFM_DUMMY.
Referenced by calculateTransformCenter(), and transformEnd().
|
static |
Definition at line 1204 of file transform_convert_action.cc.
References ALE_FCURVE, ALE_GPFRAME, ALE_GREASE_PENCIL_CEL, ALE_MASKLAY, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_editkeyframes_refresh(), ANIM_nla_mapping_apply_if_needed_fcurve(), ANIMCONT_ACTION, ANIMCONT_DOPESHEET, ANIMCONT_GPENCIL, ANIMCONT_MASK, ANIMCONT_SHAPEKEY, ANIMCONT_TIMELINE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, blender::ed::transform::TransInfo::area, BKE_fcurve_merge_duplicate_keys(), BKE_key_from_object(), BLI_assert_msg, C, bAnimContext::data, bAnimContext::datatype, DEG_id_tag_update(), ED_context_get_markers(), ED_markers_post_apply_transform(), ELEM, filter, ListBase::first, blender::ed::transform::TransInfo::flag, SpaceAction::flag, blender::ed::transform::TransInfo::frame_side, grease_pencil_layer_apply_trans_data(), Object::id, ID_RECALC_ANIMATION, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, ID_TAG_DOIT, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, bAnimContext::obact, Object::pose, posttrans_action_clean(), posttrans_gpd_clean(), posttrans_mask_clean(), SACTION_MARKERS_MOVE, SACTION_MOVING, SACTION_NOTRANSKEYCULL, blender::ed::transform::TransInfo::scene, SELECT, ScrArea::spacedata, blender::ed::transform::TransInfo::state, T_DUPLICATED_KEYFRAMES, TFM_TIME_SCALE, TFM_TIME_TRANSLATE, TRANS_CANCEL, and blender::ed::transform::TransInfo::values_final.
|
static |
Definition at line 979 of file transform_convert_graph.cc.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_editkeyframes_refresh(), ANIM_nla_mapping_apply_if_needed_fcurve(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, blender::ed::transform::TransInfo::area, BEZT_FLAG_TEMP_TAG, BKE_fcurve_merge_duplicate_keys(), C, bAnimContext::data, bAnimContext::datatype, filter, ListBase::first, blender::ed::transform::TransInfo::flag, SpaceGraph::flag, LISTBASE_FOREACH, SIPO_NOHANDLES, SIPO_NOTRANSKEYCULL, ScrArea::spacedata, special_aftertrans_update__graph(), blender::ed::transform::TransInfo::state, T_DUPLICATED_KEYFRAMES, and TRANS_CANCEL.
Referenced by special_aftertrans_update__graph().
Definition at line 434 of file transform_convert_mask.cc.
References blender::ed::transform::TransInfo::area, BLI_assert, C, RenderData::cfra, Scene::compositing_node_group, DEG_id_tag_update(), ED_mask_layer_shape_auto_key_select(), ED_space_clip_get_mask(), ED_space_image_get_mask(), ListBase::first, blender::animrig::is_autokey_on(), mask(), NC_MASK, ND_DATA, Scene::r, blender::ed::transform::TransInfo::scene, SPACE_CLIP, SPACE_IMAGE, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, and WM_event_add_notifier().
Definition at line 2109 of file transform_convert_mesh.cc.
References BKE_editmesh_from_object(), bm, BMEditMesh::bm, BM_elem_flag_enable, BM_ELEM_SELECT, BM_ELEM_TAG, BM_mesh_elem_hflag_disable_all(), BM_VERT, ToolSettings::doublimit, ED_mesh_mirror_spatial_table_end(), EDBM_automerge(), EDBM_automerge_and_split(), EDBM_selectmode_flush_ex(), ELEM, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, i, mesh_customdatacorrect_apply(), blender::ed::transform::TransInfo::mode, SCE_SELECT_EDGE, SCE_SELECT_FACE, blender::ed::transform::TransInfo::scene, BMEditMesh::selectmode, blender::ed::transform::TransInfo::state, T_AUTOMERGE, T_AUTOSPLIT, TFM_EDGE_SLIDE, TFM_VERT_SLIDE, Scene::toolsettings, and TRANS_CANCEL.
|
static |
Definition at line 578 of file transform_convert_tracking.cc.
References blender::ed::transform::TransInfo::area, BKE_ntree_update(), BKE_ntree_update_tag_id_changed(), BKE_tracking_object_get_active(), BKE_tracking_track_plane_from_existing_motion(), C, Scene::compositing_node_group, blender::ed::transform::TransInfo::context, CTX_data_main(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, i, MovieClip::id, LISTBASE_FOREACH, NC_SCENE, ND_NODES, PLANE_TRACK_AUTOKEY, PLANE_TRACK_HIDDEN, PLANE_TRACK_VIEW_SELECTED, MovieTrackingObject::plane_tracks, blender::ed::transform::TransInfo::scene, ScrArea::spacedata, TRACK_VIEW_SELECTED, MovieClip::tracking, and WM_event_add_notifier().
|
static |
Definition at line 283 of file transform_convert_tracking_curves.cc.
References blender::ed::transform::TransInfo::area, BKE_ntree_update(), BKE_ntree_update_tag_id_changed(), C, Scene::compositing_node_group, blender::ed::transform::TransInfo::context, CTX_data_main(), ED_space_clip_get_clip(), ListBase::first, MovieClip::id, NC_SCENE, ND_NODES, blender::ed::transform::TransInfo::scene, ScrArea::spacedata, and WM_event_add_notifier().
Definition at line 929 of file transform_convert_nla.cc.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, BKE_nlastrips_clear_metas(), BKE_nlatrack_sort_strips(), C, blender::ed::transform::TransDataContainer::custom, bAnimContext::data, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransDataContainer::data_len, bAnimContext::datatype, ED_nla_postop_refresh(), ELEM, filter, NlaStrip::flag, i, LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, NA_ADDED, NC_ANIMATION, ND_NLA, NLASTRIP_FLAG_INVALID_LOCATION, nlastrip_shuffle_transformed(), nlatrack_truncate_temporary_tracks(), blender::ed::transform::TransInfo::state, blender::ed::transform::TransDataNla::strip, NlaTrack::strips, TFM_TRANSLATION, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, blender::ed::transform::TransCustomDataContainer::type, and WM_event_add_notifier().
Definition at line 370 of file transform_convert_node.cc.
References blender::ed::transform::TransInfo::area, BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, ED_node_post_apply_transform(), SpaceNode::edittree, ListBase::first, bNodeTree::id, blender::wm::InvokeDefault, blender::ed::transform::TransCustomDataNode::is_new_node, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), LISTBASE_FOREACH_MUTABLE, MOD_NODE_ATTACH, blender::ed::transform::TransInfo::modifiers, blender::bke::node_attach_node(), blender::ed::space_node::node_insert_on_frame_flag_clear(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::node_insert_on_link_flags_clear(), blender::bke::node_remove_node(), NODE_SELECT, bNodeTree::nodes, blender::ed::transform::TransCustomDataNode::old_parent_by_detached_node, ot, ptr, blender::ed::transform::TransInfo::remove_on_cancel, ScrArea::spacedata, blender::ed::transform::TransInfo::state, TRANS_CANCEL, blender::ed::transform::TransCustomDataContainer::type, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
|
static |
Definition at line 920 of file transform_convert_object.cc.
References ANIM_deselect_keys_in_animation_editors(), autokeyframe_object(), BKE_ptcache_ids_from_object(), BKE_ptcache_object_reset(), BKE_rigidbody_aftertrans_update(), BKE_rigidbody_check_sim_running(), BKE_scene_ctime_get(), BLI_assert, BLI_freelistN(), C, clear_trans_object_base_flags(), CTX_OBJECT, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_ext, blender::ed::transform::TransDataContainer::data_len, DEG_id_tag_update(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, i, Object::id, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, blender::animrig::is_autokey_on(), LISTBASE_FOREACH, MAX_DUPLI_RECUR, blender::ed::transform::TransInfo::mode, blender::ed::object::motion_paths_recalc_selected(), motionpath_need_update_object(), blender::ed::object::OBJECT_PATH_CALC_RANGE_CHANGED, blender::ed::object::OBJECT_PATH_CALC_RANGE_CURRENT_FRAME, blender::ed::transform::TransDataExtension::oloc, blender::ed::transform::TransInfo::options, blender::ed::transform::TransDataExtension::oquat, blender::ed::transform::TransDataExtension::orot, blender::ed::transform::TransDataExtension::orotAngle, blender::ed::transform::TransDataExtension::orotAxis, PTCACHE_OUTDATED, PTCACHE_RESET_OUTDATED, PTCACHE_TYPE_PARTICLES, Object::rigidbody_object, Scene::rigidbody_world, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, TD_SKIP, TRANS_CANCEL, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Definition at line 1638 of file transform_convert_armature.cc.
References ANIM_deselect_keys_in_animation_editors(), apply_targetless_ik(), blender::ed::transform::TransInfo::around, autokeyframe_pose(), BKE_pose_where_is(), BLI_gset_free(), BLI_gset_insert(), BLI_gset_ptr_new(), BLI_gsetIterator_getKey(), C, bPose::chanbase, CONSTRAINT_IK_AUTO, blender::ed::transform::TransInfo::context, CTX_AUTOCONFIRM, CTX_data_main(), data, blender::ed::transform::TransInfo::data_len_all, DEG_id_tag_update(), blender::ed::transform::TransInfo::depsgraph, ED_pose_recalculate_paths(), blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, GSET_ITER, has_targetless_ik(), Object::id, ID_RECALC_GEOMETRY, blender::animrig::is_autokey_on(), LISTBASE_FOREACH, blender::ed::transform::TransInfo::mode, motionpath_need_update_pose(), blender::ed::transform::TransInfo::options, Object::pose, pose_grab_with_ik_clear(), POSE_PATH_CALC_RANGE_CHANGED, POSE_PATH_CALC_RANGE_CURRENT_FRAME, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::state, T_AUTOIK, TFM_BONESIZE, TFM_DUMMY, TFM_TRANSLATION, TRANS_CANCEL, and transform_convert_pose_transflags_update().
|
static |
Definition at line 123 of file transform_convert_sculpt.cc.
References BKE_id_is_editable(), BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), BLI_assert, C, CTX_data_main(), CTX_PAINT_CURVE, blender::ed::sculpt_paint::end_transform(), Scene::id, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::scene, and blender::ed::transform::TransInfo::view_layer.
|
static |
Definition at line 818 of file transform_convert_sequencer.cc.
References blender::ed::transform::TransInfo::area, C, CTX_data_sequencer_scene(), ED_markers_post_apply_transform(), ELEM, ListBase::first, SpaceSeq::flag, blender::ed::transform::TransInfo::frame_side, Scene::markers, blender::ed::transform::TransInfo::mode, SEQ_LEFTSEL, SEQ_MARKER_TRANS, SEQ_RIGHTSEL, seq_transform_collection_from_transdata(), SPACE_SEQ_DESELECT_STRIP_HANDLE, ScrArea::spacedata, blender::ed::transform::TransInfo::state, TFM_SEQ_SLIDE, TFM_TIME_EXTEND, TFM_TIME_TRANSLATE, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_mode_edge_seq_slide_use_restore_handle_selection(), and blender::ed::transform::TransInfo::values_final.
|
static |
Definition at line 396 of file transform_convert_sequencer_image.cc.
References autokeyframe_sequencer_image(), C, blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::ed::transform::TransDataContainer::data, Strip::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransDataBasic::extra, Strip::flag, i, blender::animrig::is_autokey_on(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::state, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, and StripData::transform.
| int blender::ed::transform::special_transform_moving | ( | TransInfo * | t | ) |
Definition at line 649 of file transform_convert.cc.
References CTX_CURSOR, CTX_OBJECT, CTX_POSE_BONE, CTX_TEXTURE_SPACE, blender::ed::transform::TransInfo::flag, G_TRANSFORM_CURSOR, G_TRANSFORM_EDIT, G_TRANSFORM_FCURVES, G_TRANSFORM_OBJ, G_TRANSFORM_SEQ, blender::ed::transform::TransInfo::options, SPACE_GRAPH, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, and T_EDIT.
Referenced by transformops_data().
| void blender::ed::transform::startConstraint | ( | TransInfo * | t | ) |
Definition at line 1025 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, getConstraintSpaceDimension(), blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, and blender::ed::transform::TransCon::text.
Referenced by selectConstraint(), setAxisMatrixConstraint(), and setConstraint().
| void blender::ed::transform::stopConstraint | ( | TransInfo * | t | ) |
Definition at line 1038 of file transform_constraints.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CON_SELECT, blender::ed::transform::TransInfo::idx_max, NumInput::idx_max, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::num, O_DEFAULT, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransCon::text, and transform_orientations_current_set().
Referenced by transform_event_modal_constraint(), and transformEvent().
|
static |
Definition at line 60 of file transform_convert_sequencer_image.cc.
References copy_v2_v2(), Strip::data, blender::seq::editing_get(), blender::ed::transform::TransDataBasic::extra, Strip::flag, blender::seq::image_transform_final_quad_get(), blender::seq::image_transform_matrix_get(), blender::seq::image_transform_mirror_factor_get(), blender::math::invert(), and StripData::transform.
Referenced by SeqToTransData().
|
static |
Definition at line 35 of file transform_mode_edge_rotate_normal.cc.
References bm, BM_loop_normal_editdata_array_init(), blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomData::free_cb, freeCustomNormalArray(), and blender::ed::transform::TransCustomDataContainer::mode.
Referenced by initNormalRotation().
|
static |
Definition at line 80 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, SpaceClip::around, SpaceGraph::around, SpaceImage::around, ListBase::first, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_PREVIEW, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, T_OVERRIDE_CENTER, TFM_BEND, blender::seq::tool_settings_pivot_point_get(), ToolSettings::transform_pivot_point, V3D_AROUND_CENTER_BOUNDS, and V3D_AROUND_CURSOR.
Referenced by initTransInfo().
|
static |
Definition at line 68 of file transform_generics.cc.
References blender::ed::transform::TransInfo::area, ListBase::first, blender::ed::transform::TransInfo::region, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, and ARegion::v2d.
Referenced by initTransInfo().
|
static |
Definition at line 325 of file transform_convert_object.cc.
References DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, ELEM, GS, ID_OB, ID_TAG_DOIT, and ID::name.
Referenced by flush_trans_object_base_deps_flag().
|
static |
Definition at line 314 of file transform_convert_object.cc.
References DEG_OB_COMP_GEOMETRY, GS, ID_OB, ID_TAG_DOIT, and ID::name.
Referenced by flush_trans_object_base_deps_flag().
|
static |
Definition at line 92 of file transform_snap_object.cc.
References closest_ray_to_segment_v3(), DistProjectedAABBPrecalc::ray_direction, DistProjectedAABBPrecalc::ray_origin, and test_projected_vert_dist().
Referenced by cb_snap_edge(), and blender::ed::transform::SnapData::snap_edge().
|
static |
Definition at line 62 of file transform_snap_object.cc.
References BVHTreeNearest::co, copy_v3_v3(), BVHTreeNearest::dist_sq, dot_m4_v3_row_x(), dot_m4_v3_row_y(), isect_point_planes_v3_negated(), len_squared_v2v2(), mul_project_m4_v3_zfac(), mul_v2_fl(), DistProjectedAABBPrecalc::mval, DistProjectedAABBPrecalc::pmat, and w().
Referenced by cb_snap_vert(), blender::ed::transform::SnapData::snap_point(), and test_projected_edge_dist().
|
static |
Definition at line 242 of file transform_orientations.cc.
References ELEM, false, ROT_MODE_AXISANGLE, and ROT_MODE_QUAT.
Referenced by gimbal_axis_object(), and gimbal_axis_pose().
|
static |
Definition at line 1010 of file transform_ops.cc.
References C, CTX_data_edit_object(), CU_3D, Object::data, Curve::editnurb, Curve::flag, OB_CURVES, OB_CURVES_LEGACY, and Object::type.
Referenced by TRANSFORM_OT_tilt().
Definition at line 35 of file transform_mode_timescale.cc.
References blender::ed::transform::TransInfo::center_global, getSnapPoint(), blender::ed::transform::TransSnap::snap_source, and blender::ed::transform::TransInfo::tsnap.
|
static |
Definition at line 107 of file transform_mode_timescale.cc.
References blender::ed::transform::TransInfo::center_global, and blender::ed::transform::TransInfo::values_final.
|
static |
Definition at line 390 of file transform_convert_action.cc.
References bAnimListElem::adt, ANIM_nla_mapping_allowed(), ANIM_nla_tweakedit_remap(), BLI_assert, blender::ed::transform::TransDataBasic::center, copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransDataBasic::extra, BezTriple::f2, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransData2D::h1, blender::ed::transform::TransData2D::h2, blender::ed::transform::TransData2D::ih1, blender::ed::transform::TransData2D::ih2, blender::ed::transform::TransDataBasic::iloc, is_td2d_int(), blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, NLATIME_CONVERT_MAP, SELECT, TD_MOVEHANDLE1, TD_MOVEHANDLE2, TD_SELECTED, blender::ed::transform::TransDataBasic::val, and BezTriple::vec.
Referenced by ActionFCurveToTransData().
|
static |
Calculate average radius.
Definition at line 44 of file transform_mode_tosphere.cc.
References blender::ed::transform::TransInfo::around, blender::ed::transform::TransDataBasic::center, copy_v3_v3(), CTX_POSE_BONE, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, data, blender::ed::transform::TransInfo::data_len_all, blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, float, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, len_v3(), blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::prop_size, sub_v3_v3(), T_PROP_EDIT_ALL, and transdata_check_local_center().
Referenced by applyToSphere(), and initToSphere().
|
static |
Definition at line 1035 of file editors/transform/transform.cc.
References Scene::id, blender::ed::transform::TransInfo::mbus, MOD_SNAP, blender::ed::transform::TransInfo::modifiers, wmMsgParams_RNA::prop, wmMsgParams_RNA::ptr, RNA_pointer_create_discrete(), SCE_SNAP, blender::ed::transform::TransInfo::scene, SET_FLAG_FROM_TEST, blender::ed::transform::TransInfo::settings, transform_snap_flag_from_spacetype_ptr(), and WM_msg_publish_rna_params().
Referenced by saveTransform(), and transformEvent().
|
static |
Definition at line 161 of file transform_convert_tracking.cc.
References BKE_tracking_marker_ensure(), MovieTrackingMarker::flag, MovieTrackingTrack::flag, init_context(), MARKER_DISABLED, MARKER_TRACKED, markerToTransDataInit(), MovieTrackingTrack::offset, MovieTrackingTrack::pat_flag, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingTrack::search_flag, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, SELECT, TRACK_AREA_PAT, TRACK_AREA_POINT, and TRACK_AREA_SEARCH.
Referenced by trackToTransDataIfNeeded().
|
static |
Definition at line 222 of file transform_convert_tracking.cc.
References MovieTrackingTrack::flag, init_context(), TRACK_LOCKED, TRACK_VIEW_SELECTED, and trackToTransData().
Referenced by createTransTrackingTracksData().
| void blender::ed::transform::tranform_snap_source_restore_context | ( | TransInfo * | t | ) |
Definition at line 1781 of file transform_snap.cc.
References snap_multipoints_free(), snap_object_context_init(), SPACE_VIEW3D, and blender::ed::transform::TransInfo::spacetype.
Referenced by snapsource_end().
| void blender::ed::transform::tranform_snap_target_median_calc | ( | const TransInfo * | t, |
| float | r_median[3] ) |
Definition at line 1402 of file transform_snap.cc.
References add_v3_v3(), FOREACH_TRANS_DATA_CONTAINER, i, mul_m4_v3(), mul_v3_fl(), v, and zero_v3().
Referenced by snap_source_closest_fn(), snap_source_median_fn(), and translate_snap_increment_init().
|
static |
Definition at line 117 of file transform_convert_object.cc.
References blender::ed::transform::TransInfo::context, CTX_data_main(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::depsgraph, blender::ed::object::object_xform_skip_child_container_update_all(), blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransDataObject::xcs.
Referenced by recalcData_objects().
|
static |
Definition at line 94 of file transform_convert_object.cc.
References blender::ed::transform::TransInfo::context, CTX_data_main(), blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::object::data_xform_container_update_all(), blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransCustomDataContainer::type, and blender::ed::transform::TransDataObject::xds.
Referenced by recalcData_objects().
|
static |
Definition at line 360 of file transform_convert_object.cc.
References BA_SNAP_FIX_DEPS_FIASCO, BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), CTX_OBMODE_XFORM_OBDATA, ID_TAG_DOIT, LISTBASE_FOREACH, and blender::ed::transform::TransInfo::options.
Referenced by count_proportional_objects(), and set_trans_object_base_flags().
|
static |
Definition at line 301 of file transform_convert_object.cc.
References BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), CTX_OBMODE_XFORM_OBDATA, ID_TAG_DOIT, LISTBASE_FOREACH, and blender::ed::transform::TransInfo::options.
Referenced by count_proportional_objects(), and set_trans_object_base_flags().
|
static |
Definition at line 1024 of file transform_generics.cc.
References blender::ed::transform::TransDataBasic::center, copy_v3_v3(), blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataContainer::mat, mul_v3_m4v3(), TD_NOCENTER, TD_SELECTED, and blender::ed::transform::TransDataContainer::use_local_mat.
Referenced by calculateCenterBound(), and calculateCenterMedian().
| bool blender::ed::transform::transdata_check_local_center | ( | const TransInfo * | t, |
| short | around ) |
Definition at line 56 of file transform_mode.cc.
References CTX_MASK, CTX_MOVIECLIP, CTX_OBJECT, CTX_PAINT_CURVE, CTX_POSE_BONE, CTX_SEQUENCER_IMAGE, ELEM, OB_ARMATURE, OB_CURVES, OB_CURVES_LEGACY, OB_GREASE_PENCIL, OB_MBALL, OB_MESH, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, SPACE_GRAPH, blender::ed::transform::TransInfo::spacetype, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by apply_shear_value(), applyToSphere(), clip_uv_transform_resize(), ElementMirror(), ElementResize(), ElementRotation(), and to_sphere_radius_update().
| bool blender::ed::transform::transdata_check_local_islands | ( | TransInfo * | t, |
| short | around ) |
Definition at line 77 of file editors/transform/transform.cc.
References CTX_CURSOR, CTX_TEXTURE_SPACE, ELEM, OB_CURVES, OB_GREASE_PENCIL, OB_MESH, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by initTransInfo(), and set_prop_dist().
|
static |
Definition at line 64 of file transform_mode_bend.cc.
References add_v3_v3(), angle(), axis_angle_normalized_to_mat3(), CLAMP, copy_v3_v3(), CTX_GPENCIL_STROKES, ElementRotation(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, interp_v3_v3v3(), line_point_factor_v3(), blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData::mtx, mul_m3_v3(), blender::ed::transform::TransInfo::options, blender::ed::transform::TransData::smtx, sub_v3_v3(), T_POINTS, UNLIKELY, V3D_AROUND_LOCAL_ORIGINS, and blender::ed::transform::BendCustomData::warp_nor.
|
static |
Definition at line 37 of file transform_mode_push_pull.cc.
References add_v3_v3v3(), blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, blender::ed::transform::TransInfo::con, CON_APPLY, copy_v3_v3(), distance(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransCon::mode, mul_m3_v3(), normalize_v3_length(), project_v3_v3v3(), blender::ed::transform::TransData::smtx, sub_v3_v3(), and sub_v3_v3v3().
|
static |
Definition at line 73 of file transform_mode_rotate.cc.
References angle(), blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransInfo::around, axis_angle_normalized_to_mat3(), blender::ed::transform::TransInfo::con, copy_v3_v3(), ElementRotation(), fabsf, blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::RotateMatrixCache::mat, rmat_cache_reset(), rmat_cache_update(), blender::ed::transform::TransDataExtension::rot, ROT_MODE_EUL, blender::ed::transform::TransDataExtension::rotOrder, and T_PROP_EDIT.
Referenced by applyRotationValue().
|
static |
Definition at line 34 of file transform_mode_shear.cc.
References add_v3_v3(), add_v3_v3v3(), blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, copy_m3_m3(), CTX_GPENCIL_STROKES, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData::mtx, mul_m3_series, mul_m3_v3(), mul_v3_fl(), blender::ed::transform::TransInfo::options, blender::ed::transform::TransData::smtx, sub_v3_v3(), sub_v3_v3v3(), and T_EDIT.
|
static |
Definition at line 56 of file transform_mode_shrink_fatten.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, distance(), EVEN_THICKNESS_ON, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::loc, madd_v3_v3v3fl(), blender::ed::transform::ShrinkFattenCustomData::mode, and blender::ed::transform::TransCustomDataContainer::mode.
|
static |
Definition at line 34 of file transform_mode_skin_resize.cc.
References blender::ed::transform::TransCon::applySize, blender::ed::transform::TransInfo::con, copy_m3_m3(), blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, mat3_to_size(), blender::ed::transform::TransData::mtx, mul_m3_m3m3(), blender::ed::transform::TransData::smtx, and T_EDIT.
|
static |
Definition at line 107 of file transform_mode_tosphere.cc.
References add_v3_v3(), blender::ed::transform::TransDataBasic::center, blender::ed::transform::TransDataContainer::center_local, copy_v3_v3(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, mul_m3_v3(), mul_v3_fl(), normalize_v3(), blender::ed::transform::ToSphereInfo::radius, blender::ed::transform::TransData::smtx, and sub_v3_v3().
|
static |
Definition at line 37 of file transform_mode_trackball.cc.
References angle(), blender::ed::transform::TransInfo::around, axis_angle_normalized_to_mat3(), ElementRotation(), blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, float, and T_PROP_EDIT.
|
static |
Definition at line 68 of file transform_mode_translate.cc.
References add_v3_v3(), add_v3_v3v3(), blender::ed::transform::TransCon::applyVec, blender::ed::transform::TransData::axismtx, BLI_assert, blender::ed::transform::TransInfo::con, constraintTransLim(), copy_v3_v3(), CTX_GPENCIL_STROKES, CTX_POSE_BONE, ElementRotation_ex(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransData::factor, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData::mtx, mul_m3_v3(), mul_v3_fl(), blender::ed::transform::TransInfo::options, protectedTransBits(), blender::ed::transform::TransData::protectflag, rotation_between_vecs_to_mat3(), blender::ed::transform::TransData::smtx, blender::ed::transform::TransSnap::snapNormal, sub_v3_v3v3(), T_POINTS, blender::math::transform_direction(), TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, blender::ed::transform::TransInfo::tsnap, and unit_m3().
|
static |
Definition at line 35 of file transform_mode_customdata.cc.
References CLAMP, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::ival, and blender::ed::transform::TransDataBasic::val.
Assumes strips to horizontally translate (shuffle) are tagged with NLASTRIP_FLAG_INVALID_LOCATION.
Definition at line 144 of file transform_convert_nla.cc.
References BLI_assert, and transdata_get_time_shuffle_offset_side().
Referenced by nlastrip_shuffle_transformed().
|
static |
Assumes strips to horizontally translate (shuffle) are tagged with NLASTRIP_FLAG_INVALID_LOCATION.
Definition at line 96 of file transform_convert_nla.cc.
References e, NlaStrip::end, IS_EQT, LISTBASE_FOREACH, NLASTRIP_FLAG_INVALID_LOCATION, nlastrip_is_overlap(), NLASTRIP_TYPE_TRANSITION, blender::ed::transform::TransDataNla::nlt, NlaStrip::start, blender::ed::transform::TransDataNla::strip, and NlaTrack::strips.
Referenced by transdata_get_time_shuffle_offset().
|
static |
Assumes all of given trans_datas are part of the same ID.
| r_track_offset | The minimal total signed offset that results in valid strip track-moves for all strips from trans_datas. |
Definition at line 221 of file transform_convert_nla.cc.
References abs, and transdata_get_track_shuffle_offset_side().
Referenced by nlastrip_shuffle_transformed().
|
static |
Assumes all of given trans_datas are part of the same ID.
| shuffle_direction | the direction the strip is traveling. 1 is towards the bottom of the stack, -1 is away from it. |
| r_total_offset | The minimal total signed offset that results in valid strip track-moves for all strips from trans_datas. |
Definition at line 166 of file transform_convert_nla.cc.
References BKE_animdata_from_id(), BKE_nlatrack_is_nonlocal_in_liboverride(), BLI_findlink(), BLI_listbase_is_empty(), LinkData::data, ListBase::first, NlaTrack::flag, blender::ed::transform::TransDataNla::id, LISTBASE_FOREACH, AnimData::nla_tracks, NLATRACK_PROTECTED, blender::ed::transform::TransDataNla::trackIndex, and tracks.
Referenced by transdata_get_track_shuffle_offset().
|
static |
Definition at line 837 of file transform_generics.cc.
References copy_v3_v3(), blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::ival, blender::ed::transform::TransDataBasic::loc, and blender::ed::transform::TransDataBasic::val.
Referenced by restoreElement(), and restoreTransObjects().
|
static |
Definition at line 311 of file transform_convert_tracking.cc.
References blender::ed::transform::TransCustomData::data, MEM_freeN(), and blender::ed::transform::TransDataTracking::smarkers.
Referenced by createTransTrackingTracksData().
Transform a single matrix using the current t->final_values.
Definition at line 2296 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::mode_info, and blender::ed::transform::TransModeInfo::transform_matrix_fn.
Referenced by gizmo_modal(), and nla_transform_apply().
| void blender::ed::transform::transform_around_single_fallback | ( | TransInfo * | t | ) |
Definition at line 77 of file transform_convert.cc.
References blender::ed::transform::TransInfo::data_len_all, and transform_around_single_fallback_ex().
Referenced by createTransArmatureVerts().
| void blender::ed::transform::transform_around_single_fallback_ex | ( | TransInfo * | t, |
| int | data_len_all ) |
Transforming around ourselves is no use, fall back to individual origins, useful for curve/armatures.
Definition at line 59 of file transform_convert.cc.
References blender::ed::transform::TransInfo::around, ELEM, blender::ed::transform::TransInfo::flag, T_OVERRIDE_CENTER, transform_mode_use_local_origins(), V3D_AROUND_ACTIVE, V3D_AROUND_CENTER_BOUNDS, V3D_AROUND_CENTER_MEDIAN, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by createTransCurveVerts(), and transform_around_single_fallback().
| void blender::ed::transform::transform_autoik_update | ( | TransInfo * | t, |
| short | mode ) |
Change the chain-length of auto-IK.
Definition at line 339 of file transform_convert.cc.
References ToolSettings::autoik_chainlen, bPose::chanbase, blender::ed::transform::TransInfo::context, CTX_data_main(), DEG_relations_tag_update(), ELEM, FOREACH_TRANS_DATA_CONTAINER, LISTBASE_FOREACH, pchan_autoik_adjust(), Object::pose, blender::ed::transform::TransDataContainer::poseobj, and blender::ed::transform::TransInfo::settings.
Referenced by createTransPose(), and transformEvent().
|
static |
Definition at line 523 of file transform_ops.cc.
References C, wmOperator::customdata, blender::ed::transform::TransInfo::state, TRANS_CANCEL, transformEnd(), and transformops_exit().
Referenced by TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), and TRANSFORM_OT_vert_slide().
| void blender::ed::transform::transform_constraint_get_nearest | ( | const TransInfo * | t, |
| const float3 & | vec, | ||
| float | r_vec[3] ) |
Definition at line 374 of file transform_constraints.cc.
References axisProjection(), BLI_assert, blender::ed::transform::TransInfo::con, CON_AXIS0, CON_AXIS1, CON_AXIS2, constraint_plane_normal_calc(), constraint_snap_plane_to_edge(), copy_v3_v3(), getConstraintSpaceDimension(), is_zero_v3(), isPlaneProjectionViewAligned(), blender::ed::transform::TransCon::mode, mul_v3_m3v3(), planeProjection(), blender::ed::transform::TransCon::pmtx, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_FACE, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransSnap::target_type, transform_constraint_snap_axis_to_edge(), transform_constraint_snap_axis_to_face(), transform_snap_is_active(), blender::ed::transform::TransInfo::tsnap, and validSnap().
Referenced by applyAxisConstraintVec(), snap_grid_uv_apply(), and snapObjectsTransform().
| void blender::ed::transform::transform_constraint_snap_axis_to_edge | ( | const TransInfo * | t, |
| const float | axis[3], | ||
| float | r_out[3] ) |
Snap to the nearest point on the axis to the edge/line element.
Definition at line 290 of file transform_constraints.cc.
References CONSTRAIN_EPSILON, dot_v3v3(), fabsf, isect_ray_ray_v3(), mul_v3_v3fl(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSnap::snapNormal, and blender::ed::transform::TransInfo::tsnap.
Referenced by edge_slide_snap_apply(), transform_constraint_get_nearest(), and vert_slide_snap_apply().
| void blender::ed::transform::transform_constraint_snap_axis_to_face | ( | const TransInfo * | t, |
| const float | axis[3], | ||
| float | r_out[3] ) |
Snap to the intersection of the axis and the plane defined by the face.
Definition at line 305 of file transform_constraints.cc.
References CONSTRAIN_EPSILON, dot_v3v3(), fabsf, isect_ray_plane_v3_factor(), mul_v3_v3fl(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSnap::snapNormal, and blender::ed::transform::TransInfo::tsnap.
Referenced by edge_slide_snap_apply(), transform_constraint_get_nearest(), and vert_slide_snap_apply().
| void blender::ed::transform::transform_convert_clip_mirror_modifier_apply | ( | TransDataContainer * | tc | ) |
Definition at line 1099 of file transform_convert.cc.
References copy_v3_v3(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, eModifierMode_Realtime, eModifierType_Mirror, fabsf, ListBase::first, blender::ed::transform::TransDataBasic::flag, MirrorModifierData::flag, i, blender::ed::transform::TransDataBasic::iloc, invert_m4_m4(), blender::ed::transform::TransDataBasic::loc, MirrorModifierData::mirror_ob, MOD_MIR_AXIS_X, MOD_MIR_AXIS_Y, MOD_MIR_AXIS_Z, MOD_MIR_CLIPPING, ModifierData::mode, Object::modifiers, mul_m4_m4m4(), mul_m4_v3(), ModifierData::next, blender::ed::transform::TransDataContainer::obedit, TD_SKIP, MirrorModifierData::tolerance, and ModifierData::type.
Referenced by recalcData_curve(), and recalcData_mesh().
| void blender::ed::transform::transform_convert_flush_handle2D | ( | TransData * | td, |
| TransData2D * | td2d, | ||
| const float | y_fac ) |
Definition at line 1259 of file transform_convert.cc.
References blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransData2D::h1, blender::ed::transform::TransData2D::h2, blender::ed::transform::TransData2D::ih1, blender::ed::transform::TransData2D::ih2, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataBasic::loc, TD_MOVEHANDLE1, and TD_MOVEHANDLE2.
Referenced by flushTransGraphData(), and recalcData_actedit().
Used for TFM_TIME_EXTEND.
Definition at line 496 of file transform_convert.cc.
References blender::ed::transform::TransInfo::flag, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransInfo::mouse, T_MODAL, T_NO_MIRROR, UI_view2d_region_to_view(), and blender::ed::transform::TransInfo::view.
Referenced by createTransActionData(), createTransGraphEditData(), createTransNlaData(), and createTransSeqData().
| void blender::ed::transform::transform_convert_mesh_connectivity_distance | ( | BMesh * | bm, |
| const float | mtx[3][3], | ||
| float * | dists, | ||
| int * | index ) |
| mtx | Measure distance in this space. |
| dists | Store the closest connected distance to selected vertices. |
| index | Optionally store the original index we're measuring the distance to (can be NULL). |
Definition at line 1010 of file transform_convert_mesh.cc.
References BLI_assert, BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, BLI_LINKSTACK_SIZE, BLI_LINKSTACK_SWAP, bm, BM_edge_other_vert(), BM_EDGES_OF_MESH, BM_EDGES_OF_VERT, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_set, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_elem_index_get, BM_elem_index_set, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ELEM_TAG_ALT, BM_ITER_ELEM, BM_ITER_MESH, BM_iter_mesh_count_flag(), BM_ITER_MESH_INDEX, BM_LOOPS_OF_EDGE, BM_VERT, BM_VERTS_OF_MESH, bmesh_test_dist_add(), bmesh_test_loose_edge(), e, ELEM, FLT_MAX, i, l, LinkNode::next, v, and v2.
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_crazyspace_detect | ( | TransInfo * | t, |
| TransDataContainer * | tc, | ||
| BMEditMesh * | em, | ||
| TransMeshDataCrazySpace * | r_crazyspace_data ) |
Detect CrazySpace (Blender term). Vertices with space affected by quaternions are marked with BM_ELEM_TAG.
Definition at line 1328 of file transform_convert_mesh.cc.
References BKE_crazyspace_get_first_deform_matrices_editbmesh(), BKE_crazyspace_get_mapped_editverts(), BKE_crazyspace_set_quats_editmesh(), BKE_editmesh_from_object(), BKE_modifiers_get_cage_index(), BKE_modifiers_is_correctable_deformed(), BKE_scene_graph_evaluated_ensure(), BMEditMesh::bm, blender::ed::transform::TransInfo::context, CTX_data_main(), blender::ed::transform::TransMeshDataCrazySpace::defmats, DEG_get_evaluated(), blender::ed::transform::TransInfo::depsgraph, blender::ed::transform::TransInfo::flag, float, MEM_mallocN(), blender::ed::transform::TransDataContainer::obedit, blender::ed::transform::TransMeshDataCrazySpace::quats, blender::ed::transform::TransInfo::scene, T_PROP_EDIT, T_PROP_EDIT_ALL, and BMesh::totvert.
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_crazyspace_free | ( | TransMeshDataCrazySpace * | r_crazyspace_data | ) |
Definition at line 1407 of file transform_convert_mesh.cc.
References MEM_freeN(), and blender::ed::transform::TransMeshDataCrazySpace::quats.
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_crazyspace_transdata_set | ( | const float | mtx[3][3], |
| const float | smtx[3][3], | ||
| const float | defmat[3][3], | ||
| const float | quat[4], | ||
| TransData * | r_td ) |
Definition at line 1371 of file transform_convert_mesh.cc.
References copy_m3_m3(), invert_m3_m3(), blender::ed::transform::TransData::mtx, mul_m3_m3m3(), mul_m3_series, quat_to_mat3(), and blender::ed::transform::TransData::smtx.
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_customdatacorrect_init | ( | TransInfo * | t | ) |
Definition at line 461 of file transform_convert_mesh.cc.
References blender::ed::transform::TransCustomDataMesh::cd_layer_correct, ELEM, FOREACH_TRANS_DATA_CONTAINER, mesh_customdatacorrect_create(), mesh_customdatacorrect_free(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::settings, TFM_ALIGN, TFM_BEND, TFM_EDGE_SLIDE, TFM_PUSHPULL, TFM_RESIZE, TFM_ROTATION, TFM_SHEAR, TFM_SHRINKFATTEN, TFM_TOSPHERE, TFM_TRACKBALL, TFM_TRANSLATION, TFM_VERT_SLIDE, ToolSettings::uvcalc_flag, UVCALC_TRANSFORM_CORRECT, UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED, and UVCALC_TRANSFORM_CORRECT_SLIDE.
Referenced by transform_mode_init().
| void blender::ed::transform::transform_convert_mesh_islanddata_free | ( | TransIslandData * | island_data | ) |
Definition at line 917 of file transform_convert_mesh.cc.
References blender::ed::transform::TransIslandData::axismtx, blender::ed::transform::TransIslandData::center, blender::ed::transform::TransIslandData::island_vert_map, and MEM_freeN().
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_islands_calc | ( | BMEditMesh * | em, |
| bool | calc_single_islands, | ||
| bool | calc_island_center, | ||
| bool | calc_island_axismtx, | ||
| TransIslandData * | r_island_data ) |
Definition at line 740 of file transform_convert_mesh.cc.
References add_v3_v3(), axis_dominant_v3_to_m3(), BLI_assert, bm, BMEditMesh::bm, BM_EDGE, BM_editselection_center(), BM_editselection_normal(), BM_editselection_plane(), BM_elem_flag_test, BM_elem_index_get, BM_ELEM_SELECT, BM_FACE, BM_ITER_ELEM, BM_ITER_MESH_INDEX, BM_mesh_calc_edge_groups(), BM_mesh_calc_face_groups(), BM_mesh_elem_index_ensure(), BM_mesh_elem_table_ensure(), BM_VERT, BM_VERTS_OF_EDGE, BM_VERTS_OF_FACE, BM_VERTS_OF_MESH, copy_v3_v3(), copy_vn_i(), createSpaceNormalTangent_or_fallback(), data, BMEditSelection::ele, BMEditSelection::htype, i, invert_m3(), is_zero_v3(), itype, MEM_freeN(), MEM_malloc_arrayN(), MEM_mallocN(), MEM_reallocN, mul_v3_v3fl(), normalize_v3(), SCE_SELECT_EDGE, SCE_SELECT_VERTEX, BMEditMesh::selectmode, unit_m3(), v, and zero_v3().
Referenced by createTransEditVerts(), createTransMeshSkin(), and createTransMeshVertCData().
| void blender::ed::transform::transform_convert_mesh_mirrordata_calc | ( | BMEditMesh * | em, |
| bool | use_select, | ||
| bool | use_topology, | ||
| const bool | mirror_axis[3], | ||
| TransMirrorData * | r_mirror_data ) |
Definition at line 1197 of file transform_convert_mesh.cc.
References add_v3_v3(), bm, BMEditMesh::bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ITER_MESH_INDEX, BM_VERTS_OF_MESH, BMVert::co, EDBM_verts_mirror_cache_begin_ex(), blender::ed::transform::MirrorDataVert::flag, flag, i, blender::ed::transform::MirrorDataVert::index, is_in_quadrant_v3(), MEM_calloc_arrayN(), MEM_freeN(), MEM_mallocN(), MEM_SAFE_FREE, blender::ed::transform::TransMirrorData::mirror_elem_len, TD_MIRROR_X, TRANSFORM_MAXDIST_MIRROR, and blender::ed::transform::TransMirrorData::vert_map.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| void blender::ed::transform::transform_convert_mesh_mirrordata_free | ( | TransMirrorData * | mirror_data | ) |
Definition at line 1315 of file transform_convert_mesh.cc.
References MEM_freeN(), and blender::ed::transform::TransMirrorData::vert_map.
Referenced by createTransEditVerts(), and createTransMeshSkin().
| void blender::ed::transform::transform_convert_pose_transflags_update | ( | Object * | ob, |
| int | mode, | ||
| short | around ) |
Sets transform flags in the bones.
Definition at line 1484 of file transform_convert_armature.cc.
References blender::animrig::bone_is_visible(), bPose::chanbase, Object::data, ELEM, LISTBASE_FOREACH, Object::pose, pose_channel_children_clear_transflag(), POSE_RUNTIME_HINGE_CHILD_TRANSFORM, POSE_RUNTIME_TRANSFORM, POSE_RUNTIME_TRANSFORM_CHILD, POSE_SELECTED, TFM_BONE_ENVELOPE_DIST, and TFM_BONESIZE.
Referenced by createTransPose(), gizmo_3d_foreach_selected(), and special_aftertrans_update__pose().
| bool blender::ed::transform::transform_convert_sequencer_clamp | ( | const TransInfo * | t, |
| float | r_val[2] ) |
Definition at line 859 of file transform_convert_sequencer.cc.
References BLI_rcti_clamp_pt_v(), float, MOD_STRIP_CLAMP_HOLDS, blender::ed::transform::TransInfo::modifiers, round_fl_to_int(), and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by applySeqSlide(), flushTransSeq(), recalcData_sequencer_retiming(), and snap_calc_timeline().
| void blender::ed::transform::transform_data_ext_rotate | ( | TransData * | td, |
| TransDataExtension * | td_ext, | ||
| float | mat[3][3], | ||
| bool | use_drot ) |
Rotate an element, low level code, ignore protected channels. (use for objects or pose-bones) Similar to ElementRotation.
Definition at line 1397 of file transform_generics.cc.
References angle(), axis_angle_to_mat3(), copy_qt_qt(), copy_v3_v3(), blender::ed::transform::TransDataExtension::dquat, blender::ed::transform::TransDataExtension::drot, eulO_to_mat3(), invert_m3_m3(), blender::ed::transform::TransDataExtension::iquat, blender::ed::transform::TransDataExtension::irot, blender::ed::transform::TransDataExtension::irotAngle, blender::ed::transform::TransDataExtension::irotAxis, mat3_to_axis_angle(), mat3_to_compatible_eulO(), mat3_to_quat(), blender::ed::transform::TransData::mtx, mul_m3_m3m3(), normalize_qt_qt(), blender::ed::transform::TransDataExtension::quat, quat_to_mat3(), blender::ed::transform::TransDataExtension::rot, ROT_MODE_AXISANGLE, ROT_MODE_QUAT, blender::ed::transform::TransDataExtension::rotAngle, blender::ed::transform::TransDataExtension::rotAxis, blender::ed::transform::TransDataExtension::rotOrder, blender::ed::transform::TransData::smtx, and unit_m3().
Referenced by applyFaceProject().
| void blender::ed::transform::transform_draw_cursor_draw | ( | bContext * | C, |
| const blender::int2 & | xy, | ||
| const blender::float2 & | tilt, | ||
| void * | customdata ) |
Cursor and help-line drawing, callback for: WM_paint_cursor_activate
Definition at line 83 of file transform_draw_cursors.cc.
References angle(), ARROW_WIDTH, atan2f, C, blender::ed::transform::TransInfo::center_global, col, cosf, CTX_data_scene(), CTX_wm_view3d(), DASH_LENGTH, DASH_WIDTH, blender::ed::transform::MouseInput::data, data, DOWN, drawArrow(), ED_view3d_text_colors_get(), ELEM, float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_line_smooth(), GPU_line_width(), GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_rotate_axis(), GPU_matrix_translate_3f(), GPU_PRIM_LINES, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), blender::ed::transform::TransInfo::helpline, HLP_ANGLE, HLP_CARROW, HLP_ERROR, HLP_ERROR_DASH, HLP_HARROW, HLP_NONE, HLP_SPRING, HLP_TRACKBALL, HLP_VARROW, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniform2fv(), immUniformColor3ubv(), immUniformColor4fv(), immVertex2f(), immVertex2fv(), immVertexFormat(), LEFT, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, projectFloatViewEx(), RAD2DEGF, blender::ed::transform::TransInfo::region, RIGHT, sinf, TH_BACK, TH_GRID, TH_TEXT_HI, U, UI_GetThemeColor3fv(), UI_GetThemeColor3ubv(), UI_make_axis_color(), UP, V3D_PROJ_TEST_CLIP_ZERO, ARegion::winrct, rcti::xmin, xy, and rcti::ymin.
Referenced by initTransform().
| bool blender::ed::transform::transform_draw_cursor_poll | ( | bContext * | C | ) |
Poll callback for cursor drawing: WM_paint_cursor_activate
Definition at line 77 of file transform_draw_cursors.cc.
References C, CTX_wm_region(), ELEM, ARegion::regiontype, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, and true.
Referenced by initTransform().
|
static |
Definition at line 924 of file editors/transform/transform.cc.
References ARRAY_SIZE, BLI_assert, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransInfo::flag, IFACE_, MOD_CONSTRAINT_SELECT_AXIS, MOD_CONSTRAINT_SELECT_PLANE, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::modifiers, O_DEFAULT, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, setUserConstraint(), stopConstraint(), T_2D_EDIT, T_NO_CONSTRAINT, TFM_MODAL_AXIS_X, TFM_MODAL_AXIS_Y, TFM_MODAL_AXIS_Z, TFM_MODAL_PLANE_X, TFM_MODAL_PLANE_Y, TFM_MODAL_PLANE_Z, TransConvertType_SequencerImage, transform_gizmo_3d_model_from_constraint_and_mode_set(), and transform_orientations_current_set().
Referenced by transformEvent().
|
static |
Definition at line 532 of file transform_ops.cc.
References C, CTX_AUTOCONFIRM, wmOperator::customdata, G, NC_OBJECT, ND_TRANSFORM, OPERATOR_CANCELLED, OPERATOR_FINISHED, blender::ed::transform::TransInfo::options, transformApply(), transformEnd(), transformops_data(), transformops_exit(), and WM_event_add_notifier().
Referenced by transform_invoke(), TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), and TRANSFORM_OT_vert_slide().
| void blender::ed::transform::transform_final_value_get | ( | const TransInfo * | t, |
| float * | value, | ||
| const int | value_num ) |
Definition at line 2305 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::values_final.
Referenced by gizmo_modal().
|
static |
Definition at line 1462 of file transform_ops.cc.
References C, CTX_wm_region(), blender::wm::InvokeDefault, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, ot, RNA_boolean_set(), RNA_enum_get(), ARegion::runtime, wmGizmoGroup::type, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, V3D_GIZMO_SHOW_OBJECT_TRANSLATE, WM_gizmomap_group_find(), WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), WM_operatortype_find(), WM_toolsystem_ref_from_context(), and WM_toolsystem_ref_properties_ensure_from_gizmo_group.
Referenced by TRANSFORM_OT_from_gizmo().
| void blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_init | ( | TransInfo * | t | ) |
Set the T_NO_GIZMO flag.
Definition at line 2331 of file transform_gizmo_3d.cc.
References ELEM, blender::ed::transform::TransInfo::flag, g_GGT_xform_gizmo, g_GGT_xform_gizmo_context, wmGizmo::parent_gzgroup, blender::ed::transform::TransInfo::region, ARegion::runtime, T_NO_GIZMO, wmGizmoGroup::type, and WM_gizmomap_get_modal().
Referenced by initTransInfo().
| void blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_restore | ( | TransInfo * | t | ) |
Restores the non-modal state of the gizmo.
Definition at line 2439 of file transform_gizmo_3d.cc.
References wmGizmoGroup::customdata, blender::ed::transform::TransInfo::flag, gizmo_3d_setup_draw_default(), gizmo_3d_setup_draw_from_twtype(), gizmogroup_xform_find(), MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, T_NO_GIZMO, and blender::ed::transform::GizmoGroup::twtype.
Referenced by transformEnd().
| void blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_set | ( | TransInfo * | t | ) |
Change the gizmo and its orientation to match the transform state.
Definition at line 2344 of file transform_gizmo_3d.cc.
References BLI_assert_msg, BLI_STATIC_ASSERT, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, blender::ed::transform::TransInfo::context, copy_m4_m3(), copy_v2_v2_int(), copy_v3_v3(), wmGizmoGroup::customdata, ELEM, equals_v3v3(), blender::ed::transform::TransInfo::flag, float, gizmo_refresh_from_matrix(), gizmogroup_xform_find(), blender::ed::transform::GizmoGroup::gizmos, wmGizmo::highlight_part, blender::ed::transform::MouseInput::imval, MAN_AXIS_ROT_C, MAN_AXIS_ROT_X, MAN_AXIS_ROT_Y, MAN_AXIS_ROT_Z, MAN_AXIS_SCALE_C, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_XY, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_YZ, MAN_AXIS_SCALE_Z, MAN_AXIS_SCALE_ZX, MAN_AXIS_TRANS_C, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_XY, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_YZ, MAN_AXIS_TRANS_Z, MAN_AXIS_TRANS_ZX, blender::ed::transform::TransInfo::matrix, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, O_DEFAULT, O_SCENE, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::runtime, T_NO_GIZMO, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TFM_TRANSLATION, RegionView3D::twmat, blender::ed::transform::GizmoGroup::twtype, WM_gizmo_highlight_set(), WM_gizmo_modal_set_while_modal(), and WM_gizmomap_get_modal().
Referenced by setNearestAxis(), snapsource_end(), transform_event_modal_constraint(), and transform_mode_init().
Definition at line 259 of file transform_input.cc.
References blender::ed::transform::MouseInput::apply, blender::ed::transform::MouseInput::data, data, ELEM, blender::ed::transform::MouseInput::imval, InputAngle(), InputAngleSpring(), and blender::ed::transform::TransInfo::mouse.
Referenced by initMouseInput(), and snapsource_confirm().
Definition at line 534 of file transform_input.cc.
References blender::ed::transform::MouseInput::accum, blender::ed::transform::MouseInput::apply, blender::ed::transform::MouseInput::center, blender::ed::transform::TransInfo::center2d, copy_v2_v2(), copy_v2_v2_db(), blender::ed::transform::MouseInput::data, data, ELEM, blender::ed::transform::MouseInput::factor, blender::ed::transform::MouseInput::imval, InputAngle(), InputAngleSpring(), blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::MouseInput::prev, sub_v2_v2v2(), sub_v2_v2v2_db(), TFM_EDGE_SLIDE, TFM_VERT_SLIDE, transform_mode_edge_slide_reproject_input(), transform_mode_vert_slide_reproject_input(), blender::ed::transform::MouseInput::use_virtual_mval, and blender::ed::transform::MouseInput::virtual_mval.
Referenced by transformViewUpdate().
| void blender::ed::transform::transform_input_virtual_mval_reset | ( | TransInfo * | t | ) |
Definition at line 571 of file transform_input.cc.
References blender::ed::transform::MouseInput::apply, blender::ed::transform::MouseInput::data, data, ELEM, blender::ed::transform::MouseInput::imval, InputAngle(), InputAngleSpring(), blender::ed::transform::TransInfo::mouse, and blender::ed::transform::MouseInput::virtual_mval.
Referenced by transform_modal().
|
static |
Definition at line 556 of file transform_ops.cc.
References C, wmOperator::customdata, blender::ed::transform::TransInfo::flag, wmOperator::flag, G, is_zero_v4(), OP_IS_MODAL_GRAB_CURSOR, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_struct_property_is_set(), T_NO_CURSOR_WRAP, transform_exec(), transformApply(), transformops_data(), UNLIKELY, blender::ed::transform::TransInfo::values_modal_offset, and WM_event_add_modal_handler().
Referenced by TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), and TRANSFORM_OT_vert_slide().
| Array< TransDataEdgeSlideVert > blender::ed::transform::transform_mesh_edge_slide_data_create | ( | const TransDataContainer * | tc, |
| int * | r_group_len ) |
We need at least 3 points to calculate the intersection of prev-curr and next-curr destinations. next_next is only required to identify the edge in next.e.
| | | | | prev.e | curr.e | next.e | prev.v -— curr.v -— next.v -— next_next.v
Find the best direction to slide among the ones already computed.
| curr_side_other | previous state of the #SlideTempDataMesh where the faces are linked to the previous edge. |
| l_src | the source corner in the edge to slide. |
| l_dst | the current destination corner. |
Sanity check the line-line intersection.
<- Slide direction.
+dst0-+----------+
| | |
Line A: -> | | |
| | |
+dst1 | |
|\ | |
^ | \ | |
| | \ | |
| | \ | |
Valid | | |
conical | +curr_orig-+
region. | /| |
| | / | |
| | / | |
v | / | |
|/ | |
+dst2 | |
| | |
Line B: -> | | |
| | |
+dst3-+----------+
^
The slide edges (in this case 3 vertices).
NOTE(@ideasman42): the diagram above depicts the line A/B intersection which defines the slide destination for the central vertex (curr_orig) to move towards.
While this often makes sense (intuitively) there are cases where the two lines are close to parallel, where the intersection point may be a distant location. There is no guarantee the intersection point is anywhere between the lines (as users would expect).
To prevent distant points being used, a sanity check is needed.
Note that the midpoint between dst1 & dst2 is always a reasonable fallback so it's not necessary to use the intersection when it approaches extreme values. On the other hand it's undesirable to be overly sensitive in considering a location "invalid" since that may result in erratic behavior from a user perspective (using a seemingly random method of picking the target).
There doesn't seem to be one obvious "correct" solution, I think it's reasonable to consider the triangle define by (dst1, dst2 & curr_orig) to form a cone where the tip of the cone is curr_orig and (dst1 & dst2) are the sides. The cone extends past those lines (so there is no cutoff between dst1 & dst2).
Notes:
See #144270.
Definition at line 2295 of file transform_convert_mesh.cc.
References BKE_editmesh_from_object(), BLI_assert, bm, BMEditMesh::bm, BM_edge_exists(), BM_edge_is_boundary(), BM_edge_is_manifold(), BM_EDGES_OF_MESH, BM_EDGES_OF_VERT, BM_elem_flag_test, BM_elem_index_get, BM_elem_index_set, BM_ELEM_SELECT, BM_ITER_ELEM, BM_iter_elem_count_flag(), BM_ITER_MESH, BM_LOOPS_OF_EDGE, BM_VERT, BM_VERTS_OF_MESH, BMVert::co, blender::math::cross(), blender::Array< T, InlineBufferCapacity, Allocator >::data(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, blender::ed::transform::TransDataEdgeSlideVert::dir_side, blender::math::distance(), blender::math::dot(), BMLoop::e, e, ELEM, blender::ed::transform::TransDataBasic::extra, BMLoop::f, blender::ed::transform::TransDataContainer::foreach_index_selected(), i, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), isect_face_dst(), isect_line_line_epsilon_v3(), l, blender::ed::transform::TransDataEdgeSlideVert::loop_nr, mesh_vert_is_inner(), blender::math::midpoint(), BMLoop::next, next, blender::math::normalize(), blender::math::normalize_and_get_length(), blender::ed::transform::TransDataContainer::obedit, BMLoop::prev, BMLoop::radial_next, blender::ed::transform::TransDataEdgeSlideVert::td, UNLIKELY, BMLoop::v, and v.
Referenced by createEdgeSlideVerts().
| Array< TransDataEdgeSlideVert > blender::ed::transform::transform_mesh_uv_edge_slide_data_create | ( | const TransInfo * | t, |
| TransDataContainer * | tc, | ||
| int * | r_group_len ) |
We need at least 3 points to calculate the intersection of prev-curr and next-curr destinations.
| | | | | | prev -— curr -— next
Find the best direction to slide among the ones already computed.
| curr_prev | prev state of the #SlideTempDataUV where the faces are linked to the previous edge. |
| l_src | the source corner in the edge to slide. |
| l_dst | the current destination corner. |
Definition at line 818 of file transform_convert_mesh_uv.cc.
References blender::ed::transform::TransInfo::aspect, BKE_editmesh_from_object(), BLI_assert, bm, BMEditMesh::bm, BM_ELEM_CD_GET_FLOAT_P, BM_elem_index_get, BM_elem_index_set, BM_LOOP, BM_uv_map_offsets_get(), compare_v2v2(), blender::ed::transform::TransDataContainer::data, blender::math::distance(), blender::math::dot(), ED_uvedit_select_mode_get(), ELEM, blender::ed::transform::TransDataBasic::extra, BMLoop::f, blender::ed::transform::TransDataContainer::foreach_index_selected(), blender::ed::transform::UVGroups::groups(), i, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), isect_face_dst(), ISECT_LINE_LINE_COLINEAR, isect_line_line_v2_point(), l, mesh_uv_group_is_inner(), mesh_uv_groups_get(), blender::math::midpoint(), BMLoop::next, next, blender::math::normalize(), blender::ed::transform::TransDataContainer::obedit, BMLoop::prev, BMLoop::radial_next, blender::ed::transform::TransInfo::scene, blender::ed::transform::UVGroups::sd_array_create_and_init_edge(), blender::ed::transform::UVGroups::sd_group_get(), blender::ed::transform::TransInfo::settings, blender::ed::transform::TransDataEdgeSlideVert::td, blender::ed::transform::UVGroups::td_indices_get(), BMUVOffsets::uv, UV_SELECT_EDGE, uvedit_edge_select_test_ex(), and BMLoop::v.
Referenced by createEdgeSlideVerts().
| Array< TransDataVertSlideVert > blender::ed::transform::transform_mesh_uv_vert_slide_data_create | ( | const TransInfo * | t, |
| TransDataContainer * | tc, | ||
| Vector< float3 > & | r_loc_dst_buffer ) |
Definition at line 633 of file transform_convert_mesh_uv.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), blender::ed::transform::TransInfo::aspect, blender::Span< T >::begin(), BKE_editmesh_from_object(), bm, BMEditMesh::bm, BM_ELEM_CD_GET_FLOAT_P, BM_uv_map_offsets_get(), blender::ed::transform::TransDataContainer::data, blender::Span< T >::end(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::UVGroups::groups(), l, mesh_uv_groups_get(), blender::ed::transform::TransDataContainer::obedit, POINTER_AS_INT, POINTER_FROM_INT, blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), blender::ed::transform::UVGroups::sd_array_create_and_init(), blender::ed::transform::UVGroups::sd_group_get(), blender::Array< T, InlineBufferCapacity, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::ed::transform::UVGroups::td_indices_get(), and BMUVOffsets::uv.
Referenced by createVertSlideVerts().
| Array< TransDataVertSlideVert > blender::ed::transform::transform_mesh_vert_slide_data_create | ( | const TransDataContainer * | tc, |
| Vector< float3 > & | r_loc_dst_buffer ) |
Definition at line 2175 of file transform_convert_mesh.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), BM_edge_other_vert(), BM_EDGES_OF_VERT, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ITER_ELEM, BMVert::co, blender::ed::transform::TransDataVertSlideVert::co_link_curr, blender::ed::transform::TransDataContainer::data, e, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataContainer::foreach_index_selected(), i, blender::ed::transform::TransDataBasic::iloc, blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), blender::Array< T, InlineBufferCapacity, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), size(), blender::ed::transform::TransDataVertSlideVert::td, and v.
Referenced by createVertSlideVerts().
|
static |
Definition at line 429 of file transform_ops.cc.
References applyMouseInput(), BLI_assert, C, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::context, wmOperator::customdata, ED_view3d_navigation_do(), blender::ed::transform::TransformModeItem::idname, MOD_PRECISION, blender::ed::transform::TransformModeItem::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, blender::ed::transform::TransInfo::mval, wmEvent::mval, NDOF_MOTION, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, blender::ed::transform::MouseInput::precision, blender::ed::transform::TransInfo::redraw, blender::ed::transform::TransInfo::region, ARegion::regiondata, RegionView3D::rflag, RV3D_NAVIGATING, transform_input_virtual_mval_reset(), transform_modes, transformApply(), transformEnd(), transformEvent(), transformops_exit(), transformViewUpdate(), TREDRAW_HARD, wmEvent::type, blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::vod, WM_operator_type_set(), and WM_operatortype_find().
Referenced by TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_edge_bevelweight(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_seq_slide(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), and TRANSFORM_OT_vert_slide().
|
static |
Definition at line 608 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::con, CON_APPLY, CTX_CAMERA, wmOperator::customdata, blender::ed::transform::TransInfo::data_type, ELEM, blender::ed::transform::TransInfo::flag, MOD_EDIT_SNAP_SOURCE, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::options, blender::ed::transform::TransSnap::selectedPoint, SNAP_TARGET_FOUND, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, T_2D_EDIT, T_AUTOIK, T_NO_CONSTRAINT, T_PROP_EDIT, TFM_EDGE_SLIDE, TFM_MODAL_ADD_SNAP, TFM_MODAL_AUTOCONSTRAINT, TFM_MODAL_AUTOCONSTRAINTPLANE, TFM_MODAL_AUTOIK_LEN_DEC, TFM_MODAL_AUTOIK_LEN_INC, TFM_MODAL_AXIS_X, TFM_MODAL_AXIS_Y, TFM_MODAL_AXIS_Z, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_CONS_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TFM_MODAL_INSERTOFS_TOGGLE_DIR, TFM_MODAL_NODE_ATTACH_OFF, TFM_MODAL_NODE_ATTACH_ON, TFM_MODAL_NODE_FRAME, TFM_MODAL_PASSTHROUGH_NAVIGATE, TFM_MODAL_PLANE_X, TFM_MODAL_PLANE_Y, TFM_MODAL_PLANE_Z, TFM_MODAL_PROPSIZE, TFM_MODAL_PROPSIZE_DOWN, TFM_MODAL_PROPSIZE_UP, TFM_MODAL_REMOVE_SNAP, TFM_MODAL_RESIZE, TFM_MODAL_ROTATE, TFM_MODAL_ROTATE_NORMALS, TFM_MODAL_STRIP_CLAMP, TFM_MODAL_TRACKBALL, TFM_MODAL_TRANSLATE, TFM_MODAL_VERT_EDGE_SLIDE, TFM_RESIZE, TFM_ROTATION, TFM_SHRINKFATTEN, TFM_TRANSLATION, TFM_VERT_SLIDE, TransConvertType_Mesh, TransConvertType_MeshUV, TransConvertType_Tracking, transform_mode_is_changeable(), blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransInfo::vod.
Referenced by transform_modal_keymap().
| wmKeyMap * blender::ed::transform::transform_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Called in transform_ops.cc, on each regeneration of key-maps.
Definition at line 784 of file editors/transform/transform.cc.
References NUM_MODAL_INCREMENT_DOWN, NUM_MODAL_INCREMENT_UP, wmKeyMap::poll_modal_item, TFM_MODAL_ADD_SNAP, TFM_MODAL_AUTOCONSTRAINT, TFM_MODAL_AUTOCONSTRAINTPLANE, TFM_MODAL_AUTOIK_LEN_DEC, TFM_MODAL_AUTOIK_LEN_INC, TFM_MODAL_AXIS_X, TFM_MODAL_AXIS_Y, TFM_MODAL_AXIS_Z, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_CONS_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TFM_MODAL_INSERTOFS_TOGGLE_DIR, TFM_MODAL_NODE_ATTACH_OFF, TFM_MODAL_NODE_ATTACH_ON, TFM_MODAL_NODE_FRAME, TFM_MODAL_PASSTHROUGH_NAVIGATE, TFM_MODAL_PLANE_X, TFM_MODAL_PLANE_Y, TFM_MODAL_PLANE_Z, TFM_MODAL_PRECISION, TFM_MODAL_PROPSIZE, TFM_MODAL_PROPSIZE_DOWN, TFM_MODAL_PROPSIZE_UP, TFM_MODAL_REMOVE_SNAP, TFM_MODAL_RESIZE, TFM_MODAL_ROTATE, TFM_MODAL_ROTATE_NORMALS, TFM_MODAL_SNAP_INV_OFF, TFM_MODAL_SNAP_INV_ON, TFM_MODAL_SNAP_TOGGLE, TFM_MODAL_STRIP_CLAMP, TFM_MODAL_TRACKBALL, TFM_MODAL_TRANSLATE, TFM_MODAL_VERT_EDGE_SLIDE, transform_modal_item_poll(), and WM_modalkeymap_ensure().
Referenced by keymap_transform().
| bool blender::ed::transform::transform_mode_affect_only_locations | ( | const TransInfo * | t | ) |
Definition at line 84 of file transform_mode.cc.
References blender::ed::transform::TransInfo::context, CTX_DATA_COUNT, CTX_OBJECT, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::settings, T_V3D_ALIGN, ToolSettings::transform_pivot_point, and V3D_AROUND_CURSOR.
Referenced by initResize(), initRotation(), and initTrackball().
| void blender::ed::transform::transform_mode_default_modal_orientation_set | ( | TransInfo * | t, |
| int | type ) |
When in modal and not set, initializes a default orientation for the mode.
Definition at line 1228 of file transform_mode.cc.
References BLI_assert, calc_orientation_from_type_ex(), ELEM, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransInfo::is_orient_default_overwrite, blender::ed::transform::TransInfo::matrix, O_DEFAULT, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, blender::ed::transform::TransInfo::scene, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, T_MODAL, transform_orientations_current_set(), blender::ed::transform::TransInfo::type, V3D_AROUND_CENTER_BOUNDS, V3D_ORIENT_GLOBAL, V3D_ORIENT_VIEW, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by initNormalRotation(), initResize(), initRotation(), initShear(), and initTranslation().
| bool blender::ed::transform::transform_mode_edge_seq_slide_use_restore_handle_selection | ( | const TransInfo * | t | ) |
Definition at line 148 of file transform_mode_edge_seq_slide.cc.
References blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransCustomDataContainer::mode, and blender::ed::transform::SeqSlideParams::use_restore_handle_selection.
Referenced by initMouseInputMode(), and special_aftertrans_update__sequencer().
| void blender::ed::transform::transform_mode_edge_slide_reproject_input | ( | TransInfo * | t | ) |
Definition at line 966 of file transform_mode_edge_slide.cc.
References blender::ed::transform::EdgeSlideData::curr_sv_index, edge_slide_data_init_mval(), edgeSlideFirstGet(), FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::TransInfo::mouse, blender::ed::transform::EdgeSlideData::mval_end, blender::ed::transform::EdgeSlideData::mval_start, blender::ed::transform::EdgeSlideData::project(), setCustomPoints(), blender::ed::transform::EdgeSlideData::sv, and blender::ed::transform::EdgeSlideData::update_proj_mat().
Referenced by transform_input_update().
| void blender::ed::transform::transform_mode_init | ( | TransInfo * | t, |
| wmOperator * | op, | ||
| const int | mode ) |
Definition at line 1205 of file transform_mode.cc.
References blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransModeInfo::flags, blender::ed::transform::TransModeInfo::init_fn, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mode_info, mode_info_get(), TransConvertType_Mesh, transform_convert_mesh_customdatacorrect_init(), and transform_gizmo_3d_model_from_constraint_and_mode_set().
Referenced by initTransform(), transform_mode_snap_source_init(), and transformEvent().
| bool blender::ed::transform::transform_mode_is_axis_pointing_to_screen | ( | const TransInfo * | t, |
| const float3 & | axis ) |
Definition at line 1280 of file transform_mode.cc.
References blender::ed::transform::TransInfo::center_global, dot_v3v3(), and view_vector_calc().
Referenced by applyNormalRotation(), and applyRotation().
| bool blender::ed::transform::transform_mode_is_changeable | ( | int | mode | ) |
Informs if the mode can be switched during modal.
Definition at line 72 of file transform_mode.cc.
References ELEM, TFM_EDGE_SLIDE, TFM_NORMAL_ROTATION, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TFM_TRANSLATION, and TFM_VERT_SLIDE.
Referenced by transform_modal_item_poll(), and transformEvent().
Definition at line 39 of file transform_mode.cc.
References ARM_DRAW_TYPE_ENVELOPE, BLI_assert, C, CTX_data_active_object(), Object::data, bArmature::drawtype, OB_ARMATURE, TFM_BONE_ENVELOPE_DIST, TFM_BONESIZE, TFM_RESIZE, and Object::type.
Referenced by initTransform().
| void blender::ed::transform::transform_mode_rotation_axis_get | ( | const TransInfo * | t, |
| float3 & | r_axis ) |
Definition at line 1270 of file transform_mode.cc.
References blender::ed::transform::TransCon::applyRot, blender::ed::transform::TransInfo::con, CON_APPLY, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::orient_axis, and blender::ed::transform::TransInfo::spacemtx.
Referenced by applyNormalRotation(), applyRotation(), and applyRotationMatrix().
| void blender::ed::transform::transform_mode_snap_source_init | ( | TransInfo * | t, |
| wmOperator * | op ) |
Definition at line 166 of file transform_mode_snapsource.cc.
References blender::ed::transform::MouseInput::apply, blender::ed::transform::SnapSouceCustomData::apply, applyMouseInput(), blender::ed::transform::TransInfo::context, CTX_wm_window(), blender::ed::transform::TransInfo::custom, wmGizmo::custom_modal, blender::ed::transform::SnapSouceCustomData::customdata_mode_prev, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::data_type, ELEM, wmWindow::eventstate, blender::ed::transform::TransInfo::flag, blender::ed::transform::TransSnap::flag, blender::ed::transform::MouseInput::imval, MEM_callocN(), MOD_EDIT_SNAP_SOURCE, MOD_SNAP, MOD_SNAP_FORCED, wmGizmoType::modal, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::mode_info, blender::ed::transform::SnapSouceCustomData::mode_info_prev, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, blender::ed::transform::SnapSouceCustomData::mouse_prev, blender::ed::transform::TransSnap::object_context, blender::ed::transform::MouseInput::post, blender::ed::transform::SnapSouceCustomData::post, blender::ed::transform::TransInfo::region, restoreTransObjects(), ARegion::runtime, SCE_SNAP, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_INDIVIDUAL_PROJECT, SCE_SNAP_TARGET_ALL, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_GEOM, SCE_SNAP_TO_INCREMENT, blender::ed::transform::SnapSouceCustomData::snap_mode_confirm, snap_object_context_set_editmesh_callbacks(), SNAP_SOURCE_FOUND, blender::ed::transform::TransSnap::snap_target_fn, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransSnap::status, T_DRAW_SNAP_SOURCE, blender::ed::transform::TransSnap::target_operation, blender::ed::transform::SnapSouceCustomData::target_operation_prev, TFM_DUMMY, TFM_INIT, TFM_TRANSLATION, TransConvertType_Mesh, transform_mode_init(), transform_snap_flag_from_modifiers_set(), transformModeUseSnap(), TransMode_snapsource, blender::ed::transform::TransInfo::tsnap, wmGizmo::type, blender::ed::transform::MouseInput::use_virtual_mval, blender::ed::transform::SnapSouceCustomData::use_virtual_mval, blender::ed::transform::TransInfo::values_final, WM_gizmo_modal_set_while_modal(), and WM_gizmomap_get_modal().
Referenced by transformEvent().
| bool blender::ed::transform::transform_mode_use_local_origins | ( | const TransInfo * | t | ) |
Definition at line 54 of file transform_convert.cc.
References ELEM, blender::ed::transform::TransInfo::mode, TFM_RESIZE, TFM_ROTATION, and TFM_TRACKBALL.
Referenced by createTransCurveVerts(), and transform_around_single_fallback_ex().
| void blender::ed::transform::transform_mode_vert_slide_reproject_input | ( | TransInfo * | t | ) |
Definition at line 663 of file transform_mode_vert_slide.cc.
References FOREACH_TRANS_DATA_CONTAINER, blender::ed::transform::VertSlideData::update_proj_mat(), and vert_slide_update_input().
Referenced by transform_input_update().
|
static |
Definition at line 360 of file transform_constraints.cc.
References blender::ed::transform::TransDataExtension::axismtx_gimbal, BLI_assert, CTX_OBJECT, CTX_POSE_BONE, transform_orientation_or_default(), and V3D_ORIENT_GIMBAL.
Referenced by applyObjectConstraintRot(), applyObjectConstraintSize(), applyObjectConstraintVec(), and drawObjectConstraint().
| Object * blender::ed::transform::transform_object_deform_pose_armature_get | ( | const TransInfo * | t, |
| Object * | ob ) |
Definition at line 1500 of file transform_generics.cc.
References BASE_VISIBLE, BKE_modifiers_is_deformed_by_armature(), BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), Object::mode, OB_MODE_ALL_WEIGHT_PAINT, OB_MODE_POSE, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::view, and blender::ed::transform::TransInfo::view_layer.
Referenced by convert_type_get(), and transform_orientation_matrix_get().
| void blender::ed::transform::transform_operatortypes | ( | ) |
Definition at line 1518 of file transform_ops.cc.
References blender::ed::transform::TransformModeItem::idname, blender::ed::transform::TransformModeItem::opfunc, transform_modes, TRANSFORM_OT_create_orientation(), TRANSFORM_OT_delete_orientation(), TRANSFORM_OT_from_gizmo(), TRANSFORM_OT_select_orientation(), TRANSFORM_OT_transform(), and WM_operatortype_append().
Referenced by view3d_operatortypes().
| short blender::ed::transform::transform_orientation_matrix_get | ( | bContext * | C, |
| TransInfo * | t, | ||
| short | orient_index, | ||
| const float | custom[3][3], | ||
| float | r_spacemtx[3][3] ) |
Sets the matrix of the specified space orientation. If the matrix cannot be obtained, an orientation different from the one informed is returned.
Definition at line 769 of file transform_orientations.cc.
References blender::ed::transform::TransInfo::around, axis_angle_to_mat3_single(), C, calc_orientation_from_type_ex(), copy_m3_m3(), CTX_data_active_object(), CTX_data_edit_object(), CTX_PAINT_CURVE, CTX_SEQUENCER_IMAGE, Strip::data, blender::seq::image_transform_mirror_factor_get(), Object::mode, mul_m3_m4m3(), normalize_m3(), OB_MODE_ALL_WEIGHT_PAINT, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, StripTransform::rotation, blender::ed::transform::TransInfo::scene, blender::seq::select_active_get(), SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, StripData::transform, transform_object_deform_pose_armature_get(), unit_m3(), V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_LOCAL, V3D_ORIENT_VIEW, blender::ed::transform::TransInfo::view, blender::ed::transform::TransInfo::view_layer, and RegionView3D::viewmat.
Referenced by initTransInfo().
|
static |
Definition at line 350 of file transform_constraints.cc.
References O_DEFAULT, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::type, and V3D_ORIENT_CUSTOM_MATRIX.
Referenced by setUserConstraint(), and transform_object_axismtx_get().
| bool blender::ed::transform::transform_orientations_create_from_axis | ( | float | mat[3][3], |
| const float | x[3], | ||
| const float | y[3], | ||
| const float | z[3] ) |
Those two fill in mat and return non-zero on success.
Definition at line 338 of file transform_orientations.cc.
References b, cross_v3_v3v3(), is_zero(), normalize_v3(), normalize_v3_v3(), project_plane_v3_v3v3(), unit_m3(), x, y, z(), and zero_m3().
Referenced by calc_orientation_from_type_ex(), handle_armature_parent_orientation(), handle_object_parent_orientation(), and ObjectToTransData().
| void blender::ed::transform::transform_orientations_current_set | ( | TransInfo * | t, |
| const short | orient_index ) |
Definition at line 855 of file transform_orientations.cc.
References copy_m3_m3(), invert_m3_m3_safe_ortho(), blender::ed::transform::TransInfo::matrix, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, blender::ed::transform::TransInfo::spacename, STRNCPY_UTF8, transform_orientations_spacename_get(), and blender::ed::transform::TransInfo::type.
Referenced by initSelectConstraint(), initTransInfo(), stopConstraint(), transform_event_modal_constraint(), and transform_mode_default_modal_orientation_set().
| const char * blender::ed::transform::transform_orientations_spacename_get | ( | TransInfo * | t, |
| const short | orient_type ) |
Definition at line 827 of file transform_orientations.cc.
References BKE_scene_transform_orientation_find(), BLI_assert, TransformOrientation::name, RPT_, blender::ed::transform::TransInfo::scene, V3D_ORIENT_CURSOR, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GIMBAL, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, V3D_ORIENT_NORMAL, V3D_ORIENT_PARENT, and V3D_ORIENT_VIEW.
Referenced by setUserConstraint(), and transform_orientations_current_set().
|
static |
Definition at line 1207 of file transform_ops.cc.
References ED_operator_object_active(), FLT_MAX, OP_BONE_SIZE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CONSTRAINT, P_MIRROR, P_ORIENT_MATRIX, properties_register(), RNA_def_float_translation(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), VecOne, and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1053 of file transform_ops.cc.
References ED_operator_region_view3d_active(), FLT_MAX, M_PI, OP_BEND, OPTYPE_BLOCKING, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_GPENCIL_EDIT, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float_rotation(), transform_cancel(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 311 of file transform_ops.cc.
References create_orientation_exec(), ED_operator_areaactive(), MAX_NAME, OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), RNA_def_string(), and WM_operatortype_props_advanced_begin().
Referenced by transform_operatortypes().
|
static |
Definition at line 263 of file transform_ops.cc.
References delete_orientation_exec(), delete_orientation_invoke(), delete_orientation_poll(), OPTYPE_UNDO, and ot.
Referenced by transform_operatortypes().
|
static |
Definition at line 1352 of file transform_ops.cc.
References ED_operator_editmesh(), OP_EDGE_BWEIGHT, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_SNAP, properties_register(), RNA_def_float_factor(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1306 of file transform_ops.cc.
References ED_operator_editmesh(), OP_EDGE_CREASE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_SNAP, properties_register(), RNA_def_float_factor(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1231 of file transform_ops.cc.
References ED_operator_editmesh(), OP_EDGE_SLIDE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CORRECT_UV, P_GEO_SNAP, P_MIRROR, PROP_HIDDEN, PROP_SKIP_SAVE, properties_register(), RNA_def_boolean(), RNA_def_float_factor(), RNA_def_property_flag(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1505 of file transform_ops.cc.
References ED_operator_regionactive(), ot, and transform_from_gizmo_invoke().
Referenced by transform_operatortypes().
|
static |
Definition at line 1188 of file transform_ops.cc.
References ED_operator_active_screen_and_scene(), OP_MIRROR, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_CONSTRAINT, P_GPENCIL_EDIT, P_ORIENT_MATRIX, properties_register(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), and transform_poll_property().
|
static |
Definition at line 1113 of file transform_ops.cc.
References ED_operator_screenactive(), FLT_MAX, OP_PUSH_PULL, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 894 of file transform_ops.cc.
References ED_operator_active_screen_and_scene(), FLT_MAX, OP_RESIZE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_CONSTRAINT, P_GEO_SNAP, P_GPENCIL_EDIT, P_MIRROR, P_OPTIONS, P_ORIENT_MATRIX, P_PROPORTIONAL, PROP_HIDDEN, PROP_SKIP_SAVE, properties_register(), RNA_def_float_vector(), RNA_def_property_flag(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), VecOne, VecZero, and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 984 of file transform_ops.cc.
References ED_operator_active_screen_and_scene(), FLT_MAX, M_PI, OP_ROTATION, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_CONSTRAINT, P_GEO_SNAP, P_GPENCIL_EDIT, P_MIRROR, P_ORIENT_AXIS, P_ORIENT_MATRIX, P_PROPORTIONAL, properties_register(), RNA_def_float_rotation(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1408 of file transform_ops.cc.
References ED_operator_editmesh(), FLT_MAX, M_PI, OP_NORMAL_ROTATION, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CONSTRAINT, P_MIRROR, P_ORIENT_AXIS, P_ORIENT_MATRIX, properties_register(), RNA_def_float_rotation(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), and transform_poll_property().
|
static |
Definition at line 211 of file transform_ops.cc.
References ED_operator_view3d_active(), OPTYPE_UNDO, ot, PROP_ENUM, PROP_NONE, RNA_def_enum_funcs(), RNA_def_property(), RNA_def_property_ui_text(), rna_TransformOrientation_itemf(), select_orientation_exec(), and select_orientation_invoke().
Referenced by transform_operatortypes().
|
static |
Definition at line 1374 of file transform_ops.cc.
References ED_operator_sequencer_active(), FLT_MAX, OP_SEQ_SLIDE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_OPTIONS, P_SNAP, P_VIEW2D_EDGE_PAN, PROP_HIDDEN, PROP_SKIP_SAVE, properties_register(), RNA_def_boolean(), RNA_def_float_vector(), RNA_def_property_flag(), RNA_def_property_ui_range(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1088 of file transform_ops.cc.
References FLT_MAX, OP_SHEAR, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_GPENCIL_EDIT, P_MIRROR, P_ORIENT_AXIS, P_ORIENT_AXIS_ORTHO, P_ORIENT_MATRIX, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), transform_shear_poll(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1136 of file transform_ops.cc.
References ED_operator_editmesh(), FLT_MAX, OP_SHRINK_FATTEN, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_boolean(), RNA_def_float_distance(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 933 of file transform_ops.cc.
References ED_operator_editmesh(), FLT_MAX, OP_SKIN_RESIZE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CONSTRAINT, P_GEO_SNAP, P_MIRROR, P_NO_TEXSPACE, P_OPTIONS, P_ORIENT_MATRIX, P_PROPORTIONAL, properties_register(), RNA_def_float_vector(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), VecOne, and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1026 of file transform_ops.cc.
References FLT_MAX, M_PI, OP_TILT, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float_rotation(), tilt_poll(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1165 of file transform_ops.cc.
References ED_operator_screenactive(), OP_TOSPHERE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_GPENCIL_EDIT, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float_factor(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 959 of file transform_ops.cc.
References ED_operator_screenactive(), FLT_MAX, OP_TRACKBALL, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CENTER, P_GPENCIL_EDIT, P_MIRROR, P_PROPORTIONAL, P_SNAP, properties_register(), RNA_def_float_rotation(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1430 of file transform_ops.cc.
References ED_operator_active_screen_and_scene(), FLT_MAX, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_ALIGN_SNAP, P_CENTER, P_CONSTRAINT, P_GPENCIL_EDIT, P_MIRROR, P_OPTIONS, P_ORIENT_AXIS, P_ORIENT_MATRIX, P_POST_TRANSFORM, P_PROPORTIONAL, PROP_HIDDEN, properties_register(), RNA_def_enum(), RNA_def_float_vector(), RNA_def_property_flag(), rna_enum_transform_mode_type_items, TFM_TRANSLATION, transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
Referenced by transform_operatortypes().
|
static |
Definition at line 867 of file transform_ops.cc.
References ED_operator_active_screen_and_scene(), FLT_MAX, OP_TRANSLATION, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_ALIGN_SNAP, P_CONSTRAINT, P_CURSOR_EDIT, P_GPENCIL_EDIT, P_MIRROR, P_OPTIONS, P_ORIENT_MATRIX, P_POST_TRANSFORM, P_PROPORTIONAL, P_TRANSLATE_ORIGIN, P_VIEW2D_EDGE_PAN, properties_register(), RNA_def_float_translation(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1329 of file transform_ops.cc.
References ED_operator_editmesh(), OP_VERT_CREASE, OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_SNAP, properties_register(), RNA_def_float_factor(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 1271 of file transform_ops.cc.
References ED_operator_editmesh(), OP_VERT_SLIDE, OPTYPE_BLOCKING, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_CORRECT_UV, P_GEO_SNAP, P_MIRROR, properties_register(), RNA_def_boolean(), RNA_def_float_factor(), transform_cancel(), transform_exec(), transform_invoke(), transform_modal(), transform_poll_property(), and WM_operatortype_props_advanced_begin().
|
static |
Definition at line 583 of file transform_ops.cc.
References C, CTX_wm_area(), ELEM, wmOperator::idname, wmOperator::opm, wmOperator::ptr, RNA_boolean_get(), RNA_property_boolean_get(), RNA_property_identifier(), RNA_struct_find_property(), SPACE_NLA, SPACE_VIEW3D, ScrArea::spacetype, STREQ, STRPREFIX, TFM_ALIGN, and transformops_mode().
Referenced by TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_bend(), TRANSFORM_OT_edge_crease(), TRANSFORM_OT_edge_slide(), TRANSFORM_OT_mirror(), TRANSFORM_OT_push_pull(), TRANSFORM_OT_resize(), TRANSFORM_OT_rotate(), TRANSFORM_OT_rotate_normal(), TRANSFORM_OT_shear(), TRANSFORM_OT_shrink_fatten(), TRANSFORM_OT_skin_resize(), TRANSFORM_OT_tilt(), TRANSFORM_OT_tosphere(), TRANSFORM_OT_trackball(), TRANSFORM_OT_transform(), TRANSFORM_OT_translate(), TRANSFORM_OT_vert_crease(), and TRANSFORM_OT_vert_slide().
|
static |
Definition at line 236 of file transform_convert_sequencer_image.cc.
References blender::ed::transform::TransInfo::context, CTX_data_sequencer_scene(), blender::seq::image_transform_mirror_factor_get(), blender::math::length(), blender::ed::transform::TransData2D::loc, Scene::r, blender::ed::transform::TransInfo::values_final, RenderData::xasp, and RenderData::yasp.
Referenced by calculate_new_origin_position(), and image_transform_set().
|
static |
Definition at line 308 of file transform_input.cc.
References Strip::channel, blender::ed::transform::TransInfo::context, blender::ed::transform::TransInfo::scene, blender::ed::vse::selected_strips_from_context(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SWAP, blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), transform_seq_slide_strip_cursor_get(), WM_CURSOR_BOTH_HANDLES, WM_CURSOR_LEFT_HANDLE, WM_CURSOR_NSEW_SCROLL, and WM_CURSOR_RIGHT_HANDLE.
Referenced by initMouseInputMode().
|
static |
Definition at line 297 of file transform_input.cc.
References Strip::flag, SEQ_LEFTSEL, SEQ_RIGHTSEL, WM_CURSOR_LEFT_HANDLE, WM_CURSOR_NSEW_SCROLL, and WM_CURSOR_RIGHT_HANDLE.
Referenced by transform_seq_slide_cursor_get().
|
static |
Definition at line 1078 of file transform_ops.cc.
References C, CTX_wm_area(), ED_operator_screenactive(), ELEM, SPACE_ACTION, and ScrArea::spacetype.
Referenced by TRANSFORM_OT_shear().
| void blender::ed::transform::transform_snap_anim_flush_data | ( | TransInfo * | t, |
| TransData * | td, | ||
| eSnapMode | snap_mode, | ||
| float * | r_val_final ) |
This function is used by Animation Editor specific transform functions to do the Snap Keyframe to Nearest Frame/Marker.
Definition at line 106 of file transform_snap_animation.cc.
References blender::ed::transform::TransDataBasic::loc, and transform_snap_anim_flush_data_ex().
Referenced by flushTransGraphData(), and recalcData_actedit().
|
static |
Definition at line 76 of file transform_snap_animation.cc.
References BKE_nla_tweakedit_remap(), BLI_assert, ELEM, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransSnap::flag, blender::ed::transform::TransDataBasic::iloc, NLATIME_CONVERT_MAP, NLATIME_CONVERT_UNMAP, snapFrameTransform(), SPACE_NLA, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, TD_GREASE_PENCIL_FRAME, and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_snap_anim_flush_data(), and transform_snap_nla_calc().
| float blender::ed::transform::transform_snap_distance_len_squared_fn | ( | TransInfo * | , |
| const float | p1[3], | ||
| const float | p2[3] ) |
Definition at line 1795 of file transform_snap.cc.
References len_squared_v3v3().
| void blender::ed::transform::transform_snap_flag_from_modifiers_set | ( | TransInfo * | t | ) |
Definition at line 120 of file transform_snap.cc.
References ELEM, blender::ed::transform::TransSnap::flag, MOD_SNAP, MOD_SNAP_INVERT, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, SCE_SNAP, SCE_SNAP_TO_INCREMENT, SET_FLAG_FROM_TEST, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, blender::ed::transform::TransInfo::spacetype, and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_mode_snap_source_init(), transform_snap_reset_from_mode(), and transformEvent().
| short * blender::ed::transform::transform_snap_flag_from_spacetype_ptr | ( | TransInfo * | t, |
| const PropertyRNA ** | r_prop = nullptr ) |
Definition at line 646 of file transform_snap.cc.
References blender::ed::transform::TransInfo::area, BLI_assert_unreachable, ListBase::first, SpaceGraph::mode, blender::ed::transform::TransInfo::settings, SIPO_MODE_ANIMATION, SIPO_MODE_DRIVERS, ToolSettings::snap_flag, ToolSettings::snap_flag_anim, ToolSettings::snap_flag_driver, ToolSettings::snap_flag_node, ToolSettings::snap_flag_seq, ToolSettings::snap_uv_flag, SPACE_ACTION, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, and blender::ed::transform::TransInfo::spacetype.
Referenced by snap_flag_from_spacetype(), and tool_settings_update_snap_toggle().
| short * blender::ed::transform::transform_snap_flag_from_spacetype_ptr | ( | TransInfo * | t, |
| const struct PropertyRNA ** | r_prop ) |
References data.
| void blender::ed::transform::transform_snap_grid_init | ( | const TransInfo * | t, |
| float | r_snap[3], | ||
| float * | r_snap_precision ) |
Definition at line 884 of file transform_snap.cc.
References blender::ed::transform::TransInfo::area, ED_space_image_grid_steps(), ED_space_image_increment_snap_value(), ED_space_image_zoom_level(), ED_view3d_grid_view_scale(), ListBase::first, blender::ed::space_node::grid_size_get(), blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, blender::ed::transform::TransInfo::scene, SI_GRID_STEPS_LEN, SPACE_CLIP, SPACE_IMAGE, SPACE_NODE, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, and ARegion::v2d.
Referenced by initSnapping(), and transformViewUpdate().
Definition at line 1765 of file transform_snap.cc.
References transform_snap_increment_ex().
Referenced by apply_shear(), apply_value_impl(), applyBakeTime(), applyBoneEnvelope(), applyBoneRoll(), applyBoneSize(), applyCurveShrinkFatten(), applyEdgeSlide(), applyGPOpacity(), applyMaskShrinkFatten(), applyNormalRotation(), applyPushPull(), applyResize(), applyRotation(), applyShrinkFatten(), applySkinResize(), applyTilt(), applyToSphere(), applyTrackball(), applyVertSlide(), Bend(), and ElementResize().
| bool blender::ed::transform::transform_snap_increment_ex | ( | const TransInfo * | t, |
| bool | use_local_space, | ||
| float * | r_val ) |
Definition at line 1731 of file transform_snap.cc.
References blender::ed::transform::TransSnap::mode, mul_m3_v3(), SCE_SNAP_TO_INCREMENT, snap_increment_apply(), SPACE_SEQ, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, blender::ed::transform::TransInfo::spacetype, transform_snap_is_active(), blender::ed::transform::TransInfo::tsnap, and validSnap().
Referenced by transform_snap_increment(), and translate_snap_increment().
Definition at line 1770 of file transform_snap.cc.
References blender::ed::transform::TransInfo::increment, blender::ed::transform::TransInfo::increment_precision, MOD_PRECISION, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, SCE_SNAP_TO_GRID, SCE_SNAP_TO_INCREMENT, transform_snap_is_active(), and blender::ed::transform::TransInfo::tsnap.
Referenced by gizmo_modal().
| bool blender::ed::transform::transform_snap_is_active | ( | const TransInfo * | t | ) |
Definition at line 150 of file transform_snap.cc.
References blender::ed::transform::TransSnap::flag, SCE_SNAP, and blender::ed::transform::TransInfo::tsnap.
Referenced by applyNormalRotation(), applyRotation(), applyTranslation(), applyTranslationValue(), drawSnapping(), mesh_partial_types_calc(), node_snap_grid_apply(), transform_constraint_get_nearest(), transform_snap_increment_ex(), transform_snap_increment_get(), transform_snap_mixed_is_active(), and transform_snap_project_individual_is_active().
Definition at line 559 of file transform_snap.cc.
References BLI_time_now_seconds(), blender::ed::transform::TransSnap::last, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::mode_info, SCE_SNAP_TO_INCREMENT, blender::ed::transform::TransModeInfo::snap_apply_fn, blender::ed::transform::TransSnap::snap_source_fn, blender::ed::transform::TransSnap::snap_target_fn, transform_snap_mixed_is_active(), blender::ed::transform::TransInfo::tsnap, and validSnap().
Referenced by applyEdgeSlide(), applyNormalRotation(), applyResize(), applyRotation(), applySeqSlide(), applySkinResize(), applyTimeScale(), applyTranslation(), and applyVertSlide().
|
static |
Definition at line 548 of file transform_snap.cc.
References blender::ed::transform::TransSnap::mode, SCE_SNAP_TO_EDGE, SCE_SNAP_TO_EDGE_MIDPOINT, SCE_SNAP_TO_EDGE_PERPENDICULAR, SCE_SNAP_TO_FACE, SCE_SNAP_TO_GRID, SCE_SNAP_TO_VERTEX, SCE_SNAP_TO_VOLUME, transform_snap_is_active(), and blender::ed::transform::TransInfo::tsnap.
Referenced by transform_snap_mixed_apply().
Definition at line 147 of file transform_snap_animation.cc.
References abs, copy_v2_v2(), blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_len, FLT_MAX, i, blender::ed::transform::TransDataBasic::iloc, invert_snap(), MOD_SNAP_INVERT, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, nla_transform_apply(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_snap_anim_flush_data_ex(), and blender::ed::transform::TransInfo::tsnap.
Referenced by snap_target_nla_fn().
| void blender::ed::transform::transform_snap_project_individual_apply | ( | TransInfo * | t | ) |
Definition at line 509 of file transform_snap.cc.
References applyFaceNearest(), applyFaceProject(), constraintTransLim(), blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransSnap::mode, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_INDIVIDUAL_PROJECT, T_PROP_EDIT, TD_SKIP, transform_snap_project_individual_is_active(), and blender::ed::transform::TransInfo::tsnap.
Referenced by recalcData_curve(), blender::ed::transform::curves::recalcData_curves(), recalcData_edit_armature(), blender::ed::transform::greasepencil::recalcData_grease_pencil(), recalcData_lattice(), recalcData_mball(), recalcData_mesh(), recalcData_objects(), recalcData_particles(), and recalcData_texspace().
| bool blender::ed::transform::transform_snap_project_individual_is_active | ( | const TransInfo * | t | ) |
Definition at line 500 of file transform_snap.cc.
References blender::ed::transform::TransSnap::mode, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_INDIVIDUAL_PROJECT, transform_snap_is_active(), and blender::ed::transform::TransInfo::tsnap.
Referenced by mesh_partial_types_calc(), and transform_snap_project_individual_apply().
| void blender::ed::transform::transform_snap_reset_from_mode | ( | TransInfo * | t, |
| wmOperator * | op ) |
Definition at line 922 of file transform_snap.cc.
References blender::ed::transform::TransSnap::face_nearest_steps, blender::ed::transform::TransSnap::flag, initSnappingMode(), max_ii(), MOD_SNAP, MOD_SNAP_FORCED, blender::ed::transform::TransSnap::mode, blender::ed::transform::TransInfo::modifiers, normalize_v3(), wmOperator::ptr, resetSnapping(), RNA_float_get_array(), RNA_property_boolean_get(), RNA_property_enum_get(), RNA_property_float_get_array(), RNA_property_is_set(), RNA_struct_find_property(), SCE_SNAP_INDIVIDUAL_PROJECT, SCE_SNAP_ROTATE, SCE_SNAP_TARGET_NOT_ACTIVE, SCE_SNAP_TARGET_NOT_EDITED, SCE_SNAP_TARGET_NOT_NONEDITED, SCE_SNAP_TARGET_ONLY_SELECTABLE, SET_FLAG_FROM_TEST, blender::ed::transform::TransInfo::settings, ToolSettings::snap_face_nearest_steps, snap_flag_from_spacetype(), snap_mode_from_spacetype(), blender::ed::transform::TransSnap::snap_target, ToolSettings::snap_target, SNAP_TARGET_FOUND, snap_target_select_from_spacetype_and_tool_settings(), blender::ed::transform::TransSnap::snapNormal, blender::ed::transform::TransSnap::source_operation, blender::ed::transform::TransSnap::status, blender::ed::transform::TransSnap::target_operation, transform_snap_flag_from_modifiers_set(), and blender::ed::transform::TransInfo::tsnap.
Referenced by initSnapping(), and transformEvent().
|
static |
Some nodes are transformed together with other nodes:
Definition at line 104 of file transform_convert_node.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), data, NodeFrame::flag, NODE_FRAME_SHRINK, bNode::parent, and bNode::storage.
Referenced by get_transformed_nodes().
| void blender::ed::transform::transform_view_vector_calc | ( | const TransInfo * | t, |
| const float | focus[3], | ||
| float | r_vec[3] ) |
Calculates projection vector based on a location.
Definition at line 66 of file editors/transform/transform.cc.
References copy_v3_v3(), normalize_v3(), blender::ed::transform::TransInfo::persp, RV3D_ORTHO, sub_v3_v3v3(), and blender::ed::transform::TransInfo::viewinv.
Definition at line 2215 of file editors/transform/transform.cc.
References C, blender::ed::transform::TransInfo::context, CTX_AUTOCONFIRM, blender::ed::transform::TransInfo::mode_info, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::redraw, selectConstraint(), blender::ed::transform::TransInfo::state, TRANS_CONFIRM, blender::ed::transform::TransModeInfo::transform_fn, TREDRAW_HARD, TREDRAW_NOTHING, TREDRAW_SOFT, and viewRedrawForce().
Referenced by transform_exec(), transform_invoke(), and transform_modal().
| wmOperatorStatus blender::ed::transform::transformEnd | ( | bContext * | C, |
| TransInfo * | t ) |
Definition at line 2240 of file editors/transform/transform.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, BM_lnorspace_rebuild(), C, blender::ed::transform::TransInfo::context, ELEM, blender::ed::transform::TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, postTrans(), restoreTransObjects(), special_aftertrans_update(), blender::ed::transform::TransInfo::state, T_CLNOR_REBUILD, TRANS_CANCEL, TRANS_RUNNING, TRANS_STARTING, transform_gizmo_3d_model_from_constraint_and_mode_restore(), viewRedrawForce(), and viewRedrawPost().
Referenced by transform_cancel(), transform_exec(), and transform_modal().
| wmOperatorStatus blender::ed::transform::transformEvent | ( | TransInfo * | t, |
| wmOperator * | op, | ||
| const wmEvent * | event ) |
Definition at line 1052 of file editors/transform/transform.cc.
References addSnapPoint(), applyMouseInput(), blender::ed::transform::TransInfo::area, BLI_assert, calculatePropRatio(), blender::ed::transform::TransInfo::con, CON_APPLY, CON_AXIS2, blender::ed::transform::TransInfo::context, CTX_CAMERA, CTX_NO_PET, CTX_wm_window(), wmEvent::customdata, blender::ed::transform::TransInfo::data_type, ED_uvedit_live_unwrap_timer_check(), ED_workspace_status_text(), ELEM, EVT_CKEY, EVT_LEFTALTKEY, EVT_MODAL_MAP, EVT_OKEY, EVT_PADMINUS, EVT_PADPLUSKEY, EVT_RIGHTALTKEY, ListBase::first, blender::ed::transform::TransInfo::flag, wmEvent::flag, blender::ed::transform::TransModeInfo::handle_event_fn, handleNumInput(), handleSnapping(), hasNumInput(), blender::ed::transform::TransInfo::helpline, HLP_ERROR, HLP_ERROR_DASH, IFACE_, initSelectConstraint(), SpaceNode::insert_ofs_dir, ISMOUSE_MOTION, KM_ALT, KM_PRESS, KM_RELEASE, KM_SHIFT, blender::ed::transform::TransInfo::launch_event, max_ff(), min_ff(), MOD_CONSTRAINT_SELECT_AXIS, MOD_CONSTRAINT_SELECT_PLANE, MOD_EDIT_SNAP_SOURCE, MOD_NODE_ATTACH, MOD_NODE_FRAME, MOD_PRECISION, MOD_SNAP, MOD_SNAP_INVERT, MOD_STRIP_CLAMP_HOLDS, blender::ed::transform::TransCon::mode, blender::ed::transform::TransInfo::mode, blender::ed::transform::TransInfo::mode_info, wmEvent::modifier, blender::ed::transform::TransInfo::modifiers, blender::ed::transform::TransInfo::mouse, MOUSEMOVE, blender::ed::transform::TransInfo::mval, wmEvent::mval, blender::ed::transform::TransInfo::num, OPERATOR_PASS_THROUGH, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::persp, postSelectConstraint(), blender::ed::transform::MouseInput::precision, wmEvent::prev_type, wmEvent::prev_val, blender::ed::transform::TransInfo::prop_mode, PROP_MODE_MAX, blender::ed::transform::TransInfo::prop_size, blender::ed::transform::TransInfo::redraw, blender::ed::transform::TransInfo::region, ARegion::regiondata, removeSnapPoint(), resetTransModal(), resetTransRestrictions(), restoreTransObjects(), RV3D_NAVIGATING, RV3D_ORTHO, SCE_SNAP_TO_GRID, setLocalConstraint(), SNODE_INSERTOFS_DIR_LEFT, SNODE_INSERTOFS_DIR_RIGHT, sort_trans_data_dist(), SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, ScrArea::spacetype, blender::ed::transform::TransInfo::state, stopConstraint(), T_ALT_TRANSFORM, T_AUTOIK, T_NO_CONSTRAINT, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_SIZE_MAX, T_PROP_SIZE_MIN, T_RELEASE_CONFIRM, blender::ed::transform::TransSnap::target_type, TFM_EDGE_SLIDE, TFM_MODAL_ADD_SNAP, TFM_MODAL_AUTOCONSTRAINT, TFM_MODAL_AUTOCONSTRAINTPLANE, TFM_MODAL_AUTOIK_LEN_DEC, TFM_MODAL_AUTOIK_LEN_INC, TFM_MODAL_AXIS_X, TFM_MODAL_AXIS_Y, TFM_MODAL_AXIS_Z, TFM_MODAL_CANCEL, TFM_MODAL_CONFIRM, TFM_MODAL_CONS_OFF, TFM_MODAL_EDIT_SNAP_SOURCE_ON, TFM_MODAL_INSERTOFS_TOGGLE_DIR, TFM_MODAL_NODE_ATTACH_OFF, TFM_MODAL_NODE_ATTACH_ON, TFM_MODAL_NODE_FRAME, TFM_MODAL_PLANE_X, TFM_MODAL_PLANE_Y, TFM_MODAL_PLANE_Z, TFM_MODAL_PRECISION, TFM_MODAL_PROPSIZE, TFM_MODAL_PROPSIZE_DOWN, TFM_MODAL_PROPSIZE_UP, TFM_MODAL_REMOVE_SNAP, TFM_MODAL_RESIZE, TFM_MODAL_ROTATE, TFM_MODAL_ROTATE_NORMALS, TFM_MODAL_SNAP_INV_OFF, TFM_MODAL_SNAP_INV_ON, TFM_MODAL_SNAP_TOGGLE, TFM_MODAL_STRIP_CLAMP, TFM_MODAL_TRACKBALL, TFM_MODAL_TRANSLATE, TFM_MODAL_VERT_EDGE_SLIDE, TFM_NORMAL_ROTATION, TFM_RESIZE, TFM_ROTATION, TFM_TRACKBALL, TFM_TRANSLATION, TFM_VERT_SLIDE, TIMER, tool_settings_update_snap_toggle(), TRANS_CANCEL, TRANS_CONFIRM, TRANS_RUNNING, TRANS_STARTING, TransConvertType_Mesh, TransConvertType_Tracking, transform_autoik_update(), transform_event_modal_constraint(), transform_mode_init(), transform_mode_is_changeable(), transform_mode_snap_source_init(), transform_snap_flag_from_modifiers_set(), transform_snap_reset_from_mode(), TREDRAW_HARD, TREDRAW_SOFT, blender::ed::transform::TransInfo::tsnap, blender::ed::transform::TransInfo::type, wmEvent::type, V3D_ORIENT_NORMAL, wmEvent::val, validSnap(), blender::ed::transform::TransInfo::values, blender::ed::transform::TransInfo::view, blender::ed::transform::TransInfo::vod, WM_EVENT_IS_REPEAT, and WM_window_status_area_tag_redraw().
Referenced by transform_modal().
| bool blender::ed::transform::transformModeUseSnap | ( | const TransInfo * | t | ) |
Definition at line 155 of file transform_snap.cc.
References ELEM, blender::ed::transform::TransInfo::mode, SCE_SNAP_TRANSFORM_MODE_ROTATE, SCE_SNAP_TRANSFORM_MODE_SCALE, SCE_SNAP_TRANSFORM_MODE_TRANSLATE, blender::ed::transform::TransInfo::settings, ToolSettings::snap_transform_mode_flag, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, blender::ed::transform::TransInfo::spacetype, TFM_EDGE_SLIDE, TFM_RESIZE, TFM_ROTATION, TFM_SEQ_SLIDE, TFM_TIME_EXTEND, TFM_TIME_TRANSLATE, TFM_TRANSLATION, and TFM_VERT_SLIDE.
Referenced by doForceIncrementSnap(), initSnappingMode(), saveTransform(), and transform_mode_snap_source_init().
|
static |
Definition at line 405 of file transform_ops.cc.
References C, wmOperator::customdata, G, initTransform(), MEM_callocN(), MEM_freeN(), wmOperatorType::name, special_transform_moving(), transformops_mode(), wmOperator::type, and blender::ed::transform::TransInfo::undo_name.
Referenced by transform_exec(), and transform_invoke().
|
static |
Definition at line 381 of file transform_ops.cc.
References C, wmOperator::customdata, G, MEM_freeN(), saveTransform(), and transformops_loopsel_hack().
Referenced by transform_cancel(), transform_exec(), and transform_modal().
|
static |
Special hack for #MESH_OT_loopcut_slide so we get back to the selection mode Do this for all meshes in multi-object edit-mode so their select-mode is in sync for following operators
Definition at line 349 of file transform_ops.cc.
References C, CTX_data_scene(), EDBM_selectmode_set_multi(), wmOperatorType::idname, OP_EDGE_SLIDE, wmOperator::opm, wmOperator::prev, wmOperator::ptr, RNA_property_boolean_get_array(), RNA_property_is_set(), RNA_struct_find_property(), SCE_SELECT_EDGE, SCE_SELECT_FACE, SCE_SELECT_VERTEX, ToolSettings::selectmode, Scene::toolsettings, and wmOperator::type.
Referenced by transformops_exit().
|
static |
Definition at line 394 of file transform_ops.cc.
References wmOperatorType::idname, wmOperator::ptr, RNA_enum_get(), transform_modes, and wmOperator::type.
Referenced by transform_poll_property(), and transformops_data().
| void blender::ed::transform::transformViewUpdate | ( | TransInfo * | t | ) |
Called every time the view changes due to navigation. Adjusts the mouse position relative to the object.
Definition at line 1238 of file transform_generics.cc.
References ARRAY_SIZE, calculateCenter2D(), calculateZfac(), copy_m3_m3(), copy_m3_m4(), i, invert_m3_m3_safe_ortho(), len_v3(), blender::ed::transform::TransInfo::matrix, normalize_m3(), blender::ed::transform::TransInfo::orient, blender::ed::transform::TransInfo::orient_curr, blender::ed::transform::TransInfo::persinv, blender::ed::transform::TransInfo::persp, blender::ed::transform::TransInfo::region, ARegion::regiontype, RGN_TYPE_WINDOW, setTransformViewMatrices(), blender::ed::transform::TransInfo::snap_spatial, blender::ed::transform::TransInfo::snap_spatial_precision, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacemtx, blender::ed::transform::TransInfo::spacemtx_inv, blender::ed::transform::TransInfo::spacetype, transform_input_update(), transform_snap_grid_init(), blender::ed::transform::TransInfo::type, V3D_ORIENT_VIEW, blender::ed::transform::TransInfo::viewinv, and blender::ed::transform::TransInfo::zfac.
Referenced by flushTransNodes(), transform_modal(), and view2d_edge_pan_loc_compensate().
Definition at line 1546 of file editors/transform/transform.cc.
References ADS_OVERLAY_SHOW_OVERLAYS, blender::ed::transform::TransInfo::area, ListBase::first, SpaceActionOverlays::flag, SpaceImageOverlay::flag, SpaceSeq::flag, View3D::flag2, SpaceImage::overlay, SpaceAction::overlays, blender::ed::transform::TransInfo::region, SEQ_SHOW_OVERLAY, SI_OVERLAY_SHOW_OVERLAYS, SPACE_ACTION, SPACE_GRAPH, SPACE_IMAGE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, V3D_HIDE_OVERLAYS, and blender::ed::transform::TransInfo::view.
Referenced by drawTransformPixel(), and drawTransformView().
|
static |
Definition at line 161 of file transform_mode_translate.cc.
References B_UNIT_LENGTH, BKE_unit_value_as_string_scaled(), BLI_snprintf_utf8(), IN_RANGE_INCL, UnitSettings::system, and USER_UNIT_NONE.
Referenced by headerTranslation().
Definition at line 374 of file transform_mode_translate.cc.
References add_v3_v3(), blender::ed::transform::TransCon::applyVec, blender::ed::transform::TransInfo::con, CON_APPLY, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransSnap::flag, blender::ed::transform::TransCon::mode, blender::ed::transform::TransCustomDataContainer::mode, SCE_SNAP_ABS_GRID, blender::ed::transform::TranslateCustomData::snap_target_grid, transform_snap_increment_ex(), and blender::ed::transform::TransInfo::tsnap.
Referenced by applyTranslation().
|
static |
Definition at line 351 of file transform_mode_translate.cc.
References blender::ed::transform::TransInfo::around, blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::TransInfo::data_type, blender::ed::transform::TransSnap::flag, blender::ed::transform::TransCustomDataContainer::mode, SCE_SNAP_ABS_GRID, blender::ed::transform::TranslateCustomData::snap_target_grid, tranform_snap_target_median_calc(), TRANS_DATA_CONTAINER_FIRST_SINGLE, TransConvertType_Cursor3D, blender::ed::transform::TransInfo::tsnap, and V3D_AROUND_CURSOR.
Referenced by initTranslation().
|
static |
smat is reference matrix only.
Definition at line 947 of file transform_mode.cc.
References dot_v3v3(), mat3_to_rot_size(), and size().
Referenced by ElementResize().
|
static |
Definition at line 82 of file transform_orientations.cc.
References BLI_uniquename_cb(), BLT_I18NCONTEXT_ID_SCENE, blender::StringRefNull::c_str(), CTX_DATA_, findOrientationName(), name, and TransformOrientation::name.
Referenced by addMatrixSpace().
|
static |
Definition at line 275 of file transform_constraints.cc.
References closest_to_ray_v3(), CONSTRAIN_EPSILON, dot_v3v3(), fabsf, isect_plane_plane_v3(), plane_from_point_normal_v3(), blender::ed::transform::TransSnap::snap_source, blender::ed::transform::TransSnap::snap_target, blender::ed::transform::TransSnap::snapNormal, sub_v3_v3(), and blender::ed::transform::TransInfo::tsnap.
Definition at line 98 of file transform_convert_armature.cc.
References BIK_clear_data(), DEG_relations_tag_update(), and Object::pose.
Referenced by add_pose_transdata(), pose_grab_with_ik(), and pose_transform_mirror_update().
|
inlinestatic |
Definition at line 786 of file transform_convert_graph.cc.
References FCurve::bezt, blender::ed::transform::TransDataBasic::flag, BezTriple::h1, blender::ed::transform::TransDataCurveHandleFlags::h1, BezTriple::h2, blender::ed::transform::TransDataCurveHandleFlags::h2, blender::ed::transform::TransData::hdata, and TD_BEZTRIPLE.
Referenced by update_transdata_bezt_pointers().
|
static |
Definition at line 804 of file transform_convert_graph.cc.
References blender::ed::transform::BeztMap::bezt, FCurve::bezt, blender::ed::transform::TransDataContainer::data, blender::ed::transform::TransDataContainer::data_2d, blender::ed::transform::TransData2D::h1, blender::ed::transform::TransData2D::h2, blender::Span< T >::index_range(), blender::ed::transform::TransData2D::loc2d, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::transform::BeztMap::oldIndex, blender::ed::transform::BeztMap::swap_handles, update_trans_data(), and BezTriple::vec.
| eRedrawFlag blender::ed::transform::updateSelectedSnapPoint | ( | TransInfo * | t | ) |
Definition at line 1163 of file transform_snap.cc.
References ED_view3d_project_float_global(), len_squared_v2v2(), LISTBASE_FOREACH, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransSnap::points, blender::ed::transform::TransInfo::region, blender::ed::transform::TransSnap::selectedPoint, SNAP_MULTI_POINTS, blender::ed::transform::TransSnap::status, status, TRANSFORM_SNAP_MAX_PX, TREDRAW_HARD, TREDRAW_NOTHING, blender::ed::transform::TransInfo::tsnap, V3D_PROJ_RET_OK, and V3D_PROJ_TEST_NOP.
Referenced by handleSnapping(), and removeSnapPoint().
| bool blender::ed::transform::usingSnappingNormal | ( | const TransInfo * | t | ) |
Definition at line 602 of file transform_snap.cc.
References blender::ed::transform::TransSnap::flag, SCE_SNAP_ROTATE, and blender::ed::transform::TransInfo::tsnap.
Referenced by applyTranslationValue(), createTransEditVerts(), drawSnapping(), and mesh_partial_types_calc().
|
static |
Definition at line 224 of file transform_mode_rotate.cc.
References add_v2_v2(), angle(), blender::ed::transform::TransInfo::center_global, cosf, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, sinf, sub_v2_v2v2(), TD_SKIP, and uv_rotation_in_clip_bounds_test().
Referenced by clip_uv_transform_rotate(), and uv_rotation_in_clip_bounds_test().
|
static |
| dists | Store the closest connected distance to selected vertices. |
Definition at line 81 of file transform_convert_mesh_uv.cc.
References BLI_assert, BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, BLI_LINKSTACK_SIZE, BLI_LINKSTACK_SWAP, bm, BM_ELEM_CD_GET_FLOAT_P, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_flag_test_bool, BM_elem_index_get, BM_ELEM_TAG, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOP, BM_LOOPS_OF_FACE, BM_LOOPS_OF_VERT, BM_mesh_elem_index_ensure(), BM_uv_map_offsets_get(), copy_v2_v2(), equals_v2v2(), BMLoop::f, FLT_MAX, i, l, len_v2(), MEM_dupallocN(), MEM_freeN(), mul_v2_v2(), LinkNode::next, sub_v2_v2v2(), TMP_LOOP_SELECT_TAG, BMUVOffsets::uv, uvedit_uv_select_test_ex(), and BMLoop::v.
Referenced by createTransUVs().
|
static |
Definition at line 193 of file transform_mode_shear.cc.
References add_v2_v2(), blender::ed::transform::TransInfo::center_global, blender::ed::transform::TransData::factor, blender::ed::transform::TransDataBasic::flag, FOREACH_TRANS_DATA_CONTAINER, i, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransInfo::orient_axis_ortho, sub_v2_v2v2(), TD_SKIP, and uv_shear_in_clip_bounds_test().
Referenced by clip_uv_transform_shear(), and uv_shear_in_clip_bounds_test().
|
static |
Definition at line 37 of file transform_convert_mesh_uv.cc.
References blender::ed::transform::TransData::axismtx, blender::ed::transform::TransDataBasic::center, copy_v2_v2(), copy_v3_v3(), blender::ed::transform::TransData::dist, blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, l, blender::ed::transform::TransData2D::loc, blender::ed::transform::TransDataBasic::loc, blender::ed::transform::TransData2D::loc2d, blender::ed::transform::TransData::mtx, blender::ed::transform::TransData::smtx, TD_SELECTED, unit_m3(), and blender::ed::transform::TransDataBasic::val.
Referenced by createTransUVs().
| bool blender::ed::transform::validSnap | ( | const TransInfo * | t | ) |
Definition at line 112 of file transform_snap.cc.
References SNAP_MULTI_POINTS, SNAP_SOURCE_FOUND, SNAP_TARGET_FOUND, blender::ed::transform::TransSnap::status, and blender::ed::transform::TransInfo::tsnap.
Referenced by applyEdgeSlide(), applyNormalRotation(), applyRotation(), applyTranslation(), applyVertSlide(), snap_sequencer_to_closest_strip_calc(), transform_constraint_get_nearest(), transform_snap_increment_ex(), transform_snap_mixed_apply(), transformEvent(), and validSnappingNormal().
| bool blender::ed::transform::validSnappingNormal | ( | const TransInfo * | t | ) |
Definition at line 607 of file transform_snap.cc.
References is_zero_v3(), blender::ed::transform::TransSnap::snapNormal, blender::ed::transform::TransInfo::tsnap, and validSnap().
Referenced by applyTranslationValue(), drawSnapping(), and mesh_partial_types_calc().
|
static |
Definition at line 399 of file transform_mode_vert_slide.cc.
References blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), copy_v3_v3(), interp_v3_v3v3(), madd_v3_v3v3fl(), normalize_v3(), and sub_v3_v3v3().
Referenced by doVertSlide(), and vert_slide_transform_matrix_fn().
Definition at line 455 of file transform_mode_vert_slide.cc.
References add_v3_v3v3(), blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransCustomData::data, getSnapPoint(), line_point_factor_v3(), blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransCustomDataContainer::mode, mul_m4_v3(), normalize_v3(), SCE_SNAP_TO_EDGE, SCE_SNAP_TO_FACE, blender::ed::transform::TransSnap::snap_source, sub_v3_v3(), sub_v3_v3v3(), blender::ed::transform::VertSlideData::sv, blender::ed::transform::TransSnap::target_type, TRANS_DATA_CONTAINER_FIRST_OK, transform_constraint_snap_axis_to_edge(), transform_constraint_snap_axis_to_face(), blender::ed::transform::TransInfo::tsnap, and blender::ed::transform::TransDataContainer::use_local_mat.
|
static |
Definition at line 558 of file transform_mode_vert_slide.cc.
References add_v3_v3(), blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransDataContainer::custom, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::VertSlideParams::flipped, len_v3v3(), blender::ed::transform::TransDataContainer::mat, blender::ed::transform::TransCustomDataContainer::mode, mul_m4_v3(), sub_v3_v3v3(), blender::ed::transform::VertSlideData::sv, TRANS_DATA_CONTAINER_FIRST_OK, blender::ed::transform::VertSlideParams::use_even, blender::ed::transform::TransDataContainer::use_local_mat, blender::ed::transform::TransInfo::values_final, and vert_slide_apply_elem().
|
static |
Definition at line 151 of file transform_mode_vert_slide.cc.
References ARRAY_SET_ITEMS, blender::ed::transform::TransDataVertSlideVert::co_dest_3d(), blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), blender::ed::transform::VertSlideData::curr_sv_index, blender::ed::transform::TransInfo::custom, blender::ed::transform::TransCustomData::data, blender::ed::transform::VertSlideParams::flipped, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransCustomDataContainer::mode, blender::ed::transform::TransInfo::mouse, blender::ed::transform::VertSlideData::project(), setCustomPoints(), blender::ed::transform::VertSlideData::sv, TRANS_DATA_CONTAINER_FIRST_OK, and blender::ed::transform::VertSlideParams::use_even.
Referenced by calcVertSlideCustomPoints(), and transform_mode_vert_slide_reproject_input().
|
static |
Definition at line 1434 of file transform_convert_mesh.cc.
References blender::ed::transform::TransInfo::around, blender::ed::transform::TransData::axismtx, blender::ed::transform::TransIslandData::axismtx, BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_vert_calc_normal_ex(), BM_vert_calc_shell_factor_ex(), blender::ed::transform::TransDataBasic::center, BMVert::co, copy_m3_m3(), copy_v3_v3(), createSpaceNormal(), blender::ed::transform::TransDataBasic::extra, blender::ed::transform::TransDataBasic::flag, blender::ed::transform::TransDataBasic::iloc, blender::ed::transform::TransDataExtension::iscale, blender::ed::transform::TransDataBasic::loc, mesh_transdata_center_copy(), blender::ed::transform::TransInfo::mode, BMVert::no, SCE_SELECT_FACE, BMEditMesh::selectmode, TFM_SHRINKFATTEN, V3D_AROUND_LOCAL_ORIGINS, and blender::ed::transform::TransDataBasic::val.
Referenced by createTransEditVerts().
|
static |
Definition at line 634 of file transform_convert_sequencer.cc.
References BLI_rctf_compare(), BLI_rctf_transform_pt_v(), blender::ed::transform::TransInfo::context, CTX_VIEW2D_EDGE_PAN, View2D::cur, blender::ed::transform::TransInfo::mval, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::state, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transformViewUpdate(), UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), ARegion::v2d, ARegion::winrct, rcti::xmin, xy, and rcti::ymin.
Referenced by flushTransSeq().
| void blender::ed::transform::VIEW3D_GGT_xform_cage | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 210 of file transform_gizmo_3d_cage.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, SPACE_VIEW3D, wmGizmoMapType_Params::spaceid, WIDGETGROUP_xform_cage_draw_prepare(), WIDGETGROUP_xform_cage_message_subscribe(), WIDGETGROUP_xform_cage_poll(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_cage_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by gizmo_xform_message_subscribe(), view3d_widgets(), and WIDGETGROUP_xform_cage_message_subscribe().
| void blender::ed::transform::VIEW3D_GGT_xform_extrude | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 490 of file transform_gizmo_extrude_3d.cc.
References wmGizmoGroupType::draw_prepare, ED_gizmo_poll_or_unlink_delayed_from_tool(), EXTRUDE_AXIS_NORMAL, EXTRUDE_AXIS_XYZ, wmGizmoGroupType::flag, gizmo_mesh_extrude_draw_prepare(), gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_extrude_refresh(), gizmo_mesh_extrude_setup(), wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::invoke_prepare, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, RNA_def_enum(), wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, SPACE_VIEW3D, wmGizmoMapType_Params::spaceid, wmGizmoGroupType::srna, WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by view3d_widgets().
| void blender::ed::transform::VIEW3D_GGT_xform_gizmo | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 2243 of file transform_gizmo_3d.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, g_GGT_xform_gizmo, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::invoke_prepare, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, RNA_def_enum(), wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, SPACE_VIEW3D, wmGizmoMapType_Params::spaceid, wmGizmoGroupType::srna, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, V3D_GIZMO_SHOW_OBJECT_TRANSLATE, WIDGETGROUP_gizmo_draw_prepare(), WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_gizmo_poll_tool(), WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_gizmo_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by gizmo_xform_message_subscribe(), view3d_widgets(), and WIDGETGROUP_gizmo_message_subscribe().
| void blender::ed::transform::VIEW3D_GGT_xform_gizmo_context | ( | wmGizmoGroupType * | gzgt | ) |
Only poll, flag & gzmap_params differ.
Definition at line 2279 of file transform_gizmo_3d.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, g_GGT_xform_gizmo_context, wmGizmoGroupType::idname, wmGizmoGroupType::invoke_prepare, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_gizmo_draw_prepare(), WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_gizmo_poll_context(), WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_gizmo_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_PERSISTENT, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by view3d_widgets().
| void blender::ed::transform::VIEW3D_GGT_xform_shear | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 248 of file transform_gizmo_3d_shear.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::message_subscribe, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, SPACE_VIEW3D, wmGizmoMapType_Params::spaceid, WIDGETGROUP_xform_shear_draw_prepare(), WIDGETGROUP_xform_shear_message_subscribe(), WIDGETGROUP_xform_shear_poll(), WIDGETGROUP_xform_shear_refresh(), WIDGETGROUP_xform_shear_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), WM_GIZMOGROUPTYPE_3D, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by gizmo_xform_message_subscribe(), view3d_widgets(), and WIDGETGROUP_xform_shear_message_subscribe().
| void blender::ed::transform::view_vector_calc | ( | const TransInfo * | t, |
| const float | focus[3], | ||
| float | r_vec[3] ) |
Definition at line 2310 of file editors/transform/transform.cc.
References copy_v3_v3(), normalize_v3(), blender::ed::transform::TransInfo::persp, RV3D_ORTHO, sub_v3_v3v3(), and blender::ed::transform::TransInfo::viewinv.
Referenced by axisProjection(), isPlaneProjectionViewAligned(), planeProjection(), and transform_mode_is_axis_pointing_to_screen().
|
static |
Definition at line 138 of file transform_constraints.cc.
References diff(), dot_v3v3(), l, len_v3(), negate_v3(), normalize_v3_v3_length(), project_v3_v3v3(), SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, sub_v3_v3(), sub_v3_v3v3(), and blender::ed::transform::TransInfo::viewinv.
Referenced by axisProjection().
Definition at line 486 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::animtimer, blender::ed::transform::TransInfo::area, BKE_view_layer_edit_object_get(), BKE_view_layer_synced_ensure(), C, CTX_CURSOR, CTX_data_edit_mask(), CTX_GPENCIL_STROKES, CTX_MASK, CTX_PAINT_CURVE, CTX_POSE_BONE, CTX_wm_window(), Object::data, ED_area_tag_redraw(), ED_space_clip_check_show_maskedit(), ED_space_clip_check_show_trackedit(), ED_space_clip_get_clip(), ListBase::first, blender::animrig::is_autokey_on(), SpaceImage::lock, mask(), NA_EDITED, NC_ANIMATION, NC_GEOM, NC_MASK, NC_MOVIECLIP, NC_OBJECT, NC_SCENE, NC_SPACE, ND_DATA, ND_KEYFRAME, ND_KEYS, ND_NLA, ND_POSE, ND_SEQUENCER, ND_SPACE_NODE_VIEW, ND_TRANSFORM, OB_GREASE_PENCIL, blender::ed::transform::TransInfo::obedit_type, blender::ed::transform::TransInfo::options, blender::ed::transform::TransInfo::region, blender::ed::transform::TransInfo::scene, SPACE_ACTION, SPACE_CLIP, SPACE_GRAPH, SPACE_IMAGE, SPACE_NLA, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, ScrArea::spacedata, blender::ed::transform::TransInfo::spacetype, blender::ed::transform::TransInfo::view_layer, WM_event_add_notifier(), and WM_paint_cursor_tag_redraw().
Referenced by transformApply(), and transformEnd().
Definition at line 579 of file editors/transform/transform.cc.
References blender::ed::transform::TransInfo::area, BKE_workspace_status_clear(), C, CTX_wm_workspace(), blender::ed::transform::TransInfo::data_type, ED_area_status_text(), ELEM, blender::animrig::is_autokey_on(), blender::ed::transform::TransInfo::mode, NA_EDITED, NC_ANIMATION, NC_GEOM, ND_DATA, ND_KEYFRAME, blender::ed::transform::TransInfo::scene, blender::ed::transform::TransInfo::settings, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, TFM_EDGE_SLIDE, TFM_VERT_SLIDE, TransConvertType_Mesh, ToolSettings::uvcalc_flag, UVCALC_TRANSFORM_CORRECT, UVCALC_TRANSFORM_CORRECT_SLIDE, WM_event_add_notifier(), and WM_main_add_notifier().
Referenced by transformEnd().
|
static |
Definition at line 267 of file transform_snap_sequencer.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::seq::retiming_key_timeline_frame_get(), blender::seq::retiming_keys_get(), and blender::seq::time_strip_intersects_frame().
Referenced by points_build_targets_timeline().
|
static |
Definition at line 1987 of file transform_gizmo_3d.cc.
References blender::ed::transform::GizmoGroup::all_hidden, BKE_scene_orientation_slot_get_from_flag(), C, copy_m3_m4(), CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, ED_view3d_pixel_size(), equals_m3m3(), fabsf, gizmo_get_axis_color(), gizmo_get_axis_type(), gizmo_get_idot(), gizmo_is_axis_visible(), gizmogroup_hide_all(), MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_SCALE_C, MAN_AXIS_TRANS_C, MAN_ITER_AXES_BEGIN, MAN_ITER_AXES_END, blender::ed::transform::GizmoGroup::prev, ARegion::regiondata, RegionView3D::twmat, blender::ed::transform::GizmoGroup::twtype, blender::ed::transform::GizmoGroup::twtype_init, TransformOrientationSlot::type, V3D_ORIENT_VIEW, RegionView3D::viewinv, blender::ed::transform::GizmoGroup::viewinv_m3, WIDGETGROUP_gizmo_refresh(), WM_gizmo_group_is_modal(), WM_GIZMO_HIDDEN, WM_gizmo_set_color(), WM_gizmo_set_color_highlight(), WM_gizmo_set_flag(), and WM_gizmo_set_matrix_rotation_from_z_axis().
Referenced by VIEW3D_GGT_xform_gizmo(), and VIEW3D_GGT_xform_gizmo_context().
|
static |
Definition at line 2114 of file transform_gizmo_3d.cc.
References ARRAY_SIZE, BKE_scene_orientation_slot_get_from_flag(), BKE_scene_orientation_slot_get_index(), BLI_array_findindex, BLI_assert, C, CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, float, gizmo_3d_draw_invoke(), gizmo_get_axis_type(), blender::ed::transform::GizmoGroup::gizmos, i, KM_SHIFT, MAN_AXES_ROTATE, MAN_AXIS_ROT_C, MAN_AXIS_ROT_T, MAN_AXIS_SCALE_X, MAN_AXIS_SCALE_Y, MAN_AXIS_SCALE_Z, MAN_AXIS_TRANS_X, MAN_AXIS_TRANS_Y, MAN_AXIS_TRANS_Z, wmEvent::mval, Scene::orientation_slots, ptr, wmGizmoOpElem::ptr, RNA_property_boolean_set_array(), RNA_property_enum_set(), RNA_property_unset(), RNA_struct_find_property(), SCE_ORIENT_DEFAULT, blender::ed::transform::GizmoGroup::twtype_init, and WM_gizmo_operator_get().
Referenced by VIEW3D_GGT_xform_gizmo(), and VIEW3D_GGT_xform_gizmo_context().
|
static |
Definition at line 1967 of file transform_gizmo_3d.cc.
References C, CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), gizmo_xform_message_subscribe(), and VIEW3D_GGT_xform_gizmo().
Referenced by VIEW3D_GGT_xform_gizmo(), and VIEW3D_GGT_xform_gizmo_context().
|
static |
Definition at line 2196 of file transform_gizmo_3d.cc.
References C, CTX_wm_area(), ListBase::first, View3D::gizmo_flag, bToolRef_Runtime::gizmo_group, View3D::gizmo_show_object, bToolRef::runtime, ScrArea::runtime, ScrArea::spacedata, ScrArea_Runtime::tool, V3D_GIZMO_HIDE_CONTEXT, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, V3D_GIZMO_SHOW_OBJECT_TRANSLATE, and WIDGETGROUP_gizmo_poll_generic().
Referenced by VIEW3D_GGT_xform_gizmo_context().
|
static |
Definition at line 2185 of file transform_gizmo_3d.cc.
References G, G_TRANSFORM_EDIT, G_TRANSFORM_OBJ, View3D::gizmo_flag, and V3D_GIZMO_HIDE.
Referenced by WIDGETGROUP_gizmo_poll_context(), and WIDGETGROUP_gizmo_poll_tool().
|
static |
Definition at line 2221 of file transform_gizmo_3d.cc.
References C, CTX_wm_area(), ED_gizmo_poll_or_unlink_delayed_from_tool(), ListBase::first, View3D::gizmo_flag, ScrArea::spacedata, V3D_GIZMO_HIDE_TOOL, and WIDGETGROUP_gizmo_poll_generic().
Referenced by VIEW3D_GGT_xform_gizmo().
|
static |
Definition at line 1929 of file transform_gizmo_3d.cc.
References blender::ed::transform::GizmoGroup::all_hidden, BKE_scene_orientation_get_index_from_flag(), C, calc_gizmo_stats(), CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), wmGizmoGroup::customdata, ListBase::first, gizmo_3d_calc_pos(), View3D::gizmo_show_object, gizmogroup_init_properties_from_twtype(), gizmogroup_refresh_from_matrix(), blender::ed::transform::TransformCalcParams::orientation_index, ARegion::regiondata, ScrArea::spacedata, Scene::toolsettings, ToolSettings::transform_pivot_point, RegionView3D::twmat, blender::ed::transform::GizmoGroup::twtype, blender::ed::transform::GizmoGroup::twtype_init, blender::ed::transform::GizmoGroup::twtype_prev, blender::ed::transform::TransformCalcParams::use_only_center, blender::ed::transform::GizmoGroup::use_twtype_refresh, and WM_gizmo_group_is_modal().
Referenced by VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), and WIDGETGROUP_gizmo_draw_prepare().
|
static |
Definition at line 1809 of file transform_gizmo_3d.cc.
References BLI_assert, C, CTX_wm_area(), wmGizmoGroup::customdata, gizmogroup_init(), gizmogroup_init_properties_from_twtype(), bToolRef::idname, ScrArea::runtime, STREQ, ScrArea_Runtime::tool, blender::ed::transform::GizmoGroup::twtype, blender::ed::transform::GizmoGroup::twtype_init, blender::ed::transform::GizmoGroup::use_twtype_refresh, V3D_GIZMO_SHOW_OBJECT_ROTATE, V3D_GIZMO_SHOW_OBJECT_SCALE, and V3D_GIZMO_SHOW_OBJECT_TRANSLATE.
Referenced by VIEW3D_GGT_xform_gizmo(), and VIEW3D_GGT_xform_gizmo_context().
|
static |
Definition at line 186 of file transform_gizmo_3d_cage.cc.
References BKE_scene_orientation_slot_get(), C, copy_m3_m4(), CTX_data_scene(), CTX_wm_region_view3d(), wmGizmoGroup::customdata, equals_m3m3(), blender::ed::transform::XFormCageWidgetGroup::prev, SCE_ORIENT_SCALE, TransformOrientationSlot::type, V3D_ORIENT_VIEW, RegionView3D::viewinv, blender::ed::transform::XFormCageWidgetGroup::viewinv_m3, and WIDGETGROUP_xform_cage_refresh().
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 175 of file transform_gizmo_3d_cage.cc.
References C, CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), gizmo_xform_message_subscribe(), and VIEW3D_GGT_xform_cage().
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 46 of file transform_gizmo_3d_cage.cc.
References C, CTX_wm_view3d(), ED_gizmo_poll_or_unlink_delayed_from_tool(), G, G_TRANSFORM_EDIT, G_TRANSFORM_OBJ, View3D::gizmo_flag, V3D_GIZMO_HIDE, and V3D_GIZMO_HIDE_TOOL.
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 103 of file transform_gizmo_3d_cage.cc.
References BKE_scene_orientation_get_index_from_flag(), C, calc_gizmo_stats(), copy_m3_m4(), copy_m4_m3(), copy_m4_m4(), CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, ED_GIZMO_CAGE3D_PART_SCALE_MIN_X_MIN_Y_MIN_Z, equals_v3v3(), float, blender::ed::transform::XFormCageWidgetGroup::gizmo, gizmo_prepare_mat(), i, wmGizmo::matrix_offset, blender::ed::transform::TransformBounds::matrix_space, wmGizmo::matrix_space, mid_v3_v3v3(), mul_m3_v3(), mul_m4_m4m4(), mul_v3_fl(), mul_v3_m4v3(), blender::ed::transform::TransformCalcParams::orientation_index, blender::ed::transform::XFormCageWidgetGroup::prev, wmGizmo::ptr, wmGizmoOpElem::ptr, ARegion::regiondata, RNA_float_set_array(), RNA_property_float_set_array(), RNA_struct_find_property(), SCE_ORIENT_SCALE, sub_v3_v3v3(), RegionView3D::tw_axis_matrix, RegionView3D::tw_axis_max, RegionView3D::tw_axis_min, unit_m4(), blender::ed::transform::TransformCalcParams::use_local_axis, blender::ed::transform::TransformBounds::use_matrix_space, RegionView3D::viewinv, blender::ed::transform::XFormCageWidgetGroup::viewinv_m3, WM_GIZMO_HIDDEN, WM_GIZMO_MOVE_CURSOR, WM_gizmo_operator_get(), WM_gizmo_set_flag(), x, y, and z().
Referenced by VIEW3D_GGT_xform_cage(), and WIDGETGROUP_xform_cage_draw_prepare().
|
static |
Definition at line 61 of file transform_gizmo_3d_cage.cc.
References wmGizmo::color, wmGizmo::color_hi, wmGizmoGroup::customdata, ED_GIZMO_CAGE3D_PART_SCALE_MIN_X_MIN_Y_MIN_Z, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, blender::ed::transform::XFormCageWidgetGroup::gizmo, i, MEM_mallocN(), ptr, wmGizmo::ptr, RNA_enum_set(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_struct_find_property(), WM_gizmo_new_ptr(), WM_gizmo_operator_set(), WM_gizmotype_find(), WM_operatortype_find(), x, y, and z().
Referenced by VIEW3D_GGT_xform_cage().
|
static |
Definition at line 186 of file transform_gizmo_3d_shear.cc.
References BKE_scene_orientation_slot_get(), BLI_listbase_sort(), C, copy_m3_m4(), copy_v3_v3(), CTX_data_scene(), CTX_wm_region_view3d(), wmGizmoGroup::customdata, dot_v3v3(), equals_m3m3(), blender::ed::transform::XFormShearWidgetGroup::gizmo_view, wmGizmoGroup::gizmos, i, LISTBASE_FOREACH, madd_v3_v3fl(), wmGizmo::matrix_basis, wmGizmo::matrix_offset, mul_v3_fl(), negate_v3(), blender::ed::transform::XFormShearWidgetGroup::prev, SCE_ORIENT_ROTATE, RegionView3D::twmat, TransformOrientationSlot::type, V3D_ORIENT_VIEW, RegionView3D::viewinv, blender::ed::transform::XFormShearWidgetGroup::viewinv_m3, WIDGETGROUP_xform_shear_refresh(), WM_gizmo_cmp_temp_fl_reverse(), WM_gizmo_set_matrix_location(), and WM_gizmo_set_matrix_rotation_from_yz_axis().
Referenced by VIEW3D_GGT_xform_shear().
|
static |
Definition at line 174 of file transform_gizmo_3d_shear.cc.
References C, CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), CTX_wm_screen(), gizmo_xform_message_subscribe(), and VIEW3D_GGT_xform_shear().
Referenced by VIEW3D_GGT_xform_shear().
|
static |
Definition at line 51 of file transform_gizmo_3d_shear.cc.
References C, CTX_wm_view3d(), ED_gizmo_poll_or_unlink_delayed_from_tool(), View3D::gizmo_flag, V3D_GIZMO_HIDE, and V3D_GIZMO_HIDE_TOOL.
Referenced by VIEW3D_GGT_xform_shear().
|
static |
Definition at line 110 of file transform_gizmo_3d_shear.cc.
References blender::ed::transform::TransformBounds::axis, BKE_scene_orientation_slot_get_from_flag(), BKE_scene_orientation_slot_get_index(), C, calc_gizmo_stats(), copy_m3_m4(), CTX_data_scene(), CTX_wm_region(), wmGizmoGroup::customdata, blender::ed::transform::XFormShearWidgetGroup::gizmo, gizmo_prepare_mat(), blender::ed::transform::XFormShearWidgetGroup::gizmo_view, i, wmGizmo::matrix_basis, mul_v3_fl(), blender::ed::transform::TransformCalcParams::orientation_index, blender::ed::transform::XFormShearWidgetGroup::prev, wmGizmoOpElem::ptr, ARegion::regiondata, RNA_enum_set(), RNA_float_set_array(), SCE_ORIENT_ROTATE, RegionView3D::twmat, TransformOrientationSlot::type, blender::ed::transform::TransformCalcParams::use_local_axis, RegionView3D::viewinv, blender::ed::transform::XFormShearWidgetGroup::viewinv_m3, WM_GIZMO_HIDDEN, WM_GIZMO_MOVE_CURSOR, WM_gizmo_operator_get(), WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), and WM_gizmo_set_matrix_rotation_from_yz_axis().
Referenced by VIEW3D_GGT_xform_shear(), and WIDGETGROUP_xform_shear_draw_prepare().
|
static |
Definition at line 63 of file transform_gizmo_3d_shear.cc.
References wmGizmo::color, copy_v3_fl(), wmGizmoGroup::customdata, ED_GIZMO_ARROW_STYLE_BOX, blender::ed::transform::XFormShearWidgetGroup::gizmo, blender::ed::transform::XFormShearWidgetGroup::gizmo_view, i, interp_v3_v3v3(), MEM_mallocN(), ptr, wmGizmo::ptr, wmGizmoOpElem::ptr, RNA_boolean_set(), RNA_enum_set(), TH_AXIS_X, UI_GetThemeColor3fv(), V3D_ORIENT_VIEW, WM_GIZMO_DRAW_OFFSET_SCALE, WM_gizmo_new_ptr(), WM_gizmo_operator_get(), WM_gizmo_operator_set(), WM_gizmo_set_flag(), WM_gizmotype_find(), and WM_operatortype_find().
Referenced by VIEW3D_GGT_xform_shear().
|
static |
Definition at line 52 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_refresh().
|
static |
Definition at line 50 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_setup().
|
static |
Definition at line 51 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_orientation_matrix_set().
|
static |
Definition at line 48 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_orientation_matrix_set(), and gizmo_mesh_extrude_refresh().
|
static |
Definition at line 47 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_orientation_matrix_set(), gizmo_mesh_extrude_refresh(), and gizmo_mesh_extrude_setup().
|
static |
Definition at line 53 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_setup().
|
static |
Definition at line 49 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_setup().
|
static |
Definition at line 70 of file transform_gizmo_3d.cc.
Referenced by gizmogroup_xform_find(), transform_gizmo_3d_model_from_constraint_and_mode_init(), and VIEW3D_GGT_xform_gizmo().
|
static |
Definition at line 71 of file transform_gizmo_3d.cc.
Referenced by gizmogroup_xform_find(), transform_gizmo_3d_model_from_constraint_and_mode_init(), and VIEW3D_GGT_xform_gizmo_context().
| struct { ... } blender::ed::transform::g_tw_axis_range[2] |
Referenced by gizmo_get_axis_color(), and gizmo_is_axis_visible().
| float blender::ed::transform::max |
Definition at line 97 of file transform_gizmo_3d.cc.
Referenced by calculateCenterBound(), clip_uv_transform_resize(), clip_uv_transform_translation(), gizmo2d_xform_invoke_prepare(), initTimeSlide(), and blender::ed::transform::SnapData::snap_boundbox().
| float blender::ed::transform::min |
Definition at line 97 of file transform_gizmo_3d.cc.
Referenced by calculateCenterBound(), clip_uv_transform_resize(), clip_uv_transform_translation(), createTransActionData(), gizmo2d_xform_invoke_prepare(), gizmo_is_axis_visible(), initTimeSlide(), and blender::ed::transform::SnapData::snap_boundbox().
|
static |
Definition at line 63 of file transform_ops.cc.
Referenced by TRANSFORM_OT_bend().
|
static |
Definition at line 69 of file transform_ops.cc.
Referenced by TRANSFORM_OT_bbone_resize().
|
static |
Definition at line 74 of file transform_ops.cc.
Referenced by TRANSFORM_OT_edge_bevelweight().
|
static |
Definition at line 72 of file transform_ops.cc.
Referenced by TRANSFORM_OT_edge_crease().
|
static |
Definition at line 70 of file transform_ops.cc.
Referenced by TRANSFORM_OT_edge_slide(), and transformops_loopsel_hack().
|
static |
Definition at line 68 of file transform_ops.cc.
Referenced by TRANSFORM_OT_mirror().
|
static |
Definition at line 76 of file transform_ops.cc.
Referenced by TRANSFORM_OT_rotate_normal().
|
static |
Definition at line 65 of file transform_ops.cc.
Referenced by TRANSFORM_OT_push_pull().
|
static |
Definition at line 60 of file transform_ops.cc.
Referenced by TRANSFORM_OT_resize().
|
static |
Definition at line 58 of file transform_ops.cc.
Referenced by TRANSFORM_OT_rotate().
|
static |
Definition at line 75 of file transform_ops.cc.
Referenced by TRANSFORM_OT_seq_slide().
|
static |
Definition at line 62 of file transform_ops.cc.
Referenced by TRANSFORM_OT_shear().
|
static |
Definition at line 64 of file transform_ops.cc.
Referenced by TRANSFORM_OT_shrink_fatten().
|
static |
Definition at line 61 of file transform_ops.cc.
Referenced by TRANSFORM_OT_skin_resize().
|
static |
Definition at line 66 of file transform_ops.cc.
Referenced by TRANSFORM_OT_tilt().
|
static |
Definition at line 59 of file transform_ops.cc.
Referenced by TRANSFORM_OT_tosphere().
|
static |
Definition at line 67 of file transform_ops.cc.
Referenced by TRANSFORM_OT_trackball().
|
static |
Definition at line 57 of file transform_ops.cc.
Referenced by TRANSFORM_OT_translate().
|
static |
Definition at line 73 of file transform_ops.cc.
Referenced by TRANSFORM_OT_vert_crease().
|
static |
Definition at line 71 of file transform_ops.cc.
Referenced by TRANSFORM_OT_vert_slide().
|
static |
Definition at line 55 of file transform_gizmo_extrude_3d.cc.
Referenced by gizmo_mesh_extrude_setup().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Action |
Definition at line 1390 of file transform_convert_action.cc.
Referenced by convert_type_get(), and init_proportional_edit().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Cursor3D |
Definition at line 204 of file transform_convert_cursor.cc.
Referenced by convert_type_get(), and translate_snap_increment_init().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_CursorImage |
Definition at line 190 of file transform_convert_cursor.cc.
Referenced by convert_type_get().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_CursorSequencer |
Definition at line 197 of file transform_convert_cursor.cc.
Referenced by convert_type_get(), and snap_data_build_preview().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Curve |
Definition at line 436 of file transform_convert_curve.cc.
Referenced by convert_type_get(), init_proportional_edit(), init_TransDataContainers(), and initCurveShrinkFatten().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_EditArmature |
Definition at line 1726 of file transform_convert_armature.cc.
Referenced by convert_type_get(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Graph |
Definition at line 1035 of file transform_convert_graph.cc.
Referenced by convert_type_get(), and init_proportional_edit().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Lattice |
Definition at line 128 of file transform_convert_lattice.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Mask |
Definition at line 467 of file transform_convert_mask.cc.
Referenced by convert_type_get(), and init_proportional_edit().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_MBall |
Definition at line 140 of file transform_convert_mball.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Mesh |
Definition at line 2745 of file transform_convert_mesh.cc.
Referenced by convert_type_get(), init_proportional_edit(), init_TransDataContainers(), snap_object_context_init(), transform_modal_item_poll(), transform_mode_init(), transform_mode_snap_source_init(), transformEvent(), and viewRedrawPost().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshEdge |
Definition at line 126 of file transform_convert_mesh_edge.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshSkin |
Definition at line 292 of file transform_convert_mesh_skin.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshUV |
Definition at line 1144 of file transform_convert_mesh_uv.cc.
Referenced by convert_type_get(), createEdgeSlideVerts(), createVertSlideVerts(), init_proportional_edit(), init_TransDataContainers(), and transform_modal_item_poll().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshVertCData |
Definition at line 226 of file transform_convert_mesh_vert_cdata.cc.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_NLA |
Definition at line 995 of file transform_convert_nla.cc.
Referenced by convert_type_get().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Node |
Definition at line 416 of file transform_convert_node.cc.
Referenced by convert_type_get(), init_proportional_edit(), and initTransform().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Object |
Definition at line 995 of file transform_convert_object.cc.
Referenced by convert_type_get(), create_trans_data(), ElementResize(), and init_proportional_edit().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_ObjectTexSpace |
Definition at line 116 of file transform_convert_object_texspace.cc.
Referenced by convert_type_get(), and ElementResize().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_PaintCurve |
Definition at line 215 of file transform_convert_paintcurve.cc.
Referenced by convert_type_get().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Particle |
Definition at line 253 of file transform_convert_particle.cc.
Referenced by convert_type_get(), and init_proportional_edit().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Pose |
Definition at line 1733 of file transform_convert_armature.cc.
Referenced by convert_type_get(), create_trans_data(), ElementResize(), and init_TransDataContainers().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Sculpt |
Definition at line 139 of file transform_convert_sculpt.cc.
Referenced by convert_type_get(), and ElementResize().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Sequencer |
Definition at line 889 of file transform_convert_sequencer.cc.
Referenced by convert_type_get(), create_trans_data(), snap_data_build_timeline(), snap_sequencer_calc(), snap_sequencer_data_alloc(), and snap_sequencer_to_closest_strip_calc().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_SequencerImage |
Definition at line 427 of file transform_convert_sequencer_image.cc.
Referenced by convert_type_get(), create_trans_data(), query_snap_targets_preview(), snap_data_build_preview(), and transform_event_modal_constraint().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_SequencerRetiming |
Definition at line 264 of file transform_convert_sequencer_retiming.cc.
Referenced by convert_type_get(), snap_sequencer_calc(), and snap_sequencer_data_alloc().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_Tracking |
Definition at line 622 of file transform_convert_tracking.cc.
Referenced by convert_type_get(), transform_modal_item_poll(), and transformEvent().
| TransConvertTypeInfo blender::ed::transform::TransConvertType_TrackingCurves |
Definition at line 302 of file transform_convert_tracking_curves.cc.
Referenced by convert_type_get().
|
static |
Definition at line 99 of file transform_ops.cc.
Referenced by keymap_transform(), transform_modal(), transform_operatortypes(), and transformops_mode().
| TransModeInfo blender::ed::transform::TransMode_align |
Definition at line 78 of file transform_mode_align.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_baketime |
Definition at line 132 of file transform_mode_baketime.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_bboneresize |
Definition at line 177 of file transform_mode_bbone_resize.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_bend |
Definition at line 325 of file transform_mode_bend.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_bevelweight |
Definition at line 169 of file transform_mode_customdata.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_boneenvelope |
Definition at line 99 of file transform_mode_boneenvelope.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_boneroll |
Definition at line 96 of file transform_mode_boneroll.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_curveshrinkfatten |
Definition at line 143 of file transform_mode_curveshrinkfatten.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_edgecrease |
Definition at line 147 of file transform_mode_customdata.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_edgeslide |
Definition at line 987 of file transform_mode_edge_slide.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_gpopacity |
Definition at line 108 of file transform_mode_gpopacity.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_maskshrinkfatten |
Definition at line 130 of file transform_mode_maskshrinkfatten.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_mirror |
Definition at line 245 of file transform_mode_mirror.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_pushpull |
Definition at line 140 of file transform_mode_push_pull.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_resize |
Definition at line 344 of file transform_mode_resize.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_rotate |
Definition at line 386 of file transform_mode_rotate.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_rotatenormal |
Definition at line 149 of file transform_mode_edge_rotate_normal.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_seqslide |
Definition at line 159 of file transform_mode_edge_seq_slide.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_shear |
Definition at line 358 of file transform_mode_shear.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_shrinkfatten |
Definition at line 233 of file transform_mode_shrink_fatten.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_skinresize |
Definition at line 134 of file transform_mode_skin_resize.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_snapsource |
Definition at line 265 of file transform_mode_snapsource.cc.
Referenced by transform_mode_snap_source_init().
| TransModeInfo blender::ed::transform::TransMode_tilt |
Definition at line 105 of file transform_mode_tilt.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_timescale |
Definition at line 159 of file transform_mode_timescale.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_timeslide |
Definition at line 231 of file transform_mode_timeslide.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_timetranslate |
Definition at line 153 of file transform_mode_timetranslate.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_tosphere |
Definition at line 224 of file transform_mode_tosphere.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_trackball |
Definition at line 179 of file transform_mode_trackball.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_translate |
Definition at line 639 of file transform_mode_translate.cc.
Referenced by mode_info_get(), and snap_target_view3d_fn().
| TransModeInfo blender::ed::transform::TransMode_vertcrease |
Definition at line 158 of file transform_mode_customdata.cc.
Referenced by mode_info_get().
| TransModeInfo blender::ed::transform::TransMode_vertslide |
Definition at line 677 of file transform_mode_vert_slide.cc.
Referenced by mode_info_get().
|
static |
Definition at line 55 of file transform_ops.cc.
Referenced by TRANSFORM_OT_bbone_resize(), TRANSFORM_OT_resize(), and TRANSFORM_OT_skin_resize().
|
static |
Definition at line 54 of file transform_ops.cc.
Referenced by TRANSFORM_OT_resize().