2016-04-14 11 views
0

Rパッケージのrgl(バージョン0.95.1441)で問題が発生していますscene3d rgl機能の:rglパッケージのplot3d()関数でプロットできません

http://www.inside-r.org/packages/cran/rgl/docs/plot3d.rglscene

私は、Windows 8私はカルス後に3D画像を生成することができる午前

open3d() 
z <- 2 * volcano  # Exaggerate the relief 
x <- 10 * (1:nrow(z)) # 10 meter spacing (S to N) 
y <- 10 * (1:ncol(z)) # 10 meter spacing (E to W) 
persp3d(x, y, z, col = "green3", aspect = "iso") 

s <- scene3d() 
# Make it bigger 
s$par3d$windowRect <- 1.5*s$par3d$windowRect 
# and draw it again 
plot3d(s) 

の下でバージョン3.2.4およびRスタジオ0.99.892のRを使用していますpersp3d関数の場合、srglsceneオブジェクトを保存することができました。しかし、現在のリストの最後の文字列を実行した後、非常に狭いウィンドウが現れ、何かが含まれているかどうかを見ることはできません。どのように私はそれを修正することができます?

答えて

2

sにはpar3dコンポーネントはありません。これはs $ rootSubsceneの一部です。

シーンのサイズを2倍にするには、windowRectとビューポートの2つを変更する必要があります。これは私のために働く:

open3d() 
z <- 2 * volcano  # Exaggerate the relief 
x <- 10 * (1:nrow(z)) # 10 meter spacing (S to N) 
y <- 10 * (1:ncol(z)) # 10 meter spacing (E to W) 
persp3d(x, y, z, col = "green3", aspect = "iso") 

s <- scene3d() 
# Make it bigger 
par3d <- s$rootSubscene$par3d 
par3d$windowRect <- 1.5*par3d$windowRect 
par3d$viewport <- 1.5*par3d$viewport 
s$rootSubscene$par3d <- par3d 

# and draw it again 
plot3d(s) 
+0

@ user2554330あなたは本当にありがとう! – Denis

+0

さらに、私のトラブルの理由の1つは、複数の 's'変数を編集することでした。コードは、私が正しく作成する前に変数を明示的に削除したときにのみ正しく動作します(コードで何度も演奏されたので、何度も変数を作成しました)。たとえば、 '... rm(s)s < - scene3d()...'単純な上書きの代わりに '... s < - scene3d()...'なぜか分かりませんが、私にとってはそれは重要な側面でした。 – Denis

関連する問題