29 std::vector<int> m_vectorBonesIndices;
44 void setVertexBuffer(
char *pVertexBuffer,
int stride);
45 void setIndexBuffer( CalIndex *pIndexBuffer);
46 void setNormalBuffer(
char *pNormalBuffer,
int stride);
47 void setWeightBuffer(
char *pWeightBuffer,
int stride);
48 void setMatrixIndexBuffer(
char *pMatrixIndexBuffer,
int stride);
49 void setTextureCoordNum(
int textureCoordNum);
50 void setTextureCoordBuffer(
int mapId,
char *pTextureCoordBuffer,
int stride);
51 void setTangentSpaceBuffer(
int mapId,
char *pTangentSpaceBuffer,
int stride);
52 void setCoreMeshIds(
const std::vector<int>& coreMeshIds);
54 bool load(
int baseVertexIndex,
int startIndex,
int maxBonesPerMesh);
56 std::vector<CalHardwareMesh> & getVectorHardwareMesh();
57 const std::vector<CalHardwareMesh> & getVectorHardwareMesh()
const;
58 void getAmbientColor(
unsigned char *pColorBuffer)
const;
59 void getDiffuseColor(
unsigned char *pColorBuffer)
const;
60 void getSpecularColor(
unsigned char *pColorBuffer)
const;
64 float getShininess()
const;
66 int getHardwareMeshCount()
const;
67 int getFaceCount()
const;
68 int getVertexCount()
const;
69 int getBoneCount()
const;
71 int getBaseVertexIndex()
const;
72 int getStartIndex()
const;
74 int getTotalFaceCount()
const;
75 int getTotalVertexCount()
const;
77 Cal::UserData getMapUserData(
int mapId);
78 const Cal::UserData getMapUserData(
int mapId)
const;
80 bool selectHardwareMesh(
size_t meshId);
83 bool canAddFace(CalHardwareMesh &hardwareMesh,
CalCoreSubmesh::Face & face,std::vector<CalCoreSubmesh::Vertex>& vectorVertex,
int maxBonesPerMesh)
const;
84 int addVertex(CalHardwareMesh &hardwareMesh,
int indice ,
CalCoreSubmesh *pCoreSubmesh,
int maxBonesPerMesh);
85 int addBoneIndice(CalHardwareMesh &hardwareMesh,
int Indice,
int maxBonesPerMesh);
90 std::vector<CalHardwareMesh> m_vectorHardwareMesh;
91 std::vector<CalIndex> m_vectorVertexIndiceUsed;
92 int m_selectedHardwareMesh;
93 std::vector<int> m_coreMeshIds;
97 char *m_pVertexBuffer;
99 char *m_pNormalBuffer;
101 char *m_pWeightBuffer;
103 char *m_pMatrixIndexBuffer;
104 int m_matrixIndexStride;
105 char *m_pTextureCoordBuffer[8];
106 int m_textureCoordStride[8];
107 int m_textureCoordNum;
108 char *m_pTangentSpaceBuffer[8];
109 int m_tangentSpaceStride[8];
111 CalIndex *m_pIndexBuffer;
113 int m_totalVertexCount;
114 int m_totalFaceCount;