|
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().