在rgl :: clipplanes3d中反转裁剪

时间:2015-12-07 15:39:28

标签: r surface rgl

按照标题。

我正在使用rgl包绘制3d表面。

在某些时候我想剪掉部分情节,所以我使用rgl::clipplanes3d。它可以工作,但会剪掉错误的方面,在窗口中留下我想删除的内容(并删除我感兴趣的部分)。

我用来剪辑的平面由:

定义
h <- planes3d(a=0.2,b=1,c=0,d=-450)

我知道它将表面分为两部分,我想摆脱一部分。但如果我打电话

h <- clipplanes3d(a=0.2,b=1,c=0,d=-450)

好的部分消失,错误的部分停留。是否有一些解决方法,或者我可以应用于a, b, c, d的一些转换,以便剪切被反转?

1 个答案:

答案 0 :(得分:1)

这是一个真实的问题但我在写作时受到了启发,我刚刚找到了解决方案。

您只需要应用伪码(a,b,c,d) -> (-a,-b,-c,-d)

换句话说,由于平面由ax + by + cz + d = 0定义,您可以将等式乘以-1并得到完全相同的平面。 但是,使用-a,-b,-c,-d,您可以反转rgl::clipplanes3d剥离的半空格。