#OSG+VS#第十一周

xiaoxiao2021-02-28  153

成果总结:

1.关于获取模型的世界坐标

问了师姐,师姐给我讲解了一些模型结构上的东西,指了个大致方向,说实话半懂不懂,回来自己试了试,没有成功。

正巧经理来跟我讨论下一步的计划,我就跟他讲了坐标的问题。

第二天他告诉我说,目前没有现成的接口可以用;他也跟师姐讨论了,获取顶点坐标之后再区分有效可用的,很麻烦;说在考虑从数据源下手,对数据结构做些要求。让我也再想想办法。

同学告诉我教材上有“输出场景中所有顶点”的代码。花了一天照着写,将void apply(osg::Geode& geode)括号中改成我们的数据格式,发现无法进入apply函数。猜测还是跟数据本身结构格式有关,自己定义的数据几何体,多少还是跟osg自带的geode(geometry)有区别。。。

打算就这个问题再请教一下师姐,可惜这几天她都不在。

这个问题只能先放一放了。

2.框选一个区域的模型

使用的是:

osg::ref_ptr<osgUtil::PolytopeIntersector> intersector =new osgUtil::PolytopeIntersector(osgUtil::Intersector::WINDOW, xMin, yMin, xMax, yMax);

参考:http://2339637.blog.51cto.com/2329637/1406631

并结合已有的“选择”功能的代码,难度不是很大。

遇到的几个问题总结如下:

①在拖动鼠标框选的过程中,模型(相机)也会跟着旋转。

参考:原文和http://bbs.osgchina.org/forum.php?mod=viewthread&tid=10022&highlight=

转载请注明原文地址: https://www.6miu.com/read-32720.html

最新回复(0)