Преобразование вывода JSCAD / JS в JSON (для three.js) - PullRequest
0 голосов
/ 28 сентября 2018

Я ищу способ конвертировать собственный вывод (параметрический 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

...