按照标题。
我正在使用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
的一些转换,以便剪切被反转?
答案 0 :(得分:1)
这是一个真实的问题但我在写作时受到了启发,我刚刚找到了解决方案。
您只需要应用伪码(a,b,c,d) -> (-a,-b,-c,-d)
。
换句话说,由于平面由ax + by + cz + d = 0
定义,您可以将等式乘以-1
并得到完全相同的平面。
但是,使用-a,-b,-c,-d
,您可以反转rgl::clipplanes3d
剥离的半空格。