Blender V5.0
transform_mode_edge_slide.cc File Reference
#include "BLI_math_geom.h"
#include "BLI_math_matrix.h"
#include "BLI_math_matrix.hh"
#include "BLI_string_utf8.h"
#include "BKE_editmesh.hh"
#include "BKE_editmesh_bvh.hh"
#include "BKE_unit.hh"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_state.hh"
#include "DEG_depsgraph_query.hh"
#include "ED_mesh.hh"
#include "ED_screen.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  blender::ed::transform::EdgeSlideData
struct  blender::ed::transform::EdgeSlideParams

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Functions

Transform (Edge Slide)
static TransDataContainerblender::ed::transform::edge_slide_container_first_ok (TransInfo *t)
static EdgeSlideDatablender::ed::transform::edgeSlideFirstGet (TransInfo *t)
static void blender::ed::transform::calcEdgeSlideCustomPoints (TransInfo *t)
static void blender::ed::transform::interp_line_v3_v3v3v3 (float p[3], const float v1[3], const float v2[3], const float v3[3], float t)
static void blender::ed::transform::edge_slide_data_init_mval (MouseInput *mi, EdgeSlideData *sld, float *mval_dir)
static bool blender::ed::transform::is_vert_slide_visible_bmesh (TransInfo *t, TransDataContainer *tc, const View3D *v3d, const BMBVHTree *bmbvh, TransDataEdgeSlideVert *sv)
static void blender::ed::transform::calcEdgeSlide_mval_range (TransInfo *t, TransDataContainer *tc, EdgeSlideData *sld, const int loop_nr, const float2 &mval, const bool use_calc_direction)
static EdgeSlideDatablender::ed::transform::createEdgeSlideVerts (TransInfo *t, TransDataContainer *tc, const bool use_double_side)
static void blender::ed::transform::freeEdgeSlideVerts (TransInfo *, TransDataContainer *, TransCustomData *custom_data)
static eRedrawFlag blender::ed::transform::handleEventEdgeSlide (TransInfo *t, const wmEvent *event)
static void blender::ed::transform::drawEdgeSlide (TransInfo *t)
static void blender::ed::transform::edge_slide_snap_apply (TransInfo *t, float *value)
static void blender::ed::transform::edge_slide_apply_elem (const TransDataEdgeSlideVert &sv, const float fac, const float curr_length_fac, const int curr_side_unclamp, const bool use_clamp, const bool use_even, const bool use_flip, float r_co[3])
static void blender::ed::transform::doEdgeSlide (TransInfo *t, float perc)
static void blender::ed::transform::applyEdgeSlide (TransInfo *t)
static void blender::ed::transform::edge_slide_transform_matrix_fn (TransInfo *t, float mat_xform[4][4])
static void blender::ed::transform::initEdgeSlide_ex (TransInfo *t, wmOperator *op, bool use_double_side, bool use_even, bool flipped, bool use_clamp)
static void blender::ed::transform::initEdgeSlide (TransInfo *t, wmOperator *op)
Mouse Input Utilities
void blender::ed::transform::transform_mode_edge_slide_reproject_input (TransInfo *t)