Фон
У меня есть 3D-сцена, и я хочу дискретизировать ее пространство так, чтобы каждая координата (x, y, z)
принадлежала определенной ячейке.
Координаты, близкие друг к другу, принадлежат одним и тем же ячейкам. Когда я ввожу координату, лежащую на поверхности одного из моих трехмерных объектов (в основном, сфер), мне нужно получить ячейку, которой она принадлежит.
Для тех, кто знаком с изучением подкрепления, эта операция будет использоваться для Q-Learning, чтобы отобразить состояния (ячейки в зависимости от координат) в Q-значения
Это пример того, чего я пытаюсь достичь:
Возможные решения
Я знаю, что диаграмма Вороного может помочь в этом, но я также читал, что реализовать ее с нуля сложно. Я нашел некоторые библиотеки в C ++, чтобы справиться с этим, но в основном это Вороной 2D ( CGAL ).
Вороной мне не нужен, мне нужно только разумно дискретизировать пространство и искать библиотеки / реализации для него, я наткнулся на диаграммы Вороного.
Вопрос
Кто-нибудь знаком с библиотеками или публичной реализацией для достижения этой дискретизации в C ++?