查看: 2836|回复: 4

clipnode问题一则,请大家帮忙解答,谢谢

[复制链接]

该用户从未签到

发表于 2008-6-5 11:29:28 | 显示全部楼层 |阅读模式
近来想实现一个功能:
用一个正方体或球体作为切割工具,对场景内的物体进行切割。

参考了一些例子,觉得使用clipnode应该可以实现。
osgclip例子中,clipnode的createClipBox(bb)中bb包围盒所包围的primitives被留下来了,而包围盒外的primitives则不可见。
该osgclip例子的情况正好与我需要的功能是相反的,我希望实现的是,包围盒里的primitives不可见,而盒外的primitives可见。

请问各位,我应该如何做才能得到我需要的效果?
另外,如果我希望进行实时切割的话,又应该如何进行,其中需要注意到哪些重要的问题呢(例如如何保证场景更新等等)?
(能否创建一个box,以它的包围盒来代替上面的bb,再通过操纵这个box进行切割?)

期待大家的回复

[ 本帖最后由 soda 于 2008-6-5 11:34 编辑 ]

该用户从未签到

发表于 2008-6-5 15:11:25 | 显示全部楼层


切割还是在建模的时候处理比较好~~~~~~~~ClipPlane可以试一下,注意参数的设置,不过,模型可能不会很匹配的~~~~~~

该用户从未签到

 楼主| 发表于 2008-6-5 15:19:09 | 显示全部楼层
就是说用ClipPlane的话,切割将不太精确?
原帖由 FlySky 于 2008-6-5 15:11 发表


切割还是在建模的时候处理比较好~~~~~~~~ClipPlane可以试一下,注意参数的设置,不过,模型可能不会很匹配的~~~~~~

该用户从未签到

 楼主| 发表于 2008-6-5 16:43:57 | 显示全部楼层
另外我想请教一下,setClipPlane里面的四个参数都表示什么意思?

该用户从未签到

发表于 2008-6-6 22:17:27 | 显示全部楼层
另外我想请教一下,setClipPlane里面的四个参数都表示什么意思?


这里的四个参数就比较好理解了,它是对平面而言的,它的作用就是用来确定一个平面,通常平面方程就包含四个参数~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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