资源简介
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)
相关资源
- android课程表源码
- 第14章 Android 3D娱乐游戏——3D迷宫
- MidiSheetMusic 滚动五线谱android完整dem
- android圆形旋转菜单,并支持移动换位
- android_usb_windows.zip
- android串口开发demo
- webrtc aecm模块 android端
- android获取wifi列表192147
- android tcpip
- 局域网内的Android系统两个apk可视通话
- Android串口通信例子191350
- 源码-射击类游戏
- 基于Android平台的手机商城的设计
- android 基本控件demo大集合android studi
- Android照片结合LruCache和DiskLruCache Dem
- Android ActionBar应用实战,高仿微信主界
- Android高级图片滚动控件,3D版的图片
- Android Fragment应用实战Demo,向Activity
- Android瀑布流照片墙实现,体验不规则
- Android实现图片滚动控件,含页签功能
- APP框架源码\\Android\\APP-在线课堂源码
- Android studio照片拖拽、放大查看处理多
- Android studio发送状态栏通知Notifycatio
- 备忘录Android开发
- Android实战_文件管理器
-
android fr
amework的jar包 - Android扫雷小游戏
- android音频视频播放器
- android日记本实现源代码
- 简易记账软件android版本源码
评论
共有 条评论