use BM_CREATE_NOP arg rather then zero, with pointer and bool args in either side in some cases it gets a bit confusing.
also correct edge-rotate where bool->flag conversion worked by accident.
This commit is contained in:
parent
6f856777fe
commit
8937a8b839
|
@ -278,7 +278,7 @@ static BMVert *pbvh_bmesh_vert_create(PBVH *bvh, int node_index,
|
|||
const float co[3],
|
||||
const BMVert *example)
|
||||
{
|
||||
BMVert *v = BM_vert_create(bvh->bm, co, example, 0);
|
||||
BMVert *v = BM_vert_create(bvh->bm, co, example, BM_CREATE_NOP);
|
||||
void *val = SET_INT_IN_POINTER(node_index);
|
||||
|
||||
BLI_assert((bvh->totnode == 1 || node_index) && node_index <= bvh->totnode);
|
||||
|
@ -302,7 +302,7 @@ static BMFace *pbvh_bmesh_face_create(PBVH *bvh, int node_index,
|
|||
/* ensure we never add existing face */
|
||||
BLI_assert(BM_face_exists(v_tri, 3, NULL) == false);
|
||||
|
||||
f = BM_face_create(bvh->bm, v_tri, e_tri, 3, 0);
|
||||
f = BM_face_create(bvh->bm, v_tri, e_tri, 3, BM_CREATE_NOP);
|
||||
// BM_elem_attrs_copy(bvh->bm, bvh->bm, f_example, f);
|
||||
f->mat_nr = f_example->mat_nr;
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@ BMFace *BM_face_create_quad_tri_v(BMesh *bm, BMVert **verts, int len, const BMFa
|
|||
edar[2] = BM_edge_create(bm, verts[2], verts[0], NULL, BM_CREATE_NO_DOUBLE);
|
||||
}
|
||||
|
||||
f = BM_face_create(bm, verts, edar, len, 0);
|
||||
f = BM_face_create(bm, verts, edar, len, BM_CREATE_NOP);
|
||||
|
||||
if (example && f) {
|
||||
BM_elem_attrs_copy(bm, bm, example, f);
|
||||
|
|
|
@ -228,7 +228,7 @@ BMFace *BM_face_copy(BMesh *bm_dst, BMesh *bm_src, BMFace *f,
|
|||
i = 0;
|
||||
do {
|
||||
if (copy_verts) {
|
||||
verts[i] = BM_vert_create(bm_dst, l_iter->v->co, l_iter->v, 0);
|
||||
verts[i] = BM_vert_create(bm_dst, l_iter->v->co, l_iter->v, BM_CREATE_NOP);
|
||||
}
|
||||
else {
|
||||
verts[i] = l_iter->v;
|
||||
|
@ -251,7 +251,7 @@ BMFace *BM_face_copy(BMesh *bm_dst, BMesh *bm_src, BMFace *f,
|
|||
v1 = verts[(i + 1) % f->len];
|
||||
}
|
||||
|
||||
edges[i] = BM_edge_create(bm_dst, v1, v2, l_iter->e, 0);
|
||||
edges[i] = BM_edge_create(bm_dst, v1, v2, l_iter->e, BM_CREATE_NOP);
|
||||
}
|
||||
else {
|
||||
edges[i] = l_iter->e;
|
||||
|
@ -1079,7 +1079,7 @@ BMFace *BM_faces_join(BMesh *bm, BMFace **faces, int totface, const bool do_del)
|
|||
}
|
||||
|
||||
/* create region face */
|
||||
f_new = tote ? BM_face_create_ngon(bm, v1, v2, edges, tote, 0) : NULL;
|
||||
f_new = tote ? BM_face_create_ngon(bm, v1, v2, edges, tote, BM_CREATE_NOP) : NULL;
|
||||
if (UNLIKELY(!f_new || BMO_error_occurred(bm))) {
|
||||
if (!BMO_error_occurred(bm))
|
||||
err = N_("Invalid boundary region to join faces");
|
||||
|
@ -1269,7 +1269,7 @@ BMFace *bmesh_sfme(BMesh *bm, BMFace *f, BMVert *v1, BMVert *v2,
|
|||
}
|
||||
|
||||
/* allocate new edge between v1 and v2 */
|
||||
e = BM_edge_create(bm, v1, v2, example, no_double ? BM_CREATE_NO_DOUBLE : 0);
|
||||
e = BM_edge_create(bm, v1, v2, example, no_double ? BM_CREATE_NO_DOUBLE : BM_CREATE_NOP);
|
||||
|
||||
f2 = bm_face_create__sfme(bm, f);
|
||||
l_f1 = bm_loop_create(bm, v2, e, f, l_v2, 0);
|
||||
|
@ -1410,8 +1410,8 @@ BMVert *bmesh_semv(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e)
|
|||
valence2 = bmesh_disk_count(tv);
|
||||
#endif
|
||||
|
||||
v_new = BM_vert_create(bm, tv->co, tv, 0);
|
||||
e_new = BM_edge_create(bm, v_new, tv, e, 0);
|
||||
v_new = BM_vert_create(bm, tv->co, tv, BM_CREATE_NOP);
|
||||
e_new = BM_edge_create(bm, v_new, tv, e, BM_CREATE_NOP);
|
||||
|
||||
bmesh_disk_edge_remove(e_new, tv);
|
||||
bmesh_disk_edge_remove(e_new, v_new);
|
||||
|
@ -1996,7 +1996,7 @@ void bmesh_vert_separate(BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len
|
|||
|
||||
verts[0] = v;
|
||||
for (i = 1; i < maxindex; i++) {
|
||||
verts[i] = BM_vert_create(bm, v->co, v, 0);
|
||||
verts[i] = BM_vert_create(bm, v->co, v, BM_CREATE_NOP);
|
||||
if (copy_select) {
|
||||
BM_elem_select_copy(bm, bm, verts[i], v);
|
||||
}
|
||||
|
@ -2162,7 +2162,7 @@ void bmesh_edge_separate(BMesh *bm, BMEdge *e, BMLoop *l_sep,
|
|||
e->l = l_sep->radial_next;
|
||||
}
|
||||
|
||||
e_new = BM_edge_create(bm, e->v1, e->v2, e, 0);
|
||||
e_new = BM_edge_create(bm, e->v1, e->v2, e, BM_CREATE_NOP);
|
||||
bmesh_radial_loop_remove(l_sep, e);
|
||||
bmesh_radial_append(e_new, l_sep);
|
||||
l_sep->e = e_new;
|
||||
|
|
|
@ -275,7 +275,7 @@ static void bm_log_verts_restore(BMesh *bm, BMLog *log, GHash *verts)
|
|||
GHASH_ITER (gh_iter, verts) {
|
||||
void *key = BLI_ghashIterator_getKey(&gh_iter);
|
||||
BMLogVert *lv = BLI_ghashIterator_getValue(&gh_iter);
|
||||
BMVert *v = BM_vert_create(bm, lv->co, NULL, 0);
|
||||
BMVert *v = BM_vert_create(bm, lv->co, NULL, BM_CREATE_NOP);
|
||||
v->head.hflag = lv->hflag;
|
||||
vert_mask_set(bm, v, lv->mask);
|
||||
normal_short_to_float_v3(v->no, lv->no);
|
||||
|
|
|
@ -1067,7 +1067,7 @@ BMEdge *BM_edge_rotate(BMesh *bm, BMEdge *e, const bool ccw, const short check_f
|
|||
|
||||
/* first create the new edge, this is so we can copy the customdata from the old one
|
||||
* if splice if disabled, always add in a new edge even if theres one there. */
|
||||
e_new = BM_edge_create(bm, v1, v2, e, (check_flag & BM_EDGEROT_CHECK_SPLICE) != 0);
|
||||
e_new = BM_edge_create(bm, v1, v2, e, (check_flag & BM_EDGEROT_CHECK_SPLICE) ? BM_CREATE_NO_DOUBLE : BM_CREATE_NOP);
|
||||
|
||||
f_hflag_prev_1 = l1->f->head.hflag;
|
||||
f_hflag_prev_2 = l2->f->head.hflag;
|
||||
|
|
|
@ -211,11 +211,11 @@ void bmo_extrude_vert_indiv_exec(BMesh *bm, BMOperator *op)
|
|||
const bool has_vskin = CustomData_has_layer(&bm->vdata, CD_MVERT_SKIN);
|
||||
|
||||
for (v = BMO_iter_new(&siter, op->slots_in, "verts", BM_VERT); v; v = BMO_iter_step(&siter)) {
|
||||
dupev = BM_vert_create(bm, v->co, v, 0);
|
||||
dupev = BM_vert_create(bm, v->co, v, BM_CREATE_NOP);
|
||||
if (has_vskin)
|
||||
bm_extrude_disable_skin_root(bm, v);
|
||||
|
||||
e = BM_edge_create(bm, v, dupev, NULL, 0);
|
||||
e = BM_edge_create(bm, v, dupev, NULL, BM_CREATE_NOP);
|
||||
|
||||
BMO_elem_flag_enable(bm, e, EXT_KEEP);
|
||||
BMO_elem_flag_enable(bm, dupev, EXT_KEEP);
|
||||
|
|
|
@ -140,7 +140,7 @@ void bmo_edgeloop_fill_exec(BMesh *bm, BMOperator *op)
|
|||
BMFace *f;
|
||||
|
||||
/* don't use calc_edges option because we already have the edges */
|
||||
f = BM_face_create_ngon_verts(bm, f_verts, i, 0, true, false);
|
||||
f = BM_face_create_ngon_verts(bm, f_verts, i, BM_CREATE_NOP, true, false);
|
||||
BMO_elem_flag_enable(bm, f, ELE_OUT);
|
||||
f->mat_nr = mat_nr;
|
||||
if (use_smooth) {
|
||||
|
|
|
@ -187,7 +187,7 @@ static void bm_grid_fill_array(BMesh *bm, BMVert **v_grid, const int xtot, const
|
|||
(float)y / ((float)ytot - 1));
|
||||
#endif
|
||||
|
||||
v = BM_vert_create(bm, co, NULL, 0);
|
||||
v = BM_vert_create(bm, co, NULL, BM_CREATE_NOP);
|
||||
v_grid[(y * xtot) + x] = v;
|
||||
|
||||
/* interpolate only along one axis, this could be changed
|
||||
|
|
|
@ -137,7 +137,7 @@ static void bmo_face_inset_individual(
|
|||
BMVert *v_other = l_iter->v;
|
||||
BMVert *v_sep = BM_face_loop_separate(bm, l_iter);
|
||||
if (v_sep == v_other) {
|
||||
v_other = BM_vert_create(bm, l_iter->v->co, l_iter->v, 0);
|
||||
v_other = BM_vert_create(bm, l_iter->v->co, l_iter->v, BM_CREATE_NOP);
|
||||
}
|
||||
verts[i] = v_other;
|
||||
|
||||
|
@ -489,7 +489,7 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
|
|||
|
||||
if (es->e_new == es->e_old) { /* happens on boundary edges */
|
||||
/* take care here, we're creating this double edge which _must_ have its verts replaced later on */
|
||||
es->e_old = BM_edge_create(bm, es->e_new->v1, es->e_new->v2, es->e_new, 0);
|
||||
es->e_old = BM_edge_create(bm, es->e_new->v1, es->e_new->v2, es->e_new, BM_CREATE_NOP);
|
||||
}
|
||||
|
||||
/* store index back to original in 'edge_info' */
|
||||
|
@ -532,8 +532,8 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
|
|||
|
||||
mid_v3_v3v3(tvec, es->e_new->v1->co, es->e_new->v2->co);
|
||||
|
||||
v1 = BM_vert_create(bm, tvec, NULL);
|
||||
v2 = BM_vert_create(bm, tvec, NULL);
|
||||
v1 = BM_vert_create(bm, tvec, NULL, BM_CREATE_NOP);
|
||||
v2 = BM_vert_create(bm, tvec, NULL, BM_CREATE_NOP);
|
||||
madd_v3_v3fl(v2->co, es->no, 0.1f);
|
||||
BM_edge_create(bm, v1, v2, NULL, 0);
|
||||
}
|
||||
|
|
|
@ -83,7 +83,7 @@ void bmo_poke_exec(BMesh *bm, BMOperator *op)
|
|||
int i;
|
||||
|
||||
bm_face_calc_center_fn(f, f_center);
|
||||
v_center = BM_vert_create(bm, f_center, NULL, 0);
|
||||
v_center = BM_vert_create(bm, f_center, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v_center, ELE_NEW);
|
||||
|
||||
/* handled by BM_loop_interp_from_face */
|
||||
|
|
|
@ -249,7 +249,7 @@ void bmo_create_grid_exec(BMesh *bm, BMOperator *op)
|
|||
vec[2] = 0.0f;
|
||||
mul_m4_v3(mat, vec);
|
||||
|
||||
eve = BM_vert_create(bm, vec, NULL, 0);
|
||||
eve = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, eve, VERT_MARK);
|
||||
|
||||
if (a != 0) {
|
||||
|
@ -318,11 +318,11 @@ void bmo_create_uvsphere_exec(BMesh *bm, BMOperator *op)
|
|||
vec[0] = -dia * sinf(phi);
|
||||
vec[1] = 0.0;
|
||||
vec[2] = dia * cosf(phi);
|
||||
eve = BM_vert_create(bm, vec, NULL, 0);
|
||||
eve = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, eve, VERT_MARK);
|
||||
|
||||
if (a != 0) {
|
||||
e = BM_edge_create(bm, preveve, eve, NULL, 0);
|
||||
e = BM_edge_create(bm, preveve, eve, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, e, EDGE_ORIG);
|
||||
}
|
||||
|
||||
|
@ -408,7 +408,7 @@ void bmo_create_icosphere_exec(BMesh *bm, BMOperator *op)
|
|||
vec[0] = dia_div * icovert[a][0];
|
||||
vec[1] = dia_div * icovert[a][1];
|
||||
vec[2] = dia_div * icovert[a][2];
|
||||
eva[a] = BM_vert_create(bm, vec, NULL, 0);
|
||||
eva[a] = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
BMO_elem_flag_enable(bm, eva[a], VERT_MARK);
|
||||
}
|
||||
|
@ -471,12 +471,12 @@ void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)
|
|||
|
||||
v[0] = (monkeyv[i][0] + 127) / 128.0, v[1] = monkeyv[i][1] / 128.0, v[2] = monkeyv[i][2] / 128.0;
|
||||
|
||||
tv[i] = BM_vert_create(bm, v, NULL, 0);
|
||||
tv[i] = BM_vert_create(bm, v, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, tv[i], VERT_MARK);
|
||||
|
||||
tv[monkeynv + i] = (fabsf(v[0] = -v[0]) < 0.001f) ?
|
||||
tv[i] :
|
||||
(eve = BM_vert_create(bm, v, NULL, 0), mul_m4_v3(mat, eve->co), eve);
|
||||
(eve = BM_vert_create(bm, v, NULL, BM_CREATE_NOP), mul_m4_v3(mat, eve->co), eve);
|
||||
|
||||
BMO_elem_flag_enable(bm, tv[monkeynv + i], VERT_MARK);
|
||||
|
||||
|
@ -528,7 +528,7 @@ void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
|
|||
zero_v3(vec);
|
||||
mul_m4_v3(mat, vec);
|
||||
|
||||
cent1 = BM_vert_create(bm, vec, NULL, 0);
|
||||
cent1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, cent1, VERT_MARK);
|
||||
}
|
||||
|
||||
|
@ -538,12 +538,12 @@ void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
|
|||
vec[1] = dia * cosf(phi);
|
||||
vec[2] = 0.0f;
|
||||
mul_m4_v3(mat, vec);
|
||||
v1 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
BMO_elem_flag_enable(bm, v1, VERT_MARK);
|
||||
|
||||
if (lastv1)
|
||||
BM_edge_create(bm, v1, lastv1, NULL, 0);
|
||||
BM_edge_create(bm, v1, lastv1, NULL, BM_CREATE_NOP);
|
||||
|
||||
if (a && cap_ends) {
|
||||
BMFace *f;
|
||||
|
@ -603,13 +603,13 @@ void bmo_create_cone_exec(BMesh *bm, BMOperator *op)
|
|||
vec[2] = -depth;
|
||||
mul_m4_v3(mat, vec);
|
||||
|
||||
cent1 = BM_vert_create(bm, vec, NULL, 0);
|
||||
cent1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
vec[0] = vec[1] = 0.0f;
|
||||
vec[2] = depth;
|
||||
mul_m4_v3(mat, vec);
|
||||
|
||||
cent2 = BM_vert_create(bm, vec, NULL, 0);
|
||||
cent2 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
BMO_elem_flag_enable(bm, cent1, VERT_MARK);
|
||||
BMO_elem_flag_enable(bm, cent2, VERT_MARK);
|
||||
|
@ -620,13 +620,13 @@ void bmo_create_cone_exec(BMesh *bm, BMOperator *op)
|
|||
vec[1] = dia1 * cosf(phi);
|
||||
vec[2] = -depth;
|
||||
mul_m4_v3(mat, vec);
|
||||
v1 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
vec[0] = dia2 * sinf(phi);
|
||||
vec[1] = dia2 * cosf(phi);
|
||||
vec[2] = depth;
|
||||
mul_m4_v3(mat, vec);
|
||||
v2 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v2 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
|
||||
BMO_elem_flag_enable(bm, v1, VERT_MARK);
|
||||
BMO_elem_flag_enable(bm, v2, VERT_MARK);
|
||||
|
@ -686,56 +686,56 @@ void bmo_create_cube_exec(BMesh *bm, BMOperator *op)
|
|||
vec[1] = -off;
|
||||
vec[2] = -off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v1 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v1, VERT_MARK);
|
||||
|
||||
vec[0] = -off;
|
||||
vec[1] = off;
|
||||
vec[2] = -off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v2 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v2 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v2, VERT_MARK);
|
||||
|
||||
vec[0] = off;
|
||||
vec[1] = off;
|
||||
vec[2] = -off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v3 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v3 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v3, VERT_MARK);
|
||||
|
||||
vec[0] = off;
|
||||
vec[1] = -off;
|
||||
vec[2] = -off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v4 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v4 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v4, VERT_MARK);
|
||||
|
||||
vec[0] = -off;
|
||||
vec[1] = -off;
|
||||
vec[2] = off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v5 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v5 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v5, VERT_MARK);
|
||||
|
||||
vec[0] = -off;
|
||||
vec[1] = off;
|
||||
vec[2] = off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v6 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v6 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v6, VERT_MARK);
|
||||
|
||||
vec[0] = off;
|
||||
vec[1] = off;
|
||||
vec[2] = off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v7 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v7 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v7, VERT_MARK);
|
||||
|
||||
vec[0] = off;
|
||||
vec[1] = -off;
|
||||
vec[2] = off;
|
||||
mul_m4_v3(mat, vec);
|
||||
v8 = BM_vert_create(bm, vec, NULL, 0);
|
||||
v8 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, v8, VERT_MARK);
|
||||
|
||||
/* the four sides */
|
||||
|
|
|
@ -113,7 +113,7 @@ static void symm_verts_mirror(Symm *symm)
|
|||
copy_v3_v3(co, src_v->co);
|
||||
co[symm->axis] = -co[symm->axis];
|
||||
|
||||
dst_v = BM_vert_create(symm->bm, co, src_v, 0);
|
||||
dst_v = BM_vert_create(symm->bm, co, src_v, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(symm->bm, dst_v, SYMM_OUTPUT_GEOM);
|
||||
BLI_ghash_insert(symm->vert_symm_map, src_v, dst_v);
|
||||
break;
|
||||
|
@ -190,7 +190,7 @@ static void symm_split_asymmetric_edges(Symm *symm)
|
|||
co[symm->axis] = 0;
|
||||
|
||||
/* Edge is asymmetric, split it with a new vertex */
|
||||
v = BM_vert_create(symm->bm, co, e->v1, 0);
|
||||
v = BM_vert_create(symm->bm, co, e->v1, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(symm->bm, v, SYMM_OUTPUT_GEOM);
|
||||
BLI_ghash_insert(symm->edge_split_map, e, v);
|
||||
}
|
||||
|
@ -378,7 +378,7 @@ static BMFace *symm_face_create_v(BMesh *bm, BMFace *example,
|
|||
int j = (i + 1) % len;
|
||||
fe[i] = BM_edge_exists(fv[i], fv[j]);
|
||||
if (!fe[i]) {
|
||||
fe[i] = BM_edge_create(bm, fv[i], fv[j], NULL, 0);
|
||||
fe[i] = BM_edge_create(bm, fv[i], fv[j], NULL, BM_CREATE_NOP);
|
||||
BMO_elem_flag_enable(bm, fe[i], SYMM_OUTPUT_GEOM);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -41,14 +41,16 @@
|
|||
|
||||
#include "intern/bmesh_operators_private.h" /* own include */
|
||||
|
||||
#define ELE_NEW 1
|
||||
|
||||
void bmo_create_vert_exec(BMesh *bm, BMOperator *op)
|
||||
{
|
||||
float vec[3];
|
||||
|
||||
BMO_slot_vec_get(op->slots_in, "co", vec);
|
||||
|
||||
BMO_elem_flag_enable(bm, BM_vert_create(bm, vec, NULL, 0), 1);
|
||||
BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "vert.out", BM_VERT, 1);
|
||||
BMO_elem_flag_enable(bm, BM_vert_create(bm, vec, NULL, BM_CREATE_NOP), ELE_NEW);
|
||||
BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "vert.out", BM_VERT, ELE_NEW);
|
||||
}
|
||||
|
||||
void bmo_transform_exec(BMesh *UNUSED(bm), BMOperator *op)
|
||||
|
|
|
@ -229,9 +229,9 @@ void bmo_wireframe_exec(BMesh *bm, BMOperator *op)
|
|||
}
|
||||
|
||||
madd_v3_v3v3fl(tvec, v_src->co, v_src->no, -fac);
|
||||
verts_neg[i] = BM_vert_create(bm, tvec, v_src, 0);
|
||||
verts_neg[i] = BM_vert_create(bm, tvec, v_src, BM_CREATE_NOP);
|
||||
madd_v3_v3v3fl(tvec, v_src->co, v_src->no, fac);
|
||||
verts_pos[i] = BM_vert_create(bm, tvec, v_src, 0);
|
||||
verts_pos[i] = BM_vert_create(bm, tvec, v_src, BM_CREATE_NOP);
|
||||
}
|
||||
else {
|
||||
/* could skip this */
|
||||
|
@ -269,7 +269,7 @@ void bmo_wireframe_exec(BMesh *bm, BMOperator *op)
|
|||
}
|
||||
|
||||
madd_v3_v3v3fl(tvec, l->v->co, tvec, fac);
|
||||
verts_loop[verts_loop_tot] = BM_vert_create(bm, tvec, l->v, 0);
|
||||
verts_loop[verts_loop_tot] = BM_vert_create(bm, tvec, l->v, BM_CREATE_NOP);
|
||||
|
||||
|
||||
if (use_boundary) {
|
||||
|
@ -303,7 +303,7 @@ void bmo_wireframe_exec(BMesh *bm, BMOperator *op)
|
|||
fac *= verts_relfac[BM_elem_index_get(l_pair[i]->v)];
|
||||
}
|
||||
madd_v3_v3v3fl(tvec, l_pair[i]->v->co, tvec, fac);
|
||||
verts_boundary[BM_elem_index_get(l_pair[i]->v)] = BM_vert_create(bm, tvec, l_pair[i]->v, 0);
|
||||
verts_boundary[BM_elem_index_get(l_pair[i]->v)] = BM_vert_create(bm, tvec, l_pair[i]->v, BM_CREATE_NOP);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -177,7 +177,7 @@ static NewVert *mesh_vert(VMesh *vm, int i, int j, int k)
|
|||
static void create_mesh_bmvert(BMesh *bm, VMesh *vm, int i, int j, int k, BMVert *eg)
|
||||
{
|
||||
NewVert *nv = mesh_vert(vm, i, j, k);
|
||||
nv->v = BM_vert_create(bm, nv->co, eg, 0);
|
||||
nv->v = BM_vert_create(bm, nv->co, eg, BM_CREATE_NOP);
|
||||
BM_elem_flag_disable(nv->v, BM_ELEM_TAG);
|
||||
}
|
||||
|
||||
|
@ -267,7 +267,7 @@ static BMFace *bev_create_ngon(BMesh *bm, BMVert **vert_arr, const int totv,
|
|||
for (i = 0; i < totv; i++) {
|
||||
ee[i] = BM_edge_create(bm, vert_arr[i], vert_arr[(i + 1) % totv], NULL, BM_CREATE_NO_DOUBLE);
|
||||
}
|
||||
f = BM_face_create(bm, vert_arr, ee, totv, 0);
|
||||
f = BM_face_create(bm, vert_arr, ee, totv, BM_CREATE_NOP);
|
||||
}
|
||||
if ((facerep || (face_arr && face_arr[0])) && f) {
|
||||
BM_elem_attrs_copy(bm, bm, facerep ? facerep : face_arr[0], f);
|
||||
|
@ -1143,7 +1143,7 @@ static void bevel_build_rings(BMesh *bm, BevVert *bv)
|
|||
mul_v3_fl(midco, 1.0f / nn);
|
||||
if (epipe)
|
||||
snap_to_edge_profile(epipe, va_pipe, vb_pipe, midco);
|
||||
bmv = BM_vert_create(bm, midco, NULL, 0);
|
||||
bmv = BM_vert_create(bm, midco, NULL, BM_CREATE_NOP);
|
||||
v = vm->boundstart;
|
||||
do {
|
||||
i = v->index;
|
||||
|
|
|
@ -193,7 +193,7 @@ static BMFace *bm_edgenet_face_from_path(
|
|||
}
|
||||
#endif
|
||||
|
||||
f = BM_face_create(bm, vert_arr, edge_arr, (int)path_len, 0);
|
||||
f = BM_face_create(bm, vert_arr, edge_arr, (int)path_len, BM_CREATE_NOP);
|
||||
|
||||
return f;
|
||||
}
|
||||
|
|
|
@ -1993,7 +1993,7 @@ static void knifenet_fill_faces(KnifeTool_OpData *kcd)
|
|||
for (kfv = BLI_mempool_iterstep(&iter); kfv; kfv = BLI_mempool_iterstep(&iter)) {
|
||||
if (!kfv->v) {
|
||||
/* shouldn't we be at least copying the normal? - if not some comment here should explain why - campbell */
|
||||
kfv->v = BM_vert_create(bm, kfv->co, NULL);
|
||||
kfv->v = BM_vert_create(bm, kfv->co, NULL, BM_CREATE_NOP);
|
||||
kfv->flag = 1;
|
||||
BMO_elem_flag_enable(bm, kfv->v, DEL);
|
||||
}
|
||||
|
|
|
@ -350,7 +350,7 @@ static Object *createRepresentation(bContext *C, struct recast_polyMesh *pmesh,
|
|||
co[1] = bmin[1] + v[1] * ch;
|
||||
co[2] = bmin[2] + v[2] * cs;
|
||||
SWAP(float, co[1], co[2]);
|
||||
BM_vert_create(em->bm, co, NULL, 0);
|
||||
BM_vert_create(em->bm, co, NULL, BM_CREATE_NOP);
|
||||
}
|
||||
|
||||
/* create custom data layer to save polygon idx */
|
||||
|
@ -381,7 +381,7 @@ static Object *createRepresentation(bContext *C, struct recast_polyMesh *pmesh,
|
|||
for (j = nv; j < ndv; j++) {
|
||||
copy_v3_v3(co, &dverts[3 * (vbase + j)]);
|
||||
SWAP(float, co[1], co[2]);
|
||||
BM_vert_create(em->bm, co, NULL, 0);
|
||||
BM_vert_create(em->bm, co, NULL, BM_CREATE_NOP);
|
||||
}
|
||||
|
||||
/* need to rebuild entirely because array size changes */
|
||||
|
|
|
@ -984,7 +984,7 @@ static void output_frames(BMesh *bm,
|
|||
f = &sn->frames[i];
|
||||
for (j = 0; j < 4; j++) {
|
||||
if (!f->merge[j].frame) {
|
||||
BMVert *v = f->verts[j] = BM_vert_create(bm, f->co[j], NULL, 0);
|
||||
BMVert *v = f->verts[j] = BM_vert_create(bm, f->co[j], NULL, BM_CREATE_NOP);
|
||||
|
||||
if (input_dvert) {
|
||||
MDeformVert *dv;
|
||||
|
@ -1298,7 +1298,7 @@ static void skin_hole_detach_partially_attached_frame(BMesh *bm, Frame *frame)
|
|||
/* Detach everything */
|
||||
for (i = 0; i < totattached; i++) {
|
||||
BMVert **av = &frame->verts[attached[i]];
|
||||
(*av) = BM_vert_create(bm, (*av)->co, *av, 0);
|
||||
(*av) = BM_vert_create(bm, (*av)->co, *av, BM_CREATE_NOP);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1871,7 +1871,7 @@ static PyObject *bpy_bmvertseq_new(BPy_BMElemSeq *self, PyObject *args)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
v = BM_vert_create(bm, co, NULL, 0);
|
||||
v = BM_vert_create(bm, co, NULL, BM_CREATE_NOP);
|
||||
|
||||
if (v == NULL) {
|
||||
PyErr_SetString(PyExc_ValueError,
|
||||
|
@ -1940,7 +1940,7 @@ static PyObject *bpy_bmedgeseq_new(BPy_BMElemSeq *self, PyObject *args)
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
e = BM_edge_create(bm, vert_array[0], vert_array[1], NULL, 0);
|
||||
e = BM_edge_create(bm, vert_array[0], vert_array[1], NULL, BM_CREATE_NOP);
|
||||
|
||||
if (e == NULL) {
|
||||
PyErr_SetString(PyExc_ValueError,
|
||||
|
|
Loading…
Reference in New Issue