diff --git a/angular/laptop-holder/package-lock.json b/angular/laptop-holder/package-lock.json
index ecc54a8..5cfc08e 100644
--- a/angular/laptop-holder/package-lock.json
+++ b/angular/laptop-holder/package-lock.json
@@ -17,7 +17,8 @@
"@angular/platform-browser": "13.3.0",
"@angular/platform-browser-dynamic": "13.3.0",
"@angular/router": "13.3.0",
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
+ "earcut": "2.2.3",
"rxjs": "7.5.5",
"tslib": "2.3.1",
"zone.js": "0.11.5"
@@ -2331,65 +2332,65 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"node_modules/@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "dependencies": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "dependencies": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -2400,16 +2401,16 @@
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -3579,9 +3580,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.27.3.tgz",
+ "integrity": "sha512-lLkF2ZiBKHVgzHHz8XZjlFLXVaIs4wSYJ+Xf8HIdN11wgGvfjksNP8Mz+qdiE6mLlncJ8yJlqQkcQV+VVU1qxw==",
"peer": true
},
"node_modules/balanced-match": {
@@ -5010,6 +5011,11 @@
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
+ "node_modules/earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -13679,55 +13685,55 @@
}
},
"@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"requires": {}
},
"@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"requires": {
"@types/emscripten": "^1.39.6"
}
},
"@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"requires": {}
},
"@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"requires": {}
},
"@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"requires": {}
},
"@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "requires": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "requires": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -13738,16 +13744,16 @@
}
},
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"requires": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -14730,9 +14736,9 @@
}
},
"babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.27.3.tgz",
+ "integrity": "sha512-lLkF2ZiBKHVgzHHz8XZjlFLXVaIs4wSYJ+Xf8HIdN11wgGvfjksNP8Mz+qdiE6mLlncJ8yJlqQkcQV+VVU1qxw==",
"peer": true
},
"balanced-match": {
@@ -15805,6 +15811,11 @@
"domhandler": "^4.2.0"
}
},
+ "earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
diff --git a/angular/laptop-holder/package.json b/angular/laptop-holder/package.json
index 54a3f77..4577667 100644
--- a/angular/laptop-holder/package.json
+++ b/angular/laptop-holder/package.json
@@ -10,7 +10,7 @@
},
"private": true,
"dependencies": {
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
"@angular/animations": "13.3.0",
"@angular/common": "13.3.0",
"@angular/compiler": "13.3.0",
@@ -22,7 +22,8 @@
"@angular/router": "13.3.0",
"rxjs": "7.5.5",
"tslib": "2.3.1",
- "zone.js": "0.11.5"
+ "zone.js": "0.11.5",
+ "earcut": "2.2.3"
},
"devDependencies": {
"@angular-devkit/build-angular": "13.3.0",
diff --git a/node/basic/package-lock.json b/node/basic/package-lock.json
index c38c1ab..b200f89 100644
--- a/node/basic/package-lock.json
+++ b/node/basic/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5"
+ "@bitbybit-dev/occt": "0.17.0"
},
"devDependencies": {
"concurrently": "^7.6.0",
@@ -18,9 +18,9 @@
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/abbrev": {
"version": "1.1.1",
@@ -717,9 +717,9 @@
},
"dependencies": {
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"abbrev": {
"version": "1.1.1",
diff --git a/node/basic/package.json b/node/basic/package.json
index c2ee2cb..96565d2 100644
--- a/node/basic/package.json
+++ b/node/basic/package.json
@@ -12,7 +12,7 @@
"license": "MIT",
"type": "module",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5"
+ "@bitbybit-dev/occt": "0.17.0"
},
"devDependencies": {
"concurrently": "^7.6.0",
diff --git a/node/express-app/package-lock.json b/node/express-app/package-lock.json
index 03b6fd0..08225ea 100644
--- a/node/express-app/package-lock.json
+++ b/node/express-app/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"@babylonjs/core": "7.2.1",
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"dotenv": "^16.0.3",
"express": "^4.18.2"
},
@@ -28,9 +28,9 @@
"integrity": "sha512-K9GfAr1Ox4/4aI5APdK75Q6DY0WTnwNxThdTfdYyRSv1XZcTA638aLQWIeU0c8FjIt6Ii8wwgHs/N6rlQG4YeA=="
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@types/body-parser": {
"version": "1.19.2",
@@ -1392,9 +1392,9 @@
"integrity": "sha512-K9GfAr1Ox4/4aI5APdK75Q6DY0WTnwNxThdTfdYyRSv1XZcTA638aLQWIeU0c8FjIt6Ii8wwgHs/N6rlQG4YeA=="
},
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"@types/body-parser": {
"version": "1.19.2",
diff --git a/node/express-app/package.json b/node/express-app/package.json
index 5e7fdf7..d462a0b 100644
--- a/node/express-app/package.json
+++ b/node/express-app/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"dotenv": "^16.0.3",
"express": "^4.18.2",
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"@babylonjs/core": "7.2.1"
},
"type":"module",
diff --git a/nuxt/basic/package-lock.json b/nuxt/basic/package-lock.json
index c7636fe..3b9b647 100644
--- a/nuxt/basic/package-lock.json
+++ b/nuxt/basic/package-lock.json
@@ -8,10 +8,11 @@
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
- "@bitbybit-dev/core": "^0.16.5",
- "@bitbybit-dev/occt": "^0.16.5",
- "@bitbybit-dev/occt-worker": "^0.16.5",
+ "@bitbybit-dev/core": "^0.17.0",
+ "@bitbybit-dev/occt": "^0.17.0",
+ "@bitbybit-dev/occt-worker": "^0.17.0",
"@pinia/nuxt": "^0.5.4",
+ "earcut": "2.2.3",
"nuxt": "^3.13.0",
"pinia": "^2.2.2",
"vue": "latest",
@@ -488,65 +489,65 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"node_modules/@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "dependencies": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "dependencies": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -557,16 +558,16 @@
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -2921,9 +2922,9 @@
"integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
},
"node_modules/babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.28.0.tgz",
+ "integrity": "sha512-6h9f+YjIAf+6IFTZuCNpbow6CpwPT3s6EKeaxqRQY62rOCkC3OYlJ6YJ4QwWRI1PCHizUkss2JTc5ZcGDZKpNQ==",
"peer": true
},
"node_modules/balanced-match": {
@@ -3935,6 +3936,11 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
+ "node_modules/earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
diff --git a/nuxt/basic/package.json b/nuxt/basic/package.json
index d4ba5ad..6ca5134 100644
--- a/nuxt/basic/package.json
+++ b/nuxt/basic/package.json
@@ -11,10 +11,11 @@
"postinstall": "nuxt prepare"
},
"dependencies": {
- "@bitbybit-dev/core": "^0.16.5",
- "@bitbybit-dev/occt": "^0.16.5",
- "@bitbybit-dev/occt-worker": "^0.16.5",
+ "@bitbybit-dev/core": "^0.17.0",
+ "@bitbybit-dev/occt": "^0.17.0",
+ "@bitbybit-dev/occt-worker": "^0.17.0",
"@pinia/nuxt": "^0.5.4",
+ "earcut": "2.2.3",
"nuxt": "^3.13.0",
"pinia": "^2.2.2",
"vue": "latest",
diff --git a/react/bitbybit-threejs/package-lock.json b/react/bitbybit-threejs/package-lock.json
index 91700ad..f4dbc3e 100644
--- a/react/bitbybit-threejs/package-lock.json
+++ b/react/bitbybit-threejs/package-lock.json
@@ -8,7 +8,7 @@
"name": "bitbybit-threejs",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@emotion/react": "11.11.0",
"@emotion/styled": "11.11.0",
"@mui/icons-material": "5.11.16",
@@ -2101,16 +2101,16 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -19050,16 +19050,16 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"requires": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
diff --git a/react/bitbybit-threejs/package.json b/react/bitbybit-threejs/package.json
index 650c27b..2814401 100644
--- a/react/bitbybit-threejs/package.json
+++ b/react/bitbybit-threejs/package.json
@@ -4,7 +4,7 @@
"private": true,
"homepage": "https://app-store.bitbybit.dev/bitbybit-threejs",
"dependencies": {
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"three": "0.165.0",
"@testing-library/jest-dom": "5.16.5",
"@testing-library/react": "14.0.0",
diff --git a/react/cup/package-lock.json b/react/cup/package-lock.json
index beb0a40..dc1e186 100644
--- a/react/cup/package-lock.json
+++ b/react/cup/package-lock.json
@@ -8,7 +8,7 @@
"name": "cup",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
"@mui/icons-material": "5.6.2",
@@ -20,6 +20,7 @@
"@types/node": "^16.11.26",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
+ "earcut": "2.2.3",
"file-loader": "6.2.0",
"react": "^18.0.0",
"react-app-rewired": "2.2.1",
@@ -1808,47 +1809,47 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"node_modules/@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
@@ -1860,18 +1861,18 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "dependencies": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "dependencies": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -1882,16 +1883,16 @@
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -5584,9 +5585,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.28.0.tgz",
+ "integrity": "sha512-6h9f+YjIAf+6IFTZuCNpbow6CpwPT3s6EKeaxqRQY62rOCkC3OYlJ6YJ4QwWRI1PCHizUkss2JTc5ZcGDZKpNQ==",
"peer": true
},
"node_modules/balanced-match": {
@@ -7105,6 +7106,11 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
+ "node_modules/earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -19004,40 +19010,40 @@
}
},
"@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"requires": {}
},
"@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"requires": {
"@types/emscripten": "^1.39.6"
}
},
"@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"requires": {}
},
"@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"requires": {}
},
"@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"requires": {}
},
"@bcoe/v8-coverage": {
@@ -19046,18 +19052,18 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "requires": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "requires": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -19068,16 +19074,16 @@
}
},
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"requires": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -21683,9 +21689,9 @@
}
},
"babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.28.0.tgz",
+ "integrity": "sha512-6h9f+YjIAf+6IFTZuCNpbow6CpwPT3s6EKeaxqRQY62rOCkC3OYlJ6YJ4QwWRI1PCHizUkss2JTc5ZcGDZKpNQ==",
"peer": true
},
"balanced-match": {
@@ -22802,6 +22808,11 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
+ "earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
diff --git a/react/cup/package.json b/react/cup/package.json
index 66d95b1..6e4feb2 100644
--- a/react/cup/package.json
+++ b/react/cup/package.json
@@ -4,7 +4,7 @@
"private": true,
"homepage": "https://app-store.bitbybit.dev/cup",
"dependencies": {
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
"@testing-library/jest-dom": "5.16.4",
"@testing-library/react": "13.1.1",
"@testing-library/user-event": "14.1.1",
@@ -22,7 +22,8 @@
"@mui/material": "5.6.4",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
- "react-app-rewired": "2.2.1"
+ "react-app-rewired": "2.2.1",
+ "earcut": "2.2.3"
},
"scripts": {
"start": "PORT=3001 react-app-rewired start",
diff --git a/react/cup/src/cup.ts b/react/cup/src/cup.ts
index 175917d..70c5885 100644
--- a/react/cup/src/cup.ts
+++ b/react/cup/src/cup.ts
@@ -34,16 +34,18 @@ export class CupLogic {
optionsCamera.wheelPrecision = 1;
this.bitbybit.babylon.scene.adjustActiveArcRotateCamera(optionsCamera);
- this.pointLight = this.bitbybit.babylon.scene.drawPointLight({
- position: [10, 20, 10],
- diffuse: this.white,
- specular: this.white,
- intensity: 4000,
- radius: 0,
- shadowDarkness: 0,
- enableShadows: true,
- shadowGeneratorMapSize: 2056
- })
+ const optionsLight = new Inputs.BabylonScene.PointLightDto();
+ optionsLight.position = [10, 20, 10];
+ optionsLight.diffuse = this.white;
+ optionsLight.specular = this.white;
+ optionsLight.intensity = 4000;
+ optionsLight.radius = 0;
+ optionsLight.shadowDarkness = 0;
+ optionsLight.enableShadows = true;
+ optionsLight.shadowGeneratorMapSize = 2056;
+
+ this.pointLight = this.bitbybit.babylon.scene.drawPointLight(optionsLight);
+
this.pointLight.shadowMinZ = 0.01;
const ground = await this.bitbybit.occt.shapes.face.createCircleFace({ center: [0, 0, 0], radius: 20, direction: [0, 1, 0] })
diff --git a/react/laptop-holder/package-lock.json b/react/laptop-holder/package-lock.json
index 408a188..b21dcb5 100644
--- a/react/laptop-holder/package-lock.json
+++ b/react/laptop-holder/package-lock.json
@@ -8,7 +8,7 @@
"name": "laptop-holder",
"version": "0.1.0",
"dependencies": {
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
"@mui/icons-material": "5.6.2",
@@ -20,6 +20,7 @@
"@types/node": "^16.11.26",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
+ "earcut": "2.2.3",
"file-loader": "6.2.0",
"react": "^18.0.0",
"react-app-rewired": "2.2.1",
@@ -1847,47 +1848,47 @@
}
},
"node_modules/@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"node_modules/@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"dependencies": {
"@types/emscripten": "^1.39.6"
}
},
"node_modules/@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
}
},
"node_modules/@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0"
}
},
"node_modules/@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"peerDependencies": {
"@babylonjs/core": "^7.0.0",
"babylonjs-gltf2interface": "^7.0.0"
@@ -1899,18 +1900,18 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "dependencies": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "dependencies": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -1921,16 +1922,16 @@
}
},
"node_modules/@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"node_modules/@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"dependencies": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -5291,9 +5292,9 @@
}
},
"node_modules/babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.28.0.tgz",
+ "integrity": "sha512-6h9f+YjIAf+6IFTZuCNpbow6CpwPT3s6EKeaxqRQY62rOCkC3OYlJ6YJ4QwWRI1PCHizUkss2JTc5ZcGDZKpNQ==",
"peer": true
},
"node_modules/balanced-match": {
@@ -6816,6 +6817,11 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
+ "node_modules/earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -18130,40 +18136,40 @@
}
},
"@babylonjs/core": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.26.0.tgz",
- "integrity": "sha512-4Z3QDraILM/yrfvBmqpJ07tsF7mGrM7M/Qt23QNXuCLyceXtfvOEzu7Kvg2oR3p18OQqLjrKnGTR2idRWRRgwA=="
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.27.3.tgz",
+ "integrity": "sha512-O+b7b0b5pUrNsOAgSTf7LmjcA2DjCqa4CjloyJ6RKcOLl0FCxIWrcrmlfsgfiN65yDnTER1AYh56BBR/bl7+pQ=="
},
"@babylonjs/gui": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.26.0.tgz",
- "integrity": "sha512-Y7nl8J9kGkk8UgLLAKb3fHRCXHgeHY1Dwr1Ba/Bb1WItZYclazM63F7EAtWpzfseOtvB638KUCxwExk1dxSJtA==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.27.3.tgz",
+ "integrity": "sha512-DwfC3FrckKCyqRJ8wJKsq9rnIF/VZeG2KK+Hf8K+zGuQ1thqnQfngoZ74CevZnFIFilwHOLMru87aF9P/4DHiQ==",
"requires": {}
},
"@babylonjs/havok": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.8.tgz",
- "integrity": "sha512-FD6fWe4q5Hu4j9ykoDWQxY2Yw//ftxIaULYhVwq2mYGR4YjSsE1hXCt4IjukJGo/SMgp4ZOoJjZysSPxGJwAWg==",
+ "version": "1.3.10",
+ "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz",
+ "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==",
"requires": {
"@types/emscripten": "^1.39.6"
}
},
"@babylonjs/loaders": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.26.0.tgz",
- "integrity": "sha512-aHchCG7xYw10R+GRDbF7ilIKJ5pUIEOYLX1+TaGni+LskubHfWieN0rdh0Mn/S2OTg172EoTG/Mqpz1gLRH6Ig==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.27.3.tgz",
+ "integrity": "sha512-OIEelJqnb9ueroyKGTLWutF1JaLOQnNoOamCkVclEyvOtyJuIH25Ei/qBUR8fM7QZkxQtoiCy+vK65LzWOXl1A==",
"requires": {}
},
"@babylonjs/materials": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.26.0.tgz",
- "integrity": "sha512-GJxcbT0UFV7FjaoOFJvYNhULqBBiLhKPi4lX0XDJJ81pjHKFcdU8fNxIFJMZQfp4f62zv8eFHMWs+MqUThIXQQ==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.27.3.tgz",
+ "integrity": "sha512-/t5yqlib1HQnrFvN69fFEZDlV2kulOapRtDqmxKJI8HipM3ezuVZITi9pqCc8D6+i81pvEXduPwg+YTmy3++9Q==",
"requires": {}
},
"@babylonjs/serializers": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.26.0.tgz",
- "integrity": "sha512-V+SzNLGMvK8HjXDo6TpbHKxG7TTKW9+Aia/FKI111uYBIMRxKKlXUpbhsC8KBsx4nu6tIknwdou6nnN4CAAEJw==",
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.27.3.tgz",
+ "integrity": "sha512-et/fU26RKo6tbPofhgnia4DcUlBlmDajlUT9SmriNxL7WPZjJEEvpXVAGTjrd3Sc+bAd9pVWhwUFP/no+fxDNw==",
"requires": {}
},
"@bcoe/v8-coverage": {
@@ -18172,18 +18178,18 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@bitbybit-dev/core": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.16.5.tgz",
- "integrity": "sha512-oaHdd7z3ZGvz09saExLyoD3IgQXYOJ6KCth0gNBCFWp9rt/PNbIbwRkEnKhBzq3ec1AyVGpzmL0qy3DwxREQrQ==",
- "requires": {
- "@babylonjs/core": "7.26.0",
- "@babylonjs/gui": "7.26.0",
- "@babylonjs/havok": "1.3.8",
- "@babylonjs/loaders": "7.26.0",
- "@babylonjs/materials": "7.26.0",
- "@babylonjs/serializers": "7.26.0",
- "@bitbybit-dev/occt": "0.16.5",
- "@bitbybit-dev/occt-worker": "0.16.5",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-IVNGtawcnkdno29tXbykzpfA0lCuJLpazjB4g2LgvzfQUGUiGqdE7l91SI4wSsJ7X5K6UuZ6kIlo8kId2KimVg==",
+ "requires": {
+ "@babylonjs/core": "7.27.3",
+ "@babylonjs/gui": "7.27.3",
+ "@babylonjs/havok": "1.3.10",
+ "@babylonjs/loaders": "7.27.3",
+ "@babylonjs/materials": "7.27.3",
+ "@babylonjs/serializers": "7.27.3",
+ "@bitbybit-dev/occt": "0.17.0",
+ "@bitbybit-dev/occt-worker": "0.17.0",
"@jscad/dxf-serializer": "2.1.15",
"@jscad/io-utils": "2.0.25",
"@jscad/modeling": "2.12.0",
@@ -18194,16 +18200,16 @@
}
},
"@bitbybit-dev/occt": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.16.5.tgz",
- "integrity": "sha512-kN7H16zJez+fdyhyOTT4tO4uwYI5ooC97jXlqTFcCSStNxWrn92gVCbHwr502HLuZ3jYkmWmx7L3XnmCUmYFsA=="
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.17.0.tgz",
+ "integrity": "sha512-FuxU6ItZSGNvT4fq2dJ04JSoUgRoCSTSM6feqzLuqqLUbMj7rrfV3W5h5Hpy0YW/5P2lNpMa8o50pNxzvf8ioQ=="
},
"@bitbybit-dev/occt-worker": {
- "version": "0.16.5",
- "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.16.5.tgz",
- "integrity": "sha512-o4GY1KAyx9sf5EcjulpUUAiqfkUXooAWvJazZQj64eK8ZFcZGtPO7Xb+H+6CZF7KbkeYtF27gjO/Jylx0I4mrw==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.17.0.tgz",
+ "integrity": "sha512-NF1hRk46gES56l4bL3hgwV8Of9MsF+9RUGS1lSVYgkSn+u49tHy+cmUutunSvuWMCWmpnbcOrZfmPQaRCEdbrQ==",
"requires": {
- "@bitbybit-dev/occt": "0.16.5",
+ "@bitbybit-dev/occt": "0.17.0",
"rxjs": "7.5.5"
}
},
@@ -20612,9 +20618,9 @@
}
},
"babylonjs-gltf2interface": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.26.1.tgz",
- "integrity": "sha512-l5QCdc8cL0mIyVVB3y96gxW/IEF3Kb+fG21WXGprkwtshuhYiOvxvhcondZIfyDfu9pj6saM5H+TLL+Zfp/TTA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.28.0.tgz",
+ "integrity": "sha512-6h9f+YjIAf+6IFTZuCNpbow6CpwPT3s6EKeaxqRQY62rOCkC3OYlJ6YJ4QwWRI1PCHizUkss2JTc5ZcGDZKpNQ==",
"peer": true
},
"balanced-match": {
@@ -21744,6 +21750,11 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
+ "earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz",
+ "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug=="
+ },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
diff --git a/react/laptop-holder/package.json b/react/laptop-holder/package.json
index 0428601..73fe2d1 100644
--- a/react/laptop-holder/package.json
+++ b/react/laptop-holder/package.json
@@ -16,13 +16,14 @@
"react-scripts": "5.0.1",
"typescript": "^4.6.2",
"web-vitals": "^2.1.4",
- "@bitbybit-dev/core": "0.16.5",
+ "@bitbybit-dev/core": "0.17.0",
"file-loader": "6.2.0",
"@mui/icons-material": "5.6.2",
"@mui/material": "5.6.4",
"@emotion/react": "11.9.0",
"@emotion/styled": "11.8.1",
- "react-app-rewired": "2.2.1"
+ "react-app-rewired": "2.2.1",
+ "earcut": "2.2.3"
},
"scripts": {
"start": "PORT=3000 react-app-rewired start",
@@ -48,4 +49,4 @@
"last 1 safari version"
]
}
-}
+}
\ No newline at end of file
diff --git a/runner/inline-include/index.html b/runner/inline-include/index.html
index d3f3dad..012ac88 100644
--- a/runner/inline-include/index.html
+++ b/runner/inline-include/index.html
@@ -9,7 +9,7 @@
-
+