Blender
V3.3
|
#include "DNA_meshdata_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_bitmap.h"
#include "BLI_linklist_stack.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_customdata.h"
#include "BKE_editmesh.h"
#include "BKE_mesh_mapping.h"
#include "ED_image.h"
#include "ED_mesh.h"
#include "ED_uvedit.h"
#include "WM_api.h"
#include "transform.h"
#include "transform_convert.h"
Go to the source code of this file.
Macros | |
#define | TMP_LOOP_SELECT_TAG BM_ELEM_TAG_ALT |
Functions | |
UVs Transform Creation | |
static void | UVsToTransData (const float aspect[2], TransData *td, TransData2D *td2d, float *uv, const float *center, float calc_dist, bool selected) |
static void | uv_set_connectivity_distance (const ToolSettings *ts, BMesh *bm, float *dists, const float aspect[2]) |
static void | createTransUVs (bContext *C, TransInfo *t) |
UVs Transform Flush | |
static void | flushTransUVs (TransInfo *t) |
static void | recalcData_uv (TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_MeshUV |
#define TMP_LOOP_SELECT_TAG BM_ELEM_TAG_ALT |
Definition at line 244 of file transform_convert_mesh_uv.c.
References add_v2_v2(), BKE_editmesh_from_object(), BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_index_get, BM_ELEM_TAG, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, BM_uv_element_get(), BM_uv_element_map_create(), BM_uv_element_map_free(), C, CD_MLOOPUV, center, count, CTX_wm_space_image(), CustomData_get_offset(), ED_space_image_show_uvedit(), ED_uvedit_live_unwrap_begin(), element, SpaceImage::flag, FOREACH_TRANS_DATA_CONTAINER, l, BMesh::ldata, MEM_callocN, MEM_freeN, MEM_SAFE_FREE, mul_v2_fl(), mul_v2_v2(), NULL, scene, SI_CLIP_UV, SI_LIVE_UNWRAP, t, T_CLIP_UV, T_PROP_CONNECTED, T_PROP_EDIT, UvElementMap::totalIslands, BMesh::totloop, MLoopUV::uv, uv_set_connectivity_distance(), uvedit_face_visible_test(), uvedit_uv_select_test(), UVsToTransData(), and V3D_AROUND_LOCAL_ORIGINS.
Definition at line 408 of file transform_convert_mesh_uv.c.
References Freestyle::a, ED_space_image_get_size(), FOREACH_TRANS_DATA_CONTAINER, TransData2D::loc, TransData2D::loc2d, SpaceImage::pixel_snap_mode, SI_PIXEL_SNAP_CENTER, SI_PIXEL_SNAP_CORNER, SI_PIXEL_SNAP_DISABLED, size(), t, and TRANS_CANCEL.
Referenced by recalcData_uv().
Definition at line 456 of file transform_convert_mesh_uv.c.
References DEG_id_tag_update(), ED_uvedit_live_unwrap_re_solve(), SpaceImage::flag, flushTransUVs(), FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, SI_LIVE_UNWRAP, and t.
|
static |
dists | Store the closest connected distance to selected vertices. |
Definition at line 77 of file transform_convert_mesh_uv.c.
References BLI_assert, BLI_LINKSTACK_DECLARE, BLI_LINKSTACK_FREE, BLI_LINKSTACK_INIT, BLI_LINKSTACK_POP, BLI_LINKSTACK_PUSH, BLI_LINKSTACK_SIZE, BLI_LINKSTACK_SWAP, bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_flag_test_bool, BM_elem_index_get, BM_ELEM_TAG, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOP, BM_LOOPS_OF_FACE, BM_LOOPS_OF_VERT, BM_mesh_elem_index_ensure(), CD_MLOOPUV, copy_v2_v2(), CustomData_get_offset(), equals_v2v2(), BMLoop::f, l, BMesh::ldata, len_v2(), MEM_dupallocN, MEM_freeN, mul_v2_v2(), LinkNode::next, queue, sub_v2_v2v2(), TMP_LOOP_SELECT_TAG, MLoopUV::uv, uvedit_uv_select_test_ex(), and BMLoop::v.
Referenced by createTransUVs().
|
static |
Definition at line 34 of file transform_convert_mesh_uv.c.
References TransData::axismtx, center, copy_v2_v2(), copy_v3_v3(), TransData::dist, TransData::ext, TransData2D::loc, TransData2D::loc2d, TransData::mtx, NULL, TransData::smtx, TD_SELECTED, unit_m3(), and TransData::val.
Referenced by createTransUVs().
TransConvertTypeInfo TransConvertType_MeshUV |
Definition at line 474 of file transform_convert_mesh_uv.c.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().