2
誰かが 'ashape3d'クラスオブジェクトを 'mesh3d'クラスに変換する手助けができますか?ashape3dクラスをmesh3dに変換する
ashape3dでは、三角形の四面体の面が異なるフィールドに格納されます。私は同時に、三角形&四面体からmesh3dオブジェクトを作成することができる機能がないと思うと、私は次の(擬似コード)を試してみました:
model <- ashape3d(rtorus(1000, 0.5, 2),alpha=0.25)
vert <- model$x[model$vert[,2]==1,]
vert <- cbind(vert,rep(1,nrow(vert)))
tria <- model$triang[model$triang[,4]==1,1:3]
tetr <- model$tetra[model$tetra[,6]==1,1:4]
m3dTria <- tmesh3d(vertices=vert , indices=tria)
m3dTetr <- qmesh3d(vertices=vert , indices=tetr)
m3d <- mergeMeshes(m3dTria,m3dTetr)
plot.ashape3d(model) # works fine
plot3d(m3d) # Error in x$vb[1, x$it] : subscript out of bounds
誰もがより良い方法がありますか?
上記のデータでそれを試してみることができます。 –
いくつかのサンプルデータを含むように質問を更新しました。残念ながら、plot3d(m3d)を使用するとエラーになります。だから、おそらく私はまず何かを間違ってやっています。 –
これは再現可能な例のアイデアです。それは本当に難しいと思うはずです。 :) –