Blender V4.3
MikkMeshWrapper< is_subd > Struct Template Reference

Public Member Functions

 MikkMeshWrapper (const ::Mesh &b_mesh, const char *layer_name, const Mesh *mesh, float3 *tangent, float *tangent_sign)
int GetNumFaces ()
int GetNumVerticesOfFace (const int face_num)
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)

Public Attributes

const Meshmesh
int num_faces
float3vertex_normal
float2texface
float2uv
float3orco
float3 orco_loc
float3 inv_orco_size
float3tangent
floattangent_sign

Detailed Description

template<bool is_subd>
struct MikkMeshWrapper< is_subd >

Definition at line 40 of file blender/mesh.cpp.

Constructor & Destructor Documentation

◆ MikkMeshWrapper()

template<bool is_subd>
MikkMeshWrapper< is_subd >::MikkMeshWrapper ( const ::Mesh & b_mesh,
const char * layer_name,
const Mesh * mesh,
float3 * tangent,
float * tangent_sign )
inline

Member Function Documentation

◆ CornerIndex()

template<bool is_subd>
int MikkMeshWrapper< is_subd >::CornerIndex ( const int face_num,
const int vert_num )
inline

Definition at line 91 of file blender/mesh.cpp.

References mesh, and Mesh::SubdFace::start_corner.

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

◆ GetNormal()

template<bool is_subd>
mikk::float3 MikkMeshWrapper< is_subd >::GetNormal ( const int face_num,
const int vert_num )
inline

◆ GetNumFaces()

template<bool is_subd>
int MikkMeshWrapper< is_subd >::GetNumFaces ( )
inline

Definition at line 71 of file blender/mesh.cpp.

References mesh.

◆ GetNumVerticesOfFace()

template<bool is_subd>
int MikkMeshWrapper< is_subd >::GetNumVerticesOfFace ( const int face_num)
inline

Definition at line 81 of file blender/mesh.cpp.

References mesh.

◆ GetPosition()

template<bool is_subd>
mikk::float3 MikkMeshWrapper< is_subd >::GetPosition ( const int face_num,
const int vert_num )
inline

Definition at line 113 of file blender/mesh.cpp.

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

◆ GetTexCoord()

template<bool is_subd>
mikk::float3 MikkMeshWrapper< is_subd >::GetTexCoord ( const int face_num,
const int vert_num )
inline

◆ SetTangentSpace()

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

Definition at line 164 of file blender/mesh.cpp.

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

◆ VertexIndex()

template<bool is_subd>
int MikkMeshWrapper< is_subd >::VertexIndex ( const int face_num,
const int vert_num )
inline

Definition at line 102 of file blender/mesh.cpp.

References CornerIndex(), and mesh.

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

Member Data Documentation

◆ inv_orco_size

template<bool is_subd>
float3 MikkMeshWrapper< is_subd >::inv_orco_size

Definition at line 180 of file blender/mesh.cpp.

Referenced by GetTexCoord(), and MikkMeshWrapper().

◆ mesh

template<bool is_subd>
const Mesh* MikkMeshWrapper< is_subd >::mesh

◆ num_faces

template<bool is_subd>
int MikkMeshWrapper< is_subd >::num_faces

Definition at line 174 of file blender/mesh.cpp.

◆ orco

template<bool is_subd>
float3* MikkMeshWrapper< is_subd >::orco

Definition at line 179 of file blender/mesh.cpp.

Referenced by GetTexCoord(), and MikkMeshWrapper().

◆ orco_loc

template<bool is_subd>
float3 MikkMeshWrapper< is_subd >::orco_loc

Definition at line 180 of file blender/mesh.cpp.

Referenced by GetTexCoord(), and MikkMeshWrapper().

◆ tangent

template<bool is_subd>
float3* MikkMeshWrapper< is_subd >::tangent

Definition at line 182 of file blender/mesh.cpp.

Referenced by MikkMeshWrapper(), and SetTangentSpace().

◆ tangent_sign

template<bool is_subd>
float* MikkMeshWrapper< is_subd >::tangent_sign

Definition at line 183 of file blender/mesh.cpp.

Referenced by MikkMeshWrapper(), and SetTangentSpace().

◆ texface

template<bool is_subd>
float2* MikkMeshWrapper< is_subd >::texface

Definition at line 177 of file blender/mesh.cpp.

◆ uv

template<bool is_subd>
float2* MikkMeshWrapper< is_subd >::uv

Definition at line 178 of file blender/mesh.cpp.

Referenced by GetTexCoord(), and MikkMeshWrapper().

◆ vertex_normal

template<bool is_subd>
float3* MikkMeshWrapper< is_subd >::vertex_normal

Definition at line 176 of file blender/mesh.cpp.

Referenced by GetNormal(), and MikkMeshWrapper().


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