|
现在在做类似飞机飞行模型的工程,基本要求:
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中有没有?
|
|