--- ray/src/cv/bsdfmesh.c 2014/03/26 02:52:31 2.27 +++ ray/src/cv/bsdfmesh.c 2014/03/27 03:49:14 2.29 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: bsdfmesh.c,v 2.27 2014/03/26 02:52:31 greg Exp $"; +static const char RCSid[] = "$Id: bsdfmesh.c,v 2.29 2014/03/27 03:49:14 greg Exp $"; #endif /* * Create BSDF advection mesh from radial basis functions. @@ -316,8 +316,10 @@ mesh_from_edge(MIGRATION *edge) ej1 = create_migration(tvert[0], edge->rbfv[1]); mesh_from_edge(ej0); mesh_from_edge(ej1); + return; } - } else if (tvert[1] == NULL) { /* grow mesh on left */ + } + if (tvert[1] == NULL) { /* grow mesh on left */ tvert[1] = find_chull_vert(edge->rbfv[1], edge->rbfv[0]); if (tvert[1] != NULL) { if (tvert[1]->ord > edge->rbfv[0]->ord) @@ -394,7 +396,7 @@ check_normal_incidence(void) if (create_migration(mir_rbf, near_rbf) == NULL) exit(1); /* XXX should never happen! */ norm_vec[2] = input_orient; /* interpolate normal dist. */ - rbf = e_advect_rbf(mig_list, norm_vec, 2*near_rbf->nrbf); + rbf = e_advect_rbf(mig_list, norm_vec, 0); nprocs = saved_nprocs; /* final clean-up */ free(mir_rbf); free(mig_list);