rgl quads3d только с 3 уникальными вершинами не показывает цвет - PullRequest
0 голосов
/ 30 декабря 2018

R 3.5.1 rgl 0.99.16 Windows 10 версии 1809 build 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)

Этот код создает треугольник (как и должно быть, см. Снимок экрана), но он всегда черный. Объект долженбыть синим .Изменение только координат дает синюю форму.

Я могу обойти это, но я бы назвал это ошибкой.Я думаю, что quads3d должен работать правильно, и только три из четырех переданных ему точек являются уникальными - это не нарушает документацию (все в одной плоскости и выпуклые).Я сообщаю об этом здесь в случае, если у кого-то есть полезная информация об этом, и для будущих поисковиков.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...