Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_iterators.c
| Show First 20 Lines • Show All 433 Lines • ▼ Show 20 Lines | if (clip_flag & V3D_PROJ_TEST_CLIP_CONTENT) { | ||||
| data.content_planes_len = content_planes_from_clip_flag( | data.content_planes_len = content_planes_from_clip_flag( | ||||
| vc->region, vc->obedit, clip_flag, data.content_planes); | vc->region, vc->obedit, clip_flag, data.content_planes); | ||||
| } | } | ||||
| else { | else { | ||||
| data.content_planes_len = 0; | data.content_planes_len = 0; | ||||
| } | } | ||||
| BM_mesh_elem_table_ensure(vc->em->bm, BM_EDGE); | BM_mesh_elem_table_ensure(vc->em->bm, BM_EDGE); | ||||
| BKE_mesh_foreach_mapped_edge(me, mesh_foreachScreenEdge__mapFunc, &data); | BKE_mesh_foreach_mapped_edge(me, vc->em->bm->totedge, mesh_foreachScreenEdge__mapFunc, &data); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Edit-Mesh: For Each Screen Edge (Bounding Box Clipped) | /** \name Edit-Mesh: For Each Screen Edge (Bounding Box Clipped) | ||||
| * \{ */ | * \{ */ | ||||
| ▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | void mesh_foreachScreenEdge_clip_bb_segment(ViewContext *vc, | ||||
| else { | else { | ||||
| data.content_planes_len = 0; | data.content_planes_len = 0; | ||||
| } | } | ||||
| BM_mesh_elem_table_ensure(vc->em->bm, BM_EDGE); | BM_mesh_elem_table_ensure(vc->em->bm, BM_EDGE); | ||||
| if ((clip_flag & V3D_PROJ_TEST_CLIP_BB) && (vc->rv3d->clipbb != NULL)) { | if ((clip_flag & V3D_PROJ_TEST_CLIP_BB) && (vc->rv3d->clipbb != NULL)) { | ||||
| ED_view3d_clipping_local(vc->rv3d, vc->obedit->obmat); /* for local clipping lookups. */ | ED_view3d_clipping_local(vc->rv3d, vc->obedit->obmat); /* for local clipping lookups. */ | ||||
| BKE_mesh_foreach_mapped_edge(me, mesh_foreachScreenEdge_clip_bb_segment__mapFunc, &data); | BKE_mesh_foreach_mapped_edge( | ||||
| me, vc->em->bm->totedge, mesh_foreachScreenEdge_clip_bb_segment__mapFunc, &data); | |||||
| } | } | ||||
| else { | else { | ||||
| BKE_mesh_foreach_mapped_edge(me, mesh_foreachScreenEdge__mapFunc, &data); | BKE_mesh_foreach_mapped_edge(me, vc->em->bm->totedge, mesh_foreachScreenEdge__mapFunc, &data); | ||||
| } | } | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Edit-Mesh: For Each Screen Face Center | /** \name Edit-Mesh: For Each Screen Face Center | ||||
| * \{ */ | * \{ */ | ||||
| ▲ Show 20 Lines • Show All 349 Lines • Show Last 20 Lines | |||||