查看: 1617|回复: 6

【求助】对剪裁后的模型无法区分点中效果

[复制链接]

该用户从未签到

发表于 2013-7-2 11:21:52 | 显示全部楼层 |阅读模式
用ClipPlane对模型进行了剪裁,发现鼠标点击下,被切割掉的部分还是有相交的焦点,比如我切割了一个Box,点击切割的部分和未切割的部分都会获得两个面上的焦点,有什么办法可以解决么?

该用户从未签到

发表于 2013-7-4 16:58:22 | 显示全部楼层
clipplane是opengl里的裁剪,但是求交是osg里面的他求交的是你accept的场景,

该用户从未签到

 楼主| 发表于 2013-7-8 10:33:34 | 显示全部楼层
fenma3422 发表于 2013-7-4 16:58
clipplane是opengl里的裁剪,但是求交是osg里面的他求交的是你accept的场景,

谢谢,如果是这样的话,还得对点击的位置作判断,需要计算出鼠标点击的屏幕坐标转换到模型坐标的位置,然后再计算出和剪切平面的距离,看来还是挺麻烦的。。。

该用户从未签到

发表于 2013-7-9 18:56:00 | 显示全部楼层
这个裁减不是对数据的裁减而是显示结果的。如果您要做几何模型的布尔运算,建议使用carve,gts等库来实现,不过无法做到实时

该用户从未签到

 楼主| 发表于 2013-7-9 22:39:39 | 显示全部楼层
谢谢,目前我考虑了下我的问题,因为只是要对一个方平面做切割,所以我想还是使用动态的修改模型的顶点来实现切割的效果。暂时不用这些用于复杂剪切的库功能。
另外,想问下Array,我在使用ClipPlane做动态剪切时发现还会存在抖动的现象,剪切面是随着Camera的运动而做相应的调整的,发现,如果运动比较快的话,还是会有抖动的效果,不像用于View区域的剪裁Scissor效果,可以做到实时,感觉比较平滑。

该用户从未签到

 楼主| 发表于 2013-7-10 12:07:31 | 显示全部楼层
array 发表于 2013-7-9 18:56
这个裁减不是对数据的裁减而是显示结果的。如果您要做几何模型的布尔运算,建议使用carve,gts等库来实现, ...

谢谢,目前我考虑了下我的问题,因为只是要对一个方平面做切割,所以我想还是使用动态的修改模型的顶点来实现切割的效果。暂时不用这些用于复杂剪切的库功能。
另外,想问下,我在使用ClipPlane做动态剪切时发现还会存在抖动的现象,剪切面是随着Camera的运动而做相应的调整的,发现,如果运动比较快的话,还是会有抖动的效果,不像用于View区域的剪裁Scissor效果,可以做到实时,感觉比较平滑。

该用户从未签到

发表于 2013-7-16 09:52:55 | 显示全部楼层
是否您计算剪切面的时机不对,在UpdateCallback里面计算是合适的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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