import React from 'react'; import './brepDebugger.less'; import BREP_DEBUG from '../brep-debug'; import ShellExplorer from './shellExplorer'; import LoopDetectionExplorer from './loopDetectionExplorer'; import Section from './section' import {EdgeTransferExplorer} from "./edgeTransferExplorer"; import {FaceFilterExplorer} from "./faceFilterExplorer"; import {FaceMergeExplorer} from "./faceMergeExplorer"; import {MarkedEdgesExplorer} from "./markedEdgesExplorer"; import {FaceIntersectionsExplorer} from "./faceIntersectionsExplorer"; export default class BrepDebugger extends React.PureComponent { render() { const {booleanSessions} = BREP_DEBUG; const {brepDebugGroup} = this.props; function hideAll() { for (const obj of brepDebugGroup.children) { obj.visible = false; } __DEBUG__.render(); } return
{' '} __DEBUG__.HideSolids()} />{' '} __DEBUG__.ShowSolids()} /> this.forceUpdate()} />
{__CAD_APP.services.cadRegistry.shells.filter(s => s.brepShell).map(shell => )}
{booleanSessions.map(session =>
Operand A
Operand B
Operand A
Operand B
Result
{session.loopDetection.map(ld => )}
{session.transferedEdges.map((et, i) => )}
edge intersections...
grs.map(gr => Array.from(gr)))} group3d={brepDebugGroup} />
{session.faceIntersections.map((faceIntersection, id) => )}
loops validation...
{session.faceFilter && }
{ }
)}
; } }