資源簡介
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?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?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\fr
?????文件????????357??2010-11-30?15:23??Android-Simulate\fr
?????文件???????1249??2010-12-03?13:44??Android-Simulate\fr
?????文件???????2897??2010-11-29?10:51??Android-Simulate\fr
?????文件???????4105??2010-11-30?16:52??Android-Simulate\fr
?????文件??????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個文件信息
- 上一篇:JAVA視頻聊天系統源代碼
- 下一篇:酒店管理系統(java.sql.swing)
評論
共有 條評論