Я ищу способ конвертировать собственный вывод (параметрический CAD?) OpenJSCAD (файл jscad / js), т. Е.
function model() {
return polyhedron({points:[
[41.4780, -44.9832, 0.0000],
[41.8432, -43.0168, 0.0000],
[41.4780, -44.9832, 1.0579],
[41.8432, -43.0168, 1.0579],
...........................
[-41.7700, 35.8856, 1.2659]
],
triangles:[
[0, 2, 3],
[3, 1, 0],
[2, 6, 3],
[3, 6, 7],
[3, 7, 5],
..........
[298, 296, 297]
]});
}
function main() {
return model();
}
, в json, который затем можно загрузить в файл three.js.сцена, использующая загрузчик объектов json.
Возможно ли это?
РЕДАКТИРОВАТЬ: Как указывает цифровое загрязнение, этот вывод уже является строкой JSON - и точки и треугольники находятся в отдельных массивах.
Загрузчик json three.js принимает файлы json, отформатированные с помощью «Вершин» и «Лиц» в отдельных массивах.Я попытался настроить вывод, чтобы он соответствовал рабочему примеру - https://threejs.org/examples/webgl_loader_json_claraio.html, заменив значения в массиве точек на «Вершины», а грани на значения в «треугольниках», а также зачеркнув скобки, где это необходимо - триЗагрузчику .js все еще не удается загрузить объект.
Вот пример JS-модели openjscad: https://pastebin.com/BuSxNgg2
А вот пример рабочей модели JSON Three.js: https://threejs.org/examples/models/json/teapot-claraio.json