|
|
发表于 2005-5-26 18:19:00
|
显示全部楼层
Re:问一下3ds文件导入的流程
调入并显示3DS模型有一套复杂的算法,鉴于本书的宗旨我们不在这里详细讲解它。现在的编程技术也允许我们对一些复杂算法过程隐去,只了解它的应用方法这行了。就像我们现在用的OpenGL一样,每条OpenGL函数都有一个算法,我们只要掌握它怎么用,不用去了解它的具体实现方法一样。
在本书的配套光盘“源程序\include” 目录下有“3DS.CPP” 、“3DS.H” 文件,其中就是调入并显示3DS模型文件的算法。这些算法是在“3DS” 的类文件中,类名为“CLoad3DS” 。
只要我们在调用它的类文件(baiscobj) 的头文件“baiscobj.h” 中:
引用 #include "../include/3DS.H"
并定义类名 CLoad3DS* m_3ds;
在baiscobj.cpp中我们就可以使用“CLoad3DS” 类中的功能函数了。
在3DS类里我们主要用到两个功能。
调入3DS模型文件void Init(char *filename,int j)
入口参数:char * filename 3DS文件名
int j 序号(调入的第几个模型)
显示3DS模型void show3ds(int j0,float tx,float ty,float tz,float size)
入口参数:int j0 序号(调入的第几个模型)
float tx,ty,tz 模型的显示位置
float size 模型的大小比率(值越大,显示图像起大)
|
|