查看: 1078|回复: 3

OSG框选时怎么画框,CRectTracker在把OSG合进MFC之后就无效了?

[复制链接]

该用户从未签到

发表于 2014-5-8 17:52:32 | 显示全部楼层 |阅读模式
我只需要在进行框选的时候画出一个框,在不用OSG的时候,下面代码就达到我想要的效果。
但是,我加入OSG到MFC中之后,就看不到虚框了。
在进行框选的时候怎么画框?
  1. void CRECTView::OnLButtonDown(UINT nFlags, CPoint point)
  2. {
  3.         CRectTracker m_rectTracker;
  4.         m_rectTracker.TrackRubberBand(this, point, TRUE);

  5.         CView::OnLButtonDown(nFlags, point);
  6. }
复制代码
6)TO{YY{G(GXA0LQP4E@65S.jpg

该用户从未签到

发表于 2014-5-9 23:07:09 | 显示全部楼层
1. GUIEventHandler捕获拖拽屏幕坐标
2. 线框绘制方式。
方式一、正投影HUD相机下,用屏幕坐标直接绘制。
方式二、屏幕坐标转换到空间坐标,在当前场景下绘制线框。
3. 当然 想要框选的效果 还有一些细节需要你自己处理,大体思路是这样的。
方式二曾实现过,效果可以。

该用户从未签到

 楼主| 发表于 2014-5-10 14:12:55 | 显示全部楼层
cenfer 发表于 2014-5-9 23:07
1. GUIEventHandler捕获拖拽屏幕坐标
2. 线框绘制方式。
方式一、正投影HUD相机下,用屏幕坐标直接绘制。 ...

嗯,我现在想的是以最简单的方式画出一个矩形,框选的操作已经是正确的了。CRectTracker基本上是无法在加入OSG之后使用了?

该用户从未签到

发表于 2014-5-10 16:15:02 | 显示全部楼层
CRectTracker这样的MFC元素嵌入到osg窗口,没有经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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