У меня есть 3D-сцена, созданная с помощью пакета Rrgl.
- Я могу сохранить его в формате RTL и OBJ с помощью функций rgl, но эти функции не поддерживают цвета.
- Я могу сохранить его в WebGL, но тогда я не могу найти конвертер WebGL в .u3d и не могу вставить содержимое WebGL в файл .pdf (сгенерированный с помощью LaTeX).
Я могу сохранить его в формате PLY, а затем экспортировать в .u3d (например, с помощью Meshlab), но это дает мне следующую ошибку:
Error in if (sum(normals[1:3, it[j, i]] * normal) < 0) normals[, it[j, : missing value where TRUE/FALSE needed
Что я действительно не знаю, как решить.
Вот приведен пример файла для воспроизведения проблемы. Для воспроизведения просто загрузите файл в рабочий каталог, запустите R и запустите:
library(rgl)
load("alps3d.Rdata") #This loads the alps3d variable
plot3d(alps3d)
writePLY("alps3d.ply")
Как я могу сохранить 3D-сцену в формате, который можно объединить в .pdf с помощью LaTeX?
writePLY("alps3d.ply", withNormals = F)
. Для этой конкретной модели, которая, кажется, имеет только плоскую геометрию, отсутствие нормалей вершин не имеет большого значения. Таким образом, вы получаете файл PLY с информацией о геометрии и цвете. Однако... MeshLab не считывает информацию о цвете из файлов PLY. Таким образом, использование MeshLab для преобразования в U3D также не является жизнеспособным подходом. - person WhiteViking   schedule 17.09.2015