Я новичок в 3D вычислениях и графике. У меня есть следующий набор данных.
> data
x y z
1 -83.50855 42.02817 67.87841
2 -79.90784 45.27420 78.96291
3 -70.76262 45.16967 83.27016
4 -63.08391 41.29231 81.74785
5 -70.60881 39.28322 79.47612
6 -80.35512 39.61557 69.02509
Я смог сгенерировать 3D-полигон, используя пакет Rvcg
.
> library(Rvcg)
> polygon3d(data)
Анимированный GIF ниже иллюстрирует форму 3D-полигона.
Теперь я хочу получить площадь поверхности этого трехмерного многоугольника. Как мне это сделать?
К вашему сведению - я преобразовал xyz в mesh3d
, используя пакет rgl
, но, очевидно, он рассчитывается только из двух треугольников, что не совсем то, что я ищу.
> library(rgl)
> data_mesh <- as.mesh3d(data)
> vcgArea(data_mesh, perface = TRUE)
$area
[1] 156.6687
$pertriangle
[1] 46.11146 32.22287
Помогите ~ пожалуйста?