Blender V5.0
editmesh_tangent.cc File Reference
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "BLI_task.hh"
#include "DNA_customdata_types.h"
#include "BKE_customdata.hh"
#include "BKE_editmesh.hh"
#include "BKE_editmesh_tangent.hh"
#include "BKE_mesh.hh"
#include "MEM_guardedalloc.h"
#include "mikktspace.hh"

Go to the source code of this file.

Classes

struct  SGLSLEditMeshToTangent

Typedefs

using float3
using float4

Tangent Space Calculation

#define USE_LOOPTRI_DETECT_QUADS
static void calc_face_as_quad_map (BMEditMesh *&em, BMesh *&bm, int &totface, int &num_face_as_quad_map, int *&face_as_quad_map)
Array< Array< float4 > > BKE_editmesh_uv_tangents_calc (BMEditMesh *em, const Span< float3 > face_normals, const Span< float3 > corner_normals, const Span< StringRef > uv_names)
Array< float4BKE_editmesh_orco_tangents_calc (BMEditMesh *em, const Span< float3 > face_normals, const Span< float3 > corner_normals, const Span< float3 > vert_orco)

Macro Definition Documentation

◆ USE_LOOPTRI_DETECT_QUADS

#define USE_LOOPTRI_DETECT_QUADS

Definition at line 36 of file editmesh_tangent.cc.

Typedef Documentation

◆ float3

Definition at line 619 of file BLI_math_vector_types.hh.

◆ float4

Definition at line 620 of file BLI_math_vector_types.hh.

Function Documentation

◆ BKE_editmesh_orco_tangents_calc()

◆ BKE_editmesh_uv_tangents_calc()

◆ calc_face_as_quad_map()

void calc_face_as_quad_map ( BMEditMesh *& em,
BMesh *& bm,
int & totface,
int & num_face_as_quad_map,
int *& face_as_quad_map )
static