Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 |
fseek(ModelFile, m_pHeader->offsetTexCoords, SEEK_SET); for(int nTexCoord=0;nTexCoord < m_pHeader->offsetTexCoords; nTexCoord++) { fread(&m_pTexCoords,1, sizeof(MD2_TexCoord), ModelFile); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
for(int nFrameID=0; nFrameID < m_pHeader->numFrames; nFrameID++) { fread(&m_pFrames[nFrameID],1, sizeof(MD2_Frame), ModelFile); m_pFrameData[nFrameID].pVertices = new MD2_Vertex[m_pHeader->numVertices]; //Jetzt kommt der Teil ohne Offset's for(int nVert=0;nVert < m_pHeader->numVertices;nVert++) { MD2_Vertex TempVertx; fread(&TempVertx,1, sizeof(MD2_Header), ModelFile); m_pFrameData[nFrameID].pVertices[nVert] = TempVertx; } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Verbiegt den Lesezeiger in der Datei. fseek(ModelFile, m_pHeader->offsetTexCoords, SEEK_SET); #if 0 for(int nTexCoord=0;nTexCoord < m_pHeader->offsetTexCoords; nTexCoord++) { // immer an die selbe Stelle ... fread(&m_pTexCoords,1, sizeof(MD2_TexCoord), ModelFile); } #else // Lieber nur die Anzahl lesen, sonst werden es viel zu viele. Ausserdem muss evtl. auch noch das Array angefordert werden. m_pTexCoords = new MD2_TexCoord[m_pHeader->numTexCoords]; for(int nTexCoord=0;nTexCoord < m_pHeader->numTexCoords; nTexCoord++) { // Array von Koordinaten füllen ... fread (&(m_pTextCoords[nTextCoord]), 1, sizeof (MD2_TexCoord), ModelFile); } #endif |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
m_pHeader = new MD2_Header; fread(&m_pHeader,1,sizeof(MD2_Header), ModelFile); m_pTriangles = new MD2_Triangle[m_pHeader->numTriangles]; m_pTexCoords = new MD2_TexCoord[m_pHeader->numTexCoords]; m_pGLCmdVertices = new MD2_GlCommandVertex[m_pHeader->numGlCommands]; m_pFrames = new MD2_Frame[m_pHeader->numFrames]; m_pFrameData = new MD2_FrameData[m_pHeader->numFrames]; m_pSkins = new MD2_Skin[m_pHeader->numSkins]; fseek(ModelFile, m_pHeader->offsetFrames, SEEK_SET); for(int nFrameID=0; nFrameID < m_pHeader->numFrames; nFrameID++) { fread(&m_pFrames[nFrameID],1, sizeof(MD2_Frame), ModelFile); m_pFrameData[nFrameID].pVertices = new MD2_Vertex[m_pHeader->numVertices]; for(int nVert=0;nVert < m_pHeader->numVertices;nVert++) { MD2_Vertex TempVertx; fread(&TempVertx,1, sizeof(MD2_Header), ModelFile); m_pFrameData[nFrameID].pVertices[nVert] = TempVertx; } } fseek(ModelFile, m_pHeader->numTriangles, SEEK_SET); for(int nPoly=0;nPoly < m_pHeader->numTriangles; nPoly++) { fread(&m_pTriangles[nPoly],1, sizeof(MD2_Triangle), ModelFile); } fseek(ModelFile, m_pHeader->offsetTexCoords, SEEK_SET); for(int nTexCoord=0;nTexCoord < m_pHeader->offsetTexCoords; nTexCoord++) { fread(&m_pTexCoords,1, sizeof(MD2_TexCoord), ModelFile); } fseek(ModelFile, m_pHeader->numSkins, SEEK_SET); for(int nSkins=0; nSkins < m_pHeader->numSkins; nSkins++) { fread(&m_pSkins, 1, sizeof(MD2_Skin), ModelFile); } fseek(ModelFile, m_pHeader->numGlCommands, SEEK_SET); for(int nGlCommands=0; nGlCommands < m_pHeader->numGlCommands; nGlCommands++) { fread(&m_pGLCmdVertices, 1, sizeof(MD2_GlCommandVertex), ModelFile); } |
C-/C++-Quelltext |
|
1 |
fseek(ModelFile, m_pHeader->offsetFrames, SEEK_SET); |
C-/C++-Quelltext |
|
1 |
fread(&m_pTriangles[nPoly],sizeof(MD2_Triangle),m_pHeader->numTriangles, ModelFile); |
C-/C++-Quelltext |
|
1 |
for(int nTexCoord=0;nTexCoord < m_pHeader->offsetTexCoords; nTexCoord++) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
for(int nVert=0;nVert < m_pHeader->numVertices;nVert++) { MD2_Vertex TempVertx; fread(&TempVertx,1, sizeof(MD2_Header), ModelFile); m_pFrameData[nFrameID].pVertices[nVert] = TempVertx; } |
C-/C++-Quelltext |
|
1 |
fread( &m_pFrameData[ nFrameID ].pVertices[ nVert ], sizeof( MD2_Vertex ), 1, ModelFile ); |
Zitat von »"Haxx0r"«
C-/C++-Quelltext
1 2 3 // ... fread(&TempVertx,1, sizeof(MD2_Header), ModelFile); // ...
Zitat von »"Haxx0r"«
Ich wäre erstmal Froh, wenn mir erstmal meine Frage beantwortet
werden würde, padding interessiert mich jetzt noch nicht wirklich.
C-/C++-Quelltext |
|
1 |
fread(&TempVertx,1, sizeof(MD2_Header), ModelFile); |
Werbeanzeige