Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support 3d Rendering via 3d-viewer with SvgRenderer #166

Open
wants to merge 29 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
e2b5639
Update README.md for 3d svg
DrSensor Dec 19, 2024
eaf17f5
first attempt using a hack but it's futile 😂
DrSensor Dec 21, 2024
f1d0912
`bun add github:tscircuit/3d-viewer` (starting second attempt)
DrSensor Dec 21, 2024
9f151f3
`cp ./node_modules/@tscircuit/3d-viewer/src/hooks/use-stls-from-geom.…
DrSensor Dec 21, 2024
e0b6f2c
refactor copied hooks
DrSensor Dec 21, 2024
776d6ef
`mv ./lib/3d/svg-object-fns/{use,create}-stls-from-geom.ts`
DrSensor Dec 21, 2024
af71a7a
refactor convertCircuitJsonTo3dSvg()
DrSensor Dec 25, 2024
5a399fc
`cp ./node_modules/@tscircuit/3d-viewer/three-components/STLModel.tsx…
DrSensor Jan 9, 2025
adc0e6e
fix(STL): render ArrayBuffer[] instead of url string
DrSensor Jan 11, 2025
74d75cc
zoom based on average board size
DrSensor Jan 11, 2025
8d15d25
add story for convertCircuitJsonTo3dSvg()
DrSensor Jan 11, 2025
5383b59
fix storybook error
DrSensor Jan 11, 2025
d9a2c59
add bun test for convertCircuitJsonTo3dSvg()
DrSensor Jan 13, 2025
7f00494
fix bun test by patching some npm dependencies
DrSensor Jan 14, 2025
0a4d5cf
@react-three/drei can't be used in bun (dunno why 🤔)
DrSensor Jan 14, 2025
207fa22
render both top and bottom layer by default
DrSensor Jan 14, 2025
d0f472b
minor stuff (not important)
DrSensor Jan 14, 2025
0549b05
remove all patches
DrSensor Jan 17, 2025
ac8b5eb
Merge branch 'main' into convertCircuitJsonTo3dSvg
DrSensor Jan 17, 2025
54457ae
`bunx biome format . --fix`
DrSensor Jan 17, 2025
7fb6d9d
`rm -r node_modules && bun install`
DrSensor Jan 17, 2025
e9aecd1
re-patch three-stdlib
DrSensor Jan 17, 2025
6d1a01b
type :p
DrSensor Jan 17, 2025
d7d3579
(new) patch three-stdlib
DrSensor Jan 19, 2025
626decf
export `circuit-to-svg/3d`
DrSensor Jan 19, 2025
28500de
update import statement in ./tests/3d/
DrSensor Jan 19, 2025
906c741
cherry pick which THREE object being used as R3F element
DrSensor Jan 19, 2025
d0b489e
`bunx biome format . --fix`
DrSensor Jan 19, 2025
fd2e2d7
remove three-stdlib patches and update lockfile
DrSensor Jan 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix storybook error
DrSensor committed Jan 11, 2025
commit 5383b59f53cfb2fa47644cf7bfa73e895bd9cecf
24 changes: 23 additions & 1 deletion vite.config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,28 @@
import { defineConfig } from "vite"
import react from "@vitejs/plugin-react"
import tsconfigPaths from "vite-tsconfig-paths"
import { resolve } from "node:path"

export default defineConfig({
plugins: [tsconfigPaths()],
// needed because most component in @tscircuit/3d-viewer doesn't use relative path for import statement
resolve: { alias: { "src/": "@tscircuit/3d-viewer/src/" } },

plugins: [react(), tsconfigPaths()], // transform react component in @tscircuit/3d-viewer

// manually transform commonjs into esm (storybook/vite quirk)
optimizeDeps: {
esbuildOptions: {
target: "esnext",
format: "esm",
},
include: [
"jscad-fiber",
"jscad-planner",
"jscad-electronics",
"@jscad/modeling",
"@jscad/regl-renderer",
"@jscad/array-utils",
"@jscad/stl-serializer",
],
},
})