Blender V4.3
editmesh_tangent.cc File Reference
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "BLI_task.h"
#include "DNA_customdata_types.h"
#include "DNA_defs.h"
#include "BKE_customdata.hh"
#include "BKE_editmesh.hh"
#include "BKE_editmesh_tangent.hh"
#include "BKE_mesh.hh"
#include "BKE_mesh_tangent.hh"
#include "MEM_guardedalloc.h"
#include "mikktspace.hh"

Go to the source code of this file.

Classes

struct  SGLSLEditMeshToTangent
 

Tangent Space Calculation

#define USE_LOOPTRI_DETECT_QUADS
 
static void emDM_calc_loop_tangents_thread (TaskPool *__restrict, void *taskdata)
 
void BKE_editmesh_loop_tangent_calc (BMEditMesh *em, bool calc_active_tangent, const char(*tangent_names)[MAX_CUSTOMDATA_LAYER_NAME], int tangent_names_len, const Span< float3 > face_normals, const Span< float3 > corner_normals, const Span< float3 > vert_orco, CustomData *loopdata_out, const uint loopdata_out_len, short *tangent_mask_curr_p)
 

Macro Definition Documentation

◆ USE_LOOPTRI_DETECT_QUADS

#define USE_LOOPTRI_DETECT_QUADS

Definition at line 35 of file editmesh_tangent.cc.

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,
const Span< float3 > face_normals,
const Span< float3 > corner_normals,
const Span< float3 > vert_orco,
CustomData * loopdata_out,
const uint loopdata_out_len,
short * tangent_mask_curr_p )

◆ emDM_calc_loop_tangents_thread()

static void emDM_calc_loop_tangents_thread ( TaskPool * __restrict,
void * taskdata )
static

Definition at line 149 of file editmesh_tangent.cc.

Referenced by BKE_editmesh_loop_tangent_calc().