jsketcher/modules/brep/debug/debugger/markedEdgesExplorer.jsx
Val Erastov (xibyte) f053cab1ba move brep to a module
2020-07-19 22:59:42 -07:00

20 lines
793 B
JavaScript

import React from 'react';
import {EdgeExplorer, EdgesExplorer, FaceExplorer} from "./shellExplorer";
import {
getEdgesViewObjects, getEdgeViewObjects,
getFaceViewObjects,
getViewObjectsComposite,
InteractiveSection
} from "./utils";
export function MarkedEdgesExplorer({markedEdges, group3d}) {
let category='marked-edges';
let context = markedEdges.reduce((acc, v) => {acc[v.edge] = v; return acc}, {});
let edges = markedEdges.map(e => e.edge);
return <InteractiveSection name='marked edges' closable defaultClosed={false}
{...{viewObjectsProvider: getEdgesViewObjects, topoObj: edges, group3d, category, context}}>
{edges.map(edge => <EdgeExplorer key={edge.refId} {...{edge, group3d, category, context}}/>)}
</InteractiveSection>
}