RGL:可以通过的多个polygon3d

RGL:可以通过的多个polygon3d,r,shiny,polygons,rgl,R,Shiny,Polygons,Rgl,我正在开发一个闪亮的应用程序,我正在寻找一种方法来强制多边形绘制。我正在使用RGL绘制3D散点图,我希望能够在共享相同信息的一些点之间绘制多边形 我的问题是,显然,如果一个polygon3d(P1)已经存在,那么如果P2将通过P1,则无法绘制新的polygon3d(P2)。当然,我可以禁用“填充”参数,并且我为每个多边形设置了细线分段,但我希望通过填充多边形(如果可能的话),使多边形更加高亮显示。如何填充或高亮显示多边形 编辑: 这里有两个截图 1) 尝试使用选项fill=F在polygon3d

我正在开发一个闪亮的应用程序,我正在寻找一种方法来强制多边形绘制。我正在使用RGL绘制3D散点图,我希望能够在共享相同信息的一些点之间绘制多边形

我的问题是,显然,如果一个polygon3d(P1)已经存在,那么如果P2将通过P1,则无法绘制新的polygon3d(P2)。当然,我可以禁用“填充”参数,并且我为每个多边形设置了细线分段,但我希望通过填充多边形(如果可能的话),使多边形更加高亮显示。如何填充或高亮显示多边形

编辑:

这里有两个截图

1) 尝试使用选项fill=F在polygon3d中进行填充。在这里,我可以看到划分多边形的所有线段

2) 在polygon3d中尝试使用选项fill=T。在这里,我只能看到很少的多边形。丢失的多边形会产生以下错误:

Warning in max(-coeffs[dn, 2]/(coeffs[dn, 1] - coeffs[dn, 2])) :
  aucun argument pour max ; -Inf est renvoyé
Warning in max(-coeffs[up, 1]/(coeffs[up, 2] - coeffs[up, 1])) :
  aucun argument pour max ; -Inf est renvoyé
Warning in max(-coeffs[up, 1]/(coeffs[up, 2] - coeffs[up, 1])) :
  aucun argument pour max ; -Inf est renvoyé
Error in processOutside(i) : Cannot triangulate polygon

我不知道你说的“不能画”是什么意思。发布一个例子,一个结果的截图,并解释它的错误。我只发布了两张图片。一个没有填充多边形,另一个有填充多边形。我还添加了更多信息。抱歉,我不确定是否可以粘贴示例数据,因为他们仍然有信心。消息说函数无法对多边形进行三角剖分。通常,它只能用于非退化、非自相交的平面多边形。你的可能不符合这些条件。如果点形成曲面,则可以使用
deldir
包中的
deldir()
函数,否则,您必须将自己限制为三角形和四边形。