Blender  V2.93
Classes
displist_tangent.c File Reference
#include "BLI_math.h"
#include "BLI_task.h"
#include "BKE_displist.h"
#include "BKE_displist_tangent.h"
#include "MEM_guardedalloc.h"
#include "mikktspace.h"

Go to the source code of this file.

Classes

struct  SGLSLDisplistToTangent
 

Functions

DL_INDEX3 tangents
static int dl3_ts_GetNumFaces (const SMikkTSpaceContext *pContext)
 
static int dl3_ts_GetNumVertsOfFace (const SMikkTSpaceContext *pContext, const int face_num)
 
static void dl3_ts_GetPosition (const SMikkTSpaceContext *pContext, float r_co[3], const int face_num, const int vert_index)
 
static void dl3_ts_GetTextureCoordinate (const SMikkTSpaceContext *pContext, float r_uv[2], const int face_num, const int vert_index)
 
static void dl3_ts_GetNormal (const SMikkTSpaceContext *pContext, float r_no[3], const int face_num, const int vert_index)
 
static void dl3_ts_SetTSpace (const SMikkTSpaceContext *pContext, const float fvTangent[3], const float fSign, const int face_num, const int vert_index)
 
DL_SURF tangents
static int dlsurf_ts_GetNumFaces (const SMikkTSpaceContext *pContext)
 
static int dlsurf_ts_GetNumVertsOfFace (const SMikkTSpaceContext *pContext, const int face_num)
 
static int face_to_vert_index (SGLSLDisplistToTangent *dlt, const int face_num, const int vert_index)
 
static void dlsurf_ts_GetPosition (const SMikkTSpaceContext *pContext, float r_co[3], const int face_num, const int vert_index)
 
static void dlsurf_ts_GetTextureCoordinate (const SMikkTSpaceContext *pContext, float r_uv[2], const int face_num, const int vert_index)
 
static void dlsurf_ts_GetNormal (const SMikkTSpaceContext *pContext, float r_no[3], const int face_num, const int vert_index)
 
static void dlsurf_ts_SetTSpace (const SMikkTSpaceContext *pContext, const float fvTangent[3], const float fSign, const int face_num, const int vert_index)
 
Entry point
void BKE_displist_tangent_calc (const DispList *dl, float(*fnormals)[3], float(**r_tangent)[4])
 

Function Documentation

◆ BKE_displist_tangent_calc()

void BKE_displist_tangent_calc ( const DispList dl,
float(*)  fnormals[3],
float(**)  r_tangent[4] 
)

◆ dl3_ts_GetNormal()

static void dl3_ts_GetNormal ( const SMikkTSpaceContext pContext,
float  r_no[3],
const int  face_num,
const int  vert_index 
)
static

◆ dl3_ts_GetNumFaces()

static int dl3_ts_GetNumFaces ( const SMikkTSpaceContext pContext)
static

◆ dl3_ts_GetNumVertsOfFace()

static int dl3_ts_GetNumVertsOfFace ( const SMikkTSpaceContext pContext,
const int  face_num 
)
static

Definition at line 54 of file displist_tangent.c.

References UNUSED_VARS.

Referenced by BKE_displist_tangent_calc().

◆ dl3_ts_GetPosition()

static void dl3_ts_GetPosition ( const SMikkTSpaceContext pContext,
float  r_co[3],
const int  face_num,
const int  vert_index 
)
static

◆ dl3_ts_GetTextureCoordinate()

static void dl3_ts_GetTextureCoordinate ( const SMikkTSpaceContext pContext,
float  r_uv[2],
const int  face_num,
const int  vert_index 
)
static

◆ dl3_ts_SetTSpace()

static void dl3_ts_SetTSpace ( const SMikkTSpaceContext pContext,
const float  fvTangent[3],
const float  fSign,
const int  face_num,
const int  vert_index 
)
static

◆ dlsurf_ts_GetNormal()

static void dlsurf_ts_GetNormal ( const SMikkTSpaceContext pContext,
float  r_no[3],
const int  face_num,
const int  vert_index 
)
static

◆ dlsurf_ts_GetNumFaces()

static int dlsurf_ts_GetNumFaces ( const SMikkTSpaceContext pContext)
static

◆ dlsurf_ts_GetNumVertsOfFace()

static int dlsurf_ts_GetNumVertsOfFace ( const SMikkTSpaceContext pContext,
const int  face_num 
)
static

Definition at line 122 of file displist_tangent.c.

References UNUSED_VARS.

Referenced by BKE_displist_tangent_calc().

◆ dlsurf_ts_GetPosition()

static void dlsurf_ts_GetPosition ( const SMikkTSpaceContext pContext,
float  r_co[3],
const int  face_num,
const int  vert_index 
)
static

◆ dlsurf_ts_GetTextureCoordinate()

static void dlsurf_ts_GetTextureCoordinate ( const SMikkTSpaceContext pContext,
float  r_uv[2],
const int  face_num,
const int  vert_index 
)
static

◆ dlsurf_ts_SetTSpace()

static void dlsurf_ts_SetTSpace ( const SMikkTSpaceContext pContext,
const float  fvTangent[3],
const float  fSign,
const int  face_num,
const int  vert_index 
)
static

◆ face_to_vert_index()

static int face_to_vert_index ( SGLSLDisplistToTangent dlt,
const int  face_num,
const int  vert_index 
)
static