|
Blender V5.0
|
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 267 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 535 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(), i, BMFace::len, and poly_to_tri_count().
Referenced by 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 255 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(), and params.
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 406 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 385 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, Vector< T, InlineBufferCapacity, Allocator >::is_empty(), BMPartialUpdate::params, params, Vector< T, InlineBufferCapacity, Allocator >::size(), and UNLIKELY.
Referenced by BKE_editmesh_looptris_calc_with_partial_ex(), and BM_mesh_calc_tessellation_with_partial().