Blender V5.0
ED_transform.hh File Reference
#include "BLI_sys_types.h"

Go to the source code of this file.

Classes

struct  blender::ed::transform::TransformBounds
struct  blender::ed::transform::TransformCalcParams

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Macros

#define P_MIRROR   (1 << 0)
#define P_MIRROR_DUMMY   (P_MIRROR | (1 << 1))
#define P_PROPORTIONAL   (1 << 2)
#define P_ORIENT_AXIS   (1 << 3)
#define P_ORIENT_AXIS_ORTHO   (1 << 4)
#define P_ORIENT_MATRIX   (1 << 5)
#define P_SNAP   (1 << 6)
#define P_GEO_SNAP   (P_SNAP | (1 << 7))
#define P_ALIGN_SNAP   (P_GEO_SNAP | (1 << 8))
#define P_CONSTRAINT   (1 << 9)
#define P_OPTIONS   (1 << 10)
#define P_CORRECT_UV   (1 << 11)
#define P_NO_DEFAULTS   (1 << 12)
#define P_NO_TEXSPACE   (1 << 13)
#define P_CENTER   (1 << 14)
#define P_GPENCIL_EDIT   (1 << 15)
#define P_CURSOR_EDIT   (1 << 16)
#define P_VIEW2D_EDGE_PAN   (1 << 17)
#define P_POST_TRANSFORM   (1 << 18)
#define P_TRANSLATE_ORIGIN   (1 << 19)
#define SNAP_INCREMENTAL_ANGLE   DEG2RAD(5.0)

Enumerations

enum  blender::ed::transform::eTfmMode {
  blender::ed::transform::TFM_INIT = -1 , blender::ed::transform::TFM_DUMMY , blender::ed::transform::TFM_TRANSLATION , blender::ed::transform::TFM_ROTATION ,
  blender::ed::transform::TFM_RESIZE , blender::ed::transform::TFM_SKIN_RESIZE , blender::ed::transform::TFM_TOSPHERE , blender::ed::transform::TFM_SHEAR ,
  blender::ed::transform::TFM_BEND , blender::ed::transform::TFM_SHRINKFATTEN , blender::ed::transform::TFM_TILT , blender::ed::transform::TFM_TRACKBALL ,
  blender::ed::transform::TFM_PUSHPULL , blender::ed::transform::TFM_EDGE_CREASE , blender::ed::transform::TFM_VERT_CREASE , blender::ed::transform::TFM_MIRROR ,
  blender::ed::transform::TFM_BONESIZE , blender::ed::transform::TFM_BONE_ENVELOPE , blender::ed::transform::TFM_CURVE_SHRINKFATTEN , blender::ed::transform::TFM_MASK_SHRINKFATTEN ,
  blender::ed::transform::TFM_BONE_ROLL , blender::ed::transform::TFM_TIME_TRANSLATE , blender::ed::transform::TFM_TIME_SLIDE , blender::ed::transform::TFM_TIME_SCALE ,
  blender::ed::transform::TFM_TIME_EXTEND , blender::ed::transform::TFM_BAKE_TIME = 26 , blender::ed::transform::TFM_DEPRECATED , blender::ed::transform::TFM_BWEIGHT ,
  blender::ed::transform::TFM_ALIGN , blender::ed::transform::TFM_EDGE_SLIDE , blender::ed::transform::TFM_VERT_SLIDE , blender::ed::transform::TFM_SEQ_SLIDE ,
  blender::ed::transform::TFM_BONE_ENVELOPE_DIST , blender::ed::transform::TFM_NORMAL_ROTATION , blender::ed::transform::TFM_GPENCIL_OPACITY
}

Functions

void blender::ed::transform::keymap_transform (wmKeyConfig *keyconf)
void blender::ed::transform::transform_operatortypes ()
bool blender::ed::transform::calculateTransformCenter (bContext *C, int centerMode, float cent3d[3], float cent2d[2])
void blender::ed::transform::BIF_clearTransformOrientation (bContext *C)
void blender::ed::transform::BIF_removeTransformOrientation (bContext *C, TransformOrientation *target)
void blender::ed::transform::BIF_removeTransformOrientationIndex (bContext *C, int index)
bool blender::ed::transform::BIF_createTransformOrientation (bContext *C, ReportList *reports, const char *name, bool use_view, bool activate, bool overwrite)
void blender::ed::transform::BIF_selectTransformOrientation (bContext *C, TransformOrientation *target)
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])
int blender::ed::transform::BIF_countTransformOrientation (const bContext *C)
void blender::ed::transform::properties_register (wmOperatorType *ot, int flags)
void blender::ed::transform::calc_orientation_from_type (const bContext *C, float r_mat[3][3])
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])
bool blender::ed::transform::calc_pivot_pos (const bContext *C, const short pivot_type, float r_pivot_pos[3])
Transform Gizmo
void blender::ed::transform::VIEW3D_GGT_xform_gizmo (wmGizmoGroupType *gzgt)
void blender::ed::transform::VIEW3D_GGT_xform_gizmo_context (wmGizmoGroupType *gzgt)
Scale Cage Gizmo
void blender::ed::transform::VIEW3D_GGT_xform_cage (wmGizmoGroupType *gzgt)
Transform Shear Gizmo
void blender::ed::transform::VIEW3D_GGT_xform_shear (wmGizmoGroupType *gzgt)
Extrude Gizmo
void blender::ed::transform::VIEW3D_GGT_xform_extrude (wmGizmoGroupType *gzgt)
Arrow / Cage Gizmo Group
void blender::ed::transform::ED_widgetgroup_gizmo2d_xform_callbacks_set (wmGizmoGroupType *gzgt)
void blender::ed::transform::ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set (wmGizmoGroupType *gzgt)
Scale Handles

Defines public functions, not the gizmo itself:

void blender::ed::transform::ED_widgetgroup_gizmo2d_resize_callbacks_set (wmGizmoGroupType *gzgt)
Rotate Handles

Defines public functions, not the gizmo itself:

  • #ED_widgetgroup_gizmo2d_rotate_setup
void blender::ed::transform::ED_widgetgroup_gizmo2d_rotate_callbacks_set (wmGizmoGroupType *gzgt)
Utilities
int blender::ed::transform::calc_gizmo_stats (const bContext *C, const TransformCalcParams *params, TransformBounds *tbounds, RegionView3D *rv3d)
Snap calculation
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)
void blender::ed::transform::sequencer_snap_point (ARegion *region, float snap_point)

Macro Definition Documentation

◆ P_ALIGN_SNAP

◆ P_CENTER

◆ P_CONSTRAINT

◆ P_CORRECT_UV

◆ P_CURSOR_EDIT

#define P_CURSOR_EDIT   (1 << 16)

◆ P_GEO_SNAP

◆ P_GPENCIL_EDIT

◆ P_MIRROR

◆ P_MIRROR_DUMMY

◆ P_NO_DEFAULTS

◆ P_NO_TEXSPACE

#define P_NO_TEXSPACE   (1 << 13)

◆ P_OPTIONS

◆ P_ORIENT_AXIS

◆ P_ORIENT_AXIS_ORTHO

#define P_ORIENT_AXIS_ORTHO   (1 << 4)

◆ P_ORIENT_MATRIX

◆ P_POST_TRANSFORM

◆ P_PROPORTIONAL

◆ P_SNAP

◆ P_TRANSLATE_ORIGIN

#define P_TRANSLATE_ORIGIN   (1 << 19)

◆ P_VIEW2D_EDGE_PAN

◆ SNAP_INCREMENTAL_ANGLE

#define SNAP_INCREMENTAL_ANGLE   DEG2RAD(5.0)

Definition at line 174 of file ED_transform.hh.

Referenced by GIZMO_GT_dial_3d().