- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前些天在网上搜这个问题时几乎没找到肯定的明确的方法,偶尔在space里看到一篇解决方法,没试过验证一下,放到网上先,共享一下。
opengl----使用3dmax建模后怎样把模型导入////////// importmodel.h/////////////////////////////////////////////#include math.h#include vector#include windows.h // Header File For Windows#include stdio.h?? // Header File For Standard Input/Output#include gl\gl.h?? // Header File For The OpenGL32 Library#include gl\glu.h?? // Header File For The GLu32 Library#include gl\glaux.h // Header File For The Glaux Library#include math.h// 基本块(Primary Chunk),位于文件的开始#define PRIMARY?????? 0x4D4D// 主块(Main Chunks)#define OBJECTINFO??? 0x3D3D // 网格对象的版本号#define VERSION?????? 0x0002 // .3ds文件的版本#define EDITKEYFRAME 0xB000 // 所有关键帧信息的头部// 对象的次级定义(包括对象的材质和对象)#define MATERIAL?? 0xAFFF // 保存纹理信息#define OBJECT??? 0x4000 // 保存对象的面、顶点等信息// 材质的次级定义#define MATNAME?????? 0xA000 // 保存材质名称#define MATDIFFUSE??? 0xA020 // 对象/材质的颜色#define MATMAP??????? 0xA200 // 新材质的头部#define MATMAPFILE??? 0xA300 // 保存纹理的文件名#define OBJ_MESH?? 0x4100 // 新的网格对象#define MAX_TEXTURES 100?? // 最大的纹理数目// OBJ_MESH的次级定义#define OBJ_VERTICES 0x4110 // 对象顶点#define OBJ_FACES?? 0x4120 // 对象的面#define OBJ_MATERIAL 0x4130 // 对象的材质#define OBJ_UV??? 0x4140 // 对象的UV纹理坐标#define MAP_W?????? 32?????? // size of map along x-axis 32 #define MAP_SCALE?? 24.0f???? // the scale of the terrain map#define MAP?? MAP_W*MAP_SCALE/2#define KEY_DOWN(vk_code)((GetAsyncKeyState(vk_code) 0x8000) ? 1 : 0)#define RAND_COORD(x)?? ((float)rand()/RAND_MAX * (x))#define FRAND?? (((float)rand()-(float)rand())/RAND_MAX)using namespace std;class CVector3 //定义3D点的类,用于保存模型中的顶点{public: float x, y, z;};class CVector2 //定义2D点类,用于保存模型的UV纹理坐标{public: float x, y;};struct tFace //面的结构定义{ int vertIndex[3];?? // 顶点索引int coordIndex[3];?? // 纹理坐标索引};struct tMatInfo//材质信息结构体{ char strName[255];?? // 纹理名称char strFile[255];?? // 如果存在纹理映射,则表示纹理文件名称BYTE color[3];??? // 对象的RGB颜色int?? texureId;??? // 纹理IDfloat uTile;??? // u 重复float vTile;??? // v 重复float uOffset;?????? // u
您可能关注的文档
最近下载
- 高中数学选择性必修第一册:2-3-3点到直线的距离公式-教学课件.pptx
- 初中语文 (部编版) 七年级上册(2024修订) 第六单元 24 寓言四则 穿井得一人课件(共19张PPT)).pptx VIP
- 信捷DS3-DS3E-DS3L系列伺服驱动器用户使用手册.pdf
- 2025年运动康复师 老年肌少症预防与康复习题库.doc VIP
- 老年康复习题.pdf VIP
- 大队委竞选个人简介范文.pdf VIP
- 营养指导员理论知识考试题(附答案).pdf VIP
- 2024年注册安全工程师真题答案与解析【法规】.docx VIP
- 个人简历表格下载word(最新).pdf VIP
- 老年康复习题.pdf VIP
文档评论(0)