У меня есть 3d сетка (набор треугольников), которая определяет замкнутую водонепроницаемую поверхность.Я хочу растеризовать эту сетку, то есть разделить пространство, занимаемое сеткой, на четные маленькие кубики (трехмерный эквивалент 2d пикселей) и нарисовать кубы, через которые проходит треугольник, черным, а остальные - белым.Например, аналогично тому, как можно было бы растеризовать 2-мерное векторное изображение в растрированный BMP.Другими словами, я хочу вывести трехмерный массив A
, равный M x M x M
, такой, чтобы A(i,j,k)
равнялся 1, если есть некоторый треугольник, который проходит через пространство, занимаемое кубом, в местоположении i,j,k
.Надеюсь, что это было ясно, если нет - скажите мне, и я уточню.
Подойдет любой алгоритм, библиотека, подпрограмма matlab.