|
Blender
V2.93
|
#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]) |
| void BKE_displist_tangent_calc | ( | const DispList * | dl, |
| float(*) | fnormals[3], | ||
| float(**) | r_tangent[4] | ||
| ) |
Definition at line 223 of file displist_tangent.c.
References BLI_assert, SGLSLDisplistToTangent::dl, dl3_ts_GetNormal(), dl3_ts_GetNumFaces(), dl3_ts_GetNumVertsOfFace(), dl3_ts_GetPosition(), dl3_ts_GetTextureCoordinate(), dl3_ts_SetTSpace(), DL_CYCL_U, DL_CYCL_V, DL_INDEX3, DL_SURF, dlsurf_ts_GetNormal(), dlsurf_ts_GetNumFaces(), dlsurf_ts_GetNumVertsOfFace(), dlsurf_ts_GetPosition(), dlsurf_ts_GetTextureCoordinate(), dlsurf_ts_SetTSpace(), DispList::flag, genTangSpaceDefault(), SMikkTSpaceInterface::m_getNormal, SMikkTSpaceInterface::m_getNumFaces, SMikkTSpaceInterface::m_getNumVerticesOfFace, SMikkTSpaceInterface::m_getPosition, SMikkTSpaceInterface::m_getTexCoord, SMikkTSpaceContext::m_pInterface, SMikkTSpaceContext::m_pUserData, SMikkTSpaceInterface::m_setTSpaceBasic, MEM_mallocN, DispList::nr, NULL, DispList::parts, SGLSLDisplistToTangent::tangent, DispList::type, SGLSLDisplistToTangent::u_len, and SGLSLDisplistToTangent::v_len.
Referenced by DRW_displist_vertbuf_create_loop_pos_and_nor_and_uv_and_tan().
|
static |
Definition at line 85 of file displist_tangent.c.
References copy_v3_v3(), SGLSLDisplistToTangent::dl, SMikkTSpaceContext::m_pUserData, DispList::nors, and UNUSED_VARS.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 47 of file displist_tangent.c.
References SGLSLDisplistToTangent::dl, SMikkTSpaceContext::m_pUserData, and DispList::parts.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 54 of file displist_tangent.c.
References UNUSED_VARS.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 61 of file displist_tangent.c.
References copy_v3_v3(), SGLSLDisplistToTangent::dl, float(), DispList::index, SMikkTSpaceContext::m_pUserData, DispList::verts, and verts.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 73 of file displist_tangent.c.
References SGLSLDisplistToTangent::dl, DispList::index, SMikkTSpaceContext::m_pUserData, and DispList::nr.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 96 of file displist_tangent.c.
References copy_v3_v3(), SMikkTSpaceContext::m_pUserData, SGLSLDisplistToTangent::tangent, and UNUSED_VARS.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 187 of file displist_tangent.c.
References copy_v3_v3(), SGLSLDisplistToTangent::dl, face_to_vert_index(), float(), SGLSLDisplistToTangent::fnormals, if(), SMikkTSpaceContext::m_pUserData, and DispList::nors.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 115 of file displist_tangent.c.
References SMikkTSpaceContext::m_pUserData, SGLSLDisplistToTangent::u_len, and SGLSLDisplistToTangent::v_len.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 122 of file displist_tangent.c.
References UNUSED_VARS.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 154 of file displist_tangent.c.
References copy_v3_v3(), SGLSLDisplistToTangent::dl, face_to_vert_index(), float(), SMikkTSpaceContext::m_pUserData, DispList::verts, and verts.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 165 of file displist_tangent.c.
References SGLSLDisplistToTangent::dl, ELEM, face_to_vert_index(), SMikkTSpaceContext::m_pUserData, DispList::nr, SGLSLDisplistToTangent::u_len, and SGLSLDisplistToTangent::v_len.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 203 of file displist_tangent.c.
References copy_v3_v3(), SMikkTSpaceContext::m_pUserData, SGLSLDisplistToTangent::tangent, and UNUSED_VARS.
Referenced by BKE_displist_tangent_calc().
|
static |
Definition at line 129 of file displist_tangent.c.
References SGLSLDisplistToTangent::dl, DispList::nr, DispList::parts, SGLSLDisplistToTangent::u_len, and v.
Referenced by dlsurf_ts_GetNormal(), dlsurf_ts_GetPosition(), and dlsurf_ts_GetTextureCoordinate().