Я пытаюсь создать приложение для рендеринга STL на Python. Я добился фактического рендеринга, но мне нужно передать ему вершины и грани в формате многогранника OpenSCAD. Это означает, что мне нужен список всех вершин в объекте и еще один список, в котором все записи списка представляют собой списки, содержащие индексы (из первого списка) вершин, по часовой стрелке вокруг грани, если смотреть снаружи. Например, куб будет выглядеть так:
Код: Выделить всё
vertices = [
[-1, -1, 1],
[1, -1, 1],
[1, 1, 1],
[-1, 1, 1],
[-1, -1, -1],
[1, -1, -1],
[1, 1, -1],
[-1, 1, -1]
]
faces = [
[0, 1, 2, 3],
[4, 5, 6, 7],
[1, 2, 6, 5],
[0, 3, 7, 4],
[0, 1, 5, 4],
[2, 3, 7, 6]
]
Я попробовал этот ответ, но не хочу использовать OpenGL. Я также не могу просто вручную использовать конвертер STL в OpenScad, потому что мне хотелось бы иметь возможность просто ввести местоположение файла, и он отобразит его.
Как я могу это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/779 ... a-stl-file