Blender V5.0
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)
const MeshBKE_mesh_wrapper_ensure_subdivision (const 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() [1/2]

const Mesh * BKE_mesh_wrapper_ensure_subdivision ( const Mesh * mesh)

Definition at line 401 of file mesh_wrapper.cc.

References BKE_mesh_wrapper_ensure_subdivision().

◆ BKE_mesh_wrapper_ensure_subdivision() [2/2]

◆ 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 150 of file mesh_wrapper.cc.

References BKE_editmesh_cache_ensure_face_normals(), BLI_assert_unreachable, ME_WRAPPER_TYPE_BMESH, ME_WRAPPER_TYPE_MDATA, ME_WRAPPER_TYPE_SUBD, and Mesh::runtime.

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)

◆ 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()

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] )

◆ BKE_mesh_wrapper_vert_len()