Blender  V3.3
Classes
transform_mode_translate.c File Reference
#include <stdlib.h>
#include "MEM_guardedalloc.h"
#include "DNA_gpencil_types.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_task.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_report.h"
#include "BKE_unit.h"
#include "ED_node.h"
#include "ED_screen.h"
#include "WM_api.h"
#include "UI_interface.h"
#include "BLT_translation.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_mode.h"
#include "transform_snap.h"

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 float pivot_local[3], const float vec[3], enum eTranslateRotateMode rotate_mode)
 
static void transdata_elem_translate_fn (void *__restrict iter_data_v, const int iter, const TaskParallelTLS *__restrict UNUSED(tls))
 
Transform (Translation)
static void translate_dist_to_str (char *r_str, const int len_max, const float val, const UnitSettings *unit)
 
static void headerTranslation (TransInfo *t, const float vec[3], char str[UI_MAX_DRAW_STR])
 
static void ApplySnapTranslation (TransInfo *t, float vec[3])
 
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, const int UNUSED(mval[2]))
 
static void applyTranslationMatrix (TransInfo *t, float mat_xform[4][4])
 
void initTranslation (TransInfo *t)
 

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 42 of file transform_mode_translate.c.

Function Documentation

◆ ApplySnapTranslation()

static void ApplySnapTranslation ( TransInfo t,
float  vec[3] 
)
static

◆ applyTranslation()

static void applyTranslation ( TransInfo t,
const int   UNUSEDmval[2] 
)
static

◆ applyTranslationMatrix()

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

Definition at line 570 of file transform_mode_translate.c.

References add_v3_v3(), mul_v3_m3v3(), and t.

◆ applyTranslationValue()

static void applyTranslationValue ( TransInfo t,
const float  vec[3] 
)
static

◆ clip_uv_transform_translation()

static bool clip_uv_transform_translation ( TransInfo t,
float  vec[2] 
)
static

◆ headerTranslation()

static void headerTranslation ( TransInfo t,
const float  vec[3],
char  str[UI_MAX_DRAW_STR] 
)
static

◆ initTranslation()

void initTranslation ( TransInfo t)

Definition at line 577 of file transform_mode_translate.c.

Referenced by transform_mode_init().

◆ transdata_elem_translate()

static void transdata_elem_translate ( const TransInfo t,
const TransDataContainer tc,
TransData td,
const float  pivot_local[3],
const float  vec[3],
enum eTranslateRotateMode  rotate_mode 
)
static

◆ transdata_elem_translate_fn()

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

Definition at line 158 of file transform_mode_translate.c.

References data, TD_SKIP, and transdata_elem_translate().

Referenced by applyTranslationValue().

◆ translate_dist_to_str()

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