Blender V4.3
BKE_mesh_wrapper.hh File Reference
#include <memory>
#include "BLI_math_vector_types.hh"
#include "BLI_span.hh"

Go to the source code of this file.

Functions

MeshBKE_mesh_wrapper_from_editmesh (std::shared_ptr< BMEditMesh > em, const CustomData_MeshMasks *cd_mask_extra, const Mesh *me_settings)
 
void BKE_mesh_wrapper_ensure_mdata (Mesh *mesh)
 
int BKE_mesh_wrapper_vert_len (const Mesh *mesh)
 
int BKE_mesh_wrapper_edge_len (const Mesh *mesh)
 
int BKE_mesh_wrapper_loop_len (const Mesh *mesh)
 
int BKE_mesh_wrapper_face_len (const Mesh *mesh)
 
blender::Span< blender::float3BKE_mesh_wrapper_vert_coords (const Mesh *mesh)
 
blender::Span< blender::float3BKE_mesh_wrapper_face_normals (Mesh *mesh)
 
void BKE_mesh_wrapper_tag_positions_changed (Mesh *mesh)
 
void BKE_mesh_wrapper_vert_coords_copy (const Mesh *mesh, blender::MutableSpan< blender::float3 > positions)
 
void BKE_mesh_wrapper_vert_coords_copy_with_mat4 (const Mesh *mesh, float(*vert_coords)[3], int vert_coords_len, const float mat[4][4])
 
MeshBKE_mesh_wrapper_ensure_subdivision (Mesh *mesh)
 

Function Documentation

◆ BKE_mesh_wrapper_edge_len()

int BKE_mesh_wrapper_edge_len ( const Mesh * mesh)

◆ BKE_mesh_wrapper_ensure_mdata()

◆ BKE_mesh_wrapper_ensure_subdivision()

◆ BKE_mesh_wrapper_face_len()

int BKE_mesh_wrapper_face_len ( const Mesh * mesh)

◆ BKE_mesh_wrapper_face_normals()

blender::Span< blender::float3 > BKE_mesh_wrapper_face_normals ( Mesh * mesh)

Return a contiguous array of face normal values, if available. Otherwise, normals are stored in BMesh faces and this returns null.

Definition at line 161 of file mesh_wrapper.cc.

References BKE_editmesh_cache_ensure_face_normals(), BLI_assert_unreachable, ME_WRAPPER_TYPE_BMESH, ME_WRAPPER_TYPE_MDATA, and ME_WRAPPER_TYPE_SUBD.

Referenced by DRW_text_edit_mesh_measure_stats().

◆ BKE_mesh_wrapper_from_editmesh()

◆ BKE_mesh_wrapper_loop_len()

int BKE_mesh_wrapper_loop_len ( const Mesh * mesh)

◆ BKE_mesh_wrapper_tag_positions_changed()

void BKE_mesh_wrapper_tag_positions_changed ( Mesh * mesh)

◆ BKE_mesh_wrapper_vert_coords()

blender::Span< blender::float3 > BKE_mesh_wrapper_vert_coords ( const Mesh * mesh)

Return a contiguous array of vertex position values, if available. Otherwise, vertex positions are stored in BMesh vertices and this returns null.

Definition at line 148 of file mesh_wrapper.cc.

References BLI_assert_unreachable, ME_WRAPPER_TYPE_BMESH, ME_WRAPPER_TYPE_MDATA, and ME_WRAPPER_TYPE_SUBD.

Referenced by BKE_editmesh_vert_coords_when_deformed(), BKE_object_foreach_display_point(), DRW_text_edit_mesh_measure_stats(), EDBM_unified_findnearest_from_raycast(), gizmo_preselect_elem_test_select(), and blender::bke::mesh_get_mapped_verts_coords().

◆ BKE_mesh_wrapper_vert_coords_copy()

void BKE_mesh_wrapper_vert_coords_copy ( const Mesh * mesh,
blender::MutableSpan< blender::float3 > positions )

◆ BKE_mesh_wrapper_vert_coords_copy_with_mat4()

◆ BKE_mesh_wrapper_vert_len()