Когда я написал свой трассировщик лучей, я написал экспортер для Blender (это бесплатно).Сам Blender может загружать десятки форматов, тогда простой 20-строчный скрипт на Python даст вам нужные вам очки.
Супер приятная особенность заключается в том, что в Blender вы можете конвертировать все грани модели в треугольники.Большинство трассировщиков лучей будут работать только с треугольниками (или конвертировать полигоны в треугольники внутри).Поэтому очень приятно, когда Blender выполняет сложную работу по созданию этих многоугольников.
Начать с 20 строк кода позволит вам экспортировать только многоугольники.Оттуда вы можете распространить его на выходные материалы, нормали и т. Д. Мне нравится этот метод, потому что я могу получить нужные данные в нужном формате, но при этом у меня есть возможность импортировать более сложные модели.
Другие методы будут работать, но сначала вы должны выяснить, как анализировать файл, а затем получить его в нужном формате.Я бы лучше написал трассировщик лучей, чем парсер.