OSG虚拟驾驶仿真


前言: 这个“OSG虚拟驾驶仿真”是我在“软件开发实践”这门课程中做的课程项目。从官方论坛来看,学习OSG的人越来越多,而OSG的资料相对来说,还是比较少的。所以,我特把我做的这个项目的源代码贡献出来,希望对学习OSG的新手有所帮助!由于我并没有花很多时间在这个项目上,所以,目前来看,此项目存在很多BUG,恳请您的谅解,谢谢! 如果您在学习OpenSceneGraph的过程中属于新、新手阶段,那么项目源码可能会对您有所帮助,其他OSG老手的话,就当看看笑话吧 ^-^. 压缩包里面附有课程报告文档~~亲 编译环境:VS2008 + OSG 3.0.0(您可以去下载网上已经编译好了的OSG3.0)
资源截图
代码片段和文件信息
#include “Include.h“

using namespace std;


void main()
{
installMemoryLeakDetector();

// setlocale(LC_ALL “chs“);

//降低纹理的分辨率可以有效地减少场景的大小
osg::ref_ptr root = new osg::Group();


root->addChild(createGrass().get());  //草地
root->addChild(createStreet().get());  //街道

osgViewer::Viewer viewer;

osgUtil::Simplifier simplifier(0.3f 4.0f);
osgUtil::Optimizer optimzer;

optimzer.optimize(root.get());

osgDB::writeNodeFile(*(root.get()) “MyScene.ive“);

viewer.setSceneData(root.get());

//添加一个事件句柄 相当于添加一个响应 响应鼠标或是键盘 响应L键(控制灯光开关)
viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));

//窗口大小变化事件 添加窗口大小改变的句柄 这里响应的是F键
viewer.addEventHandler(new osgViewer::WindowSizeHandler);

//添加一些常用状态设置  添加常用的状态操作,这里会响应S键、W键等等 
viewer.addEventHandler(new osgViewer::StatsHandler);

viewer.realize();
viewer.run();

setlocale( LC_ALL“C“ );
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2996736  2012-06-14 13:35  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_课程报告.doc

     文件       2972  2012-05-22 13:37  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapInclude.h

     文件       1065  2012-05-30 23:58  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmain.cpp

     文件      22159  2012-05-31 00:02  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmap.cpp

     文件       3833  2012-05-11 11:15  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj

     文件       1427  2012-06-14 14:30  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj.LEI-EBC55AA8CD0.Administrator.user

     文件     206848  2012-06-14 13:37  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap_Debug.exe

     文件    6627224  2012-06-14 14:07  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyScene.ive

     文件     973653  2012-05-18 11:09  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicigHouse.ive

     文件    1827072  2012-05-18 11:35  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgoodHouse.ive

     文件     789974  2012-04-21 16:27  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgrass.jpg

     文件     208274  2012-05-18 10:30  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappichotel.ive

     文件      11639  2012-05-24 20:49  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingMain.jpg

     文件      13423  2012-05-24 20:50  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingSide.jpg

     文件      15704  2012-04-22 19:55  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
oad.jpg

    ..A.SH.     11776  2012-05-31 00:18  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicThumbs.db

     文件      12213  2012-05-22 15:50  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic mp.jpg

     文件     129470  2012-05-15 12:14  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic ree.ive

     文件       1517  2012-05-22 19:15  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectAutoCars.h

     文件     196664  2012-05-11 18:49  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectcompass.bmp

     文件       3293  2012-05-22 18:12  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectInclude.h

     文件      16497  2012-06-14 14:26  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectmain.cpp

     文件       3327  2012-05-31 00:08  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.cpp

     文件       1534  2012-05-16 23:26  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.h

     文件    6854024  2012-05-18 12:18  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCar.ive

     文件      15650  2012-06-14 14:26  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.cpp

     文件       3050  2012-06-14 14:26  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.h

     文件       3242  2012-05-18 10:22  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.cpp

     文件        677  2012-05-05 16:29  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.h

     文件       4579  2012-05-30 23:39  OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyOSGProject.vcproj

............此处省略32个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)