У меня есть выпуклый корпус, заданный списком трехмерных точек, сгенерированных scipy.spatial.ConvexHull.
Я хочу, чтобы весь этот объем был равномерно заполнен трехмерными точками каким-то эффективным образом.
Если бы у меня был быстрый способ узнать, находится ли точка внутри или вне выпуклой оболочки, я мог бы векторизовать, просматривая каждый воксель в некотором разрешении и возвращая его центр, если он «внутри», или ничего не возвращая для этого вокселя, если он « вне".
Пример:
для 2d точек, как в примере ConvexHull от scipy,
Я хотел бы вычислить список точек, равномерно расположенных внутри красной линии.
Как это можно сделать достаточно эффективно?
ConvexHull
или только к вершинам? - person Paul Panzer   schedule 23.11.2019.equations
, который содержит нормали поверхности для проверки входа/выхода. мне кажется, что вы должны указать точки, которые хотите проверить, в однородных координатах или, говоря простым языком, добавить1
к координатам каждой точки. Затем перемножьте матрицу и проверьте столбцы результата. Все положительные столбцы указывают на внутреннюю точку. Одной отрицательной координаты достаточно, чтобы вывести вас наружу, неотрицательный, но не строго положительный столбец означает, что вы находитесь где-то на поверхности. - person Paul Panzer   schedule 23.11.2019