• 大小: 6.45MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: Java
  • 标签: Android  Simulate  

资源简介

Android Simulate.PC opengl es 1.1 模拟器.

资源截图

代码片段和文件信息


#include “3ds.h“
#include 
 
int gBuffer[50000] = {0};  

CLoad3DS::CLoad3DS()
{
m_FilePointer = NULL;
}

bool CLoad3DS::Import3DS(t3DModel *pModel char *strFileName)
{
char strMessage[255] = {0};
tChunk currentChunk = {0};
 
m_FilePointer = fopen(strFileName “rb“);
 
if(!m_FilePointer) 
{
sprintf(strMessage “Unable to find the file: %s!“ strFileName);
return false;
}

ReadChunk(¤tChunk);
 
if (currentChunk.ID != PRIMARY)
{
sprintf(strMessage “Unable to load PRIMARY chuck from file: %s!“ strFileName);
return false;
}
ProcessNextChunk(pModel ¤tChunk);
ComputeNormals(pModel);
CleanUp();
return true;
}


void CLoad3DS::CleanUp()
{
if (m_FilePointer) {
fclose(m_FilePointer);  
m_FilePointer = NULL;
}
}

void CLoad3DS::ProcessNextChunk(t3DModel *pModel tChunk *pPreviousChunk)
{
t3Dobject newobject = {0};  
tMaterialInfo newTexture = {0};  

tChunk currentChunk = {0};  
tChunk tempChunk = {0};  
 
while (pPreviousChunk->bytesRead < pPreviousChunk->length)
{
ReadChunk(¤tChunk);
 
switch (currentChunk.ID)
{
case VERSION:  
 
currentChunk.bytesRead += fread(gBuffer 1 currentChunk.length - currentChunk.bytesRead m_FilePointer);
 
if ((currentChunk.length - currentChunk.bytesRead == 4) && (gBuffer[0] > 0x03)) {

}
break;

case objectINFO:  
{
 
ReadChunk(&tempChunk);
 
tempChunk.bytesRead += fread(gBuffer 1 tempChunk.length - tempChunk.bytesRead m_FilePointer);
 
currentChunk.bytesRead += tempChunk.bytesRead;
 
ProcessNextChunk(pModel ¤tChunk);
break;
}
case MATERIAL:  
pModel->numOfMaterials++;

pModel->pMaterials.push_back(newTexture);
 
ProcessNextMaterialChunk(pModel ¤tChunk);
break;
case object:  
 
pModel->numOfobjects++;
 
pModel->pobject.push_back(newobject);
 
memset(&(pModel->pobject[pModel->numOfobjects - 1]) 0 sizeof(t3Dobject));
 
currentChunk.bytesRead += GetString(pModel->pobject[pModel->numOfobjects - 1].strName);
 
ProcessNextobjectChunk(pModel &(pModel->pobject[pModel->numOfobjects - 1]) ¤tChunk);
break;

case EDITKEYframe:
currentChunk.bytesRead += fread(gBuffer 1 currentChunk.length - currentChunk.bytesRead m_FilePointer);
break;
default: 
currentChunk.bytesRead += fread(gBuffer 1 currentChunk.length - currentChunk.bytesRead m_FilePointer);
break;
}
pPreviousChunk->bytesRead += currentChunk.bytesRead;
}
}
 
 

void CLoad3DS::ProcessNextobjectChunk(t3DModel *pModel t3Dobject *pobject tChunk *pPreviousChunk)
{
tChunk currentChunk = {0};
 
while (pPreviousChunk->bytesRead < pPreviousChunk->length)
{
ReadChunk(¤tChunk);
 
switch (currentChunk.ID)
{
case object_MESH:  
ProcessNextobjectChunk(pModel pO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10855  2010-12-01 18:02  Android-Simulate\3ds.cpp

     文件       2638  2010-12-01 16:04  Android-Simulate\3ds.h

     文件       6883  2010-12-04 13:17  Android-Simulate\Android-Simulate.vcproj

     文件       1427  2010-12-04 14:03  Android-Simulate\Android-Simulate.vcproj.MICROSO-4EJ0M0J.Administrator.user

     文件       1417  2010-12-03 18:19  Android-Simulate\Android-Simulate.vcproj.PSNET.pu.wang.user

     文件       4568  2010-12-04 13:42  Android-Simulate\EnFont.cpp

     文件        915  2010-12-04 13:38  Android-Simulate\EnFont.h

     文件       6340  2010-12-03 13:31  Android-Simulate\frameWork\App-win32.cpp

     文件        357  2010-11-30 15:23  Android-Simulate\frameWork\App.h

     文件       1249  2010-12-03 13:44  Android-Simulate\frameWork\frameWork.cpp

     文件       2897  2010-11-29 10:51  Android-Simulate\frameWork\GLUtil.h

     文件       4105  2010-11-30 16:52  Android-Simulate\frameWork\Input.h

     文件      53902  2010-12-03 10:06  Android-Simulate\FreeImage\FreeImage.h

     文件      63524  2010-12-02 11:52  Android-Simulate\FreeImage.lib

     文件      18182  2009-03-14 15:45  Android-Simulate\FreeType\freetype\config\ftconfig.h

     文件      24761  2009-03-14 15:45  Android-Simulate\FreeType\freetype\config\ftheader.h

     文件       1399  2009-03-14 15:45  Android-Simulate\FreeType\freetype\config\ftmodule.h

     文件      44499  2009-07-03 22:28  Android-Simulate\FreeType\freetype\config\ftoption.h

     文件       7275  2009-08-01 01:45  Android-Simulate\FreeType\freetype\config\ftstdlib.h

     文件     240595  2009-10-10 20:19  Android-Simulate\FreeType\freetype\freetype.h

     文件      10342  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftadvanc.h

     文件       4621  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftbbox.h

     文件       6749  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftbdf.h

     文件      13998  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftbitmap.h

     文件      60248  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftcache.h

     文件       7264  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftchapters.h

     文件       5579  2009-07-03 22:28  Android-Simulate\FreeType\freetype\ftcid.h

     文件      11837  2009-03-14 15:45  Android-Simulate\FreeType\freetype\fterrdef.h

     文件       9456  2009-03-14 15:45  Android-Simulate\FreeType\freetype\fterrors.h

     文件       4039  2009-03-14 15:45  Android-Simulate\FreeType\freetype\ftgasp.h

............此处省略119个文件信息

评论

共有 条评论