Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_iterators.c
| Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | void meshobject_foreachScreenVert( | ||||
| void *userData, eV3DProjTest clip_flag) | void *userData, eV3DProjTest clip_flag) | ||||
| { | { | ||||
| foreachScreenObjectVert_userData data; | foreachScreenObjectVert_userData data; | ||||
| Mesh *me; | Mesh *me; | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(vc->depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(vc->depsgraph); | ||||
| Object *ob_eval = DEG_get_evaluated_object(vc->depsgraph, vc->obact); | Object *ob_eval = DEG_get_evaluated_object(vc->depsgraph, vc->obact); | ||||
| me = mesh_get_eval_deform(vc->depsgraph, scene_eval, ob_eval, CD_MASK_BAREMESH); | me = mesh_get_eval_deform(vc->depsgraph, scene_eval, ob_eval, &CD_MASK_BAREMESH); | ||||
| ED_view3d_check_mats_rv3d(vc->rv3d); | ED_view3d_check_mats_rv3d(vc->rv3d); | ||||
| data.vc = *vc; | data.vc = *vc; | ||||
| data.func = func; | data.func = func; | ||||
| data.userData = userData; | data.userData = userData; | ||||
| data.clip_flag = clip_flag; | data.clip_flag = clip_flag; | ||||
| Show All 23 Lines | |||||
| void mesh_foreachScreenVert( | void mesh_foreachScreenVert( | ||||
| ViewContext *vc, | ViewContext *vc, | ||||
| void (*func)(void *userData, BMVert *eve, const float screen_co[2], int index), | void (*func)(void *userData, BMVert *eve, const float screen_co[2], int index), | ||||
| void *userData, eV3DProjTest clip_flag) | void *userData, eV3DProjTest clip_flag) | ||||
| { | { | ||||
| foreachScreenVert_userData data; | foreachScreenVert_userData data; | ||||
| Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, CD_MASK_BAREMESH); | Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, &CD_MASK_BAREMESH); | ||||
| ED_view3d_check_mats_rv3d(vc->rv3d); | ED_view3d_check_mats_rv3d(vc->rv3d); | ||||
| data.vc = *vc; | data.vc = *vc; | ||||
| data.func = func; | data.func = func; | ||||
| data.userData = userData; | data.userData = userData; | ||||
| data.clip_flag = clip_flag; | data.clip_flag = clip_flag; | ||||
| Show All 36 Lines | |||||
| void mesh_foreachScreenEdge( | void mesh_foreachScreenEdge( | ||||
| ViewContext *vc, | ViewContext *vc, | ||||
| void (*func)(void *userData, BMEdge *eed, const float screen_co_a[2], const float screen_co_b[2], int index), | void (*func)(void *userData, BMEdge *eed, const float screen_co_a[2], const float screen_co_b[2], int index), | ||||
| void *userData, eV3DProjTest clip_flag) | void *userData, eV3DProjTest clip_flag) | ||||
| { | { | ||||
| foreachScreenEdge_userData data; | foreachScreenEdge_userData data; | ||||
| Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, CD_MASK_BAREMESH); | Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, &CD_MASK_BAREMESH); | ||||
| ED_view3d_check_mats_rv3d(vc->rv3d); | ED_view3d_check_mats_rv3d(vc->rv3d); | ||||
| data.vc = *vc; | data.vc = *vc; | ||||
| data.win_rect.xmin = 0; | data.win_rect.xmin = 0; | ||||
| data.win_rect.ymin = 0; | data.win_rect.ymin = 0; | ||||
| data.win_rect.xmax = vc->ar->winx; | data.win_rect.xmax = vc->ar->winx; | ||||
| Show All 28 Lines | |||||
| void mesh_foreachScreenFace( | void mesh_foreachScreenFace( | ||||
| ViewContext *vc, | ViewContext *vc, | ||||
| void (*func)(void *userData, BMFace *efa, const float screen_co_b[2], int index), | void (*func)(void *userData, BMFace *efa, const float screen_co_b[2], int index), | ||||
| void *userData, const eV3DProjTest clip_flag) | void *userData, const eV3DProjTest clip_flag) | ||||
| { | { | ||||
| foreachScreenFace_userData data; | foreachScreenFace_userData data; | ||||
| Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, CD_MASK_BAREMESH); | Mesh *me = editbmesh_get_eval_cage_from_orig(vc->depsgraph, vc->scene, vc->obedit, vc->em, &CD_MASK_BAREMESH); | ||||
| ED_view3d_check_mats_rv3d(vc->rv3d); | ED_view3d_check_mats_rv3d(vc->rv3d); | ||||
| data.vc = *vc; | data.vc = *vc; | ||||
| data.func = func; | data.func = func; | ||||
| data.userData = userData; | data.userData = userData; | ||||
| data.clip_flag = clip_flag; | data.clip_flag = clip_flag; | ||||
| BM_mesh_elem_table_ensure(vc->em->bm, BM_FACE); | BM_mesh_elem_table_ensure(vc->em->bm, BM_FACE); | ||||
| ▲ Show 20 Lines • Show All 213 Lines • Show Last 20 Lines | |||||