下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于VC++和OPENGL的3ds文件的读取与控制

基于VC++和OPENGL的3ds文件的读取与控制.pdf

基于VC++和OPENGL的3ds文件的读取与控制

无字墙
2011-10-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于VC++和OPENGL的3ds文件的读取与控制pdf》,可适用于人文社科领域

科技信息OIT论坛O年第期基于VC和OPENGL的ds文件的读取与控制冯伟(长江大学计算机学院周云才湖北荆州)【摘要】简述如何在Poser下面建立人体模型并导出ds文件重点说明了在vc下进行文件的读取。并采用树形结构存储模型通过OPENGL对模型进行重构.旋转模型。【关键词】Poserds文件格式重构旋转.引言基于vC中利用OpenGL绘制市体图形的一种方法充分利用poser的建模功能绘制出与实际比较接近的r三维人体模型.输出成ds格式文件。通过VC编程将ds文件直接输入到OpenGL场景中通过OpenGl.的绘l冬I命令将=三维立体模型绘制出来。为工业机器人的动态仿真提供r很真实的实验平台。.开发工具介绍Poser是一款专业的角色制作软件以快速高效角色参数众多为特点足制作大量商用角色模型很好的选择是Metacreations公司推出的一款i维动物、人体造型和二维人体动画制作的极品软件。一个特定的角色造型鄙有特定的姿态和体态Poser的模型及构成模型的各组成部分如人的『.、脚、头等都带有控制参数盘。通过对参数盘的设嚣我们可以随意调整模型的姿态、体态从而创作出所需的角色造型。OpenGl。是用于开发简捷的交互式二维和i维图形应用程序的最佳环境.VC与OpenGL结合更能提高绘图的速度。.ds文件格式DS文件是由许多块(chunk)组成的(大块中镶嵌子块)。由于至今为止.没有一个官方的文献说明其格式所以还有很多未知的块。不过这并不影响我们读入DS文件中的模犁。因为我们在读人时.可以根据自己的需要选择性地读入自【二需要的块而忽略掉那些不感兴趣或未知的块。这正是块结构给我们带来的好处。一个块由块信息和块数据组成。块信息又由块的ID(两个字节长的标识.如DD)和块的长度(四个字节其实也就是下一个块的偏移字节数)组成。用VC以十六进制方式打开一DS文件可以很清楚的看到其结构。在读人这种块结构(大块中嵌套小块而块的结构固定)的文件时完全可以用递归的方法实现丽返回上一级(于块读完。返回父块)的条件则是当前已经读入的块的字节数是否等于块的长度。从父块转向读人其子块.则可用switch语句实现通过子块的ID判断进入哪个分支。.ds模型的读取与重绘首先我们利用poser建好自己需要的模型保存成ds文件。利用VC读入再读人的时候很关键由于ds格式的原因读人的数据也是采用树形结构来存储.但是最主要的是要分清各个关符点。本程序主要使用递归函数来分析三维模型的。从头结点开始直到它下面连接的青点第一如果这个部件没有父节点。但是它下面还有其它部件。第二如果这个部件有父节点而且父节点也是一个分支的祖先但是父节点没有双亲。第三.如果这个部件有父节点且父节点有双亲并且父节点也是一个分支的祖先。这里这么做主要是为了部件转动时候方便。函数主要代码如下:voidAnimateModelRecursively(tDMOdel’pModeltDObjeotpObject)fif(pObjeet>mParentNede)AnimateModel.Recursively(pModelpObject>mParentNode)AnimateMode|(pModelpOhject)}voidAnimateModel(tDModelpModeltDObjeot‘pOhject)li“!pObject>vPosition.size)returnCVectorvPositionpObject一>vPositionpModel一>currentFrameunsignedshortpl=op=。p=O//p,pp分别针对上面说的几种情况i如Object一>mLinkedObjectToggle)lLinkedObjectDiag(pObjectplp&p)支点分析glTranslatef(一pObject一>vPositionO.x,一pObject一>vPosition【口.y一pObjeot>vPositionO.z)if(pObject>numOfVerts>){砸!pObject>mParentNode)Iif(gPivotDia>)glTranslatef(pObject一>pVerts【p】.】‘'pObjeot>pVertsp.YpObjeot>pVerts【p.z)}else{//ifparenthasaparentif(pObject>mParentNode>mParentNode){if(LPivotDia幄,>o)glTronslatef(pObject>pVerts【p】.】【'pObj∞t一>pVertsp.YpObject一>pVertsp.z)}ifparentdoesn"thaveaparentpivotonlastelse{if妊PivotDia>o)glTranslatef(pObject一>pVertsfp玉pObjeot>pVertsp.YpObject>pVertsp.z)}}l}近!pOhject>mGroupToggle)glTranslatef(vPosition.XvPosition.YvPosition.z)CVectorvScalepObject>vScalepModel一>currentFrameglScalef(pModel>MasterScalepModel一>MasterScalepModel一>MasterS,ale)for(intili<=pModel一>currentFramei)(CVectorvRotation=pObject>vRotationifloatrotDegree=pObjeet>vRotDegreeiif(rotDegree)(flaotatd(rotDegreevRotation.】【'vRotation.YvBotation.z)l}if(pOhject>mLinkedObjectToggle)fif(pOhject>numOfVerts>){//ifobjectdoesn"thaveaparent泖pObject一>mParentNode){if(gPivotDiagI>glTranslatef(pOhjeot一>pVerts【p.x,一pObject一>pVertsp.YpObject一>pVertsplJ.z)Jelse(//ifparenthasaparentif(pObject>mParentNode>mParentNode){if妊PivotDia>)glTranslatef(pOhjeot一>pVerts如.x’一pObject>pVertsp.Y一pObject一>pVertsp.z).}ifparentdoesn'thaveaparentpivotonlastelse{if(gPivotDia>(下转第页)万方数据科技信息。科教前沿oSCIENCE&TECHNOLOGYINFORMATION年第l期覆藁多圈}复方制羽对皿I液HDLG(mmoVLI组别第周第周I第周}第组.±O.O铲o.±.eo.±o.(l第组.士.o.±o.b.±o二第组.±.b.B).l·.±.(组别第周第组.x.。第组.i."第组.士.妒影响每士SD)血{瞳LDLC(mmo忆)的影响每士SD)表、表结果显示第周第组HDLC碌著高于第l组和第组fP<.).提不高脂日粮引起HDI一C转化加强。而第组大鼠HDIC第皓i、第周和第周礁著岛于第组LDI.一C在实验会程都显著低f第组。提示茶多酚复方制剂叮以加强血液血脂转化。.讨论高血脂足指血浆中的胆同醇、甘油i脂.磷脂和未酯化的脂酸等血脂成分增高的一种疾症。本研究表明荣多酚复方制剂能显著降低血液TC、TGLDI.一C含量。并能显著提高HDLC含量。所以认为茶多酚复方制剂具有降JlI【脂功能。茶多酚降血脂的机珥!}j前认为有一下几个方面:①减少吸收。抑制LCAT的活性使胆同醇酯化不完全从而抑制TC的吸收掏。儿茶素抑制胃和胰腺脂肪酶活性使小肠对食物中的TC.的吸收减少髑。②增加转化.减少重吸收。提高HDL含鼍。HDL向肝脏转运胆同醇及其酯的增加同。这时肝脏胆汁酸的分泌和排泄相应增加。而排出的胆汁酸在肠道里与表儿茶索形成不溶性的沉淀。重吸收减少增加粪便中胆固醇的排泄量罔。肠道的霞吸收减少叉能活化胆固醇a.羟化酶后者可将胆闻醇转化为胆汁酸经肠道排泄。③增加排泄。在肠道里通过螯合作}}j直接将胆皓j醇形成不溶性的沉淀将胆固酵排出体外ItOl。茶多酚复方成分均为植物提取物。降血脂的同时不会增加肝脏负担并且其原植物资源广泛易f种植若以此为基础开发新药或功能性食品将具有广阔的应用前景《【参考文献】】陈继英郭嘉林张存彦等.茶多酚的研究进展明.中草药():.】牛爱军条氨酸及其应tlJJ.潍坊学院学报,():.】何兰花.甘荫全.植物抗生素牛至油及其应用fjl.黑龙江音牧兽医.():.剃喜纲。刘翠哲.鱼腥草的药理作用研究进展Ⅲ.中华中西医学杂志():.MurareatguKFukuyoMHamY.Effectofgl,Lenteaeatechinsondecreasecholesterollevelineholestero一矧ratsJ.NutrSeiJ:.JuhelCAnnandMPafumiY.eta.Greenteaextract(AR)inhibitlipolysisoftrilyceridesingastricandduodenialmediumin“仃叽.JNutrBiochem。:.粱效海.舄自蛋白代谢与动脉粥样硬化的关系IJl.乍命的化学():.PingTimChartWingPingFong,YukLinCheung,eta.Jasminegreenteaepieateehinsarehypolipidemicinhalllster$(mesoerieetusauratus)fedahigllfatdiet们.Nutr:.【TeedyTYangC。MarehelW.eta.ChinesegreentealowerscholesterollevelthroughartincreasefecallipidexcretionJ.LifeSciences():.MuramatsuKFukuyoMHaraY.Effectof秽nteacatechinsonplasmaeholesterolhvelincholesterollevelincholesterolfedratsfJlJNutrSci:.作者简介:詹妓玉(.归)女助教。l上接第页)glTranslatef(一pObjeet>pVertsp.x一pObjeet>pVertsp.YpObjeet>pVertsp.z)l}}}}LinkedObjeetDiag()这个函数也是分析的炎键有了它才能帮助我们更好的分析模酗数据。读取r模璎数据以后我们仞始化一些基本信息包括像素点的设置纹理设置砚点位置窗u等。然后对模型进行了币绘得到如F罔效果此幽砖程J乒睡{“多次拷饼缅辑的主.!i粜。也j占各个天竹点的转【责任编辑:翟成粱】动人本身的转动。.结束语本文着重阐述了实现DS文件中的模型如何存储到汁算机中。如何控制好模型中的各个点以及编程实现模犁分析。这种存储方法是三维模璎能否实现旋转的一个霞要组成部分。它的实现有利于上业机器人的仿真以及医学上二的应用。e【参考文献】】千珂.诸吕钤杜斌.基于DS模型的虚拟现实系统的设计与实现.王胜全范燮昌谈士力.OpenGL中的坐标变挟分析.汪Fi伟.韩其脊是晓青.如何在MFC中利用OpenGl实现三维图形的绘制.殷素峰杨胜强.基丁OpenGL的DS图形文件中模璎数据的获取.丁斌.基下VC和OpenGl.的DS文件的凄取与控制方法.fhttp://www.册.corn/Article/Index.asppoBer中国.徐明亮卢红星.OpenGL游戏编程机械工业出版社年月.(上接第页)病毒都依靠U盘交换进行传播。因此打开U盘.不要通过双击的方式要选择右键一自动播放来打开。.及时修补操作系统和应用程序的漏涧。网络病毒以操作系统中的漏涧作为突破r时.根奉不需要借助计算机操作者的任何干预.而自动感染和传播。因此网络用户一定要及时对操作系统软件进行必要的升级还要尽快为系统软件和应用软件打上朴T‘。.安装防病毒软件。安装公认质蜒做好、升级服务最及时、带有病毒防火墙功能、对新病毒响应和跟踪最迅速有效的查病毒软件。并定时更新软件版本预防ij^算机病毒对系统的入侵。.对下载的软件要作病毒检查处理不要在互联网I:随意下载软件。病毒的一大传播途径就是In.met。潜伏在网络f:的备种可下载程序中。如果你随意下载、随意打开对于制造病毒者来说可真是再好不过了。因此。不要贪l冬I免费软责任编辑:张慧】件。如果实在需要请在下载后执行杀毒软件彻底检查。总之我们只有识别汁算机病毒的特性并采取有效的防范措施才能使我们的计算机更加安全免受病毒的危害。e●r一【参考文献】宋红吴建军.岳俊梅.计算机安全技术.北京:中国铁道出版社.J宋文官蔡京玫.计算机网络基础.北京:中国铁道出版社.胡建乎.大学计算机基础.北京:北京理工大学出版社.作者简介:戴春●t(s)。女.天津市人炙津城建学院电子与信息x程责任编辑:汤静】万方数据基于VC和OPENGL的ds文件的读取与控制作者:冯伟周云才作者单位:长江大学计算机学院,湖北剂州,刊名:科技信息英文刊名:SCIENCETECHNOLOGYINFORMATION年卷(期):()被引用次数:次参考文献(条)王胜全范燮昌谈士力OpenGL中的坐标变换分析王珂诸昌钤杜斌基于DS模型的虚拟现实系统的设计与实现徐明亮卢红星OpenGL游戏编程查看详情丁斌基于VC和OpenGL的DS文件的读取与控制方法殷素峰杨胜强基丁OpenGL的DS图形文件中模型数据的获取汪日伟韩其睿吴晓青如何在MFC中利用OpenGL实现三维图形的绘制引证文献(条)许捍卫房晓亮任家勇范小虎基于SketchUp的城市三维建模技术期刊论文测绘科学()本文链接:http:dgwanfangdatacomcnPeriodicalkjxxaspx

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

基于VC++和OPENGL的3ds文件的读取与控制

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利