diff --git a/web/config/webpack.config.js b/web/config/webpack.config.js index d78b1f3..3afe484 100644 --- a/web/config/webpack.config.js +++ b/web/config/webpack.config.js @@ -4,9 +4,35 @@ module.exports = (config, { env }) => { config.plugins.forEach((plugin) => { if (plugin.constructor.name === 'HtmlWebpackPlugin') { plugin.options.favicon = './src/favicon.svg' + } else if (plugin.constructor.name === 'CopyPlugin') { + plugin.patterns.push({ + from: './src/cascade/js/StandardLibraryIntellisense.ts', + to: 'js/StandardLibraryIntellisense.ts', + }) + plugin.patterns.push({ + from: './src/cascade/static_node_modules/opencascade.js/dist/oc.d.ts', + to: 'opencascade.d.ts', + }) + plugin.patterns.push({ + from: '../node_modules/three/src/Three.d.ts', + to: 'Three.d.ts', + }) + plugin.patterns.push({ + from: './src/cascade/fonts', + to: 'fonts', + }) + plugin.patterns.push({ + from: './src/cascade/textures', + to: 'textures', + }) } }) config.plugins.push(new MonacoWebpackPlugin()) + config.module.rules[0].oneOf.push({ + test: /opencascade\.wasm\.wasm$/, + type: 'javascript/auto', + loader: 'file-loader', + }) return config } diff --git a/web/package.json b/web/package.json index 46c5198..bb28497 100644 --- a/web/package.json +++ b/web/package.json @@ -42,7 +42,9 @@ "devDependencies": { "autoprefixer": "9.8.6", "html-webpack-plugin": "^4.5.0", + "opentype.js": "^1.3.3", "postcss-loader": "4.0.2", - "tailwindcss": "^1.9.1" + "tailwindcss": "^1.9.1", + "worker-loader": "^3.0.7" } } diff --git a/web/src/cascade b/web/src/cascade index 33d1b22..69e7864 160000 --- a/web/src/cascade +++ b/web/src/cascade @@ -1 +1 @@ -Subproject commit 33d1b225f76f5571eac947019bdd5acf0b7ae28f +Subproject commit 69e7864059c7537c0753e7dcf1c1ecdbb25d0748 diff --git a/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js b/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js index f97c1c9..72cf624 100644 --- a/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js +++ b/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js @@ -2,6 +2,7 @@ import { useAuth } from '@redwoodjs/auth' import CascadeController from 'src/helpers/cascadeController' import IdeToolbar from 'src/components/IdeToolbar' import { useEffect, useState } from 'react' +import { threejsViewport } from 'src/cascade/js/MainPage/CascadeState' const defaultExampleCode = `// Welcome to Cascade Studio! Here are some useful functions: // Translate(), Rotate(), Scale(), Union(), Difference(), Intersection() diff --git a/web/src/components/IdeToolbar/IdeToolbar.js b/web/src/components/IdeToolbar/IdeToolbar.js index 81947ad..ba5307a 100644 --- a/web/src/components/IdeToolbar/IdeToolbar.js +++ b/web/src/components/IdeToolbar/IdeToolbar.js @@ -292,23 +292,16 @@ const IdeToolbar = ({ transformOrigin={transformOrigin} className="material-ui-overrides transform translate-y-4" > -
- Usually going to the homepage, then refreshing, - waiting a good 10 seconds before navigating back to the part - your interested in should fix the issue. -
+ Currently exports are only working for chrome and edge browsers
If this problem is frustrating to you, leave a comment on its{' '}