查看: 2599|回复: 8

请问osg::InfinitePlane有限面到底如何构造?

[复制链接]

该用户从未签到

发表于 2011-11-16 19:03:15 | 显示全部楼层 |阅读模式
本帖最后由 hgyzj 于 2011-11-16 19:03 编辑

您好!我在做模型重构,osg:: InfinitePlane是个有限面对象,继承自osg:: Shape和osg:: Plane,但帮助文档中这个类的构造函数为:InfinitePlane ()和InfinitePlane (const InfinitePlane &plane, const CopyOp &copyop=CopyOp:: SHALLOW_COPY),第二个构造函数里面所传参数还是osg:: InfinitePlane类的对象,这不就是一个圈吗?本来我想通过一个osg:: Plane对象和若干个限制面把osg::   InfinitePlane创建出来,一便加入geode节点中显示,却发现osg:: InfinitePlane不知如何用,该如何做呢?多谢您的教诲

该用户从未签到

发表于 2011-11-16 21:04:54 | 显示全部楼层
参看shapedrawable

该用户从未签到

 楼主| 发表于 2011-11-17 09:52:41 | 显示全部楼层
不太明白您的意思,请明示,谢谢。

该用户从未签到

发表于 2011-11-17 13:11:25 | 显示全部楼层
很遗憾,我看了一下2.8版本的osg,没有实现这个shape。

该用户从未签到

发表于 2011-11-23 10:36:07 | 显示全部楼层
这个类的作用主要是作为一些物理运算的参与者,它本身并没有实现无限平面的几何绘制

该用户从未签到

 楼主| 发表于 2011-11-29 16:58:28 | 显示全部楼层
本帖最后由 hgyzj 于 2011-12-1 20:54 编辑

不好意思,最近出远门没顾上过来看。谢谢Array的解答。我是想最终实现osg:: Polytope多面体对象的显示。考虑到osg:: InfinitePlane是继承自shape类, osg:: Polytope类取得的面信息看能不能通过osg::  InfinitePlane的信息最终将模型显示出来。看来此路不通啊。想实现模型的重构,到底该如何做呢?

该用户从未签到

发表于 2011-12-1 09:41:50 | 显示全部楼层
实现Polytope的显示?这个很容易啊,从接口中取得各个点以及拓扑关系,直接Geometry就可以做了

该用户从未签到

 楼主| 发表于 2011-12-1 21:00:07 | 显示全部楼层
从polytope对象获得面的列表和点的列表都很容易,都有现成的函数,但是如何获得拓扑关系呢?看了帮助没发现有相应的函数啊?有了拓扑关系和点列表如何构造Geometry对象呢?能不能说的稍详细点,或者有相关的示例也行,osg相关的资料确实太少,学起来好费劲。再次感谢锐哥!

该用户从未签到

发表于 2011-12-5 09:39:48 | 显示全部楼层
您都知道面和面上的顶点了,怎么不能构建拓扑关系?这和OSG又有什么关系?很多朋友自己搞不出东西来就说是OSG的资料少,为什么不说是数学的底子薄?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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