Blender V4.3
mikk::Mikktspace< Mesh > Class Template Reference

#include <mikktspace.hh>

Classes

struct  NeighborShard
 
struct  VertexEqual
 
struct  VertexHash
 

Public Member Functions

 Mikktspace (Mesh &mesh_)
 
void genTangSpace ()
 

Protected Member Functions

template<typename F >
void runParallel (uint start, uint end, F func)
 
float3 getPosition (uint vertexID)
 
float3 getNormal (uint vertexID)
 
float3 getTexCoord (uint vertexID)
 
void generateInitialVerticesIndexList ()
 
template<bool isAtomic>
void generateSharedVerticesIndexList_impl ()
 
void generateSharedVerticesIndexList ()
 
void degenPrologue ()
 
void degenEpilogue ()
 
float calcTexArea (uint tri)
 
void initTriangle ()
 
void buildNeighbors ()
 
void assignRecur (const uint t, uint groupId)
 
void build4RuleGroups ()
 
template<bool atomic>
void accumulateTSpaces (uint t)
 
void generateTSpaces ()
 

Detailed Description

template<typename Mesh>
class mikk::Mikktspace< Mesh >

Definition at line 26 of file mikktspace.hh.

Constructor & Destructor Documentation

◆ Mikktspace()

template<typename Mesh >
mikk::Mikktspace< Mesh >::Mikktspace ( Mesh & mesh_)
inline

Definition at line 145 of file mikktspace.hh.

Member Function Documentation

◆ accumulateTSpaces()

template<typename Mesh >
template<bool atomic>
void mikk::Mikktspace< Mesh >::accumulateTSpaces ( uint t)
inlineprotected

◆ assignRecur()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::assignRecur ( const uint t,
uint groupId )
inlineprotected

Definition at line 681 of file mikktspace.hh.

References mikk::UNSET_ENTRY.

◆ build4RuleGroups()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::build4RuleGroups ( )
inlineprotected

Definition at line 732 of file mikktspace.hh.

References mikk::UNSET_ENTRY.

Referenced by mikk::Mikktspace< Mesh >::genTangSpace().

◆ buildNeighbors()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::buildNeighbors ( )
inlineprotected

Definition at line 641 of file mikktspace.hh.

References hash, mikk::hash_uint3(), and mikk::pack_index().

Referenced by mikk::Mikktspace< Mesh >::genTangSpace().

◆ calcTexArea()

template<typename Mesh >
float mikk::Mikktspace< Mesh >::calcTexArea ( uint tri)
inlineprotected

◆ degenEpilogue()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::degenEpilogue ( )
inlineprotected

Definition at line 411 of file mikktspace.hh.

References mikk::pack_index(), and mikk::unpack_index().

Referenced by mikk::Mikktspace< Mesh >::genTangSpace().

◆ degenPrologue()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::degenPrologue ( )
inlineprotected

◆ generateInitialVerticesIndexList()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::generateInitialVerticesIndexList ( )
inlineprotected

Definition at line 259 of file mikktspace.hh.

References verts.

Referenced by mikk::Mikktspace< Mesh >::genTangSpace().

◆ generateSharedVerticesIndexList()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList ( )
inlineprotected

◆ generateSharedVerticesIndexList_impl()

template<typename Mesh >
template<bool isAtomic>
void mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList_impl ( )
inlineprotected

◆ generateTSpaces()

template<typename Mesh >
void mikk::Mikktspace< Mesh >::generateTSpaces ( )
inlineprotected

Definition at line 799 of file mikktspace.hh.

References mikk::UNSET_ENTRY.

Referenced by mikk::Mikktspace< Mesh >::genTangSpace().

◆ genTangSpace()

◆ getNormal()

template<typename Mesh >
float3 mikk::Mikktspace< Mesh >::getNormal ( uint vertexID)
inlineprotected

Definition at line 242 of file mikktspace.hh.

References mikk::unpack_index(), and v.

◆ getPosition()

template<typename Mesh >
float3 mikk::Mikktspace< Mesh >::getPosition ( uint vertexID)
inlineprotected

◆ getTexCoord()

template<typename Mesh >
float3 mikk::Mikktspace< Mesh >::getTexCoord ( uint vertexID)
inlineprotected

◆ initTriangle()

◆ runParallel()

template<typename Mesh >
template<typename F >
void mikk::Mikktspace< Mesh >::runParallel ( uint start,
uint end,
F func )
inlineprotected

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