|
Blender V4.3
|
#include "BLI_math_matrix.h"#include "BLI_string.h"#include "BKE_unit.hh"#include "GPU_immediate.hh"#include "GPU_matrix.hh"#include "ED_screen.hh"#include "WM_api.hh"#include "RNA_access.hh"#include "UI_interface.hh"#include "UI_view2d.hh"#include "BLT_translation.hh"#include "transform.hh"#include "transform_constraints.hh"#include "transform_convert.hh"#include "transform_mode.hh"#include "transform_snap.hh"Go to the source code of this file.
Classes | |
| struct | VertSlideData |
| struct | VertSlideParams |
Variables | |
| TransModeInfo | TransMode_vertslide |
|
static |
Definition at line 475 of file transform_mode_vert_slide.cc.
References applyNumInput(), TransInfo::area, BLI_snprintf_rlen(), BLI_strncpy_rlen(), CLAMP, TransInfo::custom, TransCustomData::data, doVertSlide(), ED_area_status_text(), TransInfo::flag, VertSlideParams::flipped, hasNumInput(), IFACE_, TransCustomDataContainer::mode, TransInfo::num, NUM_STR_REP_LEN, outputNumInput(), recalc_data(), TransInfo::scene, str, T_ALT_TRANSFORM, transform_snap_increment(), transform_snap_mixed_apply(), UI_MAX_DRAW_STR, Scene::unit, VertSlideParams::use_even, validSnap(), TransInfo::values, TransInfo::values_final, TransInfo::values_modal_offset, and WM_bool_as_string().
|
static |
Definition at line 175 of file transform_mode_vert_slide.cc.
References applyMouseInput(), TransInfo::mouse, TransInfo::mval, TransInfo::values, and vert_slide_update_input().
Referenced by handleEventVertSlide(), and initVertSlide_ex().
|
static |
Definition at line 185 of file transform_mode_vert_slide.cc.
References VertSlideData::curr_sv_index, TransInfo::data_type, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), VertSlideData::sv, VertSlideData::targets_buffer, TransConvertType_MeshUV, transform_mesh_uv_vert_slide_data_create(), transform_mesh_vert_slide_data_create(), and VertSlideData::update_proj_mat().
Referenced by initVertSlide_ex().
Definition at line 416 of file transform_mode_vert_slide.cc.
References TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), VertSlideData::curr_sv_index, TransInfo::custom, TransCustomData::data, VertSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, len_v3v3(), TransCustomDataContainer::mode, VertSlideParams::perc, VertSlideData::sv, VertSlideParams::use_even, and vert_slide_apply_elem().
Referenced by applyVertSlide().
|
static |
Definition at line 267 of file transform_mode_vert_slide.cc.
References add_v3_v3(), TransInfo::aspect, b, TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), compare_v2v2(), VertSlideData::curr_sv_index, TransDataContainer::custom, TransInfo::custom, TransCustomData::data, TransInfo::flag, VertSlideParams::flipped, GPU_blend(), GPU_BLEND_ALPHA, GPU_COMP_F32, GPU_DEPTH_NONE, GPU_depth_test(), GPU_FETCH_FLOAT, GPU_line_width(), GPU_matrix_identity_set(), GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_pop_projection(), GPU_matrix_push(), GPU_matrix_push_projection(), GPU_matrix_scale_2f(), GPU_point_size(), GPU_PRIM_LINES, GPU_PRIM_POINTS, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniformColor4f(), immUniformThemeColorShadeAlpha(), immVertex2fv(), immVertex3fv(), immVertexFormat(), MouseInput::imval, TransCustomDataContainer::mode, TransInfo::mouse, mul_v3_fl(), TransInfo::mval, negate_v3_v3(), TransDataContainer::obedit, VertSlideData::project(), TransInfo::region, blender::Array< T, InlineBufferCapacity, Allocator >::size(), SPACE_VIEW3D, TransInfo::spacetype, sub_v3_v3v3(), VertSlideData::sv, T_ALT_TRANSFORM, TH_EDGE_SELECT, TH_FACEDOT_SIZE, TH_OUTLINE_WIDTH, TRANS_DATA_CONTAINER_FIRST_OK, UI_GetThemeValuef(), VertSlideParams::use_even, and wmOrtho2_region_pixelspace().
|
static |
Definition at line 205 of file transform_mode_vert_slide.cc.
References TransCustomData::data.
Referenced by initVertSlide_ex().
|
static |
Definition at line 219 of file transform_mode_vert_slide.cc.
References calcVertSlideCustomPoints(), TransDataContainer::custom, TransInfo::custom, TransCustomData::data, EVT_CKEY, EVT_EKEY, EVT_FKEY, TransInfo::flag, VertSlideParams::flipped, KM_PRESS, TransCustomDataContainer::mode, MOUSEMOVE, wmEvent::mval, T_ALT_TRANSFORM, TRANS_DATA_CONTAINER_FIRST_OK, TREDRAW_HARD, TREDRAW_NOTHING, wmEvent::type, VertSlideData::update_active_edges(), VertSlideParams::use_even, and wmEvent::val.
|
static |
Definition at line 610 of file transform_mode_vert_slide.cc.
References initVertSlide_ex(), wmOperator::ptr, and RNA_boolean_get().
|
static |
Definition at line 559 of file transform_mode_vert_slide.cc.
References B_UNIT_NONE, calcVertSlideCustomPoints(), copy_v3_fl(), createVertSlideVerts(), TransInfo::custom, TransCustomData::data, TransInfo::flag, VertSlideParams::flipped, FOREACH_TRANS_DATA_CONTAINER, freeVertSlideVerts(), NumInput::idx_max, TransInfo::idx_max, initMouseInputMode(), INPUT_CUSTOM_RATIO, MEM_callocN, TransCustomDataContainer::mode, TransInfo::mode, TransInfo::mouse, TransInfo::mval, TransInfo::num, VertSlideParams::perc, TransInfo::scene, TransInfo::snap, TransInfo::state, UnitSettings::system, T_ALT_TRANSFORM, TFM_VERT_SLIDE, TRANS_CANCEL, Scene::unit, NumInput::unit_sys, NumInput::unit_type, VertSlideData::update_active_edges(), VertSlideData::update_active_vert(), VertSlideParams::use_even, TransCustomData::use_free, and NumInput::val_inc.
Referenced by initVertSlide().
| void transform_mode_vert_slide_reproject_input | ( | TransInfo * | t | ) |
Definition at line 629 of file transform_mode_vert_slide.cc.
References FOREACH_TRANS_DATA_CONTAINER, VertSlideData::update_proj_mat(), and vert_slide_update_input().
Referenced by transform_input_update().
|
static |
Definition at line 387 of file transform_mode_vert_slide.cc.
References TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), copy_v3_v3(), interp_v3_v3v3(), madd_v3_v3v3fl(), normalize_v3(), and sub_v3_v3v3().
Referenced by doVertSlide(), and vert_slide_transform_matrix_fn().
Definition at line 443 of file transform_mode_vert_slide.cc.
References add_v3_v3v3(), TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), VertSlideData::curr_sv_index, TransDataContainer::custom, TransCustomData::data, getSnapPoint(), line_point_factor_v3(), TransDataContainer::mat, TransCustomDataContainer::mode, mul_m4_v3(), normalize_v3(), SCE_SNAP_TO_EDGE, SCE_SNAP_TO_FACE, TransSnap::snap_source, sub_v3_v3(), sub_v3_v3v3(), VertSlideData::sv, TransSnap::target_type, TRANS_DATA_CONTAINER_FIRST_OK, transform_constraint_snap_axis_to_edge(), transform_constraint_snap_axis_to_face(), TransInfo::tsnap, and TransDataContainer::use_local_mat.
Definition at line 530 of file transform_mode_vert_slide.cc.
References add_v3_v3(), TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), VertSlideData::curr_sv_index, TransDataContainer::custom, TransInfo::custom, TransCustomData::data, VertSlideParams::flipped, len_v3v3(), TransDataContainer::mat, TransCustomDataContainer::mode, mul_m4_v3(), sub_v3_v3v3(), VertSlideData::sv, TRANS_DATA_CONTAINER_FIRST_OK, VertSlideParams::use_even, TransDataContainer::use_local_mat, TransInfo::values_final, and vert_slide_apply_elem().
|
static |
Definition at line 148 of file transform_mode_vert_slide.cc.
References ARRAY_SET_ITEMS, TransDataVertSlideVert::co_dest_3d(), TransDataVertSlideVert::co_orig_3d(), VertSlideData::curr_sv_index, TransInfo::custom, TransCustomData::data, VertSlideParams::flipped, MouseInput::imval, TransCustomDataContainer::mode, TransInfo::mouse, VertSlideData::project(), setCustomPoints(), VertSlideData::sv, TRANS_DATA_CONTAINER_FIRST_OK, and VertSlideParams::use_even.
Referenced by calcVertSlideCustomPoints(), and transform_mode_vert_slide_reproject_input().
| TransModeInfo TransMode_vertslide |
Definition at line 643 of file transform_mode_vert_slide.cc.
Referenced by mode_info_get().