Birisi 'ashape3d' sınıf nesnesini 'mesh3d' sınıfına dönüştürmeme yardımcı olabilir mi? Ashape3d'de, üçgen tetrahedron yüzleri farklı alanlarda depolanır.ashape3d sınıfını mesh3d'ye dönüştürme
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
herkes daha iyi bir yolu var mı: Ben & tetraedler eşzamanlı üçgenlerden bir mesh3d nesnesini, ya bir işlev var sanmıyorum, ben şu (pseudocode) çalıştı?
Yukarıdaki verilere bunu deneyebilirsiniz. –
Soruyu, bazı örnek verileri içerecek şekilde güncelledim. Ne yazık ki şimdi plot3d (m3d) kullanırken bir hata atıyor. Yani muhtemelen başlamak için yanlış bir şey yapıyorum. –
Bu, tekrarlanabilir bir örnek fikri. Seni gerçekten çok zorlaştırmalı. :) –