Blender  V2.93
Functions
BKE_mesh_runtime.h File Reference

Go to the source code of this file.

Functions

void BKE_mesh_runtime_reset (struct Mesh *mesh)
 
void BKE_mesh_runtime_reset_on_copy (struct Mesh *mesh, const int flag)
 
int BKE_mesh_runtime_looptri_len (const struct Mesh *mesh)
 
void BKE_mesh_runtime_looptri_recalc (struct Mesh *mesh)
 
const struct MLoopTriBKE_mesh_runtime_looptri_ensure (struct Mesh *mesh)
 
bool BKE_mesh_runtime_ensure_edit_data (struct Mesh *mesh)
 
bool BKE_mesh_runtime_clear_edit_data (struct Mesh *mesh)
 
bool BKE_mesh_runtime_reset_edit_data (struct Mesh *mesh)
 
void BKE_mesh_runtime_clear_geometry (struct Mesh *mesh)
 
void BKE_mesh_runtime_clear_cache (struct Mesh *mesh)
 
void BKE_mesh_runtime_verttri_from_looptri (struct MVertTri *r_verttri, const struct MLoop *mloop, const struct MLoopTri *looptri, int looptri_num)
 
struct Meshmesh_get_eval_final (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask)
 
struct Meshmesh_get_eval_deform (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask)
 
struct Meshmesh_create_eval_final (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask)
 
struct Meshmesh_create_eval_final_index_render (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask, int index)
 
struct Meshmesh_create_eval_no_deform (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask)
 
struct Meshmesh_create_eval_no_deform_render (struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, const struct CustomData_MeshMasks *dataMask)
 
void BKE_mesh_runtime_eval_to_meshkey (struct Mesh *me_deformed, struct Mesh *me, struct KeyBlock *kb)
 
char * BKE_mesh_runtime_debug_info (struct Mesh *me_eval)
 
void BKE_mesh_runtime_debug_print (struct Mesh *me_eval)
 
void BKE_mesh_runtime_debug_print_cdlayers (struct CustomData *data)
 
bool BKE_mesh_runtime_is_valid (struct Mesh *me_eval)
 

Detailed Description

This file contains access functions for the Mesh.runtime struct.

Definition in file BKE_mesh_runtime.h.

Function Documentation

◆ BKE_mesh_runtime_clear_cache()

void BKE_mesh_runtime_clear_cache ( struct Mesh mesh)

◆ BKE_mesh_runtime_clear_edit_data()

bool BKE_mesh_runtime_clear_edit_data ( struct Mesh mesh)

◆ BKE_mesh_runtime_clear_geometry()

void BKE_mesh_runtime_clear_geometry ( struct Mesh mesh)

◆ BKE_mesh_runtime_debug_info()

char* BKE_mesh_runtime_debug_info ( struct Mesh me_eval)

◆ BKE_mesh_runtime_debug_print()

void BKE_mesh_runtime_debug_print ( struct Mesh me_eval)

Definition at line 357 of file mesh_runtime.c.

References BKE_mesh_runtime_debug_info(), MEM_freeN, and str.

◆ BKE_mesh_runtime_debug_print_cdlayers()

void BKE_mesh_runtime_debug_print_cdlayers ( struct CustomData data)

◆ BKE_mesh_runtime_ensure_edit_data()

bool BKE_mesh_runtime_ensure_edit_data ( struct Mesh mesh)

◆ BKE_mesh_runtime_eval_to_meshkey()

void BKE_mesh_runtime_eval_to_meshkey ( Mesh me_deformed,
Mesh me,
KeyBlock kb 
)

Utility function to convert an (evaluated) Mesh to a shape key block.

Definition at line 524 of file DerivedMesh.cc.

References BKE_keyblock_convert_from_mesh(), Mesh::key, and Mesh::totvert.

Referenced by ED_mesh_shapes_join_objects_exec().

◆ BKE_mesh_runtime_is_valid()

bool BKE_mesh_runtime_is_valid ( struct Mesh me_eval)

◆ BKE_mesh_runtime_looptri_ensure()

const struct MLoopTri* BKE_mesh_runtime_looptri_ensure ( struct Mesh mesh)

◆ BKE_mesh_runtime_looptri_len()

int BKE_mesh_runtime_looptri_len ( const struct Mesh mesh)

◆ BKE_mesh_runtime_looptri_recalc()

void BKE_mesh_runtime_looptri_recalc ( struct Mesh mesh)

◆ BKE_mesh_runtime_reset()

void BKE_mesh_runtime_reset ( Mesh mesh)

Default values defined at read time.

Definition at line 49 of file mesh_runtime.c.

References BLI_mutex_init(), Mesh_Runtime::eval_mutex, MEM_mallocN, mesh, and Mesh::runtime.

Referenced by mesh_blend_read_data(), and mesh_init_data().

◆ BKE_mesh_runtime_reset_edit_data()

bool BKE_mesh_runtime_reset_edit_data ( struct Mesh mesh)

◆ BKE_mesh_runtime_reset_on_copy()

void BKE_mesh_runtime_reset_on_copy ( struct Mesh mesh,
const int  flag 
)

Referenced by mesh_copy_data().

◆ BKE_mesh_runtime_verttri_from_looptri()

void BKE_mesh_runtime_verttri_from_looptri ( struct MVertTri r_verttri,
const struct MLoop mloop,
const struct MLoopTri looptri,
int  looptri_num 
)

Referenced by cloth_from_mesh(), and deformVerts().

◆ mesh_create_eval_final()

struct Mesh* mesh_create_eval_final ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask 
)

◆ mesh_create_eval_final_index_render()

struct Mesh* mesh_create_eval_final_index_render ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask,
int  index 
)

◆ mesh_create_eval_no_deform()

struct Mesh* mesh_create_eval_no_deform ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask 
)

Referenced by bvh_get_mesh().

◆ mesh_create_eval_no_deform_render()

struct Mesh* mesh_create_eval_no_deform_render ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask 
)

Referenced by bvh_get_mesh().

◆ mesh_get_eval_deform()

struct Mesh* mesh_get_eval_deform ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask 
)

◆ mesh_get_eval_final()

struct Mesh* mesh_get_eval_final ( struct Depsgraph depsgraph,
struct Scene scene,
struct Object ob,
const struct CustomData_MeshMasks dataMask 
)