2014-09-09 3 views
2

Я использую пакет rgl для рендеринга нескольких фигур, однако я столкнулся с проблемой, что количество отражающих/бликов на разных точках зрения может отвлекать. Я уверен, что есть свойство, которое мне нужно изменить, чтобы источники света были окружающими, а не наоборот. Я пытался играть со следующими опциями:R: уменьшение бликов с пакетом rgl

clear3d(type = "lights") 
rgl.light() 

Как

rgl.material(shininess=xx) 

Но я не совсем понял, как изменить это свойство. Любая помощь будет принята с благодарностью.

A set of bordered cubes which reflect a lot of glare.

+0

вы можете дать воспроизводимый пример? –

+0

Вы пытались установить блеск до 100? – Georg

ответ

2

документация (? Material3d), по общему признанию немного неясный, но я думаю, что lit=FALSE будет делать то, что вы хотите:

set.seed(101) 
x <- rnorm(5); y <- rnorm(5); z <- rnorm(5) 
library("rgl") 
plot3d(x,y,z,type="s",size=6,col="blue") 

enter image description here

plot3d(x,y,z,type="s",size=6,col="blue",lit=FALSE) 

enter image description here

0

Одним из решений является изменение цвета зеркальности: библиотека (RGL)

set.seed(101) 
x <- rnorm(5); y <- rnorm(5); z <- rnorm(5) 

plot3d(x, y, z, type = 's', size = 6, col = 'blue', specular = 'white') 

enter image description here