Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
MikkTSpace Class Reference

#include <MikktspaceWrap.h>

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
 

Detailed Description

Definition at line 29 of file MikktspaceWrap.h.

Constructor & Destructor Documentation

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

Definition at line 35 of file MikktspaceWrap.cpp.

Member Function Documentation

void MikkTSpace::generate ( )

Definition at line 55 of file MikktspaceWrap.cpp.

void MikkTSpace::getNormal ( const SMikkTSpaceContext pContext,
float  fvNormOut[],
const int  iFace,
const int  iVert 
)
staticprivate

Definition at line 86 of file MikktspaceWrap.cpp.

int MikkTSpace::getNumFaces ( const SMikkTSpaceContext pContext)
staticprivate

Definition at line 61 of file MikktspaceWrap.cpp.

int MikkTSpace::getNumVerticesOfFace ( const SMikkTSpaceContext pContext,
const int  iFace 
)
staticprivate

Definition at line 67 of file MikktspaceWrap.cpp.

void MikkTSpace::getPosition ( const SMikkTSpaceContext pContext,
float  fvPosOut[],
const int  iFace,
const int  iVert 
)
staticprivate

Definition at line 73 of file MikktspaceWrap.cpp.

void MikkTSpace::getTexCoord ( const SMikkTSpaceContext pContext,
float  fvTexcOut[],
const int  iFace,
const int  iVert 
)
staticprivate

Definition at line 99 of file MikktspaceWrap.cpp.

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

Definition at line 112 of file MikktspaceWrap.cpp.

Member Data Documentation

SMikkTSpaceContext MikkTSpace::m_Context
private

Definition at line 41 of file MikktspaceWrap.h.

bool MikkTSpace::m_GpuSkinning
private

Definition at line 46 of file MikktspaceWrap.h.

SMikkTSpaceInterface MikkTSpace::m_Interface
private

Definition at line 40 of file MikktspaceWrap.h.

const CModelDefPtr& MikkTSpace::m_Model
private

Definition at line 43 of file MikktspaceWrap.h.

std::vector<float>& MikkTSpace::m_NewVertices
private

Definition at line 45 of file MikktspaceWrap.h.


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