Pyrogenesis  trunk
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
MikkTSpace Class Reference

#include <MikktspaceWrap.h>

Collaboration diagram for MikkTSpace:
Collaboration graph
[legend]

Public Member Functions

 MikkTSpace (const CModelDefPtr &m, std::vector< float > &v, bool gpuSkinning)
 
void generate ()
 

Static Private Member Functions

static int getNumFaces (const SMikkTSpaceContext *pContext)
 
static int getNumVerticesOfFace (const SMikkTSpaceContext *pContext, const int iFace)
 
static void getPosition (const SMikkTSpaceContext *pContext, float fvPosOut[], const int iFace, const int iVert)
 
static void getNormal (const SMikkTSpaceContext *pContext, float fvNormOut[], const int iFace, const int iVert)
 
static void getTexCoord (const SMikkTSpaceContext *pContext, float fvTexcOut[], const int iFace, const int iVert)
 
static void setTSpace (const SMikkTSpaceContext *pContext, const float fvTangent[], const float fvBiTangent[], const float fMagS, const float fMagT, const tbool bIsOrientationPreserving, const int iFace, const int iVert)
 

Private Attributes

SMikkTSpaceInterface m_Interface
 
SMikkTSpaceContext m_Context
 
const CModelDefPtrm_Model
 
std::vector< float > & m_NewVertices
 
bool m_GpuSkinning
 

Constructor & Destructor Documentation

MikkTSpace::MikkTSpace ( const CModelDefPtr m,
std::vector< float > &  v,
bool  gpuSkinning 
)

Member Function Documentation

void MikkTSpace::generate ( )
void MikkTSpace::getNormal ( const SMikkTSpaceContext pContext,
float  fvNormOut[],
const int  iFace,
const int  iVert 
)
staticprivate
int MikkTSpace::getNumFaces ( const SMikkTSpaceContext pContext)
staticprivate
int MikkTSpace::getNumVerticesOfFace ( const SMikkTSpaceContext pContext,
const int  iFace 
)
staticprivate
void MikkTSpace::getPosition ( const SMikkTSpaceContext pContext,
float  fvPosOut[],
const int  iFace,
const int  iVert 
)
staticprivate
void MikkTSpace::getTexCoord ( const SMikkTSpaceContext pContext,
float  fvTexcOut[],
const int  iFace,
const int  iVert 
)
staticprivate
void MikkTSpace::setTSpace ( const SMikkTSpaceContext pContext,
const float  fvTangent[],
const float  fvBiTangent[],
const float  fMagS,
const float  fMagT,
const tbool  bIsOrientationPreserving,
const int  iFace,
const int  iVert 
)
staticprivate

Member Data Documentation

SMikkTSpaceContext MikkTSpace::m_Context
private
bool MikkTSpace::m_GpuSkinning
private
SMikkTSpaceInterface MikkTSpace::m_Interface
private
const CModelDefPtr& MikkTSpace::m_Model
private
std::vector<float>& MikkTSpace::m_NewVertices
private

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