├── .env ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── electron ├── .gitignore ├── icon.png ├── package.json ├── src │ ├── cad.js │ ├── config.js │ ├── ipc.js │ ├── main.js │ └── preload.js └── yarn.lock ├── index.html ├── package.json ├── public ├── favicon.svg ├── manifest.json └── robots.txt ├── samples ├── Clamp.ofb └── Fusion.ofb ├── src ├── App.tsx ├── components │ ├── Buerligons.tsx │ ├── ChooseCCApp.tsx │ ├── Disconnected.tsx │ ├── FileMenu.css │ ├── FileMenu.tsx │ ├── KeyHandler.tsx │ ├── WelcomePage.tsx │ └── canvas │ │ ├── AutoClear.tsx │ │ ├── Controls.tsx │ │ ├── Effects.tsx │ │ ├── Fit.tsx │ │ ├── Gizmo │ │ ├── Gizmo.tsx │ │ ├── index.ts │ │ └── utils.ts │ │ ├── GlobalCSysDisplay.tsx │ │ ├── Interaction │ │ ├── ContextMenu │ │ │ ├── CanvasContextMenu.tsx │ │ │ ├── MenuHeaderIcon.tsx │ │ │ ├── MenuItemIcon.tsx │ │ │ ├── index.ts │ │ │ ├── types.ts │ │ │ ├── useContextMenuItems.tsx │ │ │ └── utils.ts │ │ ├── GeometryInteraction.tsx │ │ ├── HighlightedObjects.tsx │ │ ├── OutlinedObjects.tsx │ │ ├── OutlinesStore.ts │ │ ├── OverlayedObjects.tsx │ │ ├── index.ts │ │ └── utils.ts │ │ ├── Lights.tsx │ │ ├── OrthographicTrackballControls.ts │ │ ├── RaycastFilter.ts │ │ ├── Threshold.ts │ │ ├── ViewCube.tsx │ │ └── index.ts ├── index.tsx ├── initBuerli.ts ├── ipc.ts ├── styles │ └── Global.tsx └── vite-env.d.ts ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/README.md -------------------------------------------------------------------------------- /electron/.gitignore: -------------------------------------------------------------------------------- 1 | client/ 2 | -------------------------------------------------------------------------------- /electron/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/icon.png -------------------------------------------------------------------------------- /electron/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/package.json -------------------------------------------------------------------------------- /electron/src/cad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/src/cad.js -------------------------------------------------------------------------------- /electron/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/src/config.js -------------------------------------------------------------------------------- /electron/src/ipc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/src/ipc.js -------------------------------------------------------------------------------- /electron/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/src/main.js -------------------------------------------------------------------------------- /electron/src/preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/src/preload.js -------------------------------------------------------------------------------- /electron/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/electron/yarn.lock -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/public/robots.txt -------------------------------------------------------------------------------- /samples/Clamp.ofb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/samples/Clamp.ofb -------------------------------------------------------------------------------- /samples/Fusion.ofb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/samples/Fusion.ofb -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/Buerligons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/Buerligons.tsx -------------------------------------------------------------------------------- /src/components/ChooseCCApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/ChooseCCApp.tsx -------------------------------------------------------------------------------- /src/components/Disconnected.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/Disconnected.tsx -------------------------------------------------------------------------------- /src/components/FileMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/FileMenu.css -------------------------------------------------------------------------------- /src/components/FileMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/FileMenu.tsx -------------------------------------------------------------------------------- /src/components/KeyHandler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/KeyHandler.tsx -------------------------------------------------------------------------------- /src/components/WelcomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/WelcomePage.tsx -------------------------------------------------------------------------------- /src/components/canvas/AutoClear.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/AutoClear.tsx -------------------------------------------------------------------------------- /src/components/canvas/Controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Controls.tsx -------------------------------------------------------------------------------- /src/components/canvas/Effects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Effects.tsx -------------------------------------------------------------------------------- /src/components/canvas/Fit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Fit.tsx -------------------------------------------------------------------------------- /src/components/canvas/Gizmo/Gizmo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Gizmo/Gizmo.tsx -------------------------------------------------------------------------------- /src/components/canvas/Gizmo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Gizmo/index.ts -------------------------------------------------------------------------------- /src/components/canvas/Gizmo/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Gizmo/utils.ts -------------------------------------------------------------------------------- /src/components/canvas/GlobalCSysDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/GlobalCSysDisplay.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/CanvasContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/CanvasContextMenu.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/MenuHeaderIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/MenuHeaderIcon.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/MenuItemIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/MenuItemIcon.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/index.ts -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/types.ts -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/useContextMenuItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/useContextMenuItems.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/ContextMenu/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/ContextMenu/utils.ts -------------------------------------------------------------------------------- /src/components/canvas/Interaction/GeometryInteraction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/GeometryInteraction.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/HighlightedObjects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/HighlightedObjects.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/OutlinedObjects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/OutlinedObjects.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/OutlinesStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/OutlinesStore.ts -------------------------------------------------------------------------------- /src/components/canvas/Interaction/OverlayedObjects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/OverlayedObjects.tsx -------------------------------------------------------------------------------- /src/components/canvas/Interaction/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/index.ts -------------------------------------------------------------------------------- /src/components/canvas/Interaction/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Interaction/utils.ts -------------------------------------------------------------------------------- /src/components/canvas/Lights.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Lights.tsx -------------------------------------------------------------------------------- /src/components/canvas/OrthographicTrackballControls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/OrthographicTrackballControls.ts -------------------------------------------------------------------------------- /src/components/canvas/RaycastFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/RaycastFilter.ts -------------------------------------------------------------------------------- /src/components/canvas/Threshold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/Threshold.ts -------------------------------------------------------------------------------- /src/components/canvas/ViewCube.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/ViewCube.tsx -------------------------------------------------------------------------------- /src/components/canvas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/components/canvas/index.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/initBuerli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/initBuerli.ts -------------------------------------------------------------------------------- /src/ipc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/ipc.ts -------------------------------------------------------------------------------- /src/styles/Global.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/src/styles/Global.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awv-informatik/buerligons/HEAD/yarn.lock --------------------------------------------------------------------------------