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应该可以正常工作,并且传递给它的四个点中只有三个是唯一的-不违反文档(所有内容都在一个平面上且呈凸形)。如果有人对它有帮助的信息,我会在这里报告,以供将来的搜索者使用。
谢谢。