Точное вычисление объема пересечения выглядит как попытка.График ребер может иметь высокую сложность, а ребра представляют собой сложные наклонные кривые.
Я бы попробовал с вокселизацией пространства, один бит на воксел (2000³ вокселов, требующих 1 ГБ памяти).Возможно, представление октодерева может помочь снизить требования к хранилищу, поскольку количество требуемых ячеек должно быть ближе к области, чем к объему.
В любом случае, заполнение циклиндров займет довольно значительное количество времени.