Blender V4.3
transform_mode_translate.cc File Reference
#include <cstdlib>
#include "MEM_guardedalloc.h"
#include "DNA_gpencil_legacy_types.h"
#include "BLI_math_matrix.h"
#include "BLI_math_rotation.h"
#include "BLI_math_vector.h"
#include "BLI_string.h"
#include "BLI_task.h"
#include "BKE_image.hh"
#include "BKE_report.hh"
#include "BKE_unit.hh"
#include "ED_node.hh"
#include "ED_screen.hh"
#include "UI_interface.hh"
#include "BLT_translation.hh"
#include "transform.hh"
#include "transform_convert.hh"
#include "transform_mode.hh"
#include "transform_snap.hh"

Go to the source code of this file.

Classes

struct  TranslateCustomData
 
struct  TransDataArgs_Translate
 

Enumerations

Transform (Translate) Custom Data
enum  eTranslateRotateMode { TRANSLATE_ROTATE_OFF = 0 , TRANSLATE_ROTATE_ON , TRANSLATE_ROTATE_RESET }
 

Functions

Transform (Translation) Element
static void transdata_elem_translate (const TransInfo *t, const TransDataContainer *tc, TransData *td, const float3 &snap_source_local, const float3 &vec, enum eTranslateRotateMode rotate_mode)
 
static void transdata_elem_translate_fn (void *__restrict iter_data_v, const int iter, const TaskParallelTLS *__restrict)
 
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 *)
 

Variables

TransModeInfo TransMode_translate
 

Enumeration Type Documentation

◆ eTranslateRotateMode

Rotation may be enabled when snapping.

Enumerator
TRANSLATE_ROTATE_OFF 

Don't rotate (default).

TRANSLATE_ROTATE_ON 

Perform rotation (currently only snap to normal is used).

TRANSLATE_ROTATE_RESET 

Rotate, resetting back to the disabled state.

Definition at line 44 of file transform_mode_translate.cc.

Function Documentation

◆ ApplySnapTranslation()

◆ applyTranslation()

◆ applyTranslationMatrix()

static void applyTranslationMatrix ( TransInfo * t,
float mat_xform[4][4] )
static

◆ applyTranslationValue()

◆ clip_uv_transform_translation()

◆ headerTranslation()

◆ initTranslation()

◆ transdata_elem_translate()

◆ transdata_elem_translate_fn()

static void transdata_elem_translate_fn ( void *__restrict iter_data_v,
const int iter,
const TaskParallelTLS * __restrict )
static

Definition at line 166 of file transform_mode_translate.cc.

References TD_SKIP, and transdata_elem_translate().

Referenced by applyTranslationValue().

◆ translate_dist_to_str()

static void translate_dist_to_str ( char * r_str,
const int r_str_maxncpy,
const float val,
const UnitSettings * unit )
static

◆ translate_snap_increment()

◆ translate_snap_increment_init()

Variable Documentation

◆ TransMode_translate

TransModeInfo TransMode_translate
Initial value:
= {
0,
nullptr,
nullptr,
}
static void initTranslation(TransInfo *t, wmOperator *)
static void ApplySnapTranslation(TransInfo *t, float vec[3])
static void applyTranslation(TransInfo *t)
static void applyTranslationMatrix(TransInfo *t, float mat_xform[4][4])
float transform_snap_distance_len_squared_fn(TransInfo *, const float p1[3], const float p2[3])

Definition at line 674 of file transform_mode_translate.cc.

Referenced by mode_info_get(), snap_target_view3d_fn(), and transform_mode_init().