|
Blender V5.0
|
Public Member Functions | |
| void | update_proj_mat (TransInfo *t, const TransDataContainer *tc) |
| float2 | project (const float3 &co) |
| void | update_active_edges (TransInfo *t, const float2 &mval_fl) |
| void | update_active_vert (TransInfo *, const float2 &mval_fl) |
Public Attributes | |
| Array< TransDataVertSlideVert > | sv |
| Vector< float3 > | targets_buffer |
| int | curr_sv_index |
Definition at line 43 of file transform_mode_vert_slide.cc.
Definition at line 82 of file transform_mode_vert_slide.cc.
References blender::math::project_point(), and blender::VecBase< T, Size >::xy().
Referenced by blender::ed::transform::drawVertSlide(), update_active_vert(), and blender::ed::transform::vert_slide_update_input().
|
inline |
Run while moving the mouse to slide along the edge matching the mouse direction.
Definition at line 90 of file transform_mode_vert_slide.cc.
References blender::math::dot(), FLT_MAX, blender::ed::transform::MouseInput::imval, blender::ed::transform::TransInfo::mouse, blender::math::normalize(), blender::math::project_point(), and sv.
Referenced by blender::ed::transform::handleEventVertSlide(), and blender::ed::transform::initVertSlide_ex().
|
inline |
Run once when initializing vert slide to find the reference edge.
Definition at line 127 of file transform_mode_vert_slide.cc.
References blender::ed::transform::TransDataVertSlideVert::co_orig_3d(), FLT_MAX, i, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), len_squared_v2v2(), project(), and sv.
Referenced by blender::ed::transform::initVertSlide_ex().
|
inline |
Definition at line 53 of file transform_mode_vert_slide.cc.
References ED_view3d_ob_project_mat_get(), i, blender::MatBase< float, 4, 4 >::identity(), blender::MatBase< T, NumCol, NumRow, Alignment >::location(), blender::ed::transform::TransDataContainer::obedit, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::ed::transform::TransInfo::region, ARegion::regiondata, SPACE_VIEW3D, blender::ed::transform::TransInfo::spacetype, UI_view2d_view_to_region_m4(), UNLIKELY, blender::ed::transform::TransInfo::view, ARegion::winx, and ARegion::winy.
Referenced by blender::ed::transform::createVertSlideVerts(), and blender::ed::transform::transform_mode_vert_slide_reproject_input().
| int blender::ed::transform::VertSlideData::curr_sv_index |
Definition at line 46 of file transform_mode_vert_slide.cc.
Referenced by blender::ed::transform::createVertSlideVerts(), blender::ed::transform::doVertSlide(), blender::ed::transform::drawVertSlide(), blender::ed::transform::vert_slide_snap_apply(), blender::ed::transform::vert_slide_transform_matrix_fn(), and blender::ed::transform::vert_slide_update_input().
| Array<TransDataVertSlideVert> blender::ed::transform::VertSlideData::sv |
Definition at line 44 of file transform_mode_vert_slide.cc.
Referenced by blender::ed::transform::createVertSlideVerts(), blender::ed::transform::doVertSlide(), blender::ed::transform::drawVertSlide(), update_active_edges(), update_active_vert(), blender::ed::transform::vert_slide_snap_apply(), blender::ed::transform::vert_slide_transform_matrix_fn(), and blender::ed::transform::vert_slide_update_input().
Definition at line 45 of file transform_mode_vert_slide.cc.
Referenced by blender::ed::transform::createVertSlideVerts().