仅具有3个唯一顶点的r rgl quads3d不显示颜色

时间:2018-12-29 21:30:35

标签: r colors rgl

R 3.5.1 rgl 0.99.16 Windows 10版本1809内部版本17763.195

在某些情况下(我认为这是两个内部点),如果提供给quads3d()的四个点中的两个相同,则结果形状将不会显示其指定的颜色,而是黑色。在下面的示例中,请注意第二点和第三点相同:

q1 <- matrix(c(-0.35, 0, -0.5,
                0.35, -0.5, 0,
                0.35, -0.5, 0,
               -0.35, 0, 0.5),
             byrow=TRUE,
             ncol=3,
             dimnames=list(c("C0", "Cl", "Dl", "D0"), c("x", "y", "z")))

quads3d(x=q1[,"x"], y=q1[,"y"], z=q1[,"z"], color="blue", alpha=1)

此代码会生成一个三角形(应正确显示,请参见屏幕截图),但始终为黑色。Object should be blue。仅更改坐标会产生蓝色形状。

我可以解决此问题,但是我将其称为错误。我认为quads3d应该可以正常工作,并且传递给它的四个点中只有三个是唯一的-不违反文档(所有内容都在一个平面上且呈凸形)。如果有人对它有帮助的信息,我会在这里报告,以供将来的搜索者使用。

谢谢。

0 个答案:

没有答案