资源简介
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\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)
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论