diff --git a/package.json b/package.json index e78b27b6..19c937b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit", - "version": "0.19.7", + "version": "0.19.9", "description": "Monorepo for browser CAD which holds bitbybit.dev npm packages", "main": "index.js", "scripts": { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts index f866cbd8..7df4e935 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts @@ -335,14 +335,14 @@ export class BabylonScene { enableSkybox(inputs: Inputs.BabylonScene.SkyboxDto): void { let texture: BABYLON.CubeTexture; if (inputs.skybox === Inputs.Base.skyboxEnum.default) { - texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.7/textures/skybox/default_skybox/skybox", this.context.scene); + texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/default_skybox/skybox", this.context.scene); } else if (inputs.skybox === Inputs.Base.skyboxEnum.greyGradient) { - texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.7/textures/skybox/grey_gradient/skybox", this.context.scene); + texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/grey_gradient/skybox", this.context.scene); } else if (inputs.skybox === Inputs.Base.skyboxEnum.clearSky) { - texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.7/textures/skybox/clear_sky/environment.env", + texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/clear_sky/environment.env", this.context.scene, false, false); } else if (inputs.skybox === Inputs.Base.skyboxEnum.city) { - texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.7/textures/skybox/city/environmentSpecular.env", + texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/city/environmentSpecular.env", this.context.scene, false, false); } diff --git a/packages/dev/babylonjs/package-lock.json b/packages/dev/babylonjs/package-lock.json index e5b636bc..21da90f2 100644 --- a/packages/dev/babylonjs/package-lock.json +++ b/packages/dev/babylonjs/package-lock.json @@ -1,21 +1,21 @@ { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@babylonjs/core": "7.53.3", - "@babylonjs/gui": "7.53.3", + "@babylonjs/core": "7.54.0", + "@babylonjs/gui": "7.54.0", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "7.53.3", - "@babylonjs/materials": "7.53.3", - "@babylonjs/serializers": "7.53.3", - "@bitbybit-dev/core": "0.19.7", + "@babylonjs/loaders": "7.54.0", + "@babylonjs/materials": "7.54.0", + "@babylonjs/serializers": "7.54.0", + "@bitbybit-dev/core": "0.19.9", "earcut": "2.2.3" }, "devDependencies": { @@ -1702,14 +1702,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.53.3.tgz", - "integrity": "sha512-clM03775eJ1X/kacTIZNji/1D2XMNQy57jTWGaUWDDlzDQoBeOpbIjhANfSeEsgeEM02diXrCkrfpMOcUHx2Ag==" + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.54.0.tgz", + "integrity": "sha512-K9NvHkmJD42/x1X8ZrFbLfwR/j3S4wdrpWrPDVNjS7+kDb4KKgqRDnmXHnigAPh5ddxJT+6DbtLyRmlzdQUZug==" }, "node_modules/@babylonjs/gui": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.53.3.tgz", - "integrity": "sha512-qH/eoX8QI7tvdKctiI5ody8sFgDDrtElYa0lDwAhSx4UqkqRlBTHUwfALz4SBAA39xh0kubaKqWsPbLflCNjGA==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.54.0.tgz", + "integrity": "sha512-+i6VOcj+QX7TFuPz1kLEnWPzLlFjm2E2sr5QPLioWLxRvGew06EoAS2HsWj5ZGmmAFIFswiOPV3cXt/w7Ff37A==", "peerDependencies": { "@babylonjs/core": "^7.0.0" } @@ -1723,26 +1723,26 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.53.3.tgz", - "integrity": "sha512-NtrubMAQ+3kEqEVNfCQoje/cBkB9el8WBjokMLGBoeEjFRpctQwC8NfRn8EPyq7Mxf2pF1xRw4551+zR4wZdlg==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.54.0.tgz", + "integrity": "sha512-ibjN9PMxH7Wvs2ymf7+I/y992doxvKeIxaAGSA4w4dRs03XxYM062rr/xv135mL6KVIX2154mzXSAU4rpmMu9w==", "peerDependencies": { "@babylonjs/core": "^7.0.0", "babylonjs-gltf2interface": "^7.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.53.3.tgz", - "integrity": "sha512-PZMgi8udAXCDb58AdgBX4H8DNsF9rECwM2ftMarGfgKNx0pz7ge0njNrynSrOEPbBdg12LPWx+CF0YmHWg/nEQ==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.54.0.tgz", + "integrity": "sha512-afjFcMmcQeibYyiEqdwuTx3GJfbty7iEUMYR18XPO4NMXtkbvaQaG9yoIAyVekKk+UvA+ZhScKAiSR9XdpDYSA==", "peerDependencies": { "@babylonjs/core": "^7.0.0" } }, "node_modules/@babylonjs/serializers": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.53.3.tgz", - "integrity": "sha512-2fhWfWVlnC93d2jaEMPsSjWBYHfWaVXZ/AhV/o8/8cAAzXFASw+xiPrTIUTHHoJ2XS7Xsm5BrlN/FOOy+gTOdA==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.54.0.tgz", + "integrity": "sha512-4S1VnGdlSXH9pBtcZOU3uBT49REBZlvHsbUSCpoanun5cTpPg8/bYyawR9v1eYUk93iM7BtofwyrREaWRmcQmQ==", "peerDependencies": { "@babylonjs/core": "^7.0.0", "babylonjs-gltf2interface": "^7.0.0" @@ -1755,30 +1755,30 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.7.tgz", - "integrity": "sha512-6fE+S93N2VzQJ/srsj4l87odcRy6S8xVewUoyyfcoWnwRwtfw1kY/1TkoWCmkM6//MqmpKLyEeTKVCra50qrrg==", - "dependencies": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", + "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", + "dependencies": { + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1787,42 +1787,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, @@ -8448,14 +8448,14 @@ } }, "@babylonjs/core": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.53.3.tgz", - "integrity": "sha512-clM03775eJ1X/kacTIZNji/1D2XMNQy57jTWGaUWDDlzDQoBeOpbIjhANfSeEsgeEM02diXrCkrfpMOcUHx2Ag==" + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.54.0.tgz", + "integrity": "sha512-K9NvHkmJD42/x1X8ZrFbLfwR/j3S4wdrpWrPDVNjS7+kDb4KKgqRDnmXHnigAPh5ddxJT+6DbtLyRmlzdQUZug==" }, "@babylonjs/gui": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.53.3.tgz", - "integrity": "sha512-qH/eoX8QI7tvdKctiI5ody8sFgDDrtElYa0lDwAhSx4UqkqRlBTHUwfALz4SBAA39xh0kubaKqWsPbLflCNjGA==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.54.0.tgz", + "integrity": "sha512-+i6VOcj+QX7TFuPz1kLEnWPzLlFjm2E2sr5QPLioWLxRvGew06EoAS2HsWj5ZGmmAFIFswiOPV3cXt/w7Ff37A==", "requires": {} }, "@babylonjs/havok": { @@ -8467,21 +8467,21 @@ } }, "@babylonjs/loaders": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.53.3.tgz", - "integrity": "sha512-NtrubMAQ+3kEqEVNfCQoje/cBkB9el8WBjokMLGBoeEjFRpctQwC8NfRn8EPyq7Mxf2pF1xRw4551+zR4wZdlg==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.54.0.tgz", + "integrity": "sha512-ibjN9PMxH7Wvs2ymf7+I/y992doxvKeIxaAGSA4w4dRs03XxYM062rr/xv135mL6KVIX2154mzXSAU4rpmMu9w==", "requires": {} }, "@babylonjs/materials": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.53.3.tgz", - "integrity": "sha512-PZMgi8udAXCDb58AdgBX4H8DNsF9rECwM2ftMarGfgKNx0pz7ge0njNrynSrOEPbBdg12LPWx+CF0YmHWg/nEQ==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.54.0.tgz", + "integrity": "sha512-afjFcMmcQeibYyiEqdwuTx3GJfbty7iEUMYR18XPO4NMXtkbvaQaG9yoIAyVekKk+UvA+ZhScKAiSR9XdpDYSA==", "requires": {} }, "@babylonjs/serializers": { - "version": "7.53.3", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.53.3.tgz", - "integrity": "sha512-2fhWfWVlnC93d2jaEMPsSjWBYHfWaVXZ/AhV/o8/8cAAzXFASw+xiPrTIUTHHoJ2XS7Xsm5BrlN/FOOy+gTOdA==", + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.54.0.tgz", + "integrity": "sha512-4S1VnGdlSXH9pBtcZOU3uBT49REBZlvHsbUSCpoanun5cTpPg8/bYyawR9v1eYUk93iM7BtofwyrREaWRmcQmQ==", "requires": {} }, "@bcoe/v8-coverage": { @@ -8491,30 +8491,30 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "@bitbybit-dev/core": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.7.tgz", - "integrity": "sha512-6fE+S93N2VzQJ/srsj4l87odcRy6S8xVewUoyyfcoWnwRwtfw1kY/1TkoWCmkM6//MqmpKLyEeTKVCra50qrrg==", - "requires": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", + "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", + "requires": { + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "requires": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8523,42 +8523,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "requires": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "requires": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "requires": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, diff --git a/packages/dev/babylonjs/package.json b/packages/dev/babylonjs/package.json index 6773d1a9..092e5647 100644 --- a/packages/dev/babylonjs/package.json +++ b/packages/dev/babylonjs/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers BABYLONJS CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -54,13 +54,13 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@babylonjs/core": "7.53.3", - "@babylonjs/gui": "7.53.3", - "@babylonjs/loaders": "7.53.3", - "@babylonjs/materials": "7.53.3", - "@babylonjs/serializers": "7.53.3", + "@babylonjs/core": "7.54.0", + "@babylonjs/gui": "7.54.0", + "@babylonjs/loaders": "7.54.0", + "@babylonjs/materials": "7.54.0", + "@babylonjs/serializers": "7.54.0", "@babylonjs/havok": "1.3.10", - "@bitbybit-dev/core": "0.19.7", + "@bitbybit-dev/core": "0.19.9", "earcut": "2.2.3" }, "devDependencies": { diff --git a/packages/dev/base/package-lock.json b/packages/dev/base/package-lock.json index 84e37684..f96688db 100644 --- a/packages/dev/base/package-lock.json +++ b/packages/dev/base/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/base", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/base", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "devDependencies": { "@babel/core": "7.16.0", diff --git a/packages/dev/base/package.json b/packages/dev/base/package.json index 42d50bed..78a2497f 100644 --- a/packages/dev/base/package.json +++ b/packages/dev/base/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/base", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers Base CAD Library to Program Geometry", "main": "index.js", "repository": { diff --git a/packages/dev/core/package-lock.json b/packages/dev/core/package-lock.json index e5685ec0..5c453e7b 100644 --- a/packages/dev/core/package-lock.json +++ b/packages/dev/core/package-lock.json @@ -1,18 +1,18 @@ { "name": "@bitbybit-dev/core", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/core", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" @@ -1707,16 +1707,16 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1725,42 +1725,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, @@ -8376,16 +8376,16 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "requires": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8394,42 +8394,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "requires": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "requires": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "requires": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, diff --git a/packages/dev/core/package.json b/packages/dev/core/package.json index 698e94e6..6dfa0914 100644 --- a/packages/dev/core/package.json +++ b/packages/dev/core/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/core", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers Core CAD API to Program Geometry", "main": "index.js", "repository": { @@ -54,10 +54,10 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", "jsonpath-plus": "10.1.0", "verb-nurbs-web": "2.1.3", "rxjs": "7.5.5" diff --git a/packages/dev/jscad-worker/package-lock.json b/packages/dev/jscad-worker/package-lock.json index ad3ea037..1fd47130 100644 --- a/packages/dev/jscad-worker/package-lock.json +++ b/packages/dev/jscad-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,16 +1702,16 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8236,16 +8236,16 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "requires": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", diff --git a/packages/dev/jscad-worker/package.json b/packages/dev/jscad-worker/package.json index 96c405fd..d0f48393 100644 --- a/packages/dev/jscad-worker/package.json +++ b/packages/dev/jscad-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers JSCAD Based CAD Library to Program Geometry Via WebWorker", "main": "index.js", "repository": { @@ -60,7 +60,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/jscad/package-lock.json b/packages/dev/jscad/package-lock.json index ce8dc1db..8d810bdd 100644 --- a/packages/dev/jscad/package-lock.json +++ b/packages/dev/jscad/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/jscad", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/jscad", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1706,9 +1706,9 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -8214,9 +8214,9 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "@cspotcode/source-map-support": { "version": "0.8.1", diff --git a/packages/dev/jscad/package.json b/packages/dev/jscad/package.json index 582aec14..28f0e98e 100644 --- a/packages/dev/jscad/package.json +++ b/packages/dev/jscad/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/jscad", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers JSCAD based CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -58,7 +58,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/io-utils": "2.0.28", "@jscad/modeling": "2.12.3", "@jscad/stl-serializer": "2.1.18", diff --git a/packages/dev/manifold-worker/package-lock.json b/packages/dev/manifold-worker/package-lock.json index 79067e5f..0586a38e 100644 --- a/packages/dev/manifold-worker/package-lock.json +++ b/packages/dev/manifold-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,9 +1702,9 @@ "dev": true }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "dependencies": { "manifold-3d": "3.0.0" } @@ -8169,9 +8169,9 @@ "dev": true }, "@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "requires": { "manifold-3d": "3.0.0" } diff --git a/packages/dev/manifold-worker/package.json b/packages/dev/manifold-worker/package.json index cda4b44f..96fcb117 100644 --- a/packages/dev/manifold-worker/package.json +++ b/packages/dev/manifold-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers Manifold Based CAD Library to Program Geometry Via WebWorker", "main": "index.js", "repository": { @@ -60,7 +60,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/manifold/package-lock.json b/packages/dev/manifold/package-lock.json index cc292e77..73f6cbc0 100644 --- a/packages/dev/manifold/package-lock.json +++ b/packages/dev/manifold/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/manifold", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/manifold", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { "manifold-3d": "3.0.0" diff --git a/packages/dev/manifold/package.json b/packages/dev/manifold/package.json index 96b37858..271727bd 100644 --- a/packages/dev/manifold/package.json +++ b/packages/dev/manifold/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/manifold", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers Manifold based CAD Library to Program Geometry", "main": "index.js", "repository": { diff --git a/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts b/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts index 885aa9a4..aff4ec02 100644 --- a/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts +++ b/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts @@ -622,6 +622,18 @@ export class OCCTWire { return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.reversedWireFromReversedEdges", inputs); } + /** + * Checks whether wire is closed + * @param inputs wire + * @returns boolean + * @group get + * @shortname is wire closed + * @drawable false + */ + isWireClosed(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.isWireClosed", inputs); + } + /** * Gets the wire length * @param inputs wire diff --git a/packages/dev/occt-worker/package-lock.json b/packages/dev/occt-worker/package-lock.json index 9d36674b..9b462b35 100644 --- a/packages/dev/occt-worker/package-lock.json +++ b/packages/dev/occt-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,9 +1702,9 @@ "dev": true }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -8161,9 +8161,9 @@ "dev": true }, "@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "@cspotcode/source-map-support": { "version": "0.8.1", diff --git a/packages/dev/occt-worker/package.json b/packages/dev/occt-worker/package.json index 1af7b076..80d34559 100644 --- a/packages/dev/occt-worker/package.json +++ b/packages/dev/occt-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker", "main": "index.js", "repository": { @@ -56,7 +56,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.d.ts b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.d.ts index f5e89ef0..57191e30 100644 --- a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.d.ts +++ b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.d.ts @@ -28,6 +28,19 @@ export declare class BRepFill_Filling { delete(): void; } +export declare type GeomFill_Trihedron = { + GeomFill_IsCorrectedFrenet: {}; + GeomFill_IsFixed: {}; + GeomFill_IsFrenet: {}; + GeomFill_IsConstantNormal: {}; + GeomFill_IsDarboux: {}; + GeomFill_IsGuideAC: {}; + GeomFill_IsGuidePlan: {}; + GeomFill_IsGuideACWithContact: {}; + GeomFill_IsGuidePlanWithContact: {}; + GeomFill_IsDiscreteTrihedron: {}; +} + export declare class BRepMesh_DiscretRoot extends Standard_Transient { SetShape(theShape: TopoDS_Shape): void; Shape(): TopoDS_Shape; @@ -1609,6 +1622,23 @@ export declare class GccEnt_QualifiedLin { delete(): void; } +export declare class BRepOffsetAPI_MakeEvolved extends BRepBuilderAPI_MakeShape { + Evolved(): BRepFill_Evolved; + Build(theRange: Message_ProgressRange): void; + GeneratedShapes(SpineShape: TopoDS_Shape, ProfShape: TopoDS_Shape): TopTools_ListOfShape; + Top(): TopoDS_Shape; + Bottom(): TopoDS_Shape; + delete(): void; +} + + export declare class BRepOffsetAPI_MakeEvolved_1 extends BRepOffsetAPI_MakeEvolved { + constructor(); + } + + export declare class BRepOffsetAPI_MakeEvolved_2 extends BRepOffsetAPI_MakeEvolved { + constructor(theSpine: TopoDS_Shape, theProfile: TopoDS_Wire, theJoinType: GeomAbs_JoinType, theIsAxeProf: Standard_Boolean, theIsSolid: Standard_Boolean, theIsProfOnSpine: Standard_Boolean, theTol: Standard_Real, theIsVolume: Standard_Boolean, theRunInParallel: Standard_Boolean); + } + export declare class BRepOffsetAPI_MakePipeShell extends BRepPrimAPI_MakeSweep { constructor(Spine: TopoDS_Wire) SetMode_1(IsFrenet: Standard_Boolean): void; @@ -1641,6 +1671,25 @@ export declare class BRepOffsetAPI_MakePipeShell extends BRepPrimAPI_MakeSweep { delete(): void; } +export declare class BRepOffsetAPI_MakePipe extends BRepPrimAPI_MakeSweep { + Pipe(): BRepFill_Pipe; + Build(theRange: Message_ProgressRange): void; + FirstShape(): TopoDS_Shape; + LastShape(): TopoDS_Shape; + Generated_1(S: TopoDS_Shape): TopTools_ListOfShape; + Generated_2(SSpine: TopoDS_Shape, SProfile: TopoDS_Shape): TopoDS_Shape; + ErrorOnSurface(): Standard_Real; + delete(): void; +} + + export declare class BRepOffsetAPI_MakePipe_1 extends BRepOffsetAPI_MakePipe { + constructor(Spine: TopoDS_Wire, Profile: TopoDS_Shape); + } + + export declare class BRepOffsetAPI_MakePipe_2 extends BRepOffsetAPI_MakePipe { + constructor(Spine: TopoDS_Wire, Profile: TopoDS_Shape, aMode: GeomFill_Trihedron, ForceApproxC1: Standard_Boolean); + } + export declare class BRepOffsetAPI_ThruSections extends BRepBuilderAPI_MakeShape { constructor(isSolid: Standard_Boolean, ruled: Standard_Boolean, pres3d: Standard_Real) Init(isSolid: Standard_Boolean, ruled: Standard_Boolean, pres3d: Standard_Real): void; @@ -1697,6 +1746,24 @@ export declare class BRepOffsetAPI_MakeOffset extends BRepBuilderAPI_MakeShape { constructor(Spine: TopoDS_Wire, Join: GeomAbs_JoinType, IsOpenResult: Standard_Boolean); } +export declare class BRepOffsetAPI_MakeDraft extends BRepBuilderAPI_MakeShape { + constructor(Shape: TopoDS_Shape, Dir: gp_Dir, Angle: Standard_Real) + SetOptions(Style: BRepBuilderAPI_TransitionMode, AngleMin: Standard_Real, AngleMax: Standard_Real): void; + SetDraft(IsInternal: Standard_Boolean): void; + Perform_1(LengthMax: Standard_Real): void; + Perform_2(Surface: Handle_Geom_Surface, KeepInsideSurface: Standard_Boolean): void; + Perform_3(StopShape: TopoDS_Shape, KeepOutSide: Standard_Boolean): void; + Shell(): TopoDS_Shell; + Generated(S: TopoDS_Shape): TopTools_ListOfShape; + delete(): void; +} + +export declare class BRepOffsetAPI_MiddlePath extends BRepBuilderAPI_MakeShape { + constructor(aShape: TopoDS_Shape, StartShape: TopoDS_Shape, EndShape: TopoDS_Shape) + Build(theRange: Message_ProgressRange): void; + delete(): void; +} + export declare class BRepOffsetAPI_MakeFilling extends BRepBuilderAPI_MakeShape { constructor(Degree: Graphic3d_ZLayerId, NbPtsOnCur: Graphic3d_ZLayerId, NbIter: Graphic3d_ZLayerId, Anisotropie: Standard_Boolean, Tol2d: Standard_Real, Tol3d: Standard_Real, TolAng: Standard_Real, TolCurv: Standard_Real, MaxDeg: Graphic3d_ZLayerId, MaxSegments: Graphic3d_ZLayerId) SetConstrParam(Tol2d: Standard_Real, Tol3d: Standard_Real, TolAng: Standard_Real, TolCurv: Standard_Real): void; @@ -10406,6 +10473,7 @@ declare namespace FS { export type OpenCascadeInstance = {FS: typeof FS} & { BRepFill_TypeOfContact: BRepFill_TypeOfContact; BRepFill_Filling: typeof BRepFill_Filling; + GeomFill_Trihedron: GeomFill_Trihedron; BRepMesh_DiscretRoot: typeof BRepMesh_DiscretRoot; BRepMesh_IncrementalMesh: typeof BRepMesh_IncrementalMesh; BRepMesh_IncrementalMesh_1: typeof BRepMesh_IncrementalMesh_1; @@ -10554,13 +10622,21 @@ export type OpenCascadeInstance = {FS: typeof FS} & { GccEnt_Array1OfPosition_5: typeof GccEnt_Array1OfPosition_5; GccEnt: typeof GccEnt; GccEnt_QualifiedLin: typeof GccEnt_QualifiedLin; + BRepOffsetAPI_MakeEvolved: typeof BRepOffsetAPI_MakeEvolved; + BRepOffsetAPI_MakeEvolved_1: typeof BRepOffsetAPI_MakeEvolved_1; + BRepOffsetAPI_MakeEvolved_2: typeof BRepOffsetAPI_MakeEvolved_2; BRepOffsetAPI_MakePipeShell: typeof BRepOffsetAPI_MakePipeShell; + BRepOffsetAPI_MakePipe: typeof BRepOffsetAPI_MakePipe; + BRepOffsetAPI_MakePipe_1: typeof BRepOffsetAPI_MakePipe_1; + BRepOffsetAPI_MakePipe_2: typeof BRepOffsetAPI_MakePipe_2; BRepOffsetAPI_ThruSections: typeof BRepOffsetAPI_ThruSections; BRepOffsetAPI_MakeThickSolid: typeof BRepOffsetAPI_MakeThickSolid; BRepOffsetAPI_MakeOffset: typeof BRepOffsetAPI_MakeOffset; BRepOffsetAPI_MakeOffset_1: typeof BRepOffsetAPI_MakeOffset_1; BRepOffsetAPI_MakeOffset_2: typeof BRepOffsetAPI_MakeOffset_2; BRepOffsetAPI_MakeOffset_3: typeof BRepOffsetAPI_MakeOffset_3; + BRepOffsetAPI_MakeDraft: typeof BRepOffsetAPI_MakeDraft; + BRepOffsetAPI_MiddlePath: typeof BRepOffsetAPI_MiddlePath; BRepOffsetAPI_MakeFilling: typeof BRepOffsetAPI_MakeFilling; BRepOffsetAPI_MakeOffsetShape: typeof BRepOffsetAPI_MakeOffsetShape; ChFiDS_ChamfMode: ChFiDS_ChamfMode; diff --git a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.wasm b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.wasm index 725e79e3..b8fb80c0 100755 Binary files a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.wasm and b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.wasm differ diff --git a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.yml b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.yml index 6deffc72..69dd8ce3 100644 --- a/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.yml +++ b/packages/dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.yml @@ -93,11 +93,15 @@ - symbol: BRepLib - symbol: BRepMesh_DiscretRoot - symbol: BRepMesh_IncrementalMesh + - symbol: BRepOffsetAPI_MakeDraft + - symbol: BRepOffsetAPI_MakeEvolved - symbol: BRepOffsetAPI_MakeFilling - symbol: BRepOffsetAPI_MakeOffset - symbol: BRepOffsetAPI_MakeOffsetShape + - symbol: BRepOffsetAPI_MakePipe - symbol: BRepOffsetAPI_MakePipeShell - symbol: BRepOffsetAPI_MakeThickSolid + - symbol: BRepOffsetAPI_MiddlePath - symbol: BRepOffsetAPI_ThruSections - symbol: BRepOffset_Mode - symbol: BRepPrimAPI_MakeBox @@ -194,6 +198,7 @@ - symbol: GeomAPI_ProjectPointOnCurve - symbol: GeomAbs_JoinType - symbol: GeomAbs_Shape + - symbol: GeomFill_Trihedron - symbol: GeomLProp_SLProps - symbol: GeomLib - symbol: GeomPlate_BuildPlateSurface diff --git a/packages/dev/occt/bitbybit-dev-occt/cdn.js b/packages/dev/occt/bitbybit-dev-occt/cdn.js index 8b866489..172f8290 100644 --- a/packages/dev/occt/bitbybit-dev-occt/cdn.js +++ b/packages/dev/occt/bitbybit-dev-occt/cdn.js @@ -2,7 +2,7 @@ import ocFullJS from "./bitbybit-dev-occt.js"; const initOpenCascade = ({ mainJS = ocFullJS, - mainWasm = "https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.7/wasm/bitbybit-dev-occt.0e7dc0dc.wasm", + mainWasm = "https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/wasm/bitbybit-dev-occt.90cf0714.wasm", worker = undefined, libs = [], module = {}, diff --git a/packages/dev/occt/generate-prod-build-yaml.js b/packages/dev/occt/generate-prod-build-yaml.js index 3b716ec1..3f611b56 100644 --- a/packages/dev/occt/generate-prod-build-yaml.js +++ b/packages/dev/occt/generate-prod-build-yaml.js @@ -269,6 +269,10 @@ async function start() { "BRepPrimAPI_MakeTorus", "BRepPrimAPI_MakeRevolution", "BRepOffsetAPI_MakeFilling", + "BRepOffsetAPI_MakePipe", + "BRepOffsetAPI_MiddlePath", + "BRepOffsetAPI_MakeDraft", + "BRepOffsetAPI_MakeEvolved", "BRepClass3d_SolidClassifier", "BRepClass3d_SClassifier", "BRepClass3d_SolidExplorer", @@ -344,6 +348,7 @@ async function start() { "BRepBuilderAPI_MakeEdge", "Geom_Curve", "Geom_Geometry", + "GeomFill_Trihedron", "Handle_Geom_Curve", "BRepBuilderAPI_MakeWire", "TopoDS_Edge", diff --git a/packages/dev/occt/lib/api/inputs/occ-inputs.ts b/packages/dev/occt/lib/api/inputs/occ-inputs.ts index 61450763..eac2818a 100644 --- a/packages/dev/occt/lib/api/inputs/occ-inputs.ts +++ b/packages/dev/occt/lib/api/inputs/occ-inputs.ts @@ -116,6 +116,19 @@ export namespace OCCT { furthest = "furthest", closestAndFurthest = "closestAndFurthest", } + export enum geomFillTrihedronEnum { + isCorrectedFrenet = "isCorrectedFrenet", + isFixed = "isFixed", + isFrenet = "isFrenet", + isConstantNormal = "isConstantNormal", + isDarboux = "isDarboux", + isGuideAC = "isGuideAC", + isGuidePlan = "isGuidePlan", + isGuideACWithContact = "isGuideACWithContact", + isGuidePlanWithContact = "isGuidePlanWithContact", + isDiscreteTrihedron = "isDiscreteTrihedron", + + } export class DecomposedMeshDto { constructor(faceList?: DecomposedFaceDto[], edgeList?: DecomposedEdgeDto[]) { if (faceList !== undefined) { this.faceList = faceList; } @@ -3581,11 +3594,12 @@ export namespace OCCT { face: U; } export class PipeWiresCylindricalDto { - constructor(shapes?: T[], radius?: number, withContact?: boolean, withCorrection?: boolean) { + constructor(shapes?: T[], radius?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean) { if (shapes !== undefined) { this.shapes = shapes; } if (radius !== undefined) { this.radius = radius; } - if (withContact !== undefined) { this.withContact = withContact; } - if (withCorrection !== undefined) { this.withCorrection; } + if (makeSolid !== undefined) { this.makeSolid = makeSolid; } + if (trihedronEnum !== undefined) { this.trihedronEnum = trihedronEnum; } + if (forceApproxC1 !== undefined) { this.forceApproxC1 = forceApproxC1; } } /** * Wire paths to pipe @@ -3601,22 +3615,28 @@ export namespace OCCT { */ radius = 0.1; /** - * If withContact is true, the section is translated to be in contact with the spine. - * @default false + * Make solid result by closing start and end parts + * @default true */ - withContact = false; + makeSolid = true; + /** + * Goemetry Fill Trihedron Options + * @default isConstantNormal + */ + trihedronEnum = geomFillTrihedronEnum.isConstantNormal; /** - * If withCorrection is true, the section is rotated to be orthogonal to the spine's tangent in the correspondent point. + * Attempt to approximate a C1-continuous surface if a swept surface proved to be C0 * @default false */ - withCorrection = false; + forceApproxC1 = false; } export class PipeWireCylindricalDto { - constructor(shape?: T, radius?: number, withContact?: boolean, withCorrection?: boolean) { + constructor(shape?: T, radius?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean) { if (shape !== undefined) { this.shape = shape; } if (radius !== undefined) { this.radius = radius; } - if (withContact !== undefined) { this.withContact = withContact; } - if (withCorrection !== undefined) { this.withCorrection; } + if (makeSolid !== undefined) { this.makeSolid = makeSolid; } + if (trihedronEnum !== undefined) { this.trihedronEnum = trihedronEnum; } + if (forceApproxC1 !== undefined) { this.forceApproxC1 = forceApproxC1; } } /** * Wire path to pipe @@ -3632,23 +3652,29 @@ export namespace OCCT { */ radius = 0.1; /** - * If withContact is true, the section is translated to be in contact with the spine. - * @default false + * Make solid result by closing start and end parts + * @default true */ - withContact = false; + makeSolid = true; /** - * If withCorrection is true, the section is rotated to be orthogonal to the spine's tangent in the correspondent point. + * Goemetry Fill Trihedron Options + * @default isConstantNormal + */ + trihedronEnum = geomFillTrihedronEnum.isConstantNormal; + /** + * Attempt to approximate a C1-continuous surface if a swept surface proved to be C0 * @default false */ - withCorrection = false; + forceApproxC1 = false; } export class PipePolygonWireNGonDto { - constructor(shapes?: T, radius?: number, nrCorners?: number, withContact?: boolean, withCorrection?: boolean) { + constructor(shapes?: T, radius?: number, nrCorners?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean) { if (shapes !== undefined) { this.shape = shapes; } if (radius !== undefined) { this.radius = radius; } if (nrCorners !== undefined) { this.nrCorners = nrCorners; } - if (withContact !== undefined) { this.withContact = withContact; } - if (withCorrection !== undefined) { this.withCorrection; } + if (makeSolid !== undefined) { this.makeSolid = makeSolid; } + if (trihedronEnum !== undefined) { this.trihedronEnum = trihedronEnum; } + if (forceApproxC1 !== undefined) { this.forceApproxC1 = forceApproxC1; } } /** * Wire path to pipe @@ -3672,15 +3698,20 @@ export namespace OCCT { */ nrCorners = 6; /** - * If withContact is true, the section is translated to be in contact with the spine. - * @default false + * Make solid result by closing start and end parts + * @default true + */ + makeSolid = true; + /** + * Goemetry Fill Trihedron Options + * @default isConstantNormal */ - withContact = false; + trihedronEnum = geomFillTrihedronEnum.isConstantNormal; /** - * If withCorrection is true, the section is rotated to be orthogonal to the spine's tangent in the correspondent point. + * Attempt to approximate a C1-continuous surface if a swept surface proved to be C0 * @default false */ - withCorrection = false; + forceApproxC1 = false; } export class ExtrudeDto { constructor(shape?: T, direction?: Base.Vector3) { diff --git a/packages/dev/occt/lib/services/base/enum.service.ts b/packages/dev/occt/lib/services/base/enum.service.ts index 41113739..f9e935f3 100644 --- a/packages/dev/occt/lib/services/base/enum.service.ts +++ b/packages/dev/occt/lib/services/base/enum.service.ts @@ -1,5 +1,5 @@ import { - GccEnt_Position, OpenCascadeInstance, TopAbs_State, TopoDS_Shape + GccEnt_Position, GeomFill_Trihedron, OpenCascadeInstance, TopAbs_State, TopoDS_Shape } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; @@ -81,4 +81,30 @@ export class EnumService { } } + getGeomFillTrihedronEnumOCCTValue(value: Inputs.OCCT.geomFillTrihedronEnum): GeomFill_Trihedron { + if (value === Inputs.OCCT.geomFillTrihedronEnum.isConstantNormal) { + return this.occ.GeomFill_Trihedron.GeomFill_IsConstantNormal as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isCorrectedFrenet) { + return this.occ.GeomFill_Trihedron.GeomFill_IsCorrectedFrenet as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isDarboux) { + return this.occ.GeomFill_Trihedron.GeomFill_IsDarboux as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isDiscreteTrihedron) { + return this.occ.GeomFill_Trihedron.GeomFill_IsDiscreteTrihedron as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isFixed) { + return this.occ.GeomFill_Trihedron.GeomFill_IsFixed as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isFrenet) { + return this.occ.GeomFill_Trihedron.GeomFill_IsFrenet as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isGuideAC) { + return this.occ.GeomFill_Trihedron.GeomFill_IsGuideAC as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isGuideACWithContact) { + return this.occ.GeomFill_Trihedron.GeomFill_IsGuideACWithContact as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isGuidePlan) { + return this.occ.GeomFill_Trihedron.GeomFill_IsGuidePlan as GeomFill_Trihedron; + } else if (value === Inputs.OCCT.geomFillTrihedronEnum.isGuidePlanWithContact) { + return this.occ.GeomFill_Trihedron.GeomFill_IsGuidePlanWithContact as GeomFill_Trihedron; + } else { + return this.occ.GeomFill_Trihedron.GeomFill_IsConstantNormal as GeomFill_Trihedron; + } + } + } diff --git a/packages/dev/occt/lib/services/base/operations.service.ts b/packages/dev/occt/lib/services/base/operations.service.ts index c5d9fecc..33d7eb33 100644 --- a/packages/dev/occt/lib/services/base/operations.service.ts +++ b/packages/dev/occt/lib/services/base/operations.service.ts @@ -431,130 +431,87 @@ export class OperationsService { } pipePolylineWireNGon(inputs: Inputs.OCCT.PipePolygonWireNGonDto) { + // Input wire (the spine) const wire = inputs.shape; - const shapesToPassThrough: TopoDS_Shape[] = []; - const edges = this.shapeGettersService.getEdges({ shape: wire }); - // Check if the wire is closed - const isClosed = this.wiresService.isWireClosed({ shape: wire }); // Assuming such a method exists - - edges.forEach((e, index) => { - const edgeStartPt = this.edgesService.startPointOnEdge({ shape: e }); - const tangent = this.edgesService.tangentOnEdgeAtParam({ shape: e, param: 0 }); - let averageTangentVec = tangent; - - if (edges.length > 1) { // Only average tangents if there’s more than one edge - if (index > 0 || (isClosed && index === 0)) { - const previousEdge = edges[(index - 1 + edges.length) % edges.length]; // Wrap around for closed wires - const tangentPreviousEdgeEnd = this.edgesService.tangentOnEdgeAtParam({ shape: previousEdge, param: 1 }); - averageTangentVec = [ - (tangent[0] + tangentPreviousEdgeEnd[0]) / 2, - (tangent[1] + tangentPreviousEdgeEnd[1]) / 2, - (tangent[2] + tangentPreviousEdgeEnd[2]) / 2 - ]; - } - } - - const ngon = this.wiresService.createNGonWire({ - radius: inputs.radius, - center: edgeStartPt, - direction: averageTangentVec, - nrCorners: inputs.nrCorners - }) as TopoDS_Wire; - shapesToPassThrough.push(ngon); - - // For open wires, add a final n-gon at the end of the last edge - if (!isClosed && index === edges.length - 1) { - const edgeEndPt = this.edgesService.endPointOnEdge({ shape: e }); - const tangentEndPt = this.edgesService.tangentOnEdgeAtParam({ shape: e, param: 1 }); - const ngon = this.wiresService.createNGonWire({ - radius: inputs.radius, - center: edgeEndPt, - direction: tangentEndPt, - nrCorners: inputs.nrCorners - }) as TopoDS_Wire; - shapesToPassThrough.push(ngon); - } + // Get the edges of the wire + const edge = this.shapeGettersService.getEdge({ shape: wire, index: 1 }); + + // Get the start point and tangent of the first edge + const startPoint = this.edgesService.pointOnEdgeAtParam({ shape: edge, param: 0 }); + const tangent = this.edgesService.tangentOnEdgeAtParam({ shape: edge, param: 0 }); + const ngon = this.wiresService.createNGonWire({ + radius: inputs.radius, + center: startPoint, + direction: tangent, + nrCorners: inputs.nrCorners + }) as TopoDS_Wire; + + const reversedNgon = this.wiresService.reversedWire({ + shape: ngon }); - const pipe = new this.occ.BRepOffsetAPI_MakePipeShell(wire); - shapesToPassThrough.forEach(s => { - pipe.Add_1(s, inputs.withContact === true ? true : false, inputs.withCorrection === true ? true : false); - }); + let shape = reversedNgon; + if (inputs.makeSolid) { + shape = this.facesService.createFaceFromWire({ + shape: reversedNgon, + planar: true, + }); + } + const geomFillTrihedron = this.enumService.getGeomFillTrihedronEnumOCCTValue(inputs.trihedronEnum); + + const pipe = new this.occ.BRepOffsetAPI_MakePipe_2(wire, shape, geomFillTrihedron, inputs.forceApproxC1 ? true : false); pipe.Build(new this.occ.Message_ProgressRange_1()); - pipe.MakeSolid(); const pipeShape = pipe.Shape(); + + // Convert and clean up const result = this.converterService.getActualTypeOfShape(pipeShape); pipeShape.delete(); pipe.delete(); + ngon.delete(); + reversedNgon.delete(); return result; } pipeWireCylindrical(inputs: Inputs.OCCT.PipeWireCylindricalDto) { + // Input wire (the spine) const wire = inputs.shape; - const shapesToPassThrough: TopoDS_Shape[] = []; + + // Get the edges of the wire const edges = this.shapeGettersService.getEdges({ shape: wire }); - // Check if the wire is closed - const isClosed = this.wiresService.isWireClosed({ shape: wire }); // Assuming such a method exists - - edges.forEach((e, index) => { - const edgeStartPt = this.edgesService.startPointOnEdge({ shape: e }); - const tangent = this.edgesService.tangentOnEdgeAtParam({ shape: e, param: 0 }); - let averageTangentVec = tangent; - - if (edges.length > 1) { // Only average tangents if there’s more than one edge - if (index > 0 || (isClosed && index === 0)) { - const previousEdge = edges[(index - 1 + edges.length) % edges.length]; // Wrap around for closed wires - const tangentPreviousEdgeEnd = this.edgesService.tangentOnEdgeAtParam({ shape: previousEdge, param: 1 }); - averageTangentVec = [ - (tangent[0] + tangentPreviousEdgeEnd[0]) / 2, - (tangent[1] + tangentPreviousEdgeEnd[1]) / 2, - (tangent[2] + tangentPreviousEdgeEnd[2]) / 2 - ]; - } - } + // Get the start point and tangent of the first edge + const firstEdge = edges[0]; + const startPoint = this.edgesService.startPointOnEdge({ shape: firstEdge }); + const tangent = this.edgesService.tangentOnEdgeAtParam({ shape: firstEdge, param: 0 }); - const circle = this.entitiesService.createCircle( - inputs.radius, - edgeStartPt, - averageTangentVec, - Inputs.OCCT.typeSpecificityEnum.wire - ) as TopoDS_Wire; - shapesToPassThrough.push(circle); - - // For open wires, add a final circle at the end of the last edge - if (!isClosed && index === edges.length - 1) { - const edgeEndPt = this.edgesService.endPointOnEdge({ shape: e }); - const tangentEndPt = this.edgesService.tangentOnEdgeAtParam({ shape: e, param: 1 }); - const circle = this.entitiesService.createCircle( - inputs.radius, - edgeEndPt, - tangentEndPt, - Inputs.OCCT.typeSpecificityEnum.wire - ) as TopoDS_Wire; - shapesToPassThrough.push(circle); - } - }); + const circle = this.entitiesService.createCircle( + inputs.radius, + startPoint, + tangent, + inputs.makeSolid ? Inputs.OCCT.typeSpecificityEnum.face : Inputs.OCCT.typeSpecificityEnum.wire + ) as TopoDS_Wire; - const pipe = new this.occ.BRepOffsetAPI_MakePipeShell(wire); - shapesToPassThrough.forEach(s => { - pipe.Add_1(s, inputs.withContact === true ? true : false, inputs.withCorrection === true ? true : false); - }); + // Create the pipe by sweeping the profile along the wire + const geomFillTrihedron = this.enumService.getGeomFillTrihedronEnumOCCTValue(inputs.trihedronEnum); + const pipe = new this.occ.BRepOffsetAPI_MakePipe_2(wire, circle, geomFillTrihedron, inputs.forceApproxC1 ? true : false); pipe.Build(new this.occ.Message_ProgressRange_1()); - pipe.MakeSolid(); const pipeShape = pipe.Shape(); + + // Convert and clean up const result = this.converterService.getActualTypeOfShape(pipeShape); pipeShape.delete(); pipe.delete(); + circle.delete(); + return result; } pipeWiresCylindrical(inputs: Inputs.OCCT.PipeWiresCylindricalDto) { return inputs.shapes.map(wire => { - return this.pipeWireCylindrical({ shape: wire, radius: inputs.radius, withContact: inputs.withContact, withCorrection: inputs.withCorrection }); + return this.pipeWireCylindrical({ shape: wire, radius: inputs.radius, makeSolid: inputs.makeSolid, trihedronEnum: inputs.trihedronEnum, forceApproxC1: inputs.forceApproxC1 }); }); } diff --git a/packages/dev/occt/lib/services/operations.test.ts b/packages/dev/occt/lib/services/operations.test.ts index bbf48d1d..1f8371ac 100644 --- a/packages/dev/occt/lib/services/operations.test.ts +++ b/packages/dev/occt/lib/services/operations.test.ts @@ -31,7 +31,7 @@ describe("OCCT operations unit tests", () => { }); it("should get two closest points between two shapes", async () => { - + const sph1 = occHelper.entitiesService.bRepPrimAPIMakeSphere([0, 0, 0], [0, 1, 0], 1); const sph2 = occHelper.entitiesService.bRepPrimAPIMakeSphere([3, 3, 3], [0, 1, 0], 1); const res = operations.closestPointsBetweenTwoShapes({ shape1: sph1, shape2: sph2 }); @@ -686,7 +686,7 @@ describe("OCCT operations unit tests", () => { it("should create rotated extrusion", () => { const squareWire = wire.createSquareWire({ center: [0.5, 0, 0], size: 1, direction: [0, 1, 0] }); - const res = operations.rotatedExtrude({ shape: squareWire, angle: 360, height: 10 }); + const res = operations.rotatedExtrude({ shape: squareWire, angle: 360, height: 10, makeSolid: true }); const vol = solid.getSolidVolume({ shape: res }); expect(vol).toEqual(9.999989383137159); squareWire.delete(); @@ -752,30 +752,13 @@ describe("OCCT operations unit tests", () => { tolerance: 1e-7, periodic: false }); - const res = operations.pipePolylineWireNGon({ shape: interpolatedWire, nrCorners: 6, radius: 0.2, withContact: false, withCorrection: false }); + const res = operations.pipePolylineWireNGon({ shape: interpolatedWire, nrCorners: 6, radius: 0.2, makeSolid: true, forceApproxC1: false, trihedronEnum: Inputs.OCCT.geomFillTrihedronEnum.isConstantNormal }); const vol = solid.getSolidVolume({ shape: res }); - expect(vol).toEqual(0.518460713602639); + expect(vol).toEqual(0.5184607136026386); interpolatedWire.delete(); res.delete(); }); - it("should pipe polyline wire with ngon through square wire", () => { - const polyline = wire.createPolylineWire({ - points: [ - [0, 0, 0], - [0, 1, 0], - [1, 2, 0], - [1, 3, 0], - [0, 4, 0], - ] - }); - const res = operations.pipePolylineWireNGon({ shape: polyline, nrCorners: 6, radius: 0.2, withContact: false, withCorrection: false }); - const vol = solid.getSolidVolume({ shape: res }); - expect(vol).toEqual(0.5099367481546556); - polyline.delete(); - res.delete(); - }); - it("should pipe interpolated wire with circular profile", () => { const interpolatedWire = wire.interpolatePoints({ points: [ @@ -788,41 +771,14 @@ describe("OCCT operations unit tests", () => { tolerance: 1e-7, periodic: false }); - const res = operations.pipeWireCylindrical({ shape: interpolatedWire, radius: 0.2, withContact: false, withCorrection: false }); + const res = operations.pipeWireCylindrical({ shape: interpolatedWire, radius: 0.2, makeSolid: true, forceApproxC1: false, trihedronEnum: Inputs.OCCT.geomFillTrihedronEnum.isConstantNormal }); const vol = solid.getSolidVolume({ shape: res }); - expect(vol).toEqual(0.6269224771598202); + expect(vol).toEqual(0.6269086976927102); interpolatedWire.delete(); res.delete(); }); - it("should pipe polyline wire with circular profile", () => { - const polyline = wire.createPolylineWire({ - points: [ - [0, 0, 0], - [0, 1, 0], - [1, 2, 0], - [1, 3, 0], - [0, 4, 0], - ] - }); - const res = operations.pipeWireCylindrical({ shape: polyline, radius: 0.2, withContact: false, withCorrection: false }); - const vol = solid.getSolidVolume({ shape: res }); - expect(vol).toEqual(0.6178829238950824); - polyline.delete(); - res.delete(); - }); - - it("should pipe multiple wires wire with circular profile", () => { - const polyline = wire.createPolylineWire({ - points: [ - [0, 0, 0], - [0, 1, 0], - [1, 2, 0], - [1, 3, 0], - [0, 4, 0], - ] - }); - + it("should pipe interpolated profile", () => { const interpolatedWire = wire.interpolatePoints({ points: [ [0, 0, 4], @@ -834,10 +790,9 @@ describe("OCCT operations unit tests", () => { tolerance: 1e-7, periodic: false }); - const res = operations.pipeWiresCylindrical({ shapes: [polyline, interpolatedWire], radius: 0.2, withContact: false, withCorrection: false }); + const res = operations.pipeWiresCylindrical({ shapes: [interpolatedWire], radius: 0.2, makeSolid: true, forceApproxC1: false, trihedronEnum: Inputs.OCCT.geomFillTrihedronEnum.isConstantNormal }); const vols = res.map(s => solid.getSolidVolume({ shape: s })); - expect(vols).toEqual([0.6178829238950824, 0.62692247715982,]); - polyline.delete(); + expect(vols).toEqual([0.626908697692709]); res.forEach(s => s.delete()); }); diff --git a/packages/dev/occt/lib/services/shapes/wire.ts b/packages/dev/occt/lib/services/shapes/wire.ts index 0ca86a55..b2210e5f 100644 --- a/packages/dev/occt/lib/services/shapes/wire.ts +++ b/packages/dev/occt/lib/services/shapes/wire.ts @@ -241,6 +241,10 @@ export class OCCTWire { return this.och.wiresService.getWiresLengths(inputs); } + isWireClosed(inputs: Inputs.OCCT.ShapeDto): boolean { + return this.och.wiresService.isWireClosed(inputs); + } + getWireCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Point3 { return this.och.wiresService.getWireCenterOfMass(inputs); } diff --git a/packages/dev/occt/package-lock.json b/packages/dev/occt/package-lock.json index 3abf6791..7a817dbf 100644 --- a/packages/dev/occt/package-lock.json +++ b/packages/dev/occt/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/occt", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/occt", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "devDependencies": { "@babel/core": "7.16.0", diff --git a/packages/dev/occt/package.json b/packages/dev/occt/package.json index cd4e0838..2016b719 100644 --- a/packages/dev/occt/package.json +++ b/packages/dev/occt/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/occt", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.", "main": "index.js", "repository": { diff --git a/packages/dev/threejs/package-lock.json b/packages/dev/threejs/package-lock.json index e57b5e19..6e4e9648 100644 --- a/packages/dev/threejs/package-lock.json +++ b/packages/dev/threejs/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/threejs", - "version": "0.19.7", + "version": "0.19.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/threejs", - "version": "0.19.7", + "version": "0.19.9", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "0.19.7", + "@bitbybit-dev/core": "0.19.9", "three": "0.174.0" }, "devDependencies": { @@ -1703,30 +1703,30 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "node_modules/@bitbybit-dev/core": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.7.tgz", - "integrity": "sha512-6fE+S93N2VzQJ/srsj4l87odcRy6S8xVewUoyyfcoWnwRwtfw1kY/1TkoWCmkM6//MqmpKLyEeTKVCra50qrrg==", - "dependencies": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", + "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", + "dependencies": { + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "dependencies": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1735,42 +1735,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, @@ -8441,30 +8441,30 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.7.tgz", - "integrity": "sha512-FxwZuX1GWUwROBEkSx0v/Y6VoK+dH/PtDoR+RIZ9NFPIVJRQHHCbAQ8+ZNBYuTnhr3qhoZKwfKzzzQz40EtxQw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", + "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" }, "@bitbybit-dev/core": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.7.tgz", - "integrity": "sha512-6fE+S93N2VzQJ/srsj4l87odcRy6S8xVewUoyyfcoWnwRwtfw1kY/1TkoWCmkM6//MqmpKLyEeTKVCra50qrrg==", - "requires": { - "@bitbybit-dev/base": "0.19.7", - "@bitbybit-dev/jscad-worker": "0.19.7", - "@bitbybit-dev/manifold-worker": "0.19.7", - "@bitbybit-dev/occt-worker": "0.19.7", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", + "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", + "requires": { + "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/manifold-worker": "0.19.9", + "@bitbybit-dev/occt-worker": "0.19.9", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.7.tgz", - "integrity": "sha512-7ou8NWlGhQuX0A/oWK0wsGaYaBQEJbCdH5+RkJxFkuYj7rdiGyN17Bd2z+lQS/hKbH6CvmYLEAV1j65SqOfNVw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", + "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", "requires": { - "@bitbybit-dev/base": "0.19.7", + "@bitbybit-dev/base": "0.19.9", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8473,42 +8473,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.7.tgz", - "integrity": "sha512-YM+ghnuwLwBWiDUKUd3oWUeUTDa6DoIcp/z3nSt8EBCkKhrCZprWzOyjamkBkBaI2qqcb3VG66I3bILKzp0+MA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", + "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", "requires": { - "@bitbybit-dev/jscad": "0.19.7", + "@bitbybit-dev/jscad": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.7.tgz", - "integrity": "sha512-VspmaXIb6unLgPdaAplHp2/MiffvafX5qgLwl0irbnB6JUFTdvehbucG8LkUzct79K7ACPS3qoSPvAR0QUlDuA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", + "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.7.tgz", - "integrity": "sha512-VDMlsr+g3WSlNYoA2Wr9XRPXAxBlrmnDDQBeMcsaToGylgkH4i7ZwEfZRhEd+EvXxnBUjPbIOrkg4mjEhYzwfA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", + "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", "requires": { - "@bitbybit-dev/manifold": "0.19.7", + "@bitbybit-dev/manifold": "0.19.9", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.7.tgz", - "integrity": "sha512-MrDYcpIrhbS2xgZfhLzqbvJQTcQ7jC/d6OMYq/ZWRuQ+ssUqOiqZvIPCcAUTQcNCnLWOvY3o2Ty79oIM0XVrZw==" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", + "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.7.tgz", - "integrity": "sha512-JJ8kuDiBNcwrLJEyoWsBAT4V4lD6jCJwrJzLQ6hQ0yib354VrJZMiQFJfvOswYXSx2heYWqp6fGN+CKtzFQphw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", + "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", "requires": { - "@bitbybit-dev/occt": "0.19.7", + "@bitbybit-dev/occt": "0.19.9", "rxjs": "7.5.5" } }, diff --git a/packages/dev/threejs/package.json b/packages/dev/threejs/package.json index d786b20a..9fa4842f 100644 --- a/packages/dev/threejs/package.json +++ b/packages/dev/threejs/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/threejs", - "version": "0.19.7", + "version": "0.19.9", "description": "Bit By Bit Developers THREEJS CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -55,7 +55,7 @@ "type": "module", "dependencies": { "three": "0.174.0", - "@bitbybit-dev/core": "0.19.7" + "@bitbybit-dev/core": "0.19.9" }, "devDependencies": { "sass": "1.57.1",