|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | BMeshCalcTessellation_Params |
Functions | |
| void | BM_mesh_calc_tessellation_ex (BMesh *bm, blender::MutableSpan< std::array< BMLoop *, 3 > > looptris, const BMeshCalcTessellation_Params *params) |
| void | BM_mesh_calc_tessellation (BMesh *bm, blender::MutableSpan< std::array< BMLoop *, 3 > > looptris) |
| void | BM_mesh_calc_tessellation_beauty (BMesh *bm, blender::MutableSpan< std::array< BMLoop *, 3 > > looptris) |
| void | BM_mesh_calc_tessellation_with_partial_ex (BMesh *bm, blender::MutableSpan< std::array< BMLoop *, 3 > > looptris, const BMPartialUpdate *bmpinfo, const BMeshCalcTessellation_Params *params) |
| void | BM_mesh_calc_tessellation_with_partial (BMesh *bm, blender::MutableSpan< std::array< BMLoop *, 3 > > looptris, const BMPartialUpdate *bmpinfo) |
| void BM_mesh_calc_tessellation | ( | BMesh * | bm, |
| blender::MutableSpan< std::array< BMLoop *, 3 > > | looptris ) |
Definition at line 269 of file bmesh_mesh_tessellate.cc.
References bm, BM_mesh_calc_tessellation_ex(), and params.
Referenced by bpy_bmesh_calc_loop_triangles(), and C_BVHTree_FromBMesh().
| void BM_mesh_calc_tessellation_beauty | ( | BMesh * | bm, |
| blender::MutableSpan< std::array< BMLoop *, 3 > > | looptris ) |
A version of BM_mesh_calc_tessellation that avoids degenerate triangles.
Definition at line 537 of file bmesh_mesh_tessellate.cc.
References BLI_assert, BLI_heap_free(), BLI_memarena_free(), bm, BM_FACES_OF_MESH, BM_ITER_MESH, bmesh_calc_tessellation_for_face_beauty(), BMFace::len, poly_to_tri_count(), BMesh::totface, and BMesh::totloop.
Referenced by blender::ed::sculpt_paint::trim::apply_trim(), BMD_mesh_intersection(), and blender::geometry::boolean::mesh_bm_concat().
| void BM_mesh_calc_tessellation_ex | ( | BMesh * | bm, |
| blender::MutableSpan< std::array< BMLoop *, 3 > > | looptris, | ||
| const BMeshCalcTessellation_Params * | params ) |
Definition at line 257 of file bmesh_mesh_tessellate.cc.
References bm, BM_FACE_TESSELLATE_THREADED_LIMIT, bm_mesh_calc_tessellation__multi_threaded(), bm_mesh_calc_tessellation__single_threaded(), params, and BMesh::totface.
Referenced by BKE_editmesh_looptris_calc_ex(), and BM_mesh_calc_tessellation().
| void BM_mesh_calc_tessellation_with_partial | ( | BMesh * | bm, |
| blender::MutableSpan< std::array< BMLoop *, 3 > > | looptris, | ||
| const BMPartialUpdate * | bmpinfo ) |
Definition at line 408 of file bmesh_mesh_tessellate.cc.
References bm, and BM_mesh_calc_tessellation_with_partial_ex().
| void BM_mesh_calc_tessellation_with_partial_ex | ( | BMesh * | bm, |
| blender::MutableSpan< std::array< BMLoop *, 3 > > | looptris, | ||
| const BMPartialUpdate * | bmpinfo, | ||
| const BMeshCalcTessellation_Params * | params ) |
Definition at line 387 of file bmesh_mesh_tessellate.cc.
References BLI_assert, bm, BM_FACE, BM_FACE_TESSELLATE_THREADED_LIMIT, BM_LOOP, bm_mesh_calc_tessellation_with_partial__multi_threaded(), bm_mesh_calc_tessellation_with_partial__single_threaded(), BM_mesh_elem_index_ensure(), BMPartialUpdate_Params::do_tessellate, BMPartialUpdate::faces_len, BMPartialUpdate::params, params, and UNLIKELY.
Referenced by BKE_editmesh_looptris_calc_with_partial_ex(), and BM_mesh_calc_tessellation_with_partial().