Blender  V3.3
bmesh_query_uv.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
10  int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT
11  ATTR_NONNULL();
12 float BM_loop_uv_calc_edge_length(const BMLoop *l, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT
13  ATTR_NONNULL();
14 
24  const float aspect[2],
25  int cd_loop_uv_offset,
26  float r_cent[2]) ATTR_NONNULL();
27 void BM_face_uv_calc_center_median(const BMFace *f, int cd_loop_uv_offset, float r_cent[2])
28  ATTR_NONNULL();
29 
33 float BM_face_uv_calc_cross(const BMFace *f, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT
34  ATTR_NONNULL();
35 
36 void BM_face_uv_minmax(const BMFace *f, float min[2], float max[2], int cd_loop_uv_offset);
37 void BM_face_uv_transform(BMFace *f, const float matrix[2][2], int cd_loop_uv_offset);
38 
40  BMLoop *l_b,
41  const float limit[2],
42  int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT
43  ATTR_NONNULL();
44 
49  BMLoop *l_b,
50  int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
51 
55 bool BM_edge_uv_share_vert_check(BMEdge *e, BMLoop *l_a, BMLoop *l_b, int cd_loop_uv_offset)
57 
62  BMLoop *l_b,
63  int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
64 
69  const float co[2],
70  int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
ATTR_WARN_UNUSED_RESULT const BMLoop * l
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMLoop * l_b
float BM_loop_uv_calc_edge_length_squared(const BMLoop *l, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BM_face_uv_transform(BMFace *f, const float matrix[2][2], int cd_loop_uv_offset)
void BM_face_uv_minmax(const BMFace *f, float min[2], float max[2], int cd_loop_uv_offset)
void BM_face_uv_calc_center_median(const BMFace *f, int cd_loop_uv_offset, float r_cent[2]) ATTR_NONNULL()
bool BM_loop_uv_share_edge_check(BMLoop *l_a, BMLoop *l_b, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BM_face_uv_point_inside_test(const BMFace *f, const float co[2], int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BM_loop_uv_share_edge_check_with_limit(BMLoop *l_a, BMLoop *l_b, const float limit[2], int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BM_loop_uv_share_vert_check(BMLoop *l_a, BMLoop *l_b, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
float BM_face_uv_calc_cross(const BMFace *f, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BM_face_uv_calc_center_median_weighted(const BMFace *f, const float aspect[2], int cd_loop_uv_offset, float r_cent[2]) ATTR_NONNULL()
float BM_loop_uv_calc_edge_length(const BMLoop *l, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BM_edge_uv_share_vert_check(BMEdge *e, BMLoop *l_a, BMLoop *l_b, int cd_loop_uv_offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
#define min(a, b)
Definition: sort.c:35
float max