165 const struct MVert *verts_dst,
166 const int numverts_dst,
167 struct Mesh *me_src);
170 const int numverts_dst,
176 const float max_dist,
177 const float ray_radius,
178 const struct MVert *verts_dst,
179 const int numverts_dst,
180 const bool dirty_nors_dst,
186 const float max_dist,
187 const float ray_radius,
188 const struct MVert *verts_dst,
189 const int numverts_dst,
190 const struct MEdge *edges_dst,
191 const int numedges_dst,
192 const bool dirty_nors_dst,
198 const float max_dist,
199 const float ray_radius,
200 struct MVert *verts_dst,
201 const int numverts_dst,
202 struct MEdge *edges_dst,
203 const int numedges_dst,
204 struct MLoop *loops_dst,
205 const int numloops_dst,
206 struct MPoly *polys_dst,
207 const int numpolys_dst,
210 const bool use_split_nors_dst,
211 const float split_angle_dst,
212 const bool dirty_nors_dst,
215 const float islands_precision_src,
220 const float max_dist,
221 const float ray_radius,
222 struct MVert *verts_dst,
223 const int numverts_dst,
224 struct MLoop *loops_dst,
225 const int numloops_dst,
226 struct MPoly *polys_dst,
227 const int numpolys_dst,
229 const bool dirty_nors_dst,
bool(* MeshRemapIslandsCalc)(struct MVert *verts, const int totvert, struct MEdge *edges, const int totedge, struct MPoly *polys, const int totpoly, struct MLoop *loops, const int totloop, struct MeshIslandStore *r_island_store)
void BKE_mesh_remap_calc_source_cddata_masks_from_map_modes(const int vert_mode, const int edge_mode, const int loop_mode, const int poly_mode, struct CustomData_MeshMasks *cddata_mask)
void BKE_mesh_remap_calc_edges_from_mesh(const int mode, const struct SpaceTransform *space_transform, const float max_dist, const float ray_radius, const struct MVert *verts_dst, const int numverts_dst, const struct MEdge *edges_dst, const int numedges_dst, const bool dirty_nors_dst, struct Mesh *me_src, MeshPairRemap *r_map)
struct MeshPairRemapItem MeshPairRemapItem
void BKE_mesh_remap_calc_polys_from_mesh(const int mode, const struct SpaceTransform *space_transform, const float max_dist, const float ray_radius, struct MVert *verts_dst, const int numverts_dst, struct MLoop *loops_dst, const int numloops_dst, struct MPoly *polys_dst, const int numpolys_dst, struct CustomData *pdata_dst, const bool dirty_nors_dst, struct Mesh *me_src, struct MeshPairRemap *r_map)
float BKE_mesh_remap_calc_difference_from_mesh(const struct SpaceTransform *space_transform, const struct MVert *verts_dst, const int numverts_dst, struct Mesh *me_src)
struct MeshPairRemap MeshPairRemap
void BKE_mesh_remap_free(MeshPairRemap *map)
void BKE_mesh_remap_item_define_invalid(MeshPairRemap *map, const int index)
void BKE_mesh_remap_calc_loops_from_mesh(const int mode, const struct SpaceTransform *space_transform, const float max_dist, const float ray_radius, struct MVert *verts_dst, const int numverts_dst, struct MEdge *edges_dst, const int numedges_dst, struct MLoop *loops_dst, const int numloops_dst, struct MPoly *polys_dst, const int numpolys_dst, struct CustomData *ldata_dst, struct CustomData *pdata_dst, const bool use_split_nors_dst, const float split_angle_dst, const bool dirty_nors_dst, struct Mesh *me_src, MeshRemapIslandsCalc gen_islands_src, const float islands_precision_src, struct MeshPairRemap *r_map)
void BKE_mesh_remap_calc_verts_from_mesh(const int mode, const struct SpaceTransform *space_transform, const float max_dist, const float ray_radius, const struct MVert *verts_dst, const int numverts_dst, const bool dirty_nors_dst, struct Mesh *me_src, MeshPairRemap *r_map)
@ MREMAP_MODE_VERT_EDGE_NEAREST
@ MREMAP_MODE_LOOP_POLYINTERP_NEAREST
@ MREMAP_MODE_VERT_POLYINTERP_VNORPROJ
@ MREMAP_MODE_EDGE_POLY_NEAREST
@ MREMAP_MODE_VERT_EDGEINTERP_NEAREST
@ MREMAP_MODE_VERT_NEAREST
@ MREMAP_MODE_LOOP_NEAREST_POLYNOR
@ MREMAP_MODE_EDGE_VERT_NEAREST
@ MREMAP_MODE_EDGE_NEAREST
@ MREMAP_MODE_LOOP_POLYINTERP_LNORPROJ
@ MREMAP_MODE_LOOP_NEAREST_LOOPNOR
@ MREMAP_MODE_LOOP_POLY_NEAREST
@ MREMAP_MODE_EDGE_EDGEINTERP_VNORPROJ
@ MREMAP_MODE_POLY_POLYINTERP_PNORPROJ
@ MREMAP_MODE_VERT_POLY_NEAREST
@ MREMAP_MODE_POLY_NEAREST
@ MREMAP_MODE_VERT_POLYINTERP_NEAREST
void BKE_mesh_remap_find_best_match_from_mesh(const struct MVert *verts_dst, const int numverts_dst, struct Mesh *me_src, struct SpaceTransform *r_space_transform)
void BKE_mesh_remap_init(MeshPairRemap *map, const int items_num)
MeshPairRemapItem * items