Blender V5.0
transform_convert_mesh_uv.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_linklist_stack.h"
#include "BLI_math_geom.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_math_vector.hh"
#include "BKE_context.hh"
#include "BKE_customdata.hh"
#include "BKE_editmesh.hh"
#include "BKE_mesh_mapping.hh"
#include "ED_image.hh"
#include "ED_mesh.hh"
#include "ED_uvedit.hh"
#include "WM_api.hh"
#include "transform.hh"
#include "transform_convert.hh"

Go to the source code of this file.

Classes

struct  blender::ed::transform::UVGroups

Namespaces

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

Macros

#define TMP_LOOP_SELECT_TAG   BM_ELEM_TAG_ALT

Functions

UVs Transform Creation
static void blender::ed::transform::UVsToTransData (const float aspect[2], float *uv, const float *center, const float calc_dist, const bool selected, BMLoop *l, TransData *r_td, TransData2D *r_td2d)
static void blender::ed::transform::uv_set_connectivity_distance (const ToolSettings *ts, BMesh *bm, float *dists, const float aspect[2])
static void blender::ed::transform::createTransUVs (bContext *C, TransInfo *t)
UVs Transform Flush
static void blender::ed::transform::flushTransUVs (TransInfo *t)
static void blender::ed::transform::recalcData_uv (TransInfo *t)
API for Vert and Edge Slide
static UVGroupsblender::ed::transform::mesh_uv_groups_get (TransDataContainer *tc, BMesh *bm, const BMUVOffsets &offsets)
API for Vert Slide
Array< TransDataVertSlideVertblender::ed::transform::transform_mesh_uv_vert_slide_data_create (const TransInfo *t, TransDataContainer *tc, Vector< float3 > &r_loc_dst_buffer)
API for Edge Slide
static bool blender::ed::transform::mesh_uv_group_is_inner (const TransDataContainer *tc, const BMUVOffsets &offsets, Span< int > group)
static bool blender::ed::transform::bm_loop_uv_calc_opposite_co (const BMLoop *l_tmp, const float2 &uv_tmp, const BMUVOffsets &offsets, const float2 &ray_direction, float2 &r_co)
static float2 blender::ed::transform::isect_face_dst (const BMLoop *l, const float2 &uv, const float2 &aspect, const BMUVOffsets &offsets)
Array< TransDataEdgeSlideVertblender::ed::transform::transform_mesh_uv_edge_slide_data_create (const TransInfo *t, TransDataContainer *tc, int *r_group_len)

Macro Definition Documentation

◆ TMP_LOOP_SELECT_TAG

#define TMP_LOOP_SELECT_TAG   BM_ELEM_TAG_ALT