Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/paint.c
| Show First 20 Lines • Show All 1,373 Lines • ▼ Show 20 Lines | static PBVH *build_pbvh_from_regular_mesh(Object *ob, Mesh *me_eval_deform) | ||||
| Mesh *me = BKE_object_get_original_mesh(ob); | Mesh *me = BKE_object_get_original_mesh(ob); | ||||
| const int looptris_num = poly_to_tri_count(me->totpoly, me->totloop); | const int looptris_num = poly_to_tri_count(me->totpoly, me->totloop); | ||||
| PBVH *pbvh = BKE_pbvh_new(); | PBVH *pbvh = BKE_pbvh_new(); | ||||
| MLoopTri *looptri = MEM_malloc_arrayN(looptris_num, sizeof(*looptri), __func__); | MLoopTri *looptri = MEM_malloc_arrayN(looptris_num, sizeof(*looptri), __func__); | ||||
| BKE_mesh_recalc_looptri(me->mloop, me->mpoly, me->mvert, me->totloop, me->totpoly, looptri); | BKE_mesh_recalc_looptri(me->mloop, me->mpoly, me->mvert, me->totloop, me->totpoly, looptri); | ||||
| BKE_pbvh_build_mesh( | BKE_pbvh_build_mesh(pbvh, | ||||
| pbvh, me->mpoly, me->mloop, me->mvert, me->totvert, &me->vdata, looptri, looptris_num); | me->mpoly, | ||||
| me->mloop, | |||||
| me->mvert, | |||||
| me->totvert, | |||||
| &me->vdata, | |||||
| &me->ldata, | |||||
| looptri, | |||||
| looptris_num); | |||||
| pbvh_show_diffuse_color_set(pbvh, ob->sculpt->show_diffuse_color); | pbvh_show_diffuse_color_set(pbvh, ob->sculpt->show_diffuse_color); | ||||
| pbvh_show_mask_set(pbvh, ob->sculpt->show_mask); | pbvh_show_mask_set(pbvh, ob->sculpt->show_mask); | ||||
| const bool is_deformed = check_sculpt_object_deformed(ob, true); | const bool is_deformed = check_sculpt_object_deformed(ob, true); | ||||
| if (is_deformed && me_eval_deform != NULL) { | if (is_deformed && me_eval_deform != NULL) { | ||||
| int totvert; | int totvert; | ||||
| float(*v_cos)[3] = BKE_mesh_vertexCos_get(me_eval_deform, &totvert); | float(*v_cos)[3] = BKE_mesh_vertexCos_get(me_eval_deform, &totvert); | ||||
| ▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines | |||||