Я не думаю, что rgl
имеет функцию, которая вам нужна, но если объект выпуклый, geometry::convhulln
может делать то, что вы хотите. Давайте предположим, что obj
содержит данные, которые вы показали, а затем вычисляет объем выпуклой оболочки:
xyz <- obj[c("x", "y", "z")]
library(geometry)
hull <- convhulln(xyz, options = "FA")
hull$vol
Это дает 20389437. Объем прямой angular призмы, содержащей все ваши точки, равен 27863952, так что это выглядит правильно.
Если ваш объект не выпуклый, то, возможно, в пакете alphashape3d
есть что-то, что вам поможет.