Blender V5.0
MikkMeshWrapper Struct Reference

Public Member Functions

 MikkMeshWrapper (const Mesh *mesh, const float3 *normal, const float2 *uv, float3 *tangent, float *tangent_sign)
int GetNumFaces ()
int GetNumVerticesOfFace (const int)
int CornerIndex (const int face_num, const int vert_num)
int VertexIndex (const int face_num, const int vert_num)
mikk::float3 GetPosition (const int face_num, const int vert_num)
mikk::float3 GetTexCoord (const int face_num, const int vert_num)
mikk::float3 GetNormal (const int face_num, const int vert_num)
void SetTangentSpace (const int face_num, const int vert_num, mikk::float3 T, bool orientation)
bool has_uv () const

Public Attributes

const Meshmesh
const float3normal
const float2uv
float3tangent
floattangent_sign

Detailed Description

Definition at line 29 of file scene/mesh.cpp.

Constructor & Destructor Documentation

◆ MikkMeshWrapper()

MikkMeshWrapper::MikkMeshWrapper ( const Mesh * mesh,
const float3 * normal,
const float2 * uv,
float3 * tangent,
float * tangent_sign )
inline

Definition at line 30 of file scene/mesh.cpp.

References mesh, normal, tangent, tangent_sign, and uv.

Member Function Documentation

◆ CornerIndex()

int MikkMeshWrapper::CornerIndex ( const int face_num,
const int vert_num )
inline

Definition at line 49 of file scene/mesh.cpp.

Referenced by GetTexCoord(), SetTangentSpace(), and VertexIndex().

◆ GetNormal()

mikk::float3 MikkMeshWrapper::GetNormal ( const int face_num,
const int vert_num )
inline

◆ GetNumFaces()

int MikkMeshWrapper::GetNumFaces ( )
inline

Definition at line 39 of file scene/mesh.cpp.

References mesh.

◆ GetNumVerticesOfFace()

int MikkMeshWrapper::GetNumVerticesOfFace ( const int )
inline

Definition at line 44 of file scene/mesh.cpp.

◆ GetPosition()

mikk::float3 MikkMeshWrapper::GetPosition ( const int face_num,
const int vert_num )
inline

Definition at line 60 of file scene/mesh.cpp.

References mesh, VertexIndex(), float3::x, float3::y, and float3::z.

◆ GetTexCoord()

mikk::float3 MikkMeshWrapper::GetTexCoord ( const int face_num,
const int vert_num )
inline

Definition at line 66 of file scene/mesh.cpp.

References CornerIndex(), has_uv(), map_to_sphere(), mesh, uv, VertexIndex(), float2::x, and float2::y.

◆ has_uv()

bool MikkMeshWrapper::has_uv ( ) const
inline

Definition at line 104 of file scene/mesh.cpp.

References uv.

Referenced by GetTexCoord().

◆ SetTangentSpace()

void MikkMeshWrapper::SetTangentSpace ( const int face_num,
const int vert_num,
mikk::float3 T,
bool orientation )
inline

Definition at line 95 of file scene/mesh.cpp.

References CornerIndex(), make_float3(), T, tangent, and tangent_sign.

◆ VertexIndex()

int MikkMeshWrapper::VertexIndex ( const int face_num,
const int vert_num )
inline

Definition at line 54 of file scene/mesh.cpp.

References CornerIndex(), and mesh.

Referenced by GetNormal(), GetPosition(), and GetTexCoord().

Member Data Documentation

◆ mesh

const Mesh* MikkMeshWrapper::mesh

◆ normal

const float3* MikkMeshWrapper::normal

Definition at line 111 of file scene/mesh.cpp.

Referenced by GetNormal(), and MikkMeshWrapper().

◆ tangent

float3* MikkMeshWrapper::tangent

Definition at line 114 of file scene/mesh.cpp.

Referenced by MikkMeshWrapper(), and SetTangentSpace().

◆ tangent_sign

float* MikkMeshWrapper::tangent_sign

Definition at line 115 of file scene/mesh.cpp.

Referenced by MikkMeshWrapper(), and SetTangentSpace().

◆ uv

const float2* MikkMeshWrapper::uv

Definition at line 112 of file scene/mesh.cpp.

Referenced by GetTexCoord(), has_uv(), and MikkMeshWrapper().


The documentation for this struct was generated from the following file: