Blender V4.3
transform_mode_vert_slide.cc File Reference
#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
 

Functions

Transform (Vert Slide)
static void vert_slide_update_input (TransInfo *t)
 
static void calcVertSlideCustomPoints (TransInfo *t)
 
static VertSlideDatacreateVertSlideVerts (TransInfo *t, TransDataContainer *tc)
 
static void freeVertSlideVerts (TransInfo *, TransDataContainer *, TransCustomData *custom_data)
 
static eRedrawFlag handleEventVertSlide (TransInfo *t, const wmEvent *event)
 
static void drawVertSlide (TransInfo *t)
 
static void vert_slide_apply_elem (const TransDataVertSlideVert &sv, const float perc, const bool use_even, const bool use_flip, float r_co[3])
 
static void doVertSlide (TransInfo *t, float perc)
 
static void vert_slide_snap_apply (TransInfo *t, float *value)
 
static void applyVertSlide (TransInfo *t)
 
static void vert_slide_transform_matrix_fn (TransInfo *t, float mat_xform[4][4])
 
static void initVertSlide_ex (TransInfo *t, bool use_even, bool flipped, bool use_clamp)
 
static void initVertSlide (TransInfo *t, wmOperator *op)
 
Mouse Input Utilities
void transform_mode_vert_slide_reproject_input (TransInfo *t)
 

Variables

TransModeInfo TransMode_vertslide
 

Function Documentation

◆ applyVertSlide()

◆ calcVertSlideCustomPoints()

static void calcVertSlideCustomPoints ( TransInfo * t)
static

◆ createVertSlideVerts()

◆ doVertSlide()

◆ drawVertSlide()

static void drawVertSlide ( TransInfo * t)
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().

◆ freeVertSlideVerts()

static void freeVertSlideVerts ( TransInfo * ,
TransDataContainer * ,
TransCustomData * custom_data )
static

Definition at line 205 of file transform_mode_vert_slide.cc.

References TransCustomData::data.

Referenced by initVertSlide_ex().

◆ handleEventVertSlide()

◆ initVertSlide()

static void initVertSlide ( TransInfo * t,
wmOperator * op )
static

◆ initVertSlide_ex()

◆ transform_mode_vert_slide_reproject_input()

void transform_mode_vert_slide_reproject_input ( TransInfo * t)

◆ vert_slide_apply_elem()

static void vert_slide_apply_elem ( const TransDataVertSlideVert & sv,
const float perc,
const bool use_even,
const bool use_flip,
float r_co[3] )
static

◆ vert_slide_snap_apply()

◆ vert_slide_transform_matrix_fn()

◆ vert_slide_update_input()

Variable Documentation

◆ TransMode_vertslide

TransModeInfo TransMode_vertslide
Initial value:
= {
}
@ T_NO_CONSTRAINT
Definition transform.hh:95
static void vert_slide_transform_matrix_fn(TransInfo *t, float mat_xform[4][4])
static eRedrawFlag handleEventVertSlide(TransInfo *t, const wmEvent *event)
static void vert_slide_snap_apply(TransInfo *t, float *value)
static void initVertSlide(TransInfo *t, wmOperator *op)
static void applyVertSlide(TransInfo *t)
static void drawVertSlide(TransInfo *t)
float transform_snap_distance_len_squared_fn(TransInfo *, const float p1[3], const float p2[3])

Definition at line 643 of file transform_mode_vert_slide.cc.

Referenced by mode_info_get().