Blender
V3.3
|
#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) |
enum eTranslateRotateMode |
Rotation may be enabled when snapping.
Definition at line 42 of file transform_mode_translate.c.
Definition at line 344 of file transform_mode_translate.c.
References border, CTX_PAINT_CURVE, ED_view3d_project_float_global(), getSnapPoint(), NODE_BOTTOM, NODE_LEFT, NODE_RIGHT, NODE_TOP, point, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, sub_v3_v3v3(), t, transform_snap_sequencer_apply_translate(), V3D_PROJ_RET_OK, V3D_PROJ_TEST_NOP, TransDataArgs_Translate::vec, and zero_v3().
Definition at line 486 of file transform_mode_translate.c.
References activeSnap(), add_v3_v3(), applyNumInput(), applySnappingAsGroup(), applyTranslationValue(), clip_uv_transform_translation(), clipUVData(), CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), ED_area_status_text(), headerTranslation(), is_zero_v3(), len_squared_v3v3(), mul_v3_m3v3(), mul_v3_v3fl(), NULL, recalcData(), removeAspectRatio(), SCE_SNAP_MODE_NONE, str, t, T_2D_EDIT, T_CLIP_UV, T_INPUT_IS_VALUES_FINAL, T_PROP_EDIT, transform_snap_grid(), transform_snap_increment_ex(), UI_MAX_DRAW_STR, and validSnap().
Definition at line 570 of file transform_mode_translate.c.
References add_v3_v3(), mul_v3_m3v3(), and t.
Definition at line 375 of file transform_mode_translate.c.
References activeSnap(), BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), copy_v3_v3(), data, TransDataContainer::data_len, FOREACH_TRANS_DATA_CONTAINER, mul_m4_v3(), TransDataArgs_Translate::pivot_local, TranslateCustomData::prev, TransDataArgs_Translate::rotate_mode, TranslateCustomData::rotate_mode, t, T_POINTS, TransDataArgs_Translate::tc, TD_SKIP, transdata_elem_translate(), transdata_elem_translate_fn(), TRANSDATA_THREAD_LIMIT, TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, UNPACK3, usingSnappingNormal(), validSnappingNormal(), and TransDataArgs_Translate::vec.
Referenced by applyTranslation().
Definition at line 438 of file transform_mode_translate.c.
References BKE_image_find_nearest_tile_with_offset(), data, TransDataContainer::data, TransDataContainer::data_len, FOREACH_TRANS_DATA_CONTAINER, IMA_SRC_TILED, image(), SpaceImage::image, max, min, minmax_v2v2_v2(), result, t, TransDataArgs_Translate::tc, and TransDataArgs_Translate::vec.
Referenced by applyTranslation().
|
static |
Definition at line 191 of file transform_mode_translate.c.
References applyAspectRatio(), BLI_snprintf_rlen(), BLI_strdup(), BLI_strncpy_rlen(), CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), SpaceNode::flag, getAnimEdit_SnapMode(), hasNumInput(), if(), SpaceNode::insert_ofs_dir, len_v3(), MEM_freeN, NULL, NUM_STR_REP_LEN, outputNumInput(), snapFrameTransform(), SNODE_INSERTOFS_DIR_RIGHT, SNODE_SKIP_INSOFFSET, SPACE_GRAPH, SPACE_NODE, str, t, T_2D_EDIT, T_AUTOIK, T_PROP_EDIT_ALL, TFM_MODAL_INSERTOFS_TOGGLE_DIR, TIP_, TRANS_DATA_CONTAINER_FIRST_OK, translate_dist_to_str(), UI_MAX_DRAW_STR, TransDataArgs_Translate::vec, and WM_modalkeymap_items_to_string().
Referenced by applyTranslation().
Definition at line 577 of file transform_mode_translate.c.
Referenced by transform_mode_init().
|
static |
Definition at line 78 of file transform_mode_translate.c.
References add_v3_v3(), add_v3_v3v3(), TransData::axismtx, BLI_assert, constraintTransLim(), copy_v3_v3(), CTX_GPENCIL_STROKES, CTX_POSE_BONE, ElementRotation_ex(), TransData::factor, if(), mul_m3_v3(), mul_v3_fl(), bGPDstroke_Runtime::multi_frame_falloff, NULL, protectedTransBits(), TransData::protectflag, rotation_between_vecs_to_mat3(), bGPDstroke::runtime, TransData::smtx, sub_v3_v3v3(), t, TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, and unit_m3().
Referenced by applyTranslationValue(), and transdata_elem_translate_fn().
|
static |
Definition at line 158 of file transform_mode_translate.c.
References data, TD_SKIP, and transdata_elem_translate().
Referenced by applyTranslationValue().
|
static |
Definition at line 176 of file transform_mode_translate.c.
References B_UNIT_LENGTH, BKE_unit_value_as_string(), BLI_snprintf(), IN_RANGE_INCL, and UnitSettings::scale_length.
Referenced by headerTranslation().