Строит форму из подпутей пути: по одному контуру на подпуть, упакованных в компаунд, когда их несколько, или грань, когда makeFaces равно true и очертания замкнуты.
joinSegments объединяет последовательные сегменты в одиночные ребра в пределах tolerance; scale и flipY отображают единицы пути и его направленную вниз ось Y на плоскость земли. Пустой путь дает undefined.
Подпути, создавать ли грани, допуск соединения и параметры размещения
Контур, компаунд контуров или грань, или undefined для пустого пути
const shape = await bitbybit.occt.path.shapeFromPath({
subpaths: [{ start: [0, 0], segments: [{ type: "line", to: [10, 0] }, { type: "line", to: [10, 10] }, { type: "line", to: [0, 10] }], closed: true }],
makeFaces: true,
joinSegments: true,
tolerance: 1e-7,
scale: 1,
flipY: true,
origin: [0, 0, 0],
});
Универсальный построитель 2D-путей: опишите очертание как подпути из линейных, квадратичных, кубических и дуговых сегментов, словаря путей SVG, и получите контур или грань OpenCascade одним вызовом. Он ничего не знает о самом SVG; импортер SVG в
svgпереводит документы в этот словарь и вызывает его.