Обнаружена ошибка при построении правой половины лицевой поверхности me sh в R путем подстановки полных вершин и данных индексов - PullRequest
0 голосов
/ 02 мая 2020

У меня есть данные вершин и индексов для человеческого лица здесь . У меня есть пост один год go по построению трехмерной лицевой поверхности me sh на основе этих данных. Теперь я хочу построить только правую половину и середину лица, игнорируя при этом левые боковые вершины. Основываясь на моем предыдущем графике, я попробовал следующий код:

Я получил ошибку при попытке получить try12_right: Error in v[, it[3, i]] : subscript out of bounds.

Я сделал точно так же, как и в мой предыдущий сюжет, но почему что-то здесь пошло не так? Спасибо.

1 Ответ

1 голос
/ 02 мая 2020

Вот пример использования плоскости отсечения, чтобы обойти левую сторону объекта me sh:

library(rgl)
open3d()
root <- currentSubscene3d()
newSubscene3d("inherit", "inherit", "inherit", parent = root) # Clipping limited to this subscene
shade3d(addNormals(subdivision3d(icosahedron3d(), 2)), col = "pink")
clipplanes3d(a = 1, b = 0, c = 0, d = 0)
useSubscene3d(root)
decorate3d()

Переплет с подценами ограничивает отсечение только заштрихованной сферой, а не всем еще на картинке.

Это приводит к выводу:

screenshot

Если там больше ничего нет, проще:

library(rgl)
open3d()
shade3d(addNormals(subdivision3d(icosahedron3d(), 2)), col = "pink")
clipplanes3d(a = 1, b = 0, c = 0, d = 0)

который производит

screenshot

...