查看: 1464|回复: 5

mfc+osg 工程,有经验的朋友来指点下

[复制链接]

该用户从未签到

发表于 2013-9-29 10:56:51 | 显示全部楼层 |阅读模式
现在在做类似飞机飞行模型的工程,基本要求:
1.  地形加载:  可替换
2.  飞机加载:  可替换   飞机初始起点在地形中心 上方  XX米
3.   观察模式
            全局模式:  静态模型(  地形 + 飞机  )   动态相机 ( cs 模式  模拟人行走观察 )
            驾驶模式:   驾驶飞机观察    局部静态地形   ( 开飞机看不到飞机,飞机位置在变化)
     切分两窗口显示,  全屏显其一

4.  MFC + OSG

现状:
      已经有了最新的osg320, osgviewermfc 可调试运行

地形:  采用的是 osgUtil:elaunayTriangulator + 随机点生成
飞机:  glider.osg
全局模式:    自定义操作器class WaeroManipulator : public osgGA::StandardManipulator  ,  重写 handleKeyDown, 添加 w,s,a,d控制

接下去比较彷徨了, 有经验的朋友指点下关键点,谢谢!

1> 两个模型加载时 初始状态如何控制?     操作器 如何跟 模型产生关系
2> 驾驶模式实现:  是否可以通过  变换节点+ 飞机模型     实现,  同上,操作器如何跟变换节点关联?
3> 模型临时替换怎么控制? 直接替换好像容易崩溃.
4> 可调整大小的切分窗口如何实现, osg example中有没有?

            

该用户从未签到

 楼主| 发表于 2013-9-29 11:06:14 | 显示全部楼层
补充:
1.  驾驶模式的时候怎么实现 碰撞检测,  高度控制?
2.  随机地形 有个想法,  取一个图片, 灰度化, 按 灰度---> 高度,   长宽---->范围自定义  像素点----> 散点 的方式 代入 osgUtil::delaunayTriangulator  生成地形,   再将 当前图片作地形纹理   不知道是否可行?

该用户从未签到

发表于 2013-9-30 07:40:57 | 显示全部楼层
1 模型替换,可以参考下《基于OSG的自定义消息》
2 OSG有跟踪模式的NodeTrack操作器。

该用户从未签到

 楼主| 发表于 2013-10-8 10:32:43 | 显示全部楼层
好的,谢谢

该用户从未签到

 楼主| 发表于 2013-10-8 10:32:54 | 显示全部楼层
好的,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表