60 struct BMLoop *(*looptris)[3];
105 bool *r_is_alloc))[3];
typedef float(TangentPoint)[2]
CustomData interface, see also DNA_customdata_types.h.
void BKE_editmesh_free_derivedmesh(BMEditMesh *em)
void BKE_editmesh_looptri_calc(BMEditMesh *em)
void BKE_editmesh_lnorspace_update(BMEditMesh *em, struct Mesh *me)
void BKE_editmesh_ensure_autosmooth(BMEditMesh *em, struct Mesh *me)
float(* BKE_editmesh_vert_coords_alloc(struct Depsgraph *depsgraph, struct BMEditMesh *em, struct Scene *scene, struct Object *ob, int *r_vert_len))[3]
const float(* BKE_editmesh_vert_coords_when_deformed(struct Depsgraph *depsgraph, struct BMEditMesh *em, struct Scene *scene, struct Object *obedit, int *r_vert_len, bool *r_is_alloc))[3]
BMEditMesh * BKE_editmesh_from_object(struct Object *ob)
Return the BMEditMesh for a given object.
void BKE_editmesh_free(BMEditMesh *em)
BMEditMesh * BKE_editmesh_copy(BMEditMesh *em)
float(* BKE_editmesh_vert_coords_alloc_orco(BMEditMesh *em, int *r_vert_len))[3]
struct BMEditMesh BMEditMesh
BMEditMesh * BKE_editmesh_create(BMesh *bm, const bool do_tessellate)
struct BoundBox * BKE_editmesh_cage_boundbox_get(BMEditMesh *em)
struct Depsgraph Depsgraph
ATTR_WARN_UNUSED_RESULT BMesh * bm
const Depsgraph * depsgraph
struct Mesh * mesh_eval_final
CustomData_MeshMasks lastDataMask
struct Mesh * mesh_eval_cage
struct BoundBox * bb_cage
struct BMEditMesh * emcopy