Blender V4.3
BKE_editmesh_tangent.hh File Reference

Go to the source code of this file.

Functions

void BKE_editmesh_loop_tangent_calc (BMEditMesh *em, bool calc_active_tangent, const char(*tangent_names)[MAX_CUSTOMDATA_LAYER_NAME], int tangent_names_len, blender::Span< blender::float3 > face_normals, blender::Span< blender::float3 > corner_normals, blender::Span< blender::float3 > vert_orco, CustomData *dm_loopdata_out, uint dm_loopdata_out_len, short *tangent_mask_curr_p)
 

Function Documentation

◆ BKE_editmesh_loop_tangent_calc()

void BKE_editmesh_loop_tangent_calc ( BMEditMesh * em,
bool calc_active_tangent,
const char(*) tangent_names[MAX_CUSTOMDATA_LAYER_NAME],
int tangent_names_len,
blender::Span< blender::float3 > face_normals,
blender::Span< blender::float3 > corner_normals,
blender::Span< blender::float3 > vert_orco,
CustomData * dm_loopdata_out,
uint dm_loopdata_out_len,
short * tangent_mask_curr_p )
See also
#BKE_mesh_calc_loop_tangent, same logic but used arrays instead of BMesh DNA, RNA and .blend access.
Note
This function is not so normal, its using BMesh.ldata as input, but output's to Mesh.corner_data. This is done because CD_TANGENT is cache data used only for drawing.

Referenced by blender::draw::extract_tan_init_common().