7 DWORD nFaceVertexIndices;
8 DWORD faceVertexIndices[3];
14 D3DXVECTOR2* vertices;
31 D3DXCOLOR specularColor;
32 D3DXCOLOR emissiveColor;
33 char * TextureFilename;
37 TextureFilename = NULL;
42 delete []TextureFilename;
51 vector <ParaXMaterial*> materials;
60 delete [] faceIndexes;
63 vector< ParaXMaterial* >::iterator itCurCP, itEndCP = materials.end();
65 for( itCurCP = materials.begin(); itCurCP != itEndCP; ++ itCurCP)
77 D3DXVECTOR3* vertices;
118 char transformNodeName[80];
121 DWORD* vertexIndices;
123 D3DXMATRIX matrixOffset;
127 vertexIndices = NULL;
133 delete [] vertexIndices;
143 #define BIND_BONE_NUM 3 159 list <ParaXSkinWeight*> listWeights;
167 list< ParaXSkinWeight* >::iterator itCurCP, itEndCP = listWeights.end();
169 for( itCurCP = listWeights.begin(); itCurCP != itEndCP; ++ itCurCP)
183 if ((key[0] != key1->key[0]) ||
184 (key[1] != key1->key[1]) ||
185 (key[2] != key1->key[2]))
200 if ((key[0] != key1->key[0]) ||
201 (key[1] != key1->key[1]) ||
202 (key[2] != key1->key[2]) ||
203 (key[3] != key1->key[3]) )
215 D3DXMATRIX offsetMatrix;
228 int keyFrameSize[MAX_MOTION];
229 void* keyFrames[MAX_MOTION];
234 for(
int i=0;i<MAX_MOTION;i++)
243 for(
int i=0;i<MAX_MOTION;i++)
246 delete [] keyFrames[i];
250 list <Animation*> animations;
255 D3DXMatrixIdentity(&offsetMatrix);
259 list< Animation* >::iterator itCurCP, itEndCP = animations.end();
261 for( itCurCP = animations.begin(); itCurCP != itEndCP; ++ itCurCP)
275 D3DXVECTOR3 minEntent;
276 D3DXVECTOR3 maxEntent;
290 vector <ParaXGeoChunk*> geoChunks;
291 vector <ParaXFrame*> frames;
292 vector <ParaXAnim*> anims;
295 int GetFrameByName(
const char * name)
297 vector< ParaXFrame* >::iterator itCurCP, itEndCP = frames.end();
300 for( itCurCP = frames.begin(); itCurCP != itEndCP; ++ itCurCP)
302 if( strcmp((*itCurCP)->name, name) == 0)
316 vector< ParaXGeoChunk* >::iterator itCurCP, itEndCP = geoChunks.end();
318 for( itCurCP = geoChunks.begin(); itCurCP != itEndCP; ++ itCurCP)
325 vector< ParaXFrame* >::iterator itCurCP, itEndCP = frames.end();
327 for( itCurCP = frames.begin(); itCurCP != itEndCP; ++ itCurCP)
334 vector< ParaXAnim* >::iterator itCurCP, itEndCP = anims.end();
336 for( itCurCP = anims.begin(); itCurCP != itEndCP; ++ itCurCP)
Definition: ParaEngineXFileDef.h:74
Definition: ParaEngineXFileDef.h:268
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: ParaEngineXFileDef.h:193
Definition: ParaEngineXFileDef.h:176
Definition: ParaEngineXFileDef.h:5
this is intermediary structure for parsing Para X file.
Definition: ParaEngineXFileDef.h:287
Definition: ParaEngineXFileDef.h:27
Definition: ParaEngineXFileDef.h:150
Definition: ParaEngineXFileDef.h:46
Definition: ParaEngineXFileDef.h:11
Definition: ParaEngineXFileDef.h:211
Definition: ParaEngineXFileDef.h:116
Definition: ParaEngineXFileDef.h:95
Definition: ParaEngineXFileDef.h:139
Definition: ParaEngineXFileDef.h:225