Blender  V2.93
Classes | Functions
ED_uvedit.h File Reference

Go to the source code of this file.

Classes

struct  UVPackIsland_Params
 

Functions

void ED_operatortypes_uvedit (void)
 
void ED_operatormacros_uvedit (void)
 
void ED_keymap_uvedit (struct wmKeyConfig *keyconf)
 
bool ED_uvedit_minmax (const struct Scene *scene, struct Object *obedit, float min[2], float max[2])
 
void ED_uvedit_select_all (struct BMesh *bm)
 
bool ED_uvedit_minmax_multi (const struct Scene *scene, struct Object **objects_edit, uint objects_len, float r_min[2], float r_max[2])
 
bool ED_uvedit_center_multi (const struct Scene *scene, struct Object **objects_edit, uint objects_len, float r_cent[2], char mode)
 
bool ED_uvedit_center_from_pivot_ex (struct SpaceImage *sima, struct Scene *scene, struct ViewLayer *view_layer, float r_center[2], char mode, bool *r_has_select)
 
bool ED_uvedit_center_from_pivot (struct SpaceImage *sima, struct Scene *scene, struct ViewLayer *view_layer, float r_center[2], char mode)
 
bool ED_object_get_active_image (struct Object *ob, int mat_nr, struct Image **r_ima, struct ImageUser **r_iuser, struct bNode **r_node, struct bNodeTree **r_ntree)
 
void ED_object_assign_active_image (struct Main *bmain, struct Object *ob, int mat_nr, struct Image *ima)
 
bool ED_uvedit_test (struct Object *obedit)
 
bool uvedit_face_visible_test_ex (const struct ToolSettings *ts, struct BMFace *efa)
 
bool uvedit_face_select_test_ex (const struct ToolSettings *ts, struct BMFace *efa, const int cd_loop_uv_offset)
 
bool uvedit_edge_select_test_ex (const struct ToolSettings *ts, struct BMLoop *l, const int cd_loop_uv_offset)
 
bool uvedit_uv_select_test_ex (const struct ToolSettings *ts, struct BMLoop *l, const int cd_loop_uv_offset)
 
bool uvedit_face_visible_test (const struct Scene *scene, struct BMFace *efa)
 
bool uvedit_face_select_test (const struct Scene *scene, struct BMFace *efa, const int cd_loop_uv_offset)
 
bool uvedit_edge_select_test (const struct Scene *scene, struct BMLoop *l, const int cd_loop_uv_offset)
 
bool uvedit_uv_select_test (const struct Scene *scene, struct BMLoop *l, const int cd_loop_uv_offset)
 
void uvedit_face_select_set_with_sticky (const struct SpaceImage *sima, const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const bool select, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_face_select_set (const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const bool select, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_face_select_enable (const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_face_select_disable (const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const int cd_loop_uv_offset)
 
void uvedit_edge_select_set_with_sticky (const struct SpaceImage *sima, const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const bool do_history, const uint cd_loop_uv_offset)
 
void uvedit_edge_select_set (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_edge_select_enable (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_edge_select_disable (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const int cd_loop_uv_offset)
 
void uvedit_uv_select_set_with_sticky (const struct SpaceImage *sima, const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const bool do_history, const uint cd_loop_uv_offset)
 
void uvedit_uv_select_set (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_uv_select_enable (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool do_history, const int cd_loop_uv_offset)
 
void uvedit_uv_select_disable (const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const int cd_loop_uv_offset)
 
bool ED_uvedit_nearest_uv (const struct Scene *scene, struct Object *obedit, const float co[2], float *dist_sq, float r_uv[2])
 
bool ED_uvedit_nearest_uv_multi (const struct Scene *scene, struct Object **objects, const uint objects_len, const float co[2], float *dist_sq, float r_uv[2])
 
struct BMFace ** ED_uvedit_selected_faces (struct Scene *scene, struct BMesh *bm, int len_max, int *r_faces_len)
 
struct BMLoop ** ED_uvedit_selected_edges (struct Scene *scene, struct BMesh *bm, int len_max, int *r_edges_len)
 
struct BMLoop ** ED_uvedit_selected_verts (struct Scene *scene, struct BMesh *bm, int len_max, int *r_verts_len)
 
void ED_uvedit_get_aspect (struct Object *obedit, float *r_aspx, float *r_aspy)
 
void ED_uvedit_active_vert_loop_set (struct BMesh *bm, struct BMLoop *l)
 
struct BMLoopED_uvedit_active_vert_loop_get (struct BMesh *bm)
 
void ED_uvedit_active_edge_loop_set (struct BMesh *bm, struct BMLoop *l)
 
struct BMLoopED_uvedit_active_edge_loop_get (struct BMesh *bm)
 
char ED_uvedit_select_mode_get (const struct Scene *scene)
 
void ED_uvedit_select_sync_flush (const struct ToolSettings *ts, struct BMEditMesh *em, const bool select)
 
void ED_uvedit_live_unwrap_begin (struct Scene *scene, struct Object *obedit)
 
void ED_uvedit_live_unwrap_re_solve (void)
 
void ED_uvedit_live_unwrap_end (short cancel)
 
void ED_uvedit_live_unwrap (const struct Scene *scene, struct Object **objects, int objects_len)
 
void ED_uvedit_add_simple_uvs (struct Main *bmain, const struct Scene *scene, struct Object *ob)
 
void ED_image_draw_cursor (struct ARegion *region, const float cursor[2])
 
void ED_uvedit_buttons_register (struct ARegionType *art)
 
void ED_uvedit_pack_islands_multi (const struct Scene *scene, Object **objects, const uint objects_len, const struct UVPackIsland_Params *params)
 

Function Documentation

◆ ED_image_draw_cursor()

void ED_image_draw_cursor ( struct ARegion region,
const float  cursor[2] 
)

◆ ED_keymap_uvedit()

void ED_keymap_uvedit ( struct wmKeyConfig keyconf)

Definition at line 2082 of file uvedit_ops.c.

References ED_operator_uvedit(), wmKeyMap::poll, and WM_keymap_ensure().

Referenced by ED_spacetypes_keymap().

◆ ED_object_assign_active_image()

void ED_object_assign_active_image ( struct Main bmain,
struct Object ob,
int  mat_nr,
struct Image ima 
)

◆ ED_object_get_active_image()

bool ED_object_get_active_image ( struct Object ob,
int  mat_nr,
struct Image **  r_ima,
struct ImageUser **  r_iuser,
struct bNode **  r_node,
struct bNodeTree **  r_ntree 
)

◆ ED_operatormacros_uvedit()

void ED_operatormacros_uvedit ( void  )

◆ ED_operatortypes_uvedit()

void ED_operatortypes_uvedit ( void  )

◆ ED_uvedit_active_edge_loop_get()

struct BMLoop* ED_uvedit_active_edge_loop_get ( struct BMesh bm)

◆ ED_uvedit_active_edge_loop_set()

void ED_uvedit_active_edge_loop_set ( struct BMesh bm,
struct BMLoop l 
)

◆ ED_uvedit_active_vert_loop_get()

struct BMLoop* ED_uvedit_active_vert_loop_get ( struct BMesh bm)

◆ ED_uvedit_active_vert_loop_set()

void ED_uvedit_active_vert_loop_set ( struct BMesh bm,
struct BMLoop l 
)

◆ ED_uvedit_add_simple_uvs()

void ED_uvedit_add_simple_uvs ( struct Main bmain,
const struct Scene scene,
struct Object ob 
)

Referenced by add_simple_uvs_exec().

◆ ED_uvedit_buttons_register()

void ED_uvedit_buttons_register ( struct ARegionType art)

◆ ED_uvedit_center_from_pivot()

bool ED_uvedit_center_from_pivot ( struct SpaceImage sima,
struct Scene scene,
struct ViewLayer view_layer,
float  r_center[2],
char  mode 
)

Definition at line 370 of file uvedit_ops.c.

References ED_uvedit_center_from_pivot_ex(), NULL, and scene.

◆ ED_uvedit_center_from_pivot_ex()

bool ED_uvedit_center_from_pivot_ex ( struct SpaceImage sima,
struct Scene scene,
struct ViewLayer view_layer,
float  r_center[2],
char  mode,
bool *  r_has_select 
)

◆ ED_uvedit_center_multi()

bool ED_uvedit_center_multi ( const struct Scene scene,
struct Object **  objects_edit,
uint  objects_len,
float  r_cent[2],
char  mode 
)

◆ ED_uvedit_get_aspect()

void ED_uvedit_get_aspect ( struct Object obedit,
float r_aspx,
float r_aspy 
)

◆ ED_uvedit_live_unwrap()

void ED_uvedit_live_unwrap ( const struct Scene scene,
struct Object **  objects,
int  objects_len 
)

◆ ED_uvedit_live_unwrap_begin()

void ED_uvedit_live_unwrap_begin ( struct Scene scene,
struct Object obedit 
)

◆ ED_uvedit_live_unwrap_end()

void ED_uvedit_live_unwrap_end ( short  cancel)

◆ ED_uvedit_live_unwrap_re_solve()

void ED_uvedit_live_unwrap_re_solve ( void  )

Definition at line 1195 of file uvedit_unwrap_ops.c.

References g_live_unwrap, NULL, param_flush(), and param_lscm_solve().

Referenced by recalcData_uv(), and uvedit_live_unwrap_update().

◆ ED_uvedit_minmax()

bool ED_uvedit_minmax ( const struct Scene scene,
struct Object obedit,
float  min[2],
float  max[2] 
)

◆ ED_uvedit_minmax_multi()

bool ED_uvedit_minmax_multi ( const struct Scene scene,
struct Object **  objects_edit,
uint  objects_len,
float  r_min[2],
float  r_max[2] 
)

◆ ED_uvedit_nearest_uv()

bool ED_uvedit_nearest_uv ( const struct Scene scene,
struct Object obedit,
const float  co[2],
float dist_sq,
float  r_uv[2] 
)

◆ ED_uvedit_nearest_uv_multi()

bool ED_uvedit_nearest_uv_multi ( const struct Scene scene,
struct Object **  objects,
const uint  objects_len,
const float  co[2],
float dist_sq,
float  r_uv[2] 
)

Referenced by CalcSnapGeometry().

◆ ED_uvedit_pack_islands_multi()

void ED_uvedit_pack_islands_multi ( const struct Scene scene,
Object **  objects,
const uint  objects_len,
const struct UVPackIsland_Params params 
)

◆ ED_uvedit_select_all()

void ED_uvedit_select_all ( struct BMesh bm)

◆ ED_uvedit_select_mode_get()

char ED_uvedit_select_mode_get ( const struct Scene scene)

◆ ED_uvedit_select_sync_flush()

void ED_uvedit_select_sync_flush ( const struct ToolSettings ts,
struct BMEditMesh em,
const bool  select 
)

◆ ED_uvedit_selected_edges()

struct BMLoop** ED_uvedit_selected_edges ( struct Scene scene,
struct BMesh bm,
int  len_max,
int *  r_edges_len 
)

◆ ED_uvedit_selected_faces()

struct BMFace** ED_uvedit_selected_faces ( struct Scene scene,
struct BMesh bm,
int  len_max,
int *  r_faces_len 
)

◆ ED_uvedit_selected_verts()

struct BMLoop** ED_uvedit_selected_verts ( struct Scene scene,
struct BMesh bm,
int  len_max,
int *  r_verts_len 
)

◆ ED_uvedit_test()

bool ED_uvedit_test ( struct Object obedit)

◆ uvedit_edge_select_disable()

void uvedit_edge_select_disable ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const int  cd_loop_uv_offset 
)

◆ uvedit_edge_select_enable()

void uvedit_edge_select_enable ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  do_history,
const int  cd_loop_uv_offset 
)

◆ uvedit_edge_select_set()

void uvedit_edge_select_set ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  select,
const bool  do_history,
const int  cd_loop_uv_offset 
)

◆ uvedit_edge_select_set_with_sticky()

void uvedit_edge_select_set_with_sticky ( const struct SpaceImage sima,
const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  select,
const bool  do_history,
const uint  cd_loop_uv_offset 
)

◆ uvedit_edge_select_test()

bool uvedit_edge_select_test ( const struct Scene scene,
struct BMLoop l,
const int  cd_loop_uv_offset 
)

◆ uvedit_edge_select_test_ex()

bool uvedit_edge_select_test_ex ( const struct ToolSettings ts,
struct BMLoop l,
const int  cd_loop_uv_offset 
)

◆ uvedit_face_select_disable()

void uvedit_face_select_disable ( const struct Scene scene,
struct BMEditMesh em,
struct BMFace efa,
const int  cd_loop_uv_offset 
)

Referenced by uv_hide_exec().

◆ uvedit_face_select_enable()

void uvedit_face_select_enable ( const struct Scene scene,
struct BMEditMesh em,
struct BMFace efa,
const bool  do_history,
const int  cd_loop_uv_offset 
)

◆ uvedit_face_select_set()

void uvedit_face_select_set ( const struct Scene scene,
struct BMEditMesh em,
struct BMFace efa,
const bool  select,
const bool  do_history,
const int  cd_loop_uv_offset 
)

◆ uvedit_face_select_set_with_sticky()

void uvedit_face_select_set_with_sticky ( const struct SpaceImage sima,
const struct Scene scene,
struct BMEditMesh em,
struct BMFace efa,
const bool  select,
const bool  do_history,
const int  cd_loop_uv_offset 
)

Referenced by facetag_set_cb().

◆ uvedit_face_select_test()

bool uvedit_face_select_test ( const struct Scene scene,
struct BMFace efa,
const int  cd_loop_uv_offset 
)

Referenced by bm_mesh_calc_uv_islands().

◆ uvedit_face_select_test_ex()

bool uvedit_face_select_test_ex ( const struct ToolSettings ts,
struct BMFace efa,
const int  cd_loop_uv_offset 
)

◆ uvedit_face_visible_test()

bool uvedit_face_visible_test ( const struct Scene scene,
struct BMFace efa 
)

◆ uvedit_face_visible_test_ex()

bool uvedit_face_visible_test_ex ( const struct ToolSettings ts,
struct BMFace efa 
)

◆ uvedit_uv_select_disable()

void uvedit_uv_select_disable ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const int  cd_loop_uv_offset 
)

Referenced by uv_rip_object().

◆ uvedit_uv_select_enable()

void uvedit_uv_select_enable ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  do_history,
const int  cd_loop_uv_offset 
)

◆ uvedit_uv_select_set()

void uvedit_uv_select_set ( const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  select,
const bool  do_history,
const int  cd_loop_uv_offset 
)

Referenced by looptag_set_cb().

◆ uvedit_uv_select_set_with_sticky()

void uvedit_uv_select_set_with_sticky ( const struct SpaceImage sima,
const struct Scene scene,
struct BMEditMesh em,
struct BMLoop l,
const bool  select,
const bool  do_history,
const uint  cd_loop_uv_offset 
)

◆ uvedit_uv_select_test()

bool uvedit_uv_select_test ( const struct Scene scene,
struct BMLoop l,
const int  cd_loop_uv_offset 
)

◆ uvedit_uv_select_test_ex()

bool uvedit_uv_select_test_ex ( const struct ToolSettings ts,
struct BMLoop l,
const int  cd_loop_uv_offset 
)