|
Blender V4.3
|
#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 |
| enum eTranslateRotateMode |
Rotation may be enabled when snapping.
Definition at line 44 of file transform_mode_translate.cc.
Definition at line 348 of file transform_mode_translate.cc.
References CTX_PAINT_CURVE, ED_view3d_project_float_global(), getSnapPoint(), NODE_BOTTOM, NODE_LEFT, NODE_RIGHT, NODE_TOP, TransInfo::options, TransInfo::region, ARegion::regiontype, RGN_TYPE_PREVIEW, TransSnap::snap_source, TransSnap::snapNodeBorder, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, TransInfo::spacetype, sub_v3_v3v3(), transform_snap_sequencer_apply_seqslide(), transform_snap_sequencer_image_apply_translate(), TransInfo::tsnap, V3D_PROJ_RET_OK, V3D_PROJ_TEST_NOP, and zero_v3().
|
static |
Definition at line 539 of file transform_mode_translate.cc.
References add_v3_v3(), applyNumInput(), applyTranslationValue(), TransCon::applyVec, TransInfo::area, clip_uv_transform_translation(), clipUVData(), TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), ED_area_status_text(), TransInfo::flag, FLT_MAX, headerTranslation(), is_zero_v3(), len_squared_v3v3(), TransCon::mode, mul_v3_m3v3(), mul_v3_v3fl(), TransInfo::num, recalc_data(), removeAspectRatio(), SCE_SNAP_TO_NONE, TransInfo::spacemtx, TransInfo::spacemtx_inv, str, T_2D_EDIT, T_CLIP_UV, T_INPUT_IS_VALUES_FINAL, T_PROP_EDIT, TransSnap::target_type, transform_snap_is_active(), transform_snap_mixed_apply(), translate_snap_increment(), TransInfo::tsnap, UI_MAX_DRAW_STR, validSnap(), TransInfo::values, TransInfo::values_final, and TransInfo::values_modal_offset.
Definition at line 617 of file transform_mode_translate.cc.
References add_v3_v3(), mul_v3_m3v3(), TransInfo::spacemtx, and TransInfo::values_final.
Definition at line 434 of file transform_mode_translate.cc.
References BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), TransInfo::custom, TransCustomData::data, TransInfo::flag, FOREACH_TRANS_DATA_CONTAINER, TransCustomDataContainer::mode, TranslateCustomData::prev, TranslateCustomData::rotate_mode, TransSnap::snap_source, TransDataArgs_Translate::t, T_POINTS, TD_SKIP, transdata_elem_translate(), transdata_elem_translate_fn(), TRANSDATA_THREAD_LIMIT, blender::math::transform_point(), transform_snap_is_active(), TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, TransInfo::tsnap, usingSnappingNormal(), and validSnappingNormal().
Referenced by applyTranslation().
Definition at line 497 of file transform_mode_translate.cc.
References TransInfo::area, TransInfo::aspect, BKE_image_find_nearest_tile_with_offset(), TransInfo::center_global, ListBase::first, FLT_MAX, FOREACH_TRANS_DATA_CONTAINER, SpaceImage::image, min, minmax_v2v2_v2(), result, and ScrArea::spacedata.
Referenced by applyTranslation().
|
static |
Definition at line 200 of file transform_mode_translate.cc.
References applyAspectRatio(), TransInfo::area, ToolSettings::autoik_chainlen, BLI_snprintf_rlen(), BLI_strncpy_rlen(), TransInfo::con, CON_APPLY, CON_AXIS0, CON_AXIS1, CON_AXIS2, copy_v3_v3(), ListBase::first, TransInfo::flag, hasNumInput(), NumInput::idx_max, IFACE_, SpaceNode::insert_ofs_dir, len_v3(), TransCon::mode, TransSnap::mode, TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), TransInfo::prop_size, TransInfo::proptext, TransInfo::scene, TransInfo::settings, snapFrameTransform(), SNODE_INSERTOFS_DIR_RIGHT, SPACE_GRAPH, SPACE_NODE, ScrArea::spacedata, TransInfo::spacetype, str, T_2D_EDIT, T_AUTOIK, T_PROP_EDIT_ALL, TransCon::text, TRANS_DATA_CONTAINER_FIRST_OK, translate_dist_to_str(), TransInfo::tsnap, UI_MAX_DRAW_STR, Scene::unit, USER_NODE_AUTO_OFFSET, and NumInput::val.
Referenced by applyTranslation().
|
static |
Definition at line 624 of file transform_mode_translate.cc.
References B_UNIT_LENGTH, B_UNIT_NONE, BKE_report(), copy_v3_fl(), CTX_CAMERA, TransInfo::custom, TransCustomData::data, NumInput::flag, TransInfo::flag, NumInput::idx_max, TransInfo::idx_max, initMouseInputMode(), MEM_callocN, TransCustomDataContainer::mode, TransInfo::mouse, TransInfo::num, TransInfo::options, TranslateCustomData::prev, TransInfo::reports, TranslateCustomData::rotate_mode, RPT_ERROR, TransInfo::scene, TransInfo::snap, TransInfo::snap_spatial, TransInfo::snap_spatial_precision, SPACE_ACTION, SPACE_VIEW3D, TransInfo::spacetype, TransInfo::state, UnitSettings::system, T_2D_EDIT, TRANS_CANCEL, transform_mode_default_modal_orientation_set(), TRANSLATE_ROTATE_OFF, translate_snap_increment_init(), Scene::unit, NumInput::unit_sys, NumInput::unit_type, TransCustomData::use_free, V3D_ORIENT_GLOBAL, V3D_ORIENT_VIEW, and NumInput::val_inc.
|
static |
Definition at line 80 of file transform_mode_translate.cc.
References add_v3_v3(), add_v3_v3v3(), TransCon::applyVec, TransData::axismtx, BLI_assert, TransInfo::con, constraintTransLim(), copy_v3_v3(), CTX_GPENCIL_STROKES, CTX_POSE_BONE, ElementRotation_ex(), TransData::factor, TransInfo::flag, TransData::mtx, mul_m3_v3(), mul_v3_fl(), bGPDstroke_Runtime::multi_frame_falloff, TransInfo::options, protectedTransBits(), TransData::protectflag, rotation_between_vecs_to_mat3(), bGPDstroke::runtime, TransData::smtx, TransSnap::snapNormal, sub_v3_v3v3(), T_POINTS, blender::math::transform_direction(), TRANSLATE_ROTATE_OFF, TRANSLATE_ROTATE_ON, TRANSLATE_ROTATE_RESET, TransInfo::tsnap, and unit_m3().
Referenced by applyTranslationValue(), and transdata_elem_translate_fn().
|
static |
Definition at line 166 of file transform_mode_translate.cc.
References TD_SKIP, and transdata_elem_translate().
Referenced by applyTranslationValue().
|
static |
Definition at line 185 of file transform_mode_translate.cc.
References B_UNIT_LENGTH, BKE_unit_value_as_string(), BLI_snprintf(), and IN_RANGE_INCL.
Referenced by headerTranslation().
Definition at line 407 of file transform_mode_translate.cc.
References add_v3_v3(), TransCon::applyVec, TransInfo::con, CON_APPLY, TransInfo::custom, TransCustomData::data, TransSnap::flag, TransCon::mode, TransCustomDataContainer::mode, SCE_SNAP_ABS_GRID, TranslateCustomData::snap_target_grid, transform_snap_increment_ex(), and TransInfo::tsnap.
Referenced by applyTranslation().
|
static |
Definition at line 384 of file transform_mode_translate.cc.
References TransInfo::around, TransInfo::center_global, TransInfo::custom, TransCustomData::data, TransInfo::data_type, TransSnap::flag, TransCustomDataContainer::mode, SCE_SNAP_ABS_GRID, TranslateCustomData::snap_target_grid, tranform_snap_target_median_calc(), TRANS_DATA_CONTAINER_FIRST_SINGLE, TransConvertType_Cursor3D, TransInfo::tsnap, and V3D_AROUND_CURSOR.
Referenced by initTranslation().
| TransModeInfo TransMode_translate |
Definition at line 674 of file transform_mode_translate.cc.
Referenced by mode_info_get(), snap_target_view3d_fn(), and transform_mode_init().