diff --git a/docs/api/openapi-docs/batch-fetch-model-definitions.api.mdx b/docs/api/openapi-docs/batch-fetch-model-definitions.api.mdx index af4b30ce..d8122b2e 100644 --- a/docs/api/openapi-docs/batch-fetch-model-definitions.api.mdx +++ b/docs/api/openapi-docs/batch-fetch-model-definitions.api.mdx @@ -5,7 +5,7 @@ description: "Returns parameter schemas and defaults for the requested model nam sidebar_label: "Batch-fetch model definitions" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/bitbybit-cad-cloud-api.info.mdx b/docs/api/openapi-docs/bitbybit-cad-cloud-api.info.mdx index 0b9ab302..3854b0c5 100644 --- a/docs/api/openapi-docs/bitbybit-cad-cloud-api.info.mdx +++ b/docs/api/openapi-docs/bitbybit-cad-cloud-api.info.mdx @@ -16,7 +16,7 @@ import Export from "@theme/ApiExplorer/Export"; diff --git a/docs/api/openapi-docs/build-a-dragon-cup.api.mdx b/docs/api/openapi-docs/build-a-dragon-cup.api.mdx index be89d371..f2f6e6be 100644 --- a/docs/api/openapi-docs/build-a-dragon-cup.api.mdx +++ b/docs/api/openapi-docs/build-a-dragon-cup.api.mdx @@ -5,7 +5,7 @@ description: "Parametric dragon-scale textured cup with twisted lofted body, vor sidebar_label: "Build a Dragon Cup" hide_title: true hide_table_of_contents: true -api: eJztGttuG8f1Vw7mxVKxpFayHQQE+qBIdqzWsgiJTpsIQjDcPSTHmp1Zz4UULRDoR/QL+yXFmdkll8uVbMVxH9LoReTczv3Oe+b41LLBNTvXOUoL//nXv+HU8KlWcOJLdpOwHG1mROmEVmzAhtzwAp0RGeThWM9mXCI4vHPeYA6ZL2Eh3AzcQliHOUg9oX9jnS8TmGujlRY9KW4R7K1QkKGUNgGucsi0moipN3wsEewMpQQ3E9mtQmv7cCwllBE6GgvcIOiAFZcB6xwn3EtnoTQ69xkCB4M8X/ac7pVGKAcFkdhnCTP40aN1P+h8yQb34aswmLOBMx4TlmnlUDna4mUpRcYJzMEHSxy4Z3jHi1IifQz4WPo0QzGdOTb4PmGG58LbH7RzumCDF/XCSJcXk4lFxwZH9dq5yJtr2gVII10eqylBOEo3q+cib6wqc3Ur1Akx7yc0TmRcssHLrfU32ohPWjnaOdy6cirmwgqtCCc2OOzcqvF/njBb7V14h+ZNRWjaf7HZOVOqudO4E5/pvDTS5db6Wtb0/buEjcPV0Wb1MGGlwSzgR2fSww132CBNWFDFcE4bMRWKDa7TJE1S0mJhMIsHr9PkMElvVgnT3pXeBflNtCm4C5ZgHZYsYVPpJuxmtaJnZ1hwOuWWJbIB0+MPmDlG6OiSuI92WxseP1fryn3LtkbacRkMKJ6AvazYZ0n9mvLFGA1LGN5l0lsxx3OhROGLQHvB7+Lnl+mqrYNtQJdhF7gDN0MYc4u/DdTzDaiGdrehvdELKHw2C8CcLiHegFxMJmTJE6MLiMLuwKDoAny0AdwwoTbgc5H3bJR6DVPHo08Cs2OVu3Iro7cDTgdgL8epQbRdDF3D6T3/bouV3zVhbWy9g6bfCVanB2mDq3c2vhoy7VWDg0I5nH6prjzgnXY1pt77ergvt+Fuu7424Cs/zusDwTx0CXoCyLNZQOLp4A8fAP+QabYxiHbxeyDR6cXb4MNm5DfeOeMJj8obPd0RrR4IEG2gYfMbAN2OPW2ocTeC/R2ANaJZl3/4WjCN4LijMiFTWvBmuvSbYOwE3AdYVkru8CthNQJ5G8qPqCnDXML6DOxJvUADf4WJUGge9XVpP00pMWgof7JJ2dL+YcKccPSZnaOdDdd4rJrJRBun14LSzHr/q31vlai0obxXgvIQiCn1hGdOm8/S2qY2TTcUDrUVTszxKsBbbfKiNuTruwSWCXy6IeFmWKByUJ1dw+fG8GVIZnAi7s4cUq5zff8I6RGZLdxWyTe/cNOkXyj3nAhv5H8P0+5L2Jz7I9C9ShjPcxGrpGEjCZ1wabFd223qvlgqNcstqrDIw9QlVwKWK9wUXVQoEZNqDOJbJ74cxqR4O9t+PD9e5+L3RHHF8MMdeYi4sX7NOiPUlLyPIp6sE3nryk+MaM10UWqLea9AO1tn+G0uXAQ0YSLIBAMmA3hGTz2DPcMXcDV6NdxPaKn89Az2pp9E2aOXDVqL+Xq7Be4Z7DkjuJp6cp45/O3q4h0dIxzoFTl6DUf9FMZCcbOE/lSO9/vwTjtcQ6cSuYJKxW/hnedSLmHtbIOQspnWFkErBG1Cyq3dDE0CSodsYtZvSCnS+jpQGaykkxNRHOA0TFGh4Q77cO6lE+WaRRYyrmCMUJXWmMMe9qd9uI4U1vy62Q9IhlymqtMtcLBIquYQcr1QUvM8tAAMWi9dH051QF6oTPocAxEdPKF3tZLLQDpJAeacOO5AWLC+LLUhtEo0NZJ9IrnYCgK7sZukKmV0+5uANNEG6GaPiqccKtWmiLAl9YAfMWC/D29DCJtz6XHTo8hRWYxPoe3DBeEvpkpTJ2UxQ1W9TCRIUQgiwGkg2g+I6pr7/W8VEQn388c5dDFHY0ROLaBOVtkSMzGhIkIuA9+Crke6+vAPItKiS8Dx28AYzDBHlSHoecWZ4Rbb43Ull9+MaJ5/8Nb97PQvu9SeaDVH42LR+nPPlySPX+h/prXJhSIttkvrsAChov1VpL63OPEy0GD1xC3IiN2MO8C7EjNnwzMNosZaS+QqePFNi+p67R5vnuTcT7RyRksLi5nIZrVe1dZLuNTGnQetdTMUBj56LoVbkoScUFO74zsuwvt2B8na2T8NyctomKFZGBhF/GuHpa4oE1p5q1XEwpZa2RhKjtKjDpvm9hZ4lmHpMGef7fd9aftH3zbO1MILr1sXW4vkYbn7gqcct7dneVds20kYP3oEOg4iR+XERKAJrtDbkKIHt11qWemd444aPyoHQ01cnNdeliQblYENmPciJ0OIx7vQqIhiHz36wMN2RSec4DIiVgHd43LBlxaexTvPwJdaQWYwcHt/A++9kZ+n/BLJ0cwR3l++3SKxCdKXOXdoWcPy2QEvxcH88IDO2YP7yOnVjv5WEljzoIncU3XaeaNqf87h5Pi0EphdK2EfhjqUbwhrMESVMzy7pWAxpeyiGblJh0+Id5hfBgHuWuAtq9Ttafi+GY2GcJQeQW1INeJtpAO7uV2qjDDM0NooqCaKx9XZy+qtykZfpGlHr4lLkcfogcaEyud/YpmBC6uERaCffSzTOX5eP895NhMKezSCCMlMeB3C5aY6/nT89uz0eHR28e7XV5eXF5dVSmL59AuAvPEFV20Q9e2QzjkuZEchf1EPTqwzPouDmxpBRaMctlpPSaIf6vbTZ6fR5gzPKtlv4dtWyYr6GsOn6eVVG1WhosMihQkTp6LNc4IXnN16UJTj2E+nQk3XhG709RW9ehpY1m1MUUGeijVXOTc1zqjmKHWJbbAt+3jZZR9XaCgj+tM2/rSN/1/bCCrgZjpnA1ZqG1SQu1kjsIcc0R5U0+nMhxZAMJ3YtvGUXrCZc6UdHNCl/li48XIsXD/H+Y4eDUOlFr5Qh8Vi5o1wy/DUcSn+jstjT/Cvb5rbV2R90Saah9ZKy8MiNTEIxgx5HsoXxQva/WfveHjWiwdaLMt0iTkcD8/gFpd9CN/tICbGNoGM5wmJj2qUBP4Cewsh84ybfL8Px3QlaIP2cfJXSxEsPQNUeok5WniRPoezd1fvX78+Ozl79W7069XJxfBVP0ie/MvlZn7+6rFheNoeRKYd48K0Y5KXdo3dOmfhD43C0weHTY9Mwru3Gsh3T8IfmoM/OAXvnoFvT8A72vFpa/79wPg7bYy/lZeyNf0OS48Pv2922iIBWEczIKw36+VQ5qxIryc66HtlyT9UNhbS3xOpfVBiljCyy6jbh/20f7jrx8V01ivRBBypLVBufoFCb8VOZVW7krs7Hp714Sr2eywU1KfqRQLronePukMJ/Ph29DqBTccm9Br2EyhFiVIoBLzDzNObSegGVr2eaF02LJP/jBnwBz1uZMH9Kj7zLMTnyqxrHrCk5YS2HBANe9AU9mJCAV9k+MDBg3Cqx1Xey7SKTpfqFCkyaio14JIjNgIdN8tHQXe/SNIkT1tw1aTFC5kDb/5WqCW5+02G8sf41VDlugnng1JyEXpFPharMQZdk18nnSY1ji6ZuLKJRDcJm1HQGlyz+3tSp/dGrla0/NGjoaByk7DQthyT1VyTnVbBgeLNLS6rTg4q1xstQ6wMHcUQUlpJIE0Q4o1YhT169qYRV4cXVyNG/if+PKoISR0zfEE/neILNmAsYbpq/NDvp2jtnknqbofcjMU36e+/2ExlEw== +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/build-a-phone-nest.api.mdx b/docs/api/openapi-docs/build-a-phone-nest.api.mdx index 5fca279d..2a245e2b 100644 --- a/docs/api/openapi-docs/build-a-phone-nest.api.mdx +++ b/docs/api/openapi-docs/build-a-phone-nest.api.mdx @@ -5,7 +5,7 @@ description: "Parametric 3D-printable desktop phone holder/stand with a lofted c sidebar_label: "Build a Phone Nest" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/cancel-a-task.api.mdx b/docs/api/openapi-docs/cancel-a-task.api.mdx index 7b8d70f8..50f7aea3 100644 --- a/docs/api/openapi-docs/cancel-a-task.api.mdx +++ b/docs/api/openapi-docs/cancel-a-task.api.mdx @@ -5,7 +5,7 @@ description: "Cancels a waiting or queued task. Has no effect on completed/faile sidebar_label: "Cancel a task" hide_title: true hide_table_of_contents: true -api: eJy9Vttu20YQ/ZXBPCXFSnLaPPFNtZVWaGoLklMUMIRgtTsSN6Z2mb3IEQT+ezFL0pYlp0mAok+2yLmcmTlnhgeMchOwuMNbGe4DLgVqCsqbOhpnscBLaRVVASQ8SBON3YDz8DlRIg1Rhvsh/C4DWAe0XpOK4Cwot60riqRHa2mqzi4MUWAtvdxSJM8ZD2jllrBAfj3VKNBwwlrGEgV6+pyMJ41F9IkEBlXSVmJxwLiv2StEb+wGBa6d38qIBaZkNDanBXBdML3CZslBQ+1soMBxfr644D8vWKtcc0WMSTkbyUa2lHVdGSXZcvQpsPnhHJZbfSIVuVbvavLRtMnc/ZHNyrmKpG2jh9iWyMBl/I5QT+i+HbH2tDMuhUWUMYWXuve8/NYOVrR2nvo+5IqxaY6HcofHTTpJsxQotTbsJqvZEfi1rAKdMczZteERGmchljKCzIyBBxkgJKUohHWqqv2zuUQTK3rk55xCquIZRnePXVd/DNKizQo9X2DtfIvpWUtOUTB55p0LNg2jeXvx9pxk1y7C2iX7v/ErF9kIJO+d/w6GOU3f5sqfUpXG0sCT1HJVEeTokJ0F0hfJWwAL/Gv8fno1vp3eXH+czOc3c5bolkKQm+9I8nvaSnuaovfOWo/SVOG8xzd1O2sI0ScVkyf9CNBG+hKx4wqFONXn/vP2FUyv2uF7qVp8z/GeqaKtvkf4g7Q7hWpsu9xYGQ8mlrA97TnnA2k1uL5eTau02fCi7gt9oumEo17llr2slZYgP4paWi19j5nsjipX02naZ8LIFIil01igJj4W+TrEEgscydqMdm9G+WqMDu11aFBgIL/rT0fyFRZYxliHYsQew5WJq/3KxKGm3RmNZt7ppNo9tuRIKnkT9znUuDZ/0H6cOPnd8vj1gsXXSuLY6JGzMj/sD1dJUpNH0Z+1vwfj2XTQGpx0TLmaNIxnU7in/RDy71DA1mmqggAlteDp7chHAT/BqwdTaSW9fj2EMbtkMrgUIZYE/RAhcBjwpMjsKMDbi19ger348O7d9HI6ub79uLi8mU2GefBMrFxIN6Ffu+bB5fgKLiuXMjoUyA1vQb8ZXgzfnOvTbMpBTT7z1CqC7sR7o3KsXBJsyJJvaTyeTYewSHXtfAywTVU0g5bk4FKsU4RXi9vJTMBv72/fCdDEXxMukGbVl68F1KamylgC+kIqcUwBa1PRYCXZqm1byI9ZFzLsrYJPbgW1d7zUjd0Mu70rVd673bz6HqA4YdczZjUCI/ltuFkvyO+Moq8YjrLVQFo9UM62YgoosDKKWAVPeVlg3lCUfv+vqV+OyNOsXYhbaY9itveoO6SnQzs8HZ3/9vOukwUvnVFdSWO5W7mgQyfuO9YM04qZlP1QYNF9AC4Flo7P1R0eDjzND75qGn78OZFnsS4F7qQ3vPmydLUJ/L9+eTMd1/lq3qnkNfQfhF/B22vb8jR2skr8CwXe0/7pW7VZNqIXPANpX46VojoeuZ1ddN4uj4vvavJ+cjvBpvkHXXcBNA== +api: eJy9Vt9vGzcM/lcIPrWDbCddn+7NS5zVWJcYdjoMCIxClmhbzVm66odTw7j/faDuLnHsdE2BYU/23VHkR/L7SO0xylXA4g5vZbgPOBeoKShvqmicxQIvpFVUBpDwIE00dgXOw9dEiTREGe778EEGsA5ouSQVwVlQblOVFEkPltKUrV3oo8BKermhSJ4j7tHKDWGB/HmsUaDhgJWMaxTo6WsynjQW0ScSGNSaNhKLPcZdxadC9MauUODS+Y2MWGBKRmN9nADnBeNLrOfsNFTOBgrs593ZGf+8YK1yziUxJuVsJBvZUlZVaZRky8GXwOb7U1hu8YVU5Fy9q8hH0wRz9wc2C+dKkrbxHmKTIgOX8RWuntD92GPlaWtcCrMoYwovVe95+o0dLGjpPHV1yBljXR825Q4Pi3QUZi5Qam34mCwnB+CXsgx0wjBnl4ZbaJyFuJYRZGYMPMgAISlFISxTWe6e9SWaWNIjP6cUUhlPMLp7bKv6c5BmTVTo+AJL5xtMz0pyjILJM22PYF0zmvdn709Jdu0iLF2y/xu/cpK1QPLe+VcwzGn6MVf+lGptLPU8SS0XJUH2DvmwQPomeQpggX8NP44vh7fjm+vPo+n0ZsoS3VAIcvWKIB/SRtrjEN3prPUoTRlOa3xTNb2GEH1SMXnSjwBtpG8RW65QiGN9en7afILxZdN8L1WD7zneE1U02XcIf5J2x1CNbYYbK+PBxDVsjmvO8UBaDa7LV9MirVY8qLtEn2g6Yq+XuWQva6UhyM+illZL32Emu6XSVXQc9pkwMgXi2mksUBMvi7wd4hoLHMjKDLbng7w1BvtmO9QoMJDfdqsj+RILXMdYhWLAJ/oLExe7hYl9TdsTGk2800k1c2zOnlTyJu6yq2Fl/qDdMHHwu/nh5xmLr5HEodEjZ2V+2S2uNUlNHkW31v7uDSfjXmNwVDHlKtIwnIzhnnZ9yM+hgI3TVAYBSmrB3duSjwJ+gTcPptRKev22D0M+ksngUoS4JuiaCIHdgCdFZksB3p/9CuPr2aerq/HFeHR9+3l2cTMZ9XPjmVg5kbZDv7XFg4vhJVyULmV0KJAL3oA+75/1353q06zWvYp85qlVBO2K90ZlXzklWJEl39B4OBn3YZaqyvkYYJPKaHoNycGlWKUIb2a3o4mA3z/eXgnQxLcJF0iz6tdvBVSmotJYAvpGKrFPAUtTUm8h2aopW8ivWRcy7KyCL24BlXc81I1d9du5K1Weu22/uhqgOGLXM2bVAiP5TbhZzshvjaLvGA6yVU9a3VPONmIKKLA0ilgFT3FZYN5QlH73r6Ff9sjdrFyIG2kPfDb7qF2kx03bPy2d//Z618qCh86gKqWxXK2c0L4V9x1rhml1zub5ximwaC+Ac4Frx+vqDvd77uYnX9Y1v/6ayLNY5wK30huefFm62gT+r1+eTId5vpm2KnkL3YXwO3g7bVvuxlaWiZ9Q4D3tnu6q9bwWneAZSPNxqBRV8eDYyUbn6fI4+C5HH0e3I6zrfwBgzgE1 sidebar_class_name: "delete api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/confirm-file-upload.api.mdx b/docs/api/openapi-docs/confirm-file-upload.api.mdx index 2af25c00..4bf4be90 100644 --- a/docs/api/openapi-docs/confirm-file-upload.api.mdx +++ b/docs/api/openapi-docs/confirm-file-upload.api.mdx @@ -5,7 +5,7 @@ description: "Confirms that the file was successfully uploaded to the pre-signed sidebar_label: "Confirm file upload" hide_title: true hide_table_of_contents: true -api: eJy9VttuGzcQ/ZUBn5KCujh1EXjfVF9aoYktSHJRwBACihxJjHfJDS+yVWH/vRjuriVLSpMARZ+k3R3OnJk5Z4ZbFsTSs+yB3egcPZtxptBLp8ugrWEZu7RmoV3hIaxEgLBCWOgc4Ul48FFK9H4R83wDscytUKgg2GRVOux4vTSo4H78ocs4K4UTBQZ0FG7LjCiQZYy8DRXjTFO0UoQV48zhl6gdKpYFF5EzL1dYCJZtWdiUdMoHp82ScbawrhCBZSxGrVh1iJ6SguEVq2bk1JfWePTk512/Tz8nrGWdMBImaU1AE8hSlGWupSDL3mdP5ttjWHb+GWWgXJ0t0QVdB7OPezZza3MUpvbuQ50iARfhO1w15TpRiROpaIUm6IVGV3ePmraf3lHxfBAh+lPeG6xsd7zibL4JuG+tTcAlOsZZoY0uYsGyPmeFeK7/X/T7788uLt79cv7+vH9xcXaIeSBDFHnNL6//RtAGUgggsgXrUIE1iV0e3RodYWhaNE0IvlWVj8OP10AmYBfJz0s6KSqrqn3uPezI2RSmTfl12BlnQilNMUQ+2mvXQuQeDzGMMURHshCLgA5EnW8tH9Ae1uioZaoL01Zs2oOxT+BQqA3pa44QPSqqz+XgCihgIqYnmQUdctwJd4w+5uEoM/vIGsr9GPpJrXlAs8bcli8V1GZ5kAqRrc3lJKwkRlZVBO28f34sx1sbYGGj+d+UmDKuOEPnrPu2M2nV93BOyJU22KHuiXmOkLxDOswZPouiTIX5c/BheDWYDu9uP12Px3djIneB3ovldwT5PRbCHIZoT6epGITO/XGN78q68eCDizJE0lgL0AR8DqwhDvpQz51DNqdPMLyChXUQnJA1vtd4D+nXZN8i/EEOHkLVpp5k2hp40mEFxWHNKR4Io8C2+Sqcx+WSaNsmuuPoNXm9SiU7LZyaID+KWhglXIu5FdBh2FfCSBQIK6toNVqfKEgbMmM9Uere+qxHivO9bT2oql6jRppYaULWqza6nGVsFULpsx6d7M51mG/mOnQVro/INHJWRZkeaG96lNHpsEmuBqX+AzeDSCAeZvufJyTBWhj7Ri/MFellu+hXKFTaFM014K/OYDTs1AYHdZO2RAWD0RAecdOF9OwzKKzC3HOQQnHq4Rpd4PATvHnSuZLCqbddGNCRRAkb68tL20rw5AYcStRr9HDe/xmGt5P7m5vh5fD6dvppcnk3uu6m9hO9UiJNn35tipeG72VuY0LHOKOC16DPuv3u2bFK9XLVKdElthqJ0FyJnJbJV0oJlmiaeU5uuzCJZWld8FDEPOhOTXWwMZQxwJvJ9HrE4bcP0xsOCqUtSkuroUC/esuh1CXm2iDgM8pIPnka0p25IKu6bD69JnUIvzESPts5lM7SnNdm2W2mr5Bp+jb9amvA+AG7XjGr4iygK/zdYoJurSV+xbCXrDrCqI60ppYUbdlcSyQt7OKSzJzGINzmX0Of9kjdJB0Vwuz5bFbS/vY6bN12t4D+wxtxowyaPr0yF9pQwVJO20bnDyQbYhaRKWmdcZa9XEtauc84W9F4yB7YdkutvXd5VdHrLxEdKXfG2Vo4TcMw6VhpT//V6WG1n+6bcSOZt9Depr+CvBW6odasRR7piXH2iJvdRb+aVbxVPwGpPw6kxDLsHTta8jRqXmbh6G4yZVX1D4ImaV0= +api: eJy9VttuGzcQ/ZUBn5KCujh1EXjfVF9aoYktSHJRwBACihxJjHfJDS+yVWH/vRjuriVLSpMARZ+k3R3OnJk5Z4ZbFsTSs+yB3egcPZtxptBLp8ugrWEZu7RmoV3hIaxEgLBCWOgc4Ul48FFK9H4R83wDscytUKgg2GRVOux4vTSo4H78ocs4K4UTBQZ0FG7LjCiQZYy8DRXjTFO0UoQV48zhl6gdKpYFF5EzL1dYCJZtWdiUdMoHp82ScbawrhCBZSxGrVh1iJ6SguEVq2bk1JfWePTk512/Tz8nrGWdMBImaU1AE8hSlGWupSDL3mdP5ttjWHb+GWWgXJ0t0QVdB7OPezZza3MUpvbuQ50iARfhO1w15TpRiROpaIUm6IVGV3ePmraf3lHxfBAh+lPeG6xsd7zibL4JuG+tTcAlOsZZoY0uYsGyPmeFeK7/X/T7788uLt79cv7+vH9xcXaIeSBDFHnNL6//RtAGUgggsgXrUIE1iV0e3RodYWhaNE0IvlWVj8OP10AmYBfJz0s6KSqrqn3uPezI2RSmTfl12BlnQilNMUQ+2mvXQuQeDzGMMURHshCLgA5EnW8tH9Ae1uioZaoL01Zs2oOxT+BQqA3pa44QPSqqz+XgCihgIqYnmQUdctwJd4w+5uEoM/vIGsr9GPpJrXlAs8bcli8V1GZ5kAqRrc3lJKwkRlZVBO28f34sx1sbYGGj+d+UmDKuOEPnrPu2M2nV93BOyJU22KHuiXmOkLxDOswZPouiTIX5c/BheDWYDu9uP12Px3djIneB3ovldwT5PRbCHIZoT6epGITO/XGN78q68eCDizJE0lgL0AR8DqwhDvpQz51DNqdPMLyChXUQnJA1vtd4D+nXZN8i/EEOHkLVpp5k2hp40mEFxWHNKR4Io8C2+Sqcx+WSaNsmuuPoNXm9SiU7LZyaID+KWhglXIu5FdBh2FfCSBQIK6toNVqfKEgbMmM9Uere+qxHivO9bT2oql6jRppYaULWqza6nGVsFULpsx6d7M51mG/mOnQVro/INHJWRZkeaG96lNHpsEmuBqX+AzeDSCAeZvufJyTBWhj7Ri/MFellu+hXKFTaFM014K/OYDTs1AYHdZO2RAWD0RAecdOF9OwzKKzC3HOQQnHq4Rpd4PATvHnSuZLCqbddGNCRRAkb68tL20rw5AYcStRr9HDe/xmGt5P7m5vh5fD6dvppcnk3uu6m9hO9UiJNn35tipeG72VuY0LHOKOC16DPuv3uu2OV6uWqU6JLbDUSobkSOS2Tr5QSLNE085zcdmESy9K64KGIedCdmupgYyhjgDeT6fWIw28fpjccFEpblJZWQ4F+9ZZDqUvMtUHAZ5SRfPI0pDtzQVZ12Xx6TeoQfmMkfLZzKJ2lOa/NsttMXyHT9G361daA8QN2vWJWxVlAV/i7xQTdWkv8imEvWXWEUR1pTS0p2rK5lkha2MUlmTmNQbjNv4Y+7ZG6SToqhNnz2ayk/e112LrtbgH9hzfiRhk0fXplLrShgqWcto3OH0g2xKwzuq6lGzpn2cu1pJX7jLMVjYfsgW231Np7l1cVvf4S0ZFyZ5ythdM0DJOOlfb0X50eVvvpvhk3knkL7W36K8hboRtqzVrkkZ4YZ4+42V30q1nFW/UTkPrjQEosw96xoyVPo+ZlFo7uJlNWVf8AhYhpXg== sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.RequestSchema.json b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.RequestSchema.json new file mode 100644 index 00000000..5f1b73ef --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.RequestSchema.json @@ -0,0 +1 @@ +{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"options":{"description":"Advanced conversion settings. If omitted, sensible defaults are used.","type":"object","properties":{"readColors":{"description":"Extract color attributes from the STEP file and apply to glTF materials","type":"boolean"},"readNames":{"description":"Extract product/instance names from the STEP file and apply to glTF node names","type":"boolean"},"readMaterials":{"description":"Extract material definitions from the STEP file","type":"boolean"},"readLayers":{"description":"Extract layer/group structure from the STEP file","type":"boolean"},"readProps":{"description":"Extract custom properties (e.g. part numbers, metadata) from the STEP file","type":"boolean"},"meshDeflection":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%) so deflection auto-scales with feature size. When false, it is absolute in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection for mesh tessellation (radians) — controls curvature approximation","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshParallel":{"description":"Enable parallel tessellation for faster processing","type":"boolean"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshDeflection is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"},"internalVerticesMode":{"description":"Add interior vertices for better curved face fidelity (slower, set false for speed).","type":"boolean"},"controlSurfaceDeflection":{"description":"Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).","type":"boolean"},"faceCountThreshold":{"description":"Face count threshold for per-sub-shape meshing fallback. Default -1 means single-pass meshing of the whole compound (fastest). Set to a positive value (e.g. 100000) to fall back to per-solid meshing for very large assemblies in memory-constrained environments.","type":"integer","minimum":-1,"maximum":500000},"mergeFaces":{"description":"Merge co-planar adjacent faces to reduce mesh complexity","type":"boolean"},"splitIndices16":{"description":"Split meshes so each uses 16-bit index buffers (max 65535 vertices per mesh). Improves compatibility with some renderers.","type":"boolean"},"parallelWrite":{"description":"Write glTF output in parallel for faster file generation","type":"boolean"},"embedTextures":{"description":"Embed texture data directly in the .glb file instead of referencing external URIs","type":"boolean"},"forceUVExport":{"description":"Generate UV coordinates even when no textures are present (useful for post-processing)","type":"boolean"},"nodeNameFormat":{"description":"Strategy for naming glTF nodes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"meshNameFormat":{"description":"Strategy for naming glTF meshes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"transformFormat":{"description":"Transform representation in glTF: 'compact' (default), 'mat4' (4x4 matrix), or 'trs' (translation/rotation/scale)","type":"string","enum":["compact","mat4","trs"],"title":"GltfTransformFormat"},"adjustZtoY":{"description":"Convert from Z-up (CAD convention) to Y-up (glTF/WebGL convention) coordinate system","type":"boolean"},"scale":{"description":"Uniform scale factor applied to the entire model (e.g. 0.001 to convert mm to meters)","type":"number","minimum":0.000001,"maximum":1000,"title":"PositiveScale"}},"additionalProperties":false,"title":"ConvertAdvancedOptions"},"draco":{"description":"Draco compression options. If omitted, sensible defaults are used (level 7, 14/10/12/8/12 bits).","type":"object","properties":{"useDraco":{"description":"Apply Draco geometry compression to the glTF output. Defaults to true for the *-with-draco endpoints.","type":"boolean"},"dracoCompressionLevel":{"description":"Draco compression level (0 = fastest/largest, 10 = slowest/smallest). Typical good default is 7.","type":"integer","minimum":0,"maximum":10},"dracoQuantizePositionBits":{"description":"Quantization bits for vertex positions (higher = more precise, larger file). Typical: 14.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeNormalBits":{"description":"Quantization bits for normal vectors. Typical: 10.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeTexcoordBits":{"description":"Quantization bits for texture coordinates. Typical: 12.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeColorBits":{"description":"Quantization bits for vertex colors. Typical: 8.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeGenericBits":{"description":"Quantization bits for generic vertex attributes. Typical: 12.","type":"integer","minimum":0,"maximum":31},"dracoUnifiedQuantization":{"description":"Use unified quantization across all meshes (better when meshes share a coordinate frame).","type":"boolean"}},"additionalProperties":false,"title":"DracoCompressionOptions"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to Draco-compressed glTF with full control over tessellation, naming, coordinate systems, output format, and Draco quantization.","title":"StepToGltfAdvancedWithDracoBody"}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.StatusCodes.json b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.StatusCodes.json new file mode 100644 index 00000000..56101115 --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.StatusCodes.json @@ -0,0 +1 @@ +{"responses":{"202":{"description":"Task accepted","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"taskId":{"type":"string","description":"Unique task identifier — use this to poll for status and retrieve results","format":"uuid"},"status":{"type":"string","const":"queued","description":"Initial task status (always 'queued' upon creation)"},"statusUrl":{"type":"string","description":"Relative URL to poll for task status updates","example":"/api/v1/tasks/{taskId}"}},"required":["taskId","status","statusUrl"],"additionalProperties":false,"description":"Returned when a CAD task is accepted. Poll the statusUrl to track progress.","title":"TaskCreatedResult"}},"required":["ok","data"],"additionalProperties":false,"description":"HTTP 202 response when a task is accepted for async processing","title":"TaskAcceptedResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}},"403":{"description":"Insufficient scope","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.api.mdx b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.api.mdx new file mode 100644 index 00000000..e5951d7d --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options.api.mdx @@ -0,0 +1,70 @@ +--- +id: convert-a-step-file-to-draco-compressed-gltf-glb-advanced-options +title: "Convert a STEP file to Draco-compressed GLTF (.glb) - advanced options" +description: "Full-control STEP → glTF conversion with Draco geometry compression. Combines fine-grained mesh, export, and coordinate options with Draco quantization controls. Requires the 'convert' API key scope. Returns 202 with a task ID." +sidebar_label: "Convert a STEP file to Draco-compressed GLTF (.glb) - advanced options" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "post api-method" +info_path: api/open/bitbybit-cad-cloud-api +custom_edit_url: null +hide_send_button: true +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; +import Translate from "@docusaurus/Translate"; + + + + + + + + + + +Full-control STEP → glTF conversion with Draco geometry compression. Combines fine-grained mesh, export, and coordinate options with Draco quantization controls. Requires the 'convert' API key scope. Returns 202 with a task ID. + + + Request + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.RequestSchema.json b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.RequestSchema.json new file mode 100644 index 00000000..138fc3d2 --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.RequestSchema.json @@ -0,0 +1 @@ +{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"meshPrecision":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%). When false, it is an absolute value in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection in radians for mesh tessellation — controls curvature approximation. Smaller values produce smoother curved surfaces.","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshPrecision is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"},"internalVerticesMode":{"description":"Add interior vertices for better curved face fidelity (slower, set false for speed).","type":"boolean"},"controlSurfaceDeflection":{"description":"Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).","type":"boolean"},"draco":{"description":"Draco compression options. If omitted, sensible defaults are used (level 7, 14/10/12/8/12 bits).","type":"object","properties":{"useDraco":{"description":"Apply Draco geometry compression to the glTF output. Defaults to true for the *-with-draco endpoints.","type":"boolean"},"dracoCompressionLevel":{"description":"Draco compression level (0 = fastest/largest, 10 = slowest/smallest). Typical good default is 7.","type":"integer","minimum":0,"maximum":10},"dracoQuantizePositionBits":{"description":"Quantization bits for vertex positions (higher = more precise, larger file). Typical: 14.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeNormalBits":{"description":"Quantization bits for normal vectors. Typical: 10.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeTexcoordBits":{"description":"Quantization bits for texture coordinates. Typical: 12.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeColorBits":{"description":"Quantization bits for vertex colors. Typical: 8.","type":"integer","minimum":0,"maximum":31},"dracoQuantizeGenericBits":{"description":"Quantization bits for generic vertex attributes. Typical: 12.","type":"integer","minimum":0,"maximum":31},"dracoUnifiedQuantization":{"description":"Use unified quantization across all meshes (better when meshes share a coordinate frame).","type":"boolean"}},"additionalProperties":false,"title":"DracoCompressionOptions"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to Draco-compressed glTF with default settings. Upload the STEP file first, then pass its ID here.","title":"StepToGltfWithDracoBody"}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.StatusCodes.json b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.StatusCodes.json new file mode 100644 index 00000000..56101115 --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.StatusCodes.json @@ -0,0 +1 @@ +{"responses":{"202":{"description":"Task accepted","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"taskId":{"type":"string","description":"Unique task identifier — use this to poll for status and retrieve results","format":"uuid"},"status":{"type":"string","const":"queued","description":"Initial task status (always 'queued' upon creation)"},"statusUrl":{"type":"string","description":"Relative URL to poll for task status updates","example":"/api/v1/tasks/{taskId}"}},"required":["taskId","status","statusUrl"],"additionalProperties":false,"description":"Returned when a CAD task is accepted. Poll the statusUrl to track progress.","title":"TaskCreatedResult"}},"required":["ok","data"],"additionalProperties":false,"description":"HTTP 202 response when a task is accepted for async processing","title":"TaskAcceptedResponse"}}}},"400":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}},"403":{"description":"Insufficient scope","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR"},"message":{"type":"string","description":"Human-readable error message"},"details":{"description":"Optional structured error context"},"requestId":{"description":"Request ID for tracing","type":"string"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error information with machine-readable code and optional debugging context","title":"ErrorDetail"}},"required":["ok","error"],"additionalProperties":false,"description":"Standard error envelope","title":"ErrorResponse"}}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.api.mdx b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.api.mdx new file mode 100644 index 00000000..631d2fa6 --- /dev/null +++ b/docs/api/openapi-docs/convert-a-step-file-to-draco-compressed-gltf-glb.api.mdx @@ -0,0 +1,70 @@ +--- +id: convert-a-step-file-to-draco-compressed-gltf-glb +title: "Convert a STEP file to Draco-compressed GLTF (.glb)" +description: "STEP → glTF conversion with Draco geometry compression using a previously uploaded file. Requires the 'convert' API key scope. Returns 202 with a task ID." +sidebar_label: "Convert a STEP file to Draco-compressed GLTF (.glb)" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "post api-method" +info_path: api/open/bitbybit-cad-cloud-api +custom_edit_url: null +hide_send_button: true +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; +import Translate from "@docusaurus/Translate"; + + + + + + + + + + +STEP → glTF conversion with Draco geometry compression using a previously uploaded file. Requires the 'convert' API key scope. Returns 202 with a task ID. + + + Request + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.RequestSchema.json b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.RequestSchema.json index 8b1317f2..0a814c79 100644 --- a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.RequestSchema.json +++ b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.RequestSchema.json @@ -1 +1 @@ -{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"options":{"description":"Advanced conversion settings. If omitted, sensible defaults are used.","type":"object","properties":{"readColors":{"description":"Extract color attributes from the STEP file and apply to glTF materials","type":"boolean"},"readNames":{"description":"Extract product/instance names from the STEP file and apply to glTF node names","type":"boolean"},"readMaterials":{"description":"Extract material definitions from the STEP file","type":"boolean"},"readLayers":{"description":"Extract layer/group structure from the STEP file","type":"boolean"},"readProps":{"description":"Extract custom properties (e.g. part numbers, metadata) from the STEP file","type":"boolean"},"meshDeflection":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%) so deflection auto-scales with feature size. When false, it is absolute in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection for mesh tessellation (radians) — controls curvature approximation","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshParallel":{"description":"Enable parallel tessellation for faster processing","type":"boolean"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshDeflection is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"},"internalVerticesMode":{"description":"Enable internal vertices mode for more accurate mesh on complex faces","type":"boolean"},"controlSurfaceDeflection":{"description":"Enable control surface deflection for better quality on curved surfaces","type":"boolean"},"faceCountThreshold":{"description":"Face count threshold for per-sub-shape meshing fallback. Default -1 means single-pass meshing of the whole compound (fastest). Set to a positive value (e.g. 100000) to fall back to per-solid meshing for very large assemblies in memory-constrained environments.","type":"integer","minimum":-1,"maximum":500000},"mergeFaces":{"description":"Merge co-planar adjacent faces to reduce mesh complexity","type":"boolean"},"splitIndices16":{"description":"Split meshes so each uses 16-bit index buffers (max 65535 vertices per mesh). Improves compatibility with some renderers.","type":"boolean"},"parallelWrite":{"description":"Write glTF output in parallel for faster file generation","type":"boolean"},"embedTextures":{"description":"Embed texture data directly in the .glb file instead of referencing external URIs","type":"boolean"},"forceUVExport":{"description":"Generate UV coordinates even when no textures are present (useful for post-processing)","type":"boolean"},"nodeNameFormat":{"description":"Strategy for naming glTF nodes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"meshNameFormat":{"description":"Strategy for naming glTF meshes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"transformFormat":{"description":"Transform representation in glTF: 'compact' (default), 'mat4' (4x4 matrix), or 'trs' (translation/rotation/scale)","type":"string","enum":["compact","mat4","trs"],"title":"GltfTransformFormat"},"adjustZtoY":{"description":"Convert from Z-up (CAD convention) to Y-up (glTF/WebGL convention) coordinate system","type":"boolean"},"scale":{"description":"Uniform scale factor applied to the entire model (e.g. 0.001 to convert mm to meters)","type":"number","minimum":0.000001,"maximum":1000,"title":"PositiveScale"}},"additionalProperties":false,"title":"ConvertAdvancedOptions"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to glTF with full control over tessellation, naming, coordinate systems, and output format.","title":"StepToGltfAdvancedBody"}}}}} \ No newline at end of file +{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"options":{"description":"Advanced conversion settings. If omitted, sensible defaults are used.","type":"object","properties":{"readColors":{"description":"Extract color attributes from the STEP file and apply to glTF materials","type":"boolean"},"readNames":{"description":"Extract product/instance names from the STEP file and apply to glTF node names","type":"boolean"},"readMaterials":{"description":"Extract material definitions from the STEP file","type":"boolean"},"readLayers":{"description":"Extract layer/group structure from the STEP file","type":"boolean"},"readProps":{"description":"Extract custom properties (e.g. part numbers, metadata) from the STEP file","type":"boolean"},"meshDeflection":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%) so deflection auto-scales with feature size. When false, it is absolute in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection for mesh tessellation (radians) — controls curvature approximation","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshParallel":{"description":"Enable parallel tessellation for faster processing","type":"boolean"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshDeflection is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"},"internalVerticesMode":{"description":"Add interior vertices for better curved face fidelity (slower, set false for speed).","type":"boolean"},"controlSurfaceDeflection":{"description":"Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).","type":"boolean"},"faceCountThreshold":{"description":"Face count threshold for per-sub-shape meshing fallback. Default -1 means single-pass meshing of the whole compound (fastest). Set to a positive value (e.g. 100000) to fall back to per-solid meshing for very large assemblies in memory-constrained environments.","type":"integer","minimum":-1,"maximum":500000},"mergeFaces":{"description":"Merge co-planar adjacent faces to reduce mesh complexity","type":"boolean"},"splitIndices16":{"description":"Split meshes so each uses 16-bit index buffers (max 65535 vertices per mesh). Improves compatibility with some renderers.","type":"boolean"},"parallelWrite":{"description":"Write glTF output in parallel for faster file generation","type":"boolean"},"embedTextures":{"description":"Embed texture data directly in the .glb file instead of referencing external URIs","type":"boolean"},"forceUVExport":{"description":"Generate UV coordinates even when no textures are present (useful for post-processing)","type":"boolean"},"nodeNameFormat":{"description":"Strategy for naming glTF nodes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"meshNameFormat":{"description":"Strategy for naming glTF meshes from STEP product/instance labels","type":"string","enum":["empty","product","instance","instanceOrProduct","productOrInstance","productAndInstance","productAndInstanceAndOcaf"],"title":"GltfNameFormat"},"transformFormat":{"description":"Transform representation in glTF: 'compact' (default), 'mat4' (4x4 matrix), or 'trs' (translation/rotation/scale)","type":"string","enum":["compact","mat4","trs"],"title":"GltfTransformFormat"},"adjustZtoY":{"description":"Convert from Z-up (CAD convention) to Y-up (glTF/WebGL convention) coordinate system","type":"boolean"},"scale":{"description":"Uniform scale factor applied to the entire model (e.g. 0.001 to convert mm to meters)","type":"number","minimum":0.000001,"maximum":1000,"title":"PositiveScale"}},"additionalProperties":false,"title":"ConvertAdvancedOptions"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to glTF with full control over tessellation, naming, coordinate systems, and output format.","title":"StepToGltfAdvancedBody"}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.api.mdx b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.api.mdx index 36a0ff71..4d94f374 100644 --- a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.api.mdx +++ b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb-advanced-options.api.mdx @@ -5,7 +5,7 @@ description: "Full-control STEP → glTF conversion with fine-grained mesh, expo sidebar_label: "Convert a STEP file to GLTF (.glb) - advanced options" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.RequestSchema.json b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.RequestSchema.json index 7c3fb0bd..5578a3a9 100644 --- a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.RequestSchema.json +++ b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.RequestSchema.json @@ -1 +1 @@ -{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"meshPrecision":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%). When false, it is an absolute value in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection in radians for mesh tessellation — controls curvature approximation. Smaller values produce smoother curved surfaces.","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshPrecision is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to glTF format with default settings. Upload the STEP file first, then pass its ID here.","title":"StepToGltfBody"}}}}} \ No newline at end of file +{"title":"Body","body":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"stepFileId":{"type":"string","minLength":1,"description":"ID of the previously uploaded STEP file (returned by the file upload endpoint)"},"meshPrecision":{"description":"Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%). When false, it is an absolute value in model units (mm for STEP).","type":"number","minimum":0.0001,"maximum":10,"example":0.1,"title":"MeshPrecision"},"meshAngle":{"description":"Angular deflection in radians for mesh tessellation — controls curvature approximation. Smaller values produce smoother curved surfaces.","type":"number","minimum":0.01,"maximum":3.141592653589793,"title":"MeshAngle"},"meshRelative":{"description":"Use size-aware relative deflection per face. When true, meshPrecision is a fraction of each edge's length. Set to false for absolute deflection in model units.","type":"boolean"},"internalVerticesMode":{"description":"Add interior vertices for better curved face fidelity (slower, set false for speed).","type":"boolean"},"controlSurfaceDeflection":{"description":"Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).","type":"boolean"}},"required":["stepFileId"],"additionalProperties":false,"description":"Convert a STEP file to glTF format with default settings. Upload the STEP file first, then pass its ID here.","title":"StepToGltfBody"}}}}} \ No newline at end of file diff --git a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.api.mdx b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.api.mdx index 1ec599fb..be85406b 100644 --- a/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.api.mdx +++ b/docs/api/openapi-docs/convert-a-step-file-to-gltf-glb.api.mdx @@ -5,7 +5,7 @@ description: "Simple STEP → glTF conversion using a previously uploaded file. sidebar_label: "Convert a STEP file to GLTF (.glb)" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/delete-a-file.api.mdx b/docs/api/openapi-docs/delete-a-file.api.mdx index 6da596c8..14826221 100644 --- a/docs/api/openapi-docs/delete-a-file.api.mdx +++ b/docs/api/openapi-docs/delete-a-file.api.mdx @@ -5,7 +5,7 @@ description: "Permanently removes a file and its stored blob." sidebar_label: "Delete a file" hide_title: true hide_table_of_contents: true -api: eJy9Vk1vGzcQ/SvEnJKCkuw2J91US26FprYgOUUBQwgociTR5pIMP5QIwv73Yri7tiw5TdJDT9LuzsebmfeGPEASmwjDe7jWBiMsOSiMMmiftLMwhBmGSli0yexZwMrtMDLB1togE1YxnSKLyQVUbGXcqg8cvAiiwoSBwh7AigphCOQxVcBBU1Qv0hY4BPyUdUAFwxQycohyi5WA4QHS3pNXTEHbDXBYu1CJBEPIWSuoT1ESeDYdQ72koNE7GzFSnJ8vLujnFWuFBhMSIulsQpvITnhvtBRkN3iIZHw4B+VWDygTVRqcx5B0k8o9HtmsnDMobBM9pqZAgi3Sd4TqsH0rXn3cwvsntyUHoZSmKoSZHUVeCxPxtHdXzq41dVc7y9JWJCZYwOhykMg+i8hilhJjXGdj9kdtSzoZgjYub+YYs0lwCsk9Qlv0j4FaNDlZN0y2dqFhXQFARqcIaKrz1hzqmpC8u3h3Pv0bl9jaZfu/jb4UWHPAEFz4djDpFL4mgZdV/CnkVlvsBRRKrAyyEp0VZw74RVS+9Oav0fvpeHQ3vb35OJnPb+eknQpjFJvvSPJ7roQ9TdF5FxEmoU087/Gtb+bMYgpZpkz7oQNoE35J0PIEY5qqc/9584lNx2XwKQjZ4HuJ95RtbfUdwh+k3ClUbZutQ7r4rNOWVac9p3xlDbquXoWrvNlou3kq9JmmE4o6Li17XScNQX4UtbBKhA4z2h0a5/E07QthFAqkrVMwbHdGWdtpC0MYCK8Hu8sBaS0ODs3aroFDxLDrdnoOBoawTcnH4YA8+iudVvuVTn2FuzMazYJTWZYHWtARZQ467Uuokdd/4H6UKfn98vjzgsTXSOLY6ImzorzsTpQtCoUBeHfe/N0bzaa9xuCkY9J5VGw0m7JH3PdZeY5DVjmFJnImheI0vR2GxNlP7M1nbZQUQb3tsxG5FDK4nFjaIuuGyCKFYQElajoj3138wqY3iw/X19Or6eTm7uPi6nY26ZfBE7FKIe2Efm2bx65GY3ZlXC7ogAM1vAF92b/oX57rU2+2PY+h8NRKZO3ZG7QssUpJbIMWQ0Pj0WzaZ4vsvQspsiqbpHsNyZnLyefE3izuJjPOfnt/d82ZQukq7yIqUv32LWdeezTaIsMvKDPF5GUt91aCrJq2xfKadCHi3kr24FbMB0cLXdtNv927Qpa9286r6wHwE3a9YFbNIWGo4u16gWGnJX7FcFCsesKqnnS2EVMEDkZLJBU85yWBBY1JhP2/pn49Ik3Tu5gqYY9iNudRe006Hdrh+dD5D5erlvu0WQbeCG2pJQX1oVXwPQmDuEN0KSoGDsP2+rXksHV0Jt3D4UAj+xBMXdPrTxkDKXLJYSeCpvVW9Kl0pP/q9fVzXMybeSuFt6y7jn0FbydgSy3fCZPpCTg84v75plgva96pmoA0H0dSok9HbmfHNq2Qp+02nryf3E2grv8BKK/H4A== +api: eJy9Vk1vGzcQ/SvEnOKCkpw0J91US26FprYgOUUBQwgociQx5pIMP5QIwv73YLi7tiw5TdJDT9LuzsebmfeGPEASmwjDe7jWBiMsOSiMMmiftLMwhBmGSli0yexZwMrtMDLB1togE1YxnSKLyQVUbGXcqg8cvAiiwoSBwh7AigphCOQxVcBBU1Qv0hY4BPyUdUAFwxQycohyi5WA4QHS3pNXTEHbDXBYu1CJBEPIWSuoT1ESeDYdQ72koNE7GzFSnDeXl/TzgrVCgwkJkXQ2oU1kJ7w3WgqyG3yMZHw4B+VWH1EmqjQ4jyHpJpV7OLJZOWdQ2CZ6TE2BBFukHwjVYftevPq4hfePbksOQilNVQgzO4q8Fibiae+unF1r6q52lqWtSEywgNHlIJF9FpHFLCXGuM7G7I/alnQyBG1c3swxZpPgFJJ7gLbonwO1aHKybphs7ULDugKAjE4R0FTnrTnUNSF5e/n2fPo3LrG1y/Z/G30psOaAIbjw/WDSKXxJAs+r+EvIrbbYCyiUWBlkJTorzhzwi6h86c3fo3fT8ehuenvzYTKf385JOxXGKDY/kOSPXAl7mqLzLiJMQpt43uNb38yZxRSyTJn2QwfQJvySoOUJxjRV5/7z5hObjsvgUxCywfcc7ynb2uo7hD9JuVOo2jZbh3TxWactq057TvnKGnRdvQpXebPRdvNY6BNNJxR1XFr2sk4agvwsamGVCB1mtDs0zuNp2mfCKBRIW6dg2O6MsrbTFoYwEF4Pdq8HpLU4ODRruwYOEcOu2+k5GBjCNiUfhwPy6K90Wu1XOvUV7s5oNAtOZVkeaEFHlDnotC+hRl7/iftRpuT3y+PPCxJfI4ljo0fOivKyO1G2KBQG4N15809vNJv2GoOTjknnUbHRbMoecN9n5TkOWeUUmsiZFIrT9HYYEme/sFeftVFSBHXRZyNyKWRwObG0RdYNkUUKwwJK1HRGvr38lU1vFu+vr6dX08nN3YfF1e1s0i+DJ2KVQtoJ/dY2j12NxuzKuFzQAQdqeAP6df+y/+Zcn3qz7XkMhadWImvP3qBliVVKYhu0GBoaj2bTPltk711IkVXZJN1rSM5cTj4n9mpxN5lx9vu7u2vOFEpXeRdRkeq3F5x57dFoiwy/oMwUk5e13FsJsmraFstr0oWIeyvZR7diPjha6Npu+u3eFbLs3XZeXQ+An7DrGbNqDglDFW/XCww7LfEbhoNi1RNW9aSzjZgicDBaIqngKS8JLGhMIuz/NfXLEWma3sVUCXsUszmP2mvS6dAOT4fOf7hctdynzTLwRmhLLSmoD62C70kYxJ3XdG0qlzoOw/b6teSwdXQm3cPhQCN7H0xd0+tPGQMpcslhJ4Km9Vb0qXSk/+rl9XNczKt5K4UL1l3HvoG3E7Cllu+EyfQEHB5w/3RTrJc171RNQJqPIynRpyO3s2ObVsjjdhtP3k3uJlDXXwEr68fh sidebar_class_name: "delete api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/execute-a-chained-pipeline-of-cad-operations.api.mdx b/docs/api/openapi-docs/execute-a-chained-pipeline-of-cad-operations.api.mdx index 12b39631..0d793bba 100644 --- a/docs/api/openapi-docs/execute-a-chained-pipeline-of-cad-operations.api.mdx +++ b/docs/api/openapi-docs/execute-a-chained-pipeline-of-cad-operations.api.mdx @@ -5,7 +5,7 @@ description: "Runs multiple operations sequentially. Use '$ref:N' in params to r sidebar_label: "Execute a chained pipeline of CAD operations" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/execute-a-parametric-cad-model.api.mdx b/docs/api/openapi-docs/execute-a-parametric-cad-model.api.mdx index 133977ce..4833169c 100644 --- a/docs/api/openapi-docs/execute-a-parametric-cad-model.api.mdx +++ b/docs/api/openapi-docs/execute-a-parametric-cad-model.api.mdx @@ -5,7 +5,7 @@ description: "Generic endpoint — works for any registered model. See model-spe sidebar_label: "Execute a parametric CAD model" hide_title: true hide_table_of_contents: true -api: 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 +api: eJztWdtuI7kR/ZUCX2wHrbbsTF70pvV4dpXM2IJlb7JrGAuqWZI4ZpM9vEjWCALyEfnCfElQZLfUuswNSBYLZOZl5G6yWHWqTlWxesU8nzrWe2TvjEDl2FPGBLrCyspLo1mP/YgarSwAtaiM1B7+/c9/wcLYZwcTY4HrJVicSufRooCSpOQwQkw/O67CQk5a+9O2SVBqCX5ZoYCKW16iR+ty6KsFXzqw6IPVDi67l7CQfgYcPHfPMHgdd1dGKamnOcvYdjPrPa6Y5iWyHotn39DvjEmyouJ+xjJm8UOQFgXreRswY66YYclZb8VIFdZjzlupp2y9j0JEB5wKUzjFfJqDsHxqdKcIVQbVzGjsaHT+jK2f0ino/A9GLEn0/qGF0R61p1e8qpQsOB1y/t7RSatDncz4PRaebLWmQuslOnobLY+/jqi6xb2N7m0pvW8QdxAcgp+htCBwwoPyruU5eia1JKHJ0XMuFR8rBBNPcoT+JzRcEvTuKKxciCiTq2HbmvU6Yyb4Knj3ZcsnxpY8LSylHngkGC422nBr+ZIcn17sK5Ex1KGkkHceK5Yx56uPjBxemLIyDkWnREfRMlV+ckiI26gmTKRCSJr04IREncCp5QsY3V8PzzJ6VH08gdPpR1l1SLJF51BsXu8ddwKn3kqup0FxctFfR7c3tIx0ICnq/g1c5l0YS83tEvKpGp/lcGM8bk7nWjSncotQBh84sQxfChWcnGOkbjEzxiEYjWAsuR+Mn6HNQBsPY+Nn0a/SK9zY+iZaeUiKBonkDvAGppQsuMcc3gXlZbWByEHBNYwRam6gqHn0mCxs8Ho6i0oiL2ZQWSNCgQ44OKSQ9QjCLLQyXMRAtOiC8jm8NlF5qQsVBEYjjmBCco1Wy2g6eQHmnBD3IB24UFXGRm6gbZTMyWRyztBiIZ1M/NzF4J68qlSkMFTNusgY2tkZc3J6Hdpwuuf1qB8BcJbDW7NAC3OuArrGdhCoHSZRSAQm/eVUG8q1ixnqWjKZoGQpyQBvgGw/J6sb9Ftc1aEco2UZUUeWRIRu3u12LzJW8pf04KKbMXzhZUUx0M0vtvHwbgeMdaLIu88jdDtHa6VA8MehajJVjFXCLcZ6siuHv5ORDn0Gnj9HYLBAgbpAMPMameEO7Gm7Vsv/mdFcvA/O/+LNr4fWXhk9R+thYk0Jv3RCRf74lf4vjLFCaopit3QeS5A68a829cHhJKhogzMTvyAS+xn3gC8VFt5FMS2jxsYo5JpR7tzWmMdNenz6VLadcOVwn8xXRntrlIPFTBazJq4a9pIuDblFjNpUOD4ErqRfkoe81FN3kDtuU7E4ULJJ9gfpdRTGpfTAm8JFvUcqSNG5SQfydewL6uDZ6SKierv6t9SK5TEe4sifsUiv10k9VxntUo257F4eITv1ILwosPIo2H+tkpvn1prGq1G686lpoNTL/VeIoi5pII4VvV1LHrT8EDA1VVKg9gSijTkydQUy5nNqtFJAeu5DQtaST3DepF/CNqHMeiwEKYghafkxNWqj2IeAIWK4q9eAOg6ukmL1oac8NYUnac8JhMpoKCxGtM+25z1Y9WXL75Ay0Bzh4e7tjontI0MluEcybZMS2Dmv5Pn84pzWufNVQnp9ENi1BzYYtJX7NkbexSa4SfQcrvqva4e5TRDmMCT9KY1sjiGrvOXFM1WRKbUd7ZJOMXxF2KG4iw48pOYzq8Pt2/T96f5+GDv2hkiN4vtKp37SLXVBGhboXHJUW8V+vfaullVz9FW3e0jLn7mSIiUFtNbY34uZEYV1xtKhXxRWGIFfjs93vJhJjR2LdZcTpUPc3A7Hn/tvB6/794Pbm9+u7+5u7+pexfHpVxzyUyi53j+i2R37PM+lOnK5SOmcK3DehsIH6kMaBbXHl9gl1u1TykP7MR1fNRc5CtPa97sXhb2QrK1vNPy2uBztqyp1SlibKlLuY07npTLS2CtwHKZTqacbQ7fxek1SX0fIjpMpBci3as214LbRGfUclalw/9gDfrw6BP3GUCEM+ncrWd+J8Z0YfzBi/OVY4RihpTvE96LxnRv/v9yIIeBnRtCY1LgYgjQt3Xa88frlzlebqeqautrInTR1DdR4s5n3leud0658LP14OZY+Fzg/CKRhHG7EP2hc6rAIVvplFNWv5N9w2Q+kwONT+/WI6JdI0V60iVoeHzYD3xlyEW/89UT4H53+cNBJC/YwKwxNofvDATzjMof4t+ulS6fLoOAiI//RtT6DP8HpQipRcCvOcujTlhgOJvjYhTduBEdigKYVco4OXnX/DIOb0cObN4OrwfXN/W+jq9vhdR5dTwnmbjszvm7o2prx7o5HNwPQeob5dDCmigOMI8OZ+Lw9v4i3yzWBNjERzDpOfqgdGG8dV8qEiBDLGDk9AXeRd/PLwywhp7NOhTbqSGOa1j2eZKW7fOse3x8Ochil+ZuDkuaGnWRgc4k/pWldBj++vX+TwXaCFmc/ZxlUskIlNQK+YBFIZhans/XsLbnOxcfEznTxeG/GrctHXmd/XsTsX8dMgwHL9iJ8J7rXGfNoS3c7oXIiC/zEwvO4qsO16BRGJ0rT9VDJgoZ8rXOJ5lai53b52aOPSyRvEo9LrlsyryM2uDtX2fhj34urbS38o38AqtlP2fW8UlzGCV1Ik4CUxx4pNVDkXlA1SJ+5MtbbfiN6ytiMEl/vka1WFDQPVq3X9PhDQEt56SljcVg8Jm48rpiQjn6L42m4jd7pXZ0QzuCrvyF9wqgmz2mKijgnZj3GMvaMy51PXuunddbkP1I2vb9KKnXul7EeNPsPGp111uxIV/DPrn1q1Y7h7eieZWxcf/UqY+PCLF/Qdze+SLrW347iZzF6tmKKvnnE/oMlmfTvP0AGDro= sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/execute-a-single-cad-operation.api.mdx b/docs/api/openapi-docs/execute-a-single-cad-operation.api.mdx index d2804fe5..342c43b6 100644 --- a/docs/api/openapi-docs/execute-a-single-cad-operation.api.mdx +++ b/docs/api/openapi-docs/execute-a-single-cad-operation.api.mdx @@ -5,7 +5,7 @@ description: "Runs a single CAD operation by its fully-qualified identifier." sidebar_label: "Execute a single CAD operation" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/execute-compound-parallel-cad-operations.api.mdx b/docs/api/openapi-docs/execute-compound-parallel-cad-operations.api.mdx index 8d063a57..4a6c46a0 100644 --- a/docs/api/openapi-docs/execute-compound-parallel-cad-operations.api.mdx +++ b/docs/api/openapi-docs/execute-compound-parallel-cad-operations.api.mdx @@ -5,7 +5,7 @@ description: "Runs multiple independent operations in parallel." sidebar_label: "Execute compound (parallel) CAD operations" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/generate-a-batch-of-parametric-models.api.mdx b/docs/api/openapi-docs/generate-a-batch-of-parametric-models.api.mdx index 0ab56914..797ad1dc 100644 --- a/docs/api/openapi-docs/generate-a-batch-of-parametric-models.api.mdx +++ b/docs/api/openapi-docs/generate-a-batch-of-parametric-models.api.mdx @@ -5,7 +5,7 @@ description: "Creates a compound task with one sub-task per item. Each item can sidebar_label: "Generate a batch of parametric models" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-all-task-results.api.mdx b/docs/api/openapi-docs/get-all-task-results.api.mdx index 3b7f1b2e..49158070 100644 --- a/docs/api/openapi-docs/get-all-task-results.api.mdx +++ b/docs/api/openapi-docs/get-all-task-results.api.mdx @@ -5,7 +5,7 @@ description: "Returns download URLs for every available result format in a singl sidebar_label: "Get all task results" hide_title: true hide_table_of_contents: true -api: eJztWFFv2zYQ/isHviQZZDnZ+jK/eUnaGesSw06GAYFR0ORFZk2RKkm5MQz99+FIK5bttGlfhgHrkyOJ/O7j3fedTtmwwAvPBg/sjvulZ7OMSfTCqSooa9iATTDUzniQ9rPRlku4n7z38Ggd4ArdGviKK83nGsGhr3WgRyUPoAxw8MoUGkFwrXO49whhoTwo4wNyCfYRSr5UpoCy1kFVEeNTjT54CBb6CbC/SYhNzjJWccdLDOiI8oYZXiIbsMD9ciRZxhQxrnhYsIwRlHIo2SC4GjPmxQJLzgYbFtYV7fLBKVOwjCV8NmB1rSRrDjNAiYHRFWtmBOorazx6wvn5/Jx+9ldftXnSyixTorjWnTSlaJ5lTFgT0ATC4FWlleCE0f/oCWhzTNjOP6IIlAVnK3RBJRp22Vkzt1YjNwndh3R4OhIP3wDVFtl3lnLn+JpyG7D0r0O0yTxO86GuumpZ4hpOMS9yOCn0/CSDEx+wot8SAyfyJ2exMluC906/HmLssOdVYTCKliT1LOKw2OlVaczh+qlSDj3wx4AOLmBha5fvacMpIkCrk+peiz6tiwJ9QAntnigGitzSYBnDJ15WmmASnbzQc9Y0Xfk+tCT2j9/hMssYl1JRYK7HnXI8cu3xSNCvSnTPyf6Izk4lXw/8xbjKJGhlzavRqUtwEJayRMkkr7OMBRVi1sicSUq+hT/ia2lDNMD38Z3WQqD3gGaF2lYIZFiuDHUs+XIODzL3Is/JtoewpiGmb87fHHeRG0sgtZH/VptolYLOWfc6mLDyGyzwJxcLZbDnkMtY2ogOcXNX+n8N34+uhnej25sP15PJ7YSMVqL3vPiGIL/XJTeHIdrdUfuBK+2Pc3xbJR2AD64WoXYonwmagE+BbXWEPozk8f5JegSjq2Rsx0Xit8/3UI3b07cMv1OSh1S7VvqswgLKw5xTPOBGgm3PK3FeFwWpuD3oTqfXhHoVU/ayj5JAvpc1N5K7lnPrp8OwR8b49Tjp8WWsPBgbYI1h1xh+GOWHUf6XRokSCAsr2YAVGBVIA/CA9Xml+quLPr0xfX+ThuRmO1XTu8mjW7WTdE0DFVuEUPlBn3bmcxXm67kKucTVC6OVlbWIFzQWexS1U2EdoYaV+gPXw5pIPMy6j6fkwOSL7qLdqBlvtnP8ArlEx7J2yv+7NxyPemnBQdqErVDCcDyiQTKHeO0HUFqJ2mcguMyohCt0IYOf4PSz0lJwJ89yGMbZkxRh67CdC1MlwRMMOBSoVujhzfkvMLqZ3r99O7ocXd/cfZhe3o6v81h9Ulc8yLZMv22TB5fDK7jUto7sWMYo4Yn0RX6eXxybVBWLXoUuitUIhO0Xj1MiYsUjQYEGXdLycDzKYVpXlXXBpw+p3naotnWo6gCn07vrcQbv3t+9zUAidUzrUZL1F2cZVKpCrQwCPqGoCTOLE2tvzmlVSpuPt8kc3K+NgI92DpWzNB4pU+Tb5stFbL7berU5YNmBuvaU1WQsoCv97eMU3UoJ/MLCflzV40b2hDXJUSRirQSSFXZxyWVOYeBu/dXQLyNSNSvrQ8lNB/MdhjjfkYlg56C92m12L6D/2Ffz1l7UwfqV5spQ1uv0CZWaxQN5j+RJiowNg2Vs8Pxd3Z54lrGFpbfgA9tsSB/3TjcN3f5UoyP7zzK24k7R0WIzkMrT3/LlhtdN2elk67szaL+4v8C87RaG6rviuqYrlrElrnf/DGhmTda2ECKSHg6FwCp0th0NCtSvnvvpu+s71jT/AJ7rAkk= +api: eJztWN9v2zYQ/lcOfEkyyHLS9WV+8xK3M9Ylhp0MA4KgoMmLzJoiNZJyYxj634cjpfhX2rQvw4D1ybZEfvfx7vtOJ29Y4IVng3t2y/3Ss4eMSfTCqSooa9iATTHUzniQ9rPRlku4m37w8Ggd4ArdGviKK83nGsGhr3WgWyUPoAxw8MoUGkFwrXO48whhoTwo4wNyCfYRSr5UpoCy1kFVEePvGn3wECz0E2B/kxCbnGWs4o6XGNAR5Q0zvEQ2YIH75ViyjCliXPGwYBkjKOVQskFwNWbMiwWWnA02LKwr2uWDU6ZgGUv4bMDqWknWHGaAEgPjK9Y8EKivrPHoCefN+Tl97K++6vKklVmmRHGtd9KUonmWMWFNQBMIg1eVVoITRv+TJ6DNMWE7/4QiUBacrdAFlWjY5c6aubUauUnoPqTD05F4+Aaorsh+Zyl3jq8ptwFL/zpEl8zjNB/qalctS1zDKeZFDieFnp9kcOIDVvRZYuBE/uQsVqYleOf06yEmDnteFQajaElSzyIOi61elcYcRk+VcuiBPwZ0cAELW7t8TxtOEQFanVT3WvRZXRToA0ro9kQxUOSOBssYPvGy0gST6OSFnrOm2ZXvfUdi//g7XB4yxqVUFJjryU45Hrn2eCToVyW652R/RGerkq8H/mJcZRK0subV6NQlOAhLWaJkktdZxoIKMWtkziQl38Ef8bW0IRrg+/jOaiHQe0CzQm0rBDIsV4Y6lnw5hweZe5HntO0hrGmI6dvzt8dd5NoSSG3kv9UmOqWgc9a9Dias/AYL/MHFQhnsOeQyljaiQ9y8K/0/hx/GV8Pb8c31x9F0ejMlo5XoPS++IchvdcnNYYhud9R+4Er74xzfVEkH4IOrRagdymeCJuBTYK2O0IexPN4/TbdgfJWM7bhI/Pb5HqqxPX3H8DsleUh110qfVVhAeZhzigfcSLDdeSXO66IgFXcH3ep0RKhXMWUv+ygJ5HtZcyO56zh3fjoMe2SMX46THh/GyoOxAdYYto3hh1F+GOV/aZQogbCwkg1YgVGBNAAPWJ9Xqr+66NMT0/c3aUhu2qmank0e3aqbpGsaqNgihMoP+rQzn6swX89VyCWuXhitrKxF/EFjsUdROxXWEWpYqd9xPayJxP3D7u0ZOTD5YnfRdtSMF7s5foFcomNZN+X/1RtOxr204CBtwlYoYTgZ0yCZQ/ztB1BaidpnILjMqIQrdCGDn+D0s9JScCfPchjG2ZMUYevQzoWpkuAJBhwKVCv08Pb8Zxhfz+7evRtfjkfXtx9nlzeTUR6rT+qKB2nL9GubPLgcXsGltnVkxzJGCU+kL/Lz/M2xSVWx6FXooliNQGjfeJwSESseCQo06JKWh5NxDrO6qqwLPr1I9dqh2tahqgOczm5Hkwzef7h9l4FE6pjWoyTrL84yqFSFWhkEfEJRE2YWJ9benNOqlDYfL5M5uF8bAZ/sHCpnaTxSpsjb5stFbL5tvbocsOxAXXvKajIW0JX+5nGGbqUEfmFhP67qcSN7wprkKBKxVgLJCtu45DKnMHC3/mrolxGpmpX1oeRmB/M9hjjfkYlg66C92m22D6D/2Ftzay/qYP1Kc2Uo63V6hUrN4p68R/K8oOXxn4CMDZ7fq7sTP2RsYekpeM82G9LHndNNQ5f/rtGR/R8ytuJO0dFiM5DK03f5csPbTdnptPXdGXRv3F9g3nULQ/VdcV3TL5axJa63fwY0D03WtRAikm4OhcAq7Gw7GhSoXz330/ejW9Y0/wCikQJK sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-file-details.api.mdx b/docs/api/openapi-docs/get-file-details.api.mdx index fabded3f..5609b850 100644 --- a/docs/api/openapi-docs/get-file-details.api.mdx +++ b/docs/api/openapi-docs/get-file-details.api.mdx @@ -5,7 +5,7 @@ description: "Returns metadata and download URL for a single file." sidebar_label: "Get file details" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-model-parameter-definitions.api.mdx b/docs/api/openapi-docs/get-model-parameter-definitions.api.mdx index 830b05d5..a846e464 100644 --- a/docs/api/openapi-docs/get-model-parameter-definitions.api.mdx +++ b/docs/api/openapi-docs/get-model-parameter-definitions.api.mdx @@ -5,7 +5,7 @@ description: "Returns parameter schema, types, defaults, and limits for the spec sidebar_label: "Get model parameter definitions" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-task-result-default-format.api.mdx b/docs/api/openapi-docs/get-task-result-default-format.api.mdx index efaa8aee..81e97396 100644 --- a/docs/api/openapi-docs/get-task-result-default-format.api.mdx +++ b/docs/api/openapi-docs/get-task-result-default-format.api.mdx @@ -5,7 +5,7 @@ description: "Returns a download URL for the task's primary result. For compound sidebar_label: "Get task result (default format)" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-task-result-in-a-specific-format.api.mdx b/docs/api/openapi-docs/get-task-result-in-a-specific-format.api.mdx index 1f18935b..eea1f4a8 100644 --- a/docs/api/openapi-docs/get-task-result-in-a-specific-format.api.mdx +++ b/docs/api/openapi-docs/get-task-result-in-a-specific-format.api.mdx @@ -5,7 +5,7 @@ description: "Returns a download URL for the requested output format (e.g. glb, sidebar_label: "Get task result in a specific format" hide_title: true hide_table_of_contents: true -api: eJztV1Fv2zYQ/ivEPSUDLSdbX+Y3L3E7Y11i2MkwIDAKmrzIbCSSJSk3nqH/PhwlOY7tNm037GV9iSOJvPvu7vuOxw1EkQcY3MGNCA8B5hwUBum1i9oaGMAUY+VNYIIp+9EUVih2O33L7q1ncYnM44cKQ0TFbBVdFelDKSI7wSzPWF4sOAsRHf11f51mwMEJL0qM6MnrBowoEQYQRXgYK+CgyakTcQkcyLj2qGAQfYUcglxiKWCwgbh2tCtEr00OHBqvMICq0grq/SAoNja+hJpvHbY7vs3hgYMphqr4fPCclRiFElFwplDa0tmAqldiWJ5CPSfnwVkTMJC/H8/O6Oeol20hCm0egIO0JqKJtF44V2gpaH3/faBNm8Mg7OI9SgrdeevQR924tA87axbWFihMYz3EJiEUtohfYKpDeOuLY9V6HtXEYy/o3GDDrGifAmwY1qRWF5ix0aPTHgMT9xE9O2dLW/nsWf29purQ6qbQL3mfVXneELjbs+V2BwM44KMoXUFmGjhZXiygrncZc/cs6h0Icw5CKU3+RDHZydO9KALu47nsYtemCUpbkxAJRpwpkKCSWtrEAIeoY4JGLG8o0hk5gGiJL6mGX4dqVkmJITA0KyysQ0acE9pok+92BiJkC/YliNOW7VDXBPLV2atDvl9ZklRl1H9F8hR7zQG9t/5lY9KqL2DY70IutcGeR6HEokCWrLO0eZdZfwzfji+HN+Prq3ej6fR6SjwuMQSRf4GTX6tSmH0X3e7UrqLQRTjM8bVrKMBC9JWMlUe1BWgiPkZoKYQhjtWxnpQ+sfFloxsvZINvr2PuEbGNvkP4lWzch7qrlY86Llm5n3Pyx4RRzHbxKlxUeU4E7gJ9oumIrF6mlB2XUEOQr0UtjBK+w9xJad/tgTB+Pkx6Os90YMZGtsb41Bm+C+W7UP6XQkkUiEurYAA5JgbSSDeAvnC6vzrv03kU+ptmzqz7zcnU3zTpqIFDQL/qhtKK5hZYxujCoE8WsoWOi/VCx0zh6sgEY1Ul0wMNcgFl5XVcJ1NDp3/D9bAiMHfz3c8zUmKjj91FWwKL9LKbUJcoFHrg3fz6Z284GfeaBXvpk9ahYsPJmD3gOmPpOQxYaRUWgTMpFKdSrtBHzn5gJx91oaTw6jRjQ9qSmGGruB3wqaIskBnmUaJeYWCvzn5i46vZ7evX44vx6Orm3eziejLKEguIZSmQtly/tMljF8NLdlHYKqEDDpTwBvR5dpadH4pV58ueQ5+qZCSy9vLgtUy2UkgsR4O+4fRwMs7YrHLO+hhYWRVR99qhvL2fnMxuRhPO3ry9eb07h7M0h3PmtMNCG2T4iLIimzwNhr2FoFVN2kJ6TSIRYW0ke28XzHlLE5I2edY2YSFTE27r1eUA+B67njGr5hDRl+H6foZ+pSV+YmE/reoJo3rSmkZZATgUWiJJ4skvqc1rjMKvP+v6uEWqprMhlsLs2HyDcXe+Y9owwYJDqe+1ZNub1bNabp4Opn//TtkqhppT3xVCG0pk1Vw+mj5wR3IixhHJUi8ADoPtrXM7qA5a9HMOS0sn3R1sNlT7W1/UNb3+UKEnac85rITX1DST0JUO9L863tR2wz+Ztpo6Zd3F9BMhdJ3AUO1WoqjoCTg84PrpzkyX2m9y/k8vrd8Eus1vPa9519Moe83HoZTo4s62gwmGGui20b8Z3UBd/w1RPNYU +api: eJztV99v2zYQ/leIe0oGWk66vsxvXuJ2xrrEsJNhQGAUNHmR2UgkS1JuXEP/+3CU5Di2+3PDXtaXOJLIu+/uvu943EAUeYDBHdyI8BBgzkFhkF67qK2BAUwxVt4EJpiyH0xhhWK30zfs3noWl8g8vq8wRFTMVtFVkT6UIrITzPKM5cWCsxDR0V/38TQDDk54UWJET143YESJMIAowsNYAQdNTp2IS+BAxrVHBYPoK+QQ5BJLAYMNxLWjXSF6bXLg0HiFAVSVVlDvB0GxsfEl1HzrsN3xfQ4PHEwxVMXng+esxCiUiIIzhdKWzgZUvRLD8hTqOTkPzpqAgfy9ODujn6NetoUotHkADtKaiCbSeuFcoaWg9f13gTZtDoOwi3coKXTnrUMfdePSPuysWVhboDCN9RCbhFDYIn6FqQ7hrS+OVet5VBOPvaBzgw2zon0KsGFYk1pdYMZGj057DEzcR/TsnC1t5bNn9feaqkOrm0J/yfusyvOGwN2eLbc7GMABH0XpCjLTwMnyYgF1vcuYu2dR70CYcxBKafInislOnu5FEXAfz2UXuzZNUNqahEgw4kyBBJXU0iYGOEQdEzRieUORzsgBREt8STX8NlSzSkoMgaFZYWEdMuKc0EabfLczECFbsF+COG3ZDnVNIF+evTzk+5UlSVVG/VckT7HXHNB7679sTFr1FQz7Q8ilNtjzKJRYFMiSdZY27zLrz+Gb8eXwZnx99XY0nV5PicclhiDyr3DyW1UKs++i253aVRS6CIc5vnYNBViIvpKx8qi2AE3ExwgthTDEsTrWk9InNr5sdOOFbPDtdcw9IrbRdwi/kY37UHe18kHHJSv3c07+mDCK2S5ehYsqz4nAXaBPNB2R1cuUsuMSagjyraiFUcJ3mDsp7bs9EMYvh0lP55kOzNjI1hifOsMPofwQyv9SKIkCcWkVDCDHxEAa6QbQF073V+d9Oo9Cf9PMmXW/OZn6myYdNXAI6FfdUFrR3ALLGF0Y9MlCttBxsV7omClcHZlgrKpkeqBBLqCsvI7rZGro9O+4HlYE5m6++3lGSmz0sbtoS2CRXnYT6hKFQg+8m1//6g0n416zYC990jpUbDgZswdcZyw9hwErrcIicCaF4lTKFfrI2U/s5IMulBRenWZsSFsSM2wVtwM+VZQFMsM8StQrDOzl2c9sfDW7ffVqfDEeXd28nV1cT0ZZYgGxLAXSluvXNnnsYnjJLgpbJXTAgRLegD7PzrIXh2LV+bLn0KcqGYmsvTx4LZOtFBLL0aBvOD2cjDM2q5yzPgZWVkXUvXYob+8nJ7Ob0YSz129uXu3O4SzN4Zw57bDQBhk+oqzIJk+DYW8haFWTtpBek0hEWBvJ3tkFc97ShKRNnrVNWMjUhNt6dTkAvseuZ8yqOUT0Zbi+n6FfaYmfWNhPq3rCqJ60plFWAA6FlkiSePJLavMao/Drz7o+bpGq6WyIpTA7Nl9j3J3vmDZMsOBQ6nst2fZm9ayWm6eD6d+/U7aKoebUd4XQhhJZNZePpg/ckZyIcee0PF11OQy2t87toDpo0c85LC2ddHew2VDtb31R1/T6fYWepD3nsBJeU9NMQlc60P/qeFPbDf9k2mrqlHUX00+E0HUCQ7VbiaKiJ+DwgOunOzNdar/L+T+9tH4X6Da/9bzmXU+j7DUfh1KiizvbDiYYaqDbRv96dAN1/TdVc9YV sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/get-task-status.api.mdx b/docs/api/openapi-docs/get-task-status.api.mdx index 89eb6abc..908f6a43 100644 --- a/docs/api/openapi-docs/get-task-status.api.mdx +++ b/docs/api/openapi-docs/get-task-status.api.mdx @@ -5,7 +5,7 @@ description: "Returns the current status and metadata of a task." sidebar_label: "Get task status" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/health-check.api.mdx b/docs/api/openapi-docs/health-check.api.mdx index 58861fcb..0fc01590 100644 --- a/docs/api/openapi-docs/health-check.api.mdx +++ b/docs/api/openapi-docs/health-check.api.mdx @@ -5,7 +5,7 @@ description: "Health check" sidebar_label: "Health check" hide_title: true hide_table_of_contents: true -api: eJyVVWFvIjcQ/Suj+XRXGUjaqqr2G02TC2p1QSUnVYqiytgD68Rr++xZ7hDa/17NsiFArlXLF9hl/GbmvTfjHbJeF6we8Ja05xofFRYybXa8xerhUWGmkmIoVLDa4fcXF/JlqZjsErsYsBpOQmHNbUGFJgamwBKoU/LOaAmcPBWJ3mExNTVafvE2EVYYl09kGBWmHBNldvtc8fkoZhmjJx326IWx4txSp9Bq/g9QQ2mvcYWzC2tUSKFtpPv4jAotrbO2ZIWE0xbvNpS191CftNopZNdQYd2kb4GfYswWd/DzTxeX8Hqm64Tfz63LZKWKA4WvIY8KtbVOMLSfH3W10r7QeY7pfPZSo6nJPEOm0noGF2wvQ1hDHFop28LUwFFK9nRQczF0eFbgnibh/P/VtWiNoVKAwoZ8TASrmE8KfVPAH4PtsJPPOd7t6dGGuI4WK1xTL77mGiuc7BOgODpvKIvNd9hmjxXWzKlUk4lObrx0vNwuHY8tbd6oNs/RtqZ/6I5mYyEm3ptrmtxvtJ22kvPgAd2/RIVOQGrSljIqDLqRf/8cTeez0T7gjCgTE1kQHZ9pO4b+uVTQREu+KDDaKjAxbCizgu/g3RfnrdHZvh/DVI7AF8d1bBm4JniRDorAQCZDbkMFfrz4AWYfF59ubmZXs+uP938tru7m1+NebhdWsW9kkOOXgR24mv4KVz62fXWoUBjdF305vhhfvmnl1q3rUaK8irnRwRAknXVDnJ3psfqWYE2Bcr8gBHYMizalmLlA03p2o/4wQ2w5tQzvFvfXcwUffr+/UWDJxCbFQhYaKvV7Bckl8i4Q0FcyrWAqWDlPo6WWqD1tpX+tgwVdtsHAU1xCylHs6cJ6POwvbfr9Nej1wgGqM/ucWEfWAeWm3K0WlDfO0D8ETvqokQ52ZGLYz5BMoHeGxPGveWWusiPWefuvqb+NKGqmWLjR4QjzbHRONDvYl+krT5LXLkhXfeLdMFYPWB9uijrKKn7A3U4Y/pR918nrzy3l4fbY6Oz0Uoz08Nipl0GQOXymrSwsYygJrxvt2/3gnN0YMnWH+f5wfY9d9zdkslE7 +api: eJyVVe9vGzcM/VcIfmoH+Ue7YRjum5cljbGhMeoUGBAEgyzRPiU6SZV4bg3j/veB54sTO92w+Yt9Z+qRfO+R2iPrTcHqDq9Je67xXmEh02bHO6zu7hVmKimGQgWrPb6fTuXLUjHZJXYxYDWchMKa24IKTQxMgSVQp+Sd0RI4eSgSvcdiamq0/OJdIqwwrh7IMCpMOSbK7A654uOLmFWMnnQ4oBfGinNLnUKr+T9ADaU9xxXOLmxQIYW2ke7jIyq0tMnakhUSTlu82VLW3kN90mqnkF1DhXWTvgd+ijFf3sAvP0/fwfOZrhN+v7Quk5UqjhQ+h9wr1NY6wdB+8aKrtfaFznPMFvOnGk1N5hEyldYzuGB7GcIG4tBK2RWmBl6kZE9HNZdDh2cFHmgSzv9fXcvWGCoFKGzJx0Swjvmk0FcFfBpsh518zvGuT482xHW0WOGGevE111jh5JAAxdF5S1lsvsc2e6ywZk6lmkx0cuOV49Vu5XhsaftKtUWOtjX9Q/diNpZi4oO5Zsn9TrtZKzmPHtD9S1ToBKQmbSmjwqAb+ffP0WwxHx0CzogyMZEF0fGRdmPon0sFTbTkiwKjrQITw5YyK/gB3nx13hqd7dsxzOQIfHVcx5aBa4In6aAIDGQy5LZU4KfpjzD/uPx8dTW/mF9+vP1reXGzuBz3cruwjn0jgxy/DuzAxew3uPCx7atDhcLooeh34+n4/atWrt2mHiXK65gbHQxB0lk3xNmZHqtvCTYUKPcLQmDHsGxTipkLNK1nN+oPM8SWU8vwZnl7uVDw4Y/bKwWWTGxSLGShoVK/VZBcIu8CAX0j0wqmgrXzNFppiTrQVvrXOljQZRcMPMQVpBzFni5sxsP+0qbfX4NeTxygOrPPiXVkHVBuys16SXnrDP1D4KSPGulgRyaGwwzJBHpnSBz/nFfmKjtinXf/mvr7iKJmioUbHV5gno3OiWZH+zJ940ny2gXpqk+8H8bqDuvjTVFHWcV3uN8Lw5+z7zp5/aWlPNweW52dXomR7u479TQIMoePtJOFZQwl4XWrfXsYnLMbQ6buON8fLm+x6/4GZx5RPA== sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/list-available-parametric-models.api.mdx b/docs/api/openapi-docs/list-available-parametric-models.api.mdx index eaa07b02..c9431a1d 100644 --- a/docs/api/openapi-docs/list-available-parametric-models.api.mdx +++ b/docs/api/openapi-docs/list-available-parametric-models.api.mdx @@ -5,7 +5,7 @@ description: "List available parametric models" sidebar_label: "List available parametric models" hide_title: true hide_table_of_contents: true -api: eJyVVU1v2zgQ/SuDObUL2U66e9LNTZOu0W5rrFOgQBAsaHJsMaFIlhypNQz992Ik27HdbNH6Yot+nI837422yGqdsbzDf4Ihl/G+wEQ5Bp8pY7nFVxcX8mUo62Qj2+CxHLDgVU3gbGYsUAfP5FmgKkZntRLo5CELfotZV1Qr+cWbSFhiWD6QlosxhUiJ7ZAtPB5hliE4Un6InhlLTg11BRrFvxCqHvp5wqmU1AYLtEz18XnmZP0aJfBJk9NWWaeWjqAPBdk16wxcKQatPCwJmkwGvlqugCuCyZBxshVeOiBvYrCeM3adcPqlsYmMMF0fmFbGWMmm3Pyo9pVymc6reW8zQ1iBcg7UobKokqqJk9Wwi1ogW3a0H5Jc+6GA8Ig7Fn+vhkWjNeUM5FtyIRLI1JX11q97Bty+xlPmni3q353IsJPPs93+vM2auAoGS1xTP3zFFZY4UdFO2svJAZYptZRE4VtsksMSK+aYy4kgx0vLy83S8thQi+dFzFMwje4funuJpJtkedOHmkb7jjbTRpLe3R//vRCpDxI8Bj3JsD8UHUqOipShhAWKaLDEz6PpfDYaAGfk6xDJwHQ+g0fajKF/zuWOkAK0MoUMpKXEBfwBL75aZ7RK5uUYpnKlV2pouB/VXg6QJQwk0mRbyvDXxZ8w+7D4dHMzu5pdf7j9b3H1cX497iVk/Sr0jexm+XpHHlxN38CVC01fHRYohA9FX44vxpc/tPK3XVejSGkVUq28PpmvxBr8tiZPqV8jEnYMiybGkDhD3Ti2o/4yQ2g4NgwvFrfX8wLevr+9KcCQDnUM4s6acvWygGgjOesJ6BvpRmIWsLKORkslqIG23B8rb0DljdfwEJYQUxDJW78e77ac0v2W281rzwEWZ+o6UVZXIFOq88fVglJrNf0PcNKjRsqbkQ5+8KWI2FlN4pWnvOLVZIlV2vw09fMRZZoxZK6VP4r5C6Y7meNB0kzfeBKdsl467YvZ7gx5J3oXSYgKnhZfFWSf3+F2KwP4lFzXyfGXhpL4677AViUrZfT2KvY+Ees90ka2s9YUhfZWuWbw1dlrR0x5WBJvr2+x674DjntnPQ== +api: eJyVVU1v2zgQ/SuDObWFbCfdnnTzpknXaLc16hRYIAgWNDm2mFAkS47UGob++2Ik27HdtOj6Yot+nI837422yGqdsbzDv4Mhl/G+wEQ5Bp8pY7nF1xcX8mUo62Qj2+CxHLDgVU3gbGYsUAfP5FmgKkZntRLo5CELfotZV1Qr+cWbSFhiWD6QlosxhUiJ7ZAtPB5hliE4Un6InhlLTg11BRrFvxGqHvp5wqmU1AYLtEz18XnmZP0aJfBJk9NWWaeWjqAPBdk16wxcKQatPCwJmkwGvlmugCuCyZBxshVeOiBvYrCeM3adcPq1sYmMMF0fmFbGWMmm3Pyo9pVymc6r+WAzQ1iBcg7UobKokqqJk9Wwi1ogW3a0H5Jc+6GA8Ig7Fv9fDYtGa8oZyLfkQiSQqSvrrV/3DLh9jafMPVvU553IsJPPs93+us2auAoGS1xTP3zFFZY4UdFO2svJAZYptZRE4VtsksMSK+aYy4kgx0vLy83S8thQi+dFzFMwje4funuJpJtkedOHmkb7njbTRpLe3R//vRCpDxI8Bj3JsD8UHUqOipShhAWKaLDEf0bT+Ww0AM7I1yGSgel8Bo+0GUP/nMsdIQVoZQoZSEuJC3gFL75ZZ7RK5uUYpnKlV2pouB/VXg6QJQwk0mRbyvDm4g+YfVx8ubmZXc2uP97+u7j6NL8e9xKyfhX6Rnaz/HNHHlxN38KVC01fHRYohA9FX44vxq9/aOUvu65GkdIqpFp5fTJfiTX4bU2eUr9GJOwYFk2MIXGGunFsR/1lhtBwbBheLG6v5wW8+3B7U4AhHeoYxJ015eplAdFGctYT0HfSjcQsYGUdjZZKUANtuT9W3oDKG6/hISwhpiCSt3493m05pfstt5vXngMsztR1oqyuQKZU50+rBaXWavoJcNKjRsqbkQ5+8KWI2FlN4pWnvOLVZIlV2vwy9fMRZZoxZK6VP4r5G6Y7meNB0kzfeRKdsl467YvZ7gx5J3oXSVyKZQ+Lrwqyz+9wu5UBfEmu6+T4a0NJ/HVfYKuSlTJ6exV7n4j1Hmkj21lrikJ7q1wz+OrstSOmPCyJd9e32HX/AZEGZz4= sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/list-tasks.api.mdx b/docs/api/openapi-docs/list-tasks.api.mdx index 9e1808e6..6acebecd 100644 --- a/docs/api/openapi-docs/list-tasks.api.mdx +++ b/docs/api/openapi-docs/list-tasks.api.mdx @@ -5,7 +5,7 @@ description: "Returns paginated list of tasks." sidebar_label: "List tasks" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/list-uploaded-files.api.mdx b/docs/api/openapi-docs/list-uploaded-files.api.mdx index 849888be..f9917380 100644 --- a/docs/api/openapi-docs/list-uploaded-files.api.mdx +++ b/docs/api/openapi-docs/list-uploaded-files.api.mdx @@ -5,7 +5,7 @@ description: "Returns paginated list of uploaded files." sidebar_label: "List uploaded files" hide_title: true hide_table_of_contents: true -api: eJytV9tOG0kQ/ZVSvySsxsZmQ7L4zUsgQZsEKwZpJYRW7ekaTyU93ZO+GLzI/76qnvEVR0C0vJiZqVufOnXpBxHk1IvBjTgnjV7cZkKhzx3VgawRA/EVQ3TGQy2nZGRABZp8AFtArLWVChUUrNkVmailkxUGdGzwQRhZoRiIWk5RZILY2o+Ibi4y4fBHJIdKDAqpPWbC5yVWUgweRJjXrEUm4BSd4HgKGXUQg/5ika2saqoo/C9mj3qbdn2QIfqXG/bBkZmKTKCJFeNZo1HNm9yaglyFir/e18nO7WJxy2Z9bY1Hz4aOej3+2Yafs5IQb+wENIGFZF1ryiULHX7zLPnwOCQ7+YY5K9bO1ugCNX7s9w2ZibUapWms+yAGwUVcZELJ8AxTKfMbYtI5yXBRwMo/T/1C7QNxG4RrQz8iJp4BKTSBCkIH0aOCYMFhgQ5NjhBK8q2YgdPhe2BvCSXOaGFdJYMYiBhJiUWW/DdpfyqCS0dMfw1LFZAeamdnxAWgIiu1BQHMFfSBHbQZu0q2n/Lx+eLzGbAIF1co2/Muk77IxGQeGtykmV8WqcQesboiQxUTsJeJSt43/5/0eu/6JydHx2/evemdnPSZ7q2miVqLxaOqT7Tz9G8CMvntwpeoNdyV6UsqEiAPr1qav4LXxgaYY1j1hYMuB+1LeXT8dm/ULQ5PRzP+OOwcHb+FEu9B0RSb/rMLURshFcCR7E9OF66ZNIV1oFDFVRE1oTal/+s1vRdFTQXm87xFDQebkLWMuf76Ccj7iCoDeScpcMCj66uDDF6tHK3FZ+i4ABRIo1q2e4heTjSyRhvOtvn2JUywsI4hq2qNHOaByESgoLGNd9yAwOR1yP1+GJ6m7sX4Ev542+tDoAp9kFUNdyWalKI2iDvpgQwFYpttbTQHaxz8Ojue6Xzlb5snzNj1Jw5M2TvDWtdOP+7HI4cdT1PDxGrlGN8uXBo9h9qhRxMSv1ZG2/kIZykFHmQR0EEfShsdT82d8y42p83NskduNKvttrJsC6tKy9YjbJ3BbbhvMyGVIj6S1KONltwOtx0WM1oVBskzIR1Nmu3hv0Oh9xgk6XSSNPv3TV+8z3X0NMPP+xpWv9frLbJ2xr9c/ZiVgw1S71V+Xo/ckwcvsuU2s1w/Gi8vA3T0xCoFdxRKSJYht9GEHXw/8TqwG5/9Ltqp/bJgxjHP0XtAM0Nt66abSjLcguTG1ldsLCK7wXxt1xix4L9MVBhKq8RATDENfRlKMRCHsqbDWf9wiaRHN1uuipFrTZQh1H5wyILdCYXJfEKhq3D2qN+MnFUxTw/cDzzm0VGYJ1PDmv7C+TCyz5vbzc9jXpCaCboptN5e0svl6leiVIku7WL4d2c4uug0AjsQ5rZGBcPRBXzHeRfSsx9AZRVqn0EuVcawztCFDH6D13ekVS6dOujCkFVSwm0MqWUtkwqezYDDHGmGHt70foeLL+Pr8/OL04uzL1f/jE8vR2fdRAQyhU0HaRPzZwte2oFOtY0pOpEJBrwJut/tdfuPjvKRpmWnRpdWJd6o2pXeUZ5spSPBFE27VrHZLoxjXVsXPFRRB+o0exbYGOoY4PX46myUwYdPV+cZKOTJY3kGV+jLgwxqqlGTQcB7zCPbzBLXOhPJUg1sPr3mcSf93OTwzU54wDNxyUy7bUuUeWoWbb6WGIhsh11bzOJGga7yl8UY3Yxy/IngYZLqSKM6uTVNdfnUB3Jk5q/9csU5wiDTxeHnrvdbTE3T+lBJs2GTi2ynSeym7mF9PXjRna3lfsD7cFhrSYYhic3oawr3hguDudNvp1C6JZaWbws34uGBE3Xt9GLBr5sLE9ehorSRrK9M33G+vg3OpI7sN833n4gue+xzZFczby18yw+OWDp1gmxZ0hxdozXMc6w3XTy6V7GVVTv7cHYlFov/ABbpNjA= +api: eJytV9tOG0kQ/ZVSvySsxsZmQ7L4zUsgQZsEKwZpJYRW7ekaTyU93ZO+GLzI/76qnvEVR0C0vJiZqVufOnXpBxHk1IvBjTgnjV7cZkKhzx3VgawRA/EVQ3TGQy2nZGRABZp8AFtArLWVChUUrNkVmailkxUGdGzwQRhZoRiIWk5RZILY2o+Ibi4y4fBHJIdKDAqpPWbC5yVWUgweRJjXrEUm4BSd4HgKGXUQg/5ika2saqoo/C9mj3qbdn2QIfqXG/bBkZmKTKCJFeNZo1HNm9yaglyFir/e18nO7WJxy2Z9bY1Hz4aOej3+2Yafs5IQb+wENIGFZF1ryiULHX7zLPnwOCQ7+YY5K9bO1ugCNX7s9w2ZibUapWms+yAGwUVcZELJ8AxTKfMbYtI5yXBRwMo/T/1C7QNxG4RrQz8iJp4BKTSBCkIH0aOCYMFhgQ5NjhBK8q2YgdPhe2BvCSXOaGFdJYMYiBhJiUWW/DdpfyqCS0dMfw1LFZAeamdnxAWgIiu1BQHMFfSBHbQZu0q2n/Lx+eLzGbAIF1co2/Muk77IxGQeGtykmV8WqcQesboiQxUTsJeJSt43/5/0eu/6JydHx2/evemdnPSZ7q2miVqLxaOqT7Tz9G8CMvntwpeoNdyV6UsqEiAPr1qav4LXxgaYY1j1hYMuB+1LeXT8dm/ULQ5PRzP+OOwcHb+FEu9B0RSb/rMLURshFcCR7E9OF66ZNIV1oFDFVRE1oTal/+s1vRdFTQXm87xFDQebkLWMuf76Ccj7iCoDeScpcMCj66uDDF6tHK3FZ+i4ABRIo1q2e4heTjSyRhvOtvn2JUywsI4hq2qNHOaByESgoLGNd9yAwOR1yP1+GJ6m7sX4Ev542+tDoAp9kFUNdyWalKI2iDvpgQwFYpttbTQHaxz8Ojue6Xzlb5snzNj1Jw5M2TvDWtdOP+7HI4cdT1PDxGrlGN8uXBo9h9qhRxMSv1ZG2/kIZykFHmQR0EEfShsdT82d8y42p83NskduNKvttrJsC6tKy9YjbJ3BbbhvMyGVIj6S1KONltwOtx0WM1oVBskzIR1Nmu3hv0Oh9xgk6XSSNPv3TV+8z3X0NMPP+xpWv9frLbJ2xr9c/ZiVgw1S71V+Xo/ckwcvsuU2s1w/Gi8vA3T0xCoFdxRKSJYht9GEHXw/8TqwG5/9Ltqp/bJgxjHP0XtAM0Nt66abSjLcguTG1ldsLCK7wXxt1xix4L9MVBhKq8RATDENfRlKMRCHsqbDWf9wiaRHN1uuipFrTZQh1H5wyILdCYXJfEKhq3D2qN+MnFUxTw/cDzzm0VGYJ1PDmv7C+TCyz5vbzc9jXpCaCboptN5e0svl6leiVIku7WL4d2c4uug0AjsQ5rZGBcPRBXzHeRfSsx9AZRVqn0EuVcawztCFDH6D13ekVS6dOujCkFVSwm0MqWUtkwqezYDDHGmGHt70foeLL+Pr8/OL04uzL1f/jE8vR2fdRAQyhU0HaRPzZwte2oFOtY0pOpEJBrwJut/tdY8eHeUjTctOjS6tSrxRtSu9ozzZSkeCKZp2rWKzXRjHurYueKiiDtRp9iywMdQxwOvx1dkogw+frs4zUMiTx/IMrtCXBxnUVKMmg4D3mEe2mSWudSaSpRrYfHrN4076ucnhm53wgGfikpl225Yo89Qs2nwtMRDZDru2mMWNAl3lL4sxuhnl+BPBwyTVkUZ1cmua6vKpD+TIzF/75YpzhEGmi8PPXe+3mJqm9aGSZsMmF9lOk9hN3cP6evCiO1vL/YD34bDWkgxDEpvR1xTuDRcGc6ffTqF0Sywt3xZuxMMDJ+ra6cWCXzcXJq5DRWkjWV+ZvuN8fRucSR3Zb5rvPxFd9tjnyK5m3lr4lh8csXTqBNmypDm6RmuY51hvunh0r2Irq3b24exKLBb/ARofNjE= sidebar_class_name: "get api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/request-a-file-upload-url.api.mdx b/docs/api/openapi-docs/request-a-file-upload-url.api.mdx index 0744d494..074d47d3 100644 --- a/docs/api/openapi-docs/request-a-file-upload-url.api.mdx +++ b/docs/api/openapi-docs/request-a-file-upload-url.api.mdx @@ -5,7 +5,7 @@ description: "Returns a pre-signed URL for uploading a file via PUT." sidebar_label: "Request a file upload URL" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/api/openapi-docs/retry-a-failed-or-cancelled-task.api.mdx b/docs/api/openapi-docs/retry-a-failed-or-cancelled-task.api.mdx index 9fd29125..31a9c811 100644 --- a/docs/api/openapi-docs/retry-a-failed-or-cancelled-task.api.mdx +++ b/docs/api/openapi-docs/retry-a-failed-or-cancelled-task.api.mdx @@ -5,7 +5,7 @@ description: "Re-queues a failed or cancelled task with the same parameters." sidebar_label: "Retry a failed or cancelled task" hide_title: true hide_table_of_contents: true -api: eJztV19vGkcQ/yqjfYldHeC4eQlv1HYa1NRGgKtKFoqW3QE23O2e9w8OQif1Q/QT9pNUs3sHGHCTqFJfmif7jtmZ38z8frNzG+b53LHuAxtzt3RskjGJTlhVemU067Ihth4DBnTAYcZVjhKMBcG1wJwePHdLeFJ+AX6B4HiBUHLLC/RoXZtlbPfEug8bpnmBrMvoWF+yjCkKUnK/YBmz+BiURcm63gbMmBMLLDjrbphfl3TKeav0nGVsZmzBPeuyEJRk1SFoygX616yakFNXGu3QkZ/Li0v6c8La1nkSJmG0R+3JkpdlrgQny84nR+abY1hm+gmFp1ytKdF6lYKZ5Z7N1JgcuU7enU8pEnDuv8JVXa4TlXieyr1WjwFTU5RE7dVMoYW//vgTgkPwC+XAGyhNnsPMWHCe++CAawkWvVW4QrDoQu7dqSon81Mw6qTYtobPcfW18ornCVgd9IznT3zt4FU68wpCaTQIi7Ha57t49zb/cuZDzLlXK4T74YdnKe6HDKXkHik1/MyLMid/HV6qzup1h+xcZ5MqXbGq2ufjw46wdQ32wU0yxqVUhITng73GzXju8BipD1ajhKcFauBw1buuG+aAC4GlR9mGAeGPkmrCUFbecrGE0pq5RRfl5ZWPaRCJr6h2KIexgUcZmCWr6fZteN+PxwO4vLiERkkN8EPQsdzcrbUghAKdS43ah9irbYe1L1ZVhPPNxZtjXd4aDzMT9H8myZh+lTG01tgvOxNG4peJ+SsXC6WxZZFLPs0RoneIh/d5+FvvQ/+6N+7f3X68GQ7vhsT/Ap3j868I8j4UXB+GaE7H8ei5yt1xje/KxAJw3gbhg0W5Bag9fvasZhE6nwbQIZnjT9C/TmKzXNRNf4b3kIt19g3CbyPk6BCq0mlSKaPTVVQc1pzixSlnmnwlTsN8rvR8m+iOqDfk9TqW7LSKEkG+FTXXktsGM+oV5qbEw7BHwnj7woWlHGjjQZESaXavY6I0LfC7Xr7r5X+pl0gBvzCSdkrjIgVptXzplu9E4dBdjnbVbKiB1g228L503Q6da0+Vn66nyrclro6oNLBGBhEfaN10KIJVfh1d9Ur1C657gSA8TPZ/HpEAkyz2jba85fFlsx8vkEu0LGu2599bvUG/lQwOqiZMiRJ6gz4scd2G+Oy6UBiJuctAcJlRB1dofQY/wNmTyqXgVp63oUdHIiFM8HH3aBoJjtyARYFqhQ7eXPwI/dvR/bt3/av+ze344+jqbnDTjs0ncsVE6i79VBcv7jlXuQkRHcsYFTyBft2+aL8+1qiaL1ol2shVLbbfFVaJ6CumBHPUaBOVe4N+G0ahLI31DoqQe9VKRAcTfBk8nI3GN4MMfv4wfpeBRGGK0jiUpPzFeQalKjFXGgE/owjkM4OZyrE15WSVyubia9JGWnU+meneutOuZy8XcfbW/WpqwLIDdj1jVpUxj7Zwd7MR2pUS+IJhJ1q1uJYtYXQSFC2kuRJIStjFJZFZhZ5Hkr8c+rRH6iapqOB6z+eQJPMPH4OHfdzs7qJ//zFZq4PmT6fMudJUtJC+D5LSH0g6xC4iVFQ7y1h3u70nwU8ytqDx0H1gmw01997mVUWvHwNa0u4kYytuFQ3DqGSpHP0vTw+r/RzPhrVozqH5DH0BdyN1Tc1Z8TzQE8vYEte7L+RqUmWN/glI+jGt0XvHji55GjbbWTi4G41ZVf0NDImO8Q== +api: eJztV19vGkcQ/yqjfYldHeC4eQlv1HYa1NRGgKtKFoqW3QE23O2e9w8OQif1Q/QT9pNUs3sHGHCTqFJfmif7jtmZ38z8fnOzG+b53LHuAxtzt3RskjGJTlhVemU067Ihth4DBnTAYcZVjhKMBcG1wJwePHdLeFJ+AX6B4HiBUHLLC/RoXZtlbPfEug8bpnmBrMvoWF+yjCkKUnK/YBmz+BiURcm63gbMmBMLLDjrbphfl3TKeav0nGVsZmzBPeuyEJRk1SFoygX616yakFNXGu3QkZ/Li0v6c8La1nkSJmG0R+3JkpdlrgQny84nR+abY1hm+gmFp1ytKdF6lYKZ5Z7N1JgcuU7enU8pEnDuv8JVXa4TlXieyr1WjwFTU5RE7dVMoYW//vgTgkPwC+XAGyhNnsPMWHCe++CAawkWvVW4QrDoQu7dqSon81Mw6qTYtobPcfW18ornCVgd9IznT3zt4FU68wpCaTQIi7Ha57t49zb/cuZDzLlXK4T74YdnKe6HDKXkHik1/MyLMid/HV6qzup1h+xcZ5MqXbGq2ufjw46wdQ32wU0yxqVUhITng73GzXju8BipD1ajhKcFauBw1buuG+aAC4GlR9mGAeGPkmrCUFbecrGE0pq5RRfl5ZWPaRCJr6h2KIexgUcZmCWr6fZteN+PxwO4vLiERkkN8EPQsdzcrbUghAKdS43ah9irbYe1L1ZVhPPNxZtjXd4aDzMT9H8myZh+lTG01tgvOxNG4peJ+SsXC6WxZZFLPs0RoneIh/d5+FvvQ/+6N+7f3X68GQ7vhsT/Ap3j868I8j4UXB+GaE7H8ei5yt1xje/KxAJw3gbhg0W5Bag9fvasZhE6nwbQIZnjT9C/TmKzXNRNf4b3kIt19g3CbyPk6BCq0mlSKaPTp6g4rDnFi1PONPlKnIb5XOn5NtEdUW/I63Us2WkVJYJ8K2quJbcNZtQrzE2Jh2GPhPH2hQ+WcqCNB0VKpNm9jonStMDvevmul/+lXiIF/MJI2imNixSk1fKlr3wnCoe+5WhXzYYaaN1gC+9L1+3QufZU+el6qnxb4uqISgNrZBDxgdZNhyJY5dfRVa9Uv+C6FwjCw2T/5xEJMMli32jLWx5fNvvxArlEy7Jme/691Rv0W8ngoGrClCihN+jDEtdtiM+uC4WRmLsMBJcZdXCF1mfwA5w9qVwKbuV5G3p0JBLCBB93j6aR4MgNWBSoVujgzcWP0L8d3b9717/q39yOP46u7gY37dh8IldMpO7ST3Xx4p5zlZsQ0bGMUcET6Nfti/blsUbVfNEq0UauarG9V1gloq+YEsxRo01U7g36bRiFsjTWOyhC7lUrER1M8GXwcDYa3wwy+PnD+F0GEoUpSuNQkvIX5xmUqsRcaQT8jCKQzwxmKsfWlJNVKpuLr0kbadX5ZKZ76067nr1cxNlb96upAcsO2PWMWVXGPNrC3c1GaFdK4AuGnWjV4lq2hNFJULSQ5kogKWEXl0RmFXoeSf5y6NMeqZukooLrPZ9Dksw/XAYP+7jZfYv+/WWyVgfNn06Zc6WpaCHdD5LSH0g6xK7XZB7vtBnrbrf3JPhJxhY0HroPbLOh5t7bvKro9WNAS9qdZGzFraJhGJUslaP/5elhtZ/j2bAWzTk019AXcDdS19ScFc8DPbGMLXG9uyFXkypr9E9A0o9pjd47dvSRp2GznYWDu9GYVdXfD+2O8g== sidebar_class_name: "post api-method" info_path: api/open/bitbybit-cad-cloud-api custom_edit_url: null diff --git a/docs/blog/2026-02-04-step-assembly-support.mdx b/docs/blog/2026-02-04-step-assembly-support.mdx index 5b782d52..2ac21176 100644 --- a/docs/blog/2026-02-04-step-assembly-support.mdx +++ b/docs/blog/2026-02-04-step-assembly-support.mdx @@ -3,7 +3,7 @@ slug: step-assembly-support-v1-rc1 title: "STEP Assembly Support: Load, Parse, and Export Professional CAD Files" authors: [ubarevicius] tags: [occt, assembly, step, gltf, cad, freecad] -description: "Bitbybit v1.0.1 introduces STEP assembly support - load complex CAD files, parse part hierarchies, extract components, preserve colors, and export to GLTF or STEP formats." +description: "Bitbybit v1.0.0 introduces STEP assembly support - load complex CAD files, parse part hierarchies, extract components, preserve colors, and export to GLTF or STEP formats." image: https://ik.imagekit.io/bitbybit/app/assets/blog/step-assembly-support/step-assembly-support-occt-bitbybit.webp --- @@ -14,7 +14,7 @@ import TabItem from '@theme/TabItem'; If you've ever tried to load, edit or create a complex STEP assembly in a web browser, you know how tricky it can be. STEP is the standard format engineers use to share CAD models, but browsers don't understand it natively. You usually need desktop software or a server to convert it. -With **Bitbybit v1.0.1**, that changes. You can now load STEP assemblies directly in the browser, explore their structure, extract individual parts, and export to web-friendly formats. Everything runs locally using Bitbybit OCCT WebAssembly. +With **Bitbybit v1.0.0**, that changes. You can now load STEP assemblies directly in the browser, explore their structure, extract individual parts, and export to web-friendly formats. Everything runs locally using Bitbybit OCCT WebAssembly. diff --git a/docs/learn/3d-bits/for-developers/third-party-app-integrations.md b/docs/learn/3d-bits/for-developers/third-party-app-integrations.md index d09a91ef..73a79e3b 100644 --- a/docs/learn/3d-bits/for-developers/third-party-app-integrations.md +++ b/docs/learn/3d-bits/for-developers/third-party-app-integrations.md @@ -56,7 +56,7 @@ Add this logic to your app's change handler (e.g., inside your React `useEffect` // 1. Construct the payload const payload = { app: 'YourAppName', // Your unique app identifier - version: '1.0.1', // Schema version + version: '1.0.2', // Schema version // IMPORTANT: Use a flat structure - do NOT nest related options options: { @@ -146,7 +146,7 @@ The `detail` property of the event should follow this interface: interface ProductOptionsEventDetail { // Identifying information app: string; // Your app's unique identifier - version: string; // Use '1.0.1' + version: string; // Use '1.0.2' // Option data // Key: Human Readable Name (displayed to user) diff --git a/docs/learn/intro.md b/docs/learn/intro.md index 491cfe47..a48a6848 100644 --- a/docs/learn/intro.md +++ b/docs/learn/intro.md @@ -63,7 +63,7 @@ In this deep dive, Matas walks through the diagram above in detail - explaining width="560" height="315" src="https://www.youtube.com/embed/vz1v18qoxC0" - title="Bitbybit v1.0.1 - New Base for Cloud and Web CAD" + title="Bitbybit v1.0.0 - New Base for Cloud and Web CAD" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" allowFullScreen> diff --git a/docs/learn/runners/intro-blockly.mdx b/docs/learn/runners/intro-blockly.mdx index 99cff970..39bdf340 100644 --- a/docs/learn/runners/intro-blockly.mdx +++ b/docs/learn/runners/intro-blockly.mdx @@ -126,7 +126,7 @@ async function changeSize(size) { window.changeSize = changeSize; function getInlineScript() { - return '{"type":"blockly","version":"1.0.1","script":"async function(e,r,t,n,s){var c,o;(c=(()=>{const r={property:\\"size\\"};e.HS.handleBlock(e.blocklyWorkspace,\\"T}wb0d1H1WU4~rHqU6Z8\\",r);try{return s.getBitbybitRunnerInputs()[r.property]}catch(e){errorHandle(e,\\"T}wb0d1H1WU4~rHqU6Z8\\")}})())||(c=1),o=await(()=>{let t={promise:(()=>{const t={entity:(()=>{const t={shape:(()=>{const t={size:c,center:(()=>{const t={x:0,y:0,z:0};e.HS.handleBlock(e.blocklyWorkspace,\\"..HOv-y|X^q[[1Ktwe5h\\",t);try{return r.point.pointXYZ(t)}catch(e){errorHandle(e,\\"..HOv-y|X^q[[1Ktwe5h\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",\\"#ddddff\\"),r.occt.shapes.solid.createCube(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"NjKMI;:*GYJ2).3M?yj6\\")}))}()})(),radius:.4};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",\\"#ddddff\\"),r.occt.fillets.filletEdges(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"6-?FxF/TH`00-Uh|_T12\\")}))}()})(),options:(()=>{const t={precision:.005,drawFaces:!0,faceColour:\\"#000099\\",drawEdges:!0,edgeColour:\\"#ffffff\\",edgeWidth:1};e.HS.handleBlock(e.blocklyWorkspace,\\"D6NqR%pIp.xzBt?@?tV4\\",t);try{return r.draw.optionsOcctShapeSimple(t)}catch(e){errorHandle(e,\\"D6NqR%pIp.xzBt?@?tV4\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",\\"#ddddff\\"),r.draw.drawAnyAsync(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"3n^@/8zZXkRWbQFt?[(m\\")}))}()})()}.promise;return Array.isArray(t)&&(t=Promise.all(t)),t})(),(()=>{const r={property:\\"cubeMesh\\",value:o};e.HS.handleBlock(e.blocklyWorkspace,\\"#sP(;i?@t;x-M0rw:m)B\\",r);try{s.setBitbybitRunnerResultValue(r.property,r.value)}catch(e){errorHandle(e,\\"#sP(;i?@t;x-M0rw:m)B\\")}})()}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; + return '{"type":"blockly","version":"1.0.2","script":"async function(e,r,t,n,s){var c,o;(c=(()=>{const r={property:\\"size\\"};e.HS.handleBlock(e.blocklyWorkspace,\\"T}wb0d1H1WU4~rHqU6Z8\\",r);try{return s.getBitbybitRunnerInputs()[r.property]}catch(e){errorHandle(e,\\"T}wb0d1H1WU4~rHqU6Z8\\")}})())||(c=1),o=await(()=>{let t={promise:(()=>{const t={entity:(()=>{const t={shape:(()=>{const t={size:c,center:(()=>{const t={x:0,y:0,z:0};e.HS.handleBlock(e.blocklyWorkspace,\\"..HOv-y|X^q[[1Ktwe5h\\",t);try{return r.point.pointXYZ(t)}catch(e){errorHandle(e,\\"..HOv-y|X^q[[1Ktwe5h\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\",\\"#ddddff\\"),r.occt.shapes.solid.createCube(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"NjKMI;:*GYJ2).3M?yj6\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"NjKMI;:*GYJ2).3M?yj6\\")}))}()})(),radius:.4};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\",\\"#ddddff\\"),r.occt.fillets.filletEdges(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"6-?FxF/TH`00-Uh|_T12\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"6-?FxF/TH`00-Uh|_T12\\")}))}()})(),options:(()=>{const t={precision:.005,drawFaces:!0,faceColour:\\"#000099\\",drawEdges:!0,edgeColour:\\"#ffffff\\",edgeWidth:1};e.HS.handleBlock(e.blocklyWorkspace,\\"D6NqR%pIp.xzBt?@?tV4\\",t);try{return r.draw.optionsOcctShapeSimple(t)}catch(e){errorHandle(e,\\"D6NqR%pIp.xzBt?@?tV4\\")}})()};return async function(){return await e.HS.inputAwaiter(t,e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),e.HS.handleBlock(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",t),e.HS.startedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\",\\"#ddddff\\"),r.draw.drawAnyAsync(t).then((r=>(e.HS.finishedAsyncTask(e.blocklyWorkspace,\\"3n^@/8zZXkRWbQFt?[(m\\"),r)),(e=>{errorHandle(e.substring?e.substring(0,1e3):e,\\"3n^@/8zZXkRWbQFt?[(m\\")}))}()})()}.promise;return Array.isArray(t)&&(t=Promise.all(t)),t})(),(()=>{const r={property:\\"cubeMesh\\",value:o};e.HS.handleBlock(e.blocklyWorkspace,\\"#sP(;i?@t;x-M0rw:m)B\\",r);try{s.setBitbybitRunnerResultValue(r.property,r.value)}catch(e){errorHandle(e,\\"#sP(;i?@t;x-M0rw:m)B\\")}})()}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; } ``` diff --git a/docs/learn/runners/intro-rete.mdx b/docs/learn/runners/intro-rete.mdx index fc5d2c50..64a600d3 100644 --- a/docs/learn/runners/intro-rete.mdx +++ b/docs/learn/runners/intro-rete.mdx @@ -128,7 +128,7 @@ async function changeSize(size) { window.changeSize = changeSize; function getInlineScript() { - return '{"type":"rete","version":"1.0.1","script":"(async function (BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit) { const dataVarIDf383aaf1893995c7 = {property: [\\"size\\"]};let inputsVarIDf383aaf1893995c7 = {};inputsVarIDf383aaf1893995c7 = {...dataVarIDf383aaf1893995c7, ...inputsVarIDf383aaf1893995c7};const resultf383aaf1893995c7 = [{result: [bitbybitRunnerInputs[inputsVarIDf383aaf1893995c7.property[0]]]}];const dataVarIDcaa28d38f452b168 = {precision: [0.01], drawFaces: [true], faceColour: [\\"#1e00ff\\"], drawEdges: [true], edgeColour: [\\"#ffffff\\"], edgeWidth: [2]};let inputsVarIDcaa28d38f452b168 = {};inputsVarIDcaa28d38f452b168 = {...dataVarIDcaa28d38f452b168, ...inputsVarIDcaa28d38f452b168};const generatedVarIDcaa28d38f452b168 = BitByBit.HS.executeBasedOnType(inputsVarIDcaa28d38f452b168, false, (data) => bitbybit.draw.optionsOcctShapeSimple(data));const resultcaa28d38f452b168 = [{result: generatedVarIDcaa28d38f452b168, transformers: []}];const dataVarIDa9c61a71827d3e38 = {size: [1], center: [[0,0,0]]};let inputsVarIDa9c61a71827d3e38 = {};inputsVarIDa9c61a71827d3e38.size = resultf383aaf1893995c7;BitByBit.HS.updateListInputs(inputsVarIDa9c61a71827d3e38);inputsVarIDa9c61a71827d3e38 = {...dataVarIDa9c61a71827d3e38, ...inputsVarIDa9c61a71827d3e38};const generatedVarIDa9c61a71827d3e38 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDa9c61a71827d3e38, false, (data) => bitbybit.occt.shapes.solid.createCube(data));const resulta9c61a71827d3e38 = [{result: generatedVarIDa9c61a71827d3e38, transformers: []}]; const dataVarIDcd4c1f4de5199424 = {shape: [undefined], radius: [0.4], radiusList: [undefined], indexes: [undefined]};let inputsVarIDcd4c1f4de5199424 = {};inputsVarIDcd4c1f4de5199424.shape = resulta9c61a71827d3e38;BitByBit.HS.updateListInputs(inputsVarIDcd4c1f4de5199424);inputsVarIDcd4c1f4de5199424 = {...dataVarIDcd4c1f4de5199424, ...inputsVarIDcd4c1f4de5199424};const generatedVarIDcd4c1f4de5199424 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDcd4c1f4de5199424, false, (data) => bitbybit.occt.fillets.filletEdges(data));const resultcd4c1f4de5199424 = [{result: generatedVarIDcd4c1f4de5199424, transformers: []}]; const dataVarIDf2f8b4cf1de9ac4c = {entity: [undefined], options: [undefined], babylonMesh: [undefined]};let inputsVarIDf2f8b4cf1de9ac4c = {};inputsVarIDf2f8b4cf1de9ac4c.options = resultcaa28d38f452b168;inputsVarIDf2f8b4cf1de9ac4c.entity = resultcd4c1f4de5199424;BitByBit.HS.updateListInputs(inputsVarIDf2f8b4cf1de9ac4c);inputsVarIDf2f8b4cf1de9ac4c = {...dataVarIDf2f8b4cf1de9ac4c, ...inputsVarIDf2f8b4cf1de9ac4c};const generatedVarIDf2f8b4cf1de9ac4c = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDf2f8b4cf1de9ac4c, false, (data) => bitbybit.draw.drawAnyAsync(data));const resultf2f8b4cf1de9ac4c = [{result: generatedVarIDf2f8b4cf1de9ac4c, transformers: []}]; const dataVarID613de15ba24c56db = {property: [\\"cubeMesh\\"]};let inputsVarID613de15ba24c56db = {};inputsVarID613de15ba24c56db.value = resultf2f8b4cf1de9ac4c;BitByBit.HS.updateListInputs(inputsVarID613de15ba24c56db);inputsVarID613de15ba24c56db = {...dataVarID613de15ba24c56db, ...inputsVarID613de15ba24c56db};setBitbybitRunnerResultValue(inputsVarID613de15ba24c56db.property[0], inputsVarID613de15ba24c56db.value[0]); })(BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit);"}'; + return '{"type":"rete","version":"1.0.2","script":"(async function (BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit) { const dataVarIDf383aaf1893995c7 = {property: [\\"size\\"]};let inputsVarIDf383aaf1893995c7 = {};inputsVarIDf383aaf1893995c7 = {...dataVarIDf383aaf1893995c7, ...inputsVarIDf383aaf1893995c7};const resultf383aaf1893995c7 = [{result: [bitbybitRunnerInputs[inputsVarIDf383aaf1893995c7.property[0]]]}];const dataVarIDcaa28d38f452b168 = {precision: [0.01], drawFaces: [true], faceColour: [\\"#1e00ff\\"], drawEdges: [true], edgeColour: [\\"#ffffff\\"], edgeWidth: [2]};let inputsVarIDcaa28d38f452b168 = {};inputsVarIDcaa28d38f452b168 = {...dataVarIDcaa28d38f452b168, ...inputsVarIDcaa28d38f452b168};const generatedVarIDcaa28d38f452b168 = BitByBit.HS.executeBasedOnType(inputsVarIDcaa28d38f452b168, false, (data) => bitbybit.draw.optionsOcctShapeSimple(data));const resultcaa28d38f452b168 = [{result: generatedVarIDcaa28d38f452b168, transformers: []}];const dataVarIDa9c61a71827d3e38 = {size: [1], center: [[0,0,0]]};let inputsVarIDa9c61a71827d3e38 = {};inputsVarIDa9c61a71827d3e38.size = resultf383aaf1893995c7;BitByBit.HS.updateListInputs(inputsVarIDa9c61a71827d3e38);inputsVarIDa9c61a71827d3e38 = {...dataVarIDa9c61a71827d3e38, ...inputsVarIDa9c61a71827d3e38};const generatedVarIDa9c61a71827d3e38 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDa9c61a71827d3e38, false, (data) => bitbybit.occt.shapes.solid.createCube(data));const resulta9c61a71827d3e38 = [{result: generatedVarIDa9c61a71827d3e38, transformers: []}]; const dataVarIDcd4c1f4de5199424 = {shape: [undefined], radius: [0.4], radiusList: [undefined], indexes: [undefined]};let inputsVarIDcd4c1f4de5199424 = {};inputsVarIDcd4c1f4de5199424.shape = resulta9c61a71827d3e38;BitByBit.HS.updateListInputs(inputsVarIDcd4c1f4de5199424);inputsVarIDcd4c1f4de5199424 = {...dataVarIDcd4c1f4de5199424, ...inputsVarIDcd4c1f4de5199424};const generatedVarIDcd4c1f4de5199424 = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDcd4c1f4de5199424, false, (data) => bitbybit.occt.fillets.filletEdges(data));const resultcd4c1f4de5199424 = [{result: generatedVarIDcd4c1f4de5199424, transformers: []}]; const dataVarIDf2f8b4cf1de9ac4c = {entity: [undefined], options: [undefined], babylonMesh: [undefined]};let inputsVarIDf2f8b4cf1de9ac4c = {};inputsVarIDf2f8b4cf1de9ac4c.options = resultcaa28d38f452b168;inputsVarIDf2f8b4cf1de9ac4c.entity = resultcd4c1f4de5199424;BitByBit.HS.updateListInputs(inputsVarIDf2f8b4cf1de9ac4c);inputsVarIDf2f8b4cf1de9ac4c = {...dataVarIDf2f8b4cf1de9ac4c, ...inputsVarIDf2f8b4cf1de9ac4c};const generatedVarIDf2f8b4cf1de9ac4c = await BitByBit.HS.executeBasedOnTypeAsync(inputsVarIDf2f8b4cf1de9ac4c, false, (data) => bitbybit.draw.drawAnyAsync(data));const resultf2f8b4cf1de9ac4c = [{result: generatedVarIDf2f8b4cf1de9ac4c, transformers: []}]; const dataVarID613de15ba24c56db = {property: [\\"cubeMesh\\"]};let inputsVarID613de15ba24c56db = {};inputsVarID613de15ba24c56db.value = resultf2f8b4cf1de9ac4c;BitByBit.HS.updateListInputs(inputsVarID613de15ba24c56db);inputsVarID613de15ba24c56db = {...dataVarID613de15ba24c56db, ...inputsVarID613de15ba24c56db};setBitbybitRunnerResultValue(inputsVarID613de15ba24c56db.property[0], inputsVarID613de15ba24c56db.value[0]); })(BitByBit, bitbybit, bitbybitRunnerResult, bitbybitRunnerInputs, Bit);"}'; } ``` diff --git a/docs/learn/runners/intro-typescript.mdx b/docs/learn/runners/intro-typescript.mdx index 277c3fba..16be3bf5 100644 --- a/docs/learn/runners/intro-typescript.mdx +++ b/docs/learn/runners/intro-typescript.mdx @@ -123,7 +123,7 @@ async function changeSize(size) { window.changeSize = changeSize; function getInlineScript() { - return '{"type":"typescript","version":"1.0.1","script":"async function(t,e,i,n,s){s.mockBitbybitRunnerInputs({size:1});const a=s.getBitbybitRunnerInputs(),{occt:b}=e,u=(async()=>{const t=await b.shapes.solid.createCube({size:a.size,center:[0,0,0]}),i=await b.fillets.filletEdges({shape:t,radius:.4}),n=new s.Inputs.Draw.DrawOcctShapeSimpleOptions;n.faceColour=\\"#0000ff\\",n.edgeWidth=1,n.precision=.005;return{cubeMesh:await e.draw.drawAnyAsync({entity:i,options:n})}})();s.setBitbybitRunnerResult(u)}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; + return '{"type":"typescript","version":"1.0.2","script":"async function(t,e,i,n,s){s.mockBitbybitRunnerInputs({size:1});const a=s.getBitbybitRunnerInputs(),{occt:b}=e,u=(async()=>{const t=await b.shapes.solid.createCube({size:a.size,center:[0,0,0]}),i=await b.fillets.filletEdges({shape:t,radius:.4}),n=new s.Inputs.Draw.DrawOcctShapeSimpleOptions;n.faceColour=\\"#0000ff\\",n.edgeWidth=1,n.precision=.005;return{cubeMesh:await e.draw.drawAnyAsync({entity:i,options:n})}})();s.setBitbybitRunnerResult(u)}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; } ``` diff --git a/docs/learn/runners/table-configurator-blockly.mdx b/docs/learn/runners/table-configurator-blockly.mdx index 41549210..506c8cee 100644 --- a/docs/learn/runners/table-configurator-blockly.mdx +++ b/docs/learn/runners/table-configurator-blockly.mdx @@ -176,7 +176,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or window.changeModel = changeModel; function getInlineScript() { - return '{\"type\":\"rete\",\"version\":\"1.0.1\",\"script\":\"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}'; + return '{\"type\":\"rete\",\"version\":\"1.0.2\",\"script\":\"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}'; } ``` diff --git a/docs/learn/runners/table-configurator-rete.mdx b/docs/learn/runners/table-configurator-rete.mdx index 19203028..10a420dc 100644 --- a/docs/learn/runners/table-configurator-rete.mdx +++ b/docs/learn/runners/table-configurator-rete.mdx @@ -66,7 +66,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or - + @@ -175,7 +175,7 @@ async function changeModel(value, name) { window.changeModel = changeModel; function getInlineScript() { - return '{"type":"rete","version":"1.0.1","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; + return '{"type":"rete","version":"1.0.2","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; } ``` diff --git a/docs/learn/runners/table-configurator-typescript.mdx b/docs/learn/runners/table-configurator-typescript.mdx index 3429459e..9f29e3cf 100644 --- a/docs/learn/runners/table-configurator-typescript.mdx +++ b/docs/learn/runners/table-configurator-typescript.mdx @@ -71,7 +71,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or - + @@ -181,7 +181,7 @@ Below are the `index.html` and `script.js` files you would use on StackBlitz or window.changeModel = changeModel; function getInlineScript() { - return '{"type":"rete","version":"1.0.1","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; + return '{"type":"rete","version":"1.0.2","script":"async function(e,t,s,r,n){let a={};a={property:[\\"width\\"],...a};const o=[{result:[r[a.property[0]]]}];let i={};i={property:[\\"length\\"],...i};const u=[{result:[r[i.property[0]]]}];let l={};l={property:[\\"height\\"],...l};const c=[{result:[r[l.property[0]]]}];let p={};p={property:[\\"thickness\\"],...p};const d=[{result:[r[p.property[0]]]}];let f={};f={precision:[.01],drawFaces:[!0],faceColour:[\\"#7984b9\\"],drawEdges:[!0],edgeColour:[\\"#ffffff\\"],edgeWidth:[1],...f};const y=[{result:e.HS.executeBasedOnType(f,!1,(e=>t.draw.optionsOcctShapeSimple(e))),transformers:[]}];let h={};h={skybox:[\\"clearSky\\"],size:[1e3],blur:[.1],environmentIntensity:[.7],...h};e.HS.executeBasedOnType(h,!1,(e=>t.babylon.scene.enableSkybox(e)));let S={};S={radius:[2],center:[[0,0,0]],direction:[[0,1,0]],...S};const H=[{result:await e.HS.executeBasedOnTypeAsync(S,!1,(e=>t.occt.shapes.face.createCircleFace(e))),transformers:[]}];let m={};m={direction:[[-100,-100,-100]],intensity:[3],diffuse:[\\"#ffffff\\"],specular:[\\"#ffffff\\"],shadowGeneratorMapSize:[1024],enableShadows:[!0],shadowDarkness:[0],...m};e.HS.executeBasedOnType(m,!1,(e=>t.babylon.scene.drawDirectionalLight(e)));const v={value1:[void 0],value2:[void 0]};let w={};w.value1=o,w.value2=[{result:[.7],transformers:[]}],e.HS.updateListInputs(w),w={...v,...w};const O=[{result:e.HS.executeBasedOnType(w,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],B={value1:[void 0],value2:[void 0]};let x={};x.value1=u,x.value2=[{result:[1.4],transformers:[]}],e.HS.updateListInputs(x),x={...B,...x};const b=[{result:e.HS.executeBasedOnType(x,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],L={value1:[void 0],value2:[void 0]};let g={};g.value1=c,g.value2=[{result:[.6],transformers:[]}],e.HS.updateListInputs(g),g={...L,...g};const I=[{result:e.HS.executeBasedOnType(g,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}],T={value1:[void 0],value2:[void 0]};let A={};A.value1=d,A.value2=[{result:[.1],transformers:[]}],e.HS.updateListInputs(A),A={...T,...A};const k=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.logic.firstDefinedValueGate(e))),transformers:[]}];let D={};D.first=I,D.second=k,e.HS.updateListInputs(D),D={first:[1],second:[1],operation:[\\"subtract\\"],...D};const N=[{result:e.HS.executeBasedOnType(D,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let R={};R.first=k,e.HS.updateListInputs(R),R={first:[1],second:[2],operation:[\\"divide\\"],...R};const C=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let E={};E.first=O,E.second=k,e.HS.updateListInputs(E),E={first:[1],second:[2],operation:[\\"subtract\\"],...E};const G=[{result:e.HS.executeBasedOnType(E,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let V={};V.second=k,V.first=b,e.HS.updateListInputs(V),V={first:[1],second:[2],operation:[\\"subtract\\"],...V};const z=[{result:e.HS.executeBasedOnType(V,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let F={};F.first=N,e.HS.updateListInputs(F),F={first:[1],second:[2],operation:[\\"divide\\"],...F};const M=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let W={};W.first=I,W.second=C,e.HS.updateListInputs(W),W={first:[1],second:[1],operation:[\\"subtract\\"],...W};const X=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Y={};Y.width=G,Y.length=z,e.HS.updateListInputs(Y),Y={width:[1],length:[2],center:[[0,0,0]],direction:[[0,1,0]],...Y};const Z=[{result:await e.HS.executeBasedOnTypeAsync(Y,!1,(e=>t.occt.shapes.wire.createRectangleWire(e))),transformers:[]}];let P={};P.y=X,e.HS.updateListInputs(P),P={x:[0],y:[0],z:[0],...P};const j=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.y=M,e.HS.updateListInputs(q),q={x:[0],y:[0],z:[0],...q};const J=[{result:e.HS.executeBasedOnType(q,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],K={shape:[void 0]};let Q={};Q.shape=Z,e.HS.updateListInputs(Q),Q={...K,...Q};const U=[{result:await e.HS.executeBasedOnTypeAsync(Q,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}];let $={};$.width=k,$.length=k,$.height=N,$.center=J,e.HS.updateListInputs($),$={width:[1],length:[2],height:[3],center:[[0,0,0]],...$};const _=[{result:await e.HS.executeBasedOnTypeAsync($,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let ee={};ee.width=O,ee.length=b,ee.height=k,ee.center=j,e.HS.updateListInputs(ee),ee={width:[1],length:[2],height:[3],center:[[0,0,0]],...ee};const te=[{result:await e.HS.executeBasedOnTypeAsync(ee,!1,(e=>t.occt.shapes.solid.createBox(e))),transformers:[]}];let se={};se.list=U,e.HS.updateListInputs(se),se={nrLevels:[1],...se};const re=[];for(let e=0;et.occt.transforms.translate(e))),transformers:[]}];let ue={};ue.listElements=[te[0],ie[0],H[0]],e.HS.updateListInputs(ue),ue={...ue};const le=[{result:[ue.listElements?ue.listElements:[]]}],ce={shapes:[void 0]};let pe={};pe.shapes=le,e.HS.updateListInputs(pe),pe={...ce,...pe};const de=[{result:await e.HS.executeBasedOnTypeAsync(pe,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],fe={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let ye={};ye.options=y,ye.entity=de,e.HS.updateListInputs(ye),ye={...fe,...ye};const he=[{result:await e.HS.executeBasedOnTypeAsync(ye,!1,(e=>t.draw.drawAnyAsync(e))),transformers:[]}];let Se={};Se.value=he,e.HS.updateListInputs(Se),Se={property:[\\"table\\"],...Se},setBitbybitRunnerResultValue(Se.property[0],Se.value[0])}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);"}'; } ``` diff --git a/docs/package.json b/docs/package.json index d21ede2a..3551ed9f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "1.0.1", + "version": "1.0.2", "private": true, "scripts": { "docusaurus": "docusaurus", diff --git a/docs/src/components/BitByBitRenderCanvas/index.tsx b/docs/src/components/BitByBitRenderCanvas/index.tsx index 326fd11d..ddfd2643 100644 --- a/docs/src/components/BitByBitRenderCanvas/index.tsx +++ b/docs/src/components/BitByBitRenderCanvas/index.tsx @@ -66,7 +66,7 @@ const BitByBitRenderCanvas: React.FC = React.memo(({ const canvasContainerRef = useRef(null); const uniqueId = useId(); const { siteConfig } = useDocusaurusContext(); - const defaultVersion = siteConfig.customFields?.bitbybitVersion as string || "1.0.1"; + const defaultVersion = siteConfig.customFields?.bitbybitVersion as string || "1.0.2"; const [isIframeReady, setIsIframeReady] = useState(false); const [loadIframe, setLoadIframe] = useState(!requireManualStart); diff --git a/docs/src/components/Version/index.tsx b/docs/src/components/Version/index.tsx index 416e55b2..862e18ab 100644 --- a/docs/src/components/Version/index.tsx +++ b/docs/src/components/Version/index.tsx @@ -2,7 +2,7 @@ import React, { type ReactNode } from "react"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; interface VersionProps { - /** Optional prefix to add before the version (e.g., "v" for "v1.0.1") */ + /** Optional prefix to add before the version (e.g., "v" for "v1.0.2") */ prefix?: string; /** Optional suffix to add after the version */ suffix?: string; @@ -12,8 +12,8 @@ interface VersionProps { * A component that displays the current Bitbybit version from package.json. * * Usage in MDX files: - * - Just the version: → "1.0.1" - * - With v prefix: → "v1.0.1" + * - Just the version: → "1.0.2" + * - With v prefix: → "v1.0.2" * - In a link: [Download](https://example.com//file.md) */ export default function Version({ prefix = "", suffix = "" }: VersionProps): ReactNode { diff --git a/docs/static/llms.txt b/docs/static/llms.txt index 7792c7e1..4633ede4 100644 --- a/docs/static/llms.txt +++ b/docs/static/llms.txt @@ -206,29 +206,29 @@ VS Code MCP Setup: } ``` -### AI Context Files (v1.0.1) +### AI Context Files (v1.0.2) Attach these files to your AI coding assistant for Bitbybit API knowledge. #### Beginner Context (Monaco Editor) For online TypeScript editor at bitbybit.dev: -- Full Context (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-babylon-monaco-ai-context-v1.0.1.md +- Full Context (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-babylon-monaco-ai-context-v1.0.2.md #### BabylonJS Context -- Full (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-babylon-ai-context-v1.0.1.md -- Lite (114k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-babylon-no-comment-min-ai-v1.0.1.md +- Full (116k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-babylon-ai-context-v1.0.2.md +- Lite (114k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-babylon-no-comment-min-ai-v1.0.2.md #### Three.js Context -- Full (95k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-three-ai-context-v1.0.1.md -- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-three-no-comment-min-ai-v1.0.1.md +- Full (95k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-three-ai-context-v1.0.2.md +- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-three-no-comment-min-ai-v1.0.2.md #### PlayCanvas Context -- Full (94k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-playcanvas-ai-context-v1.0.1.md -- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.1/bitbybit-playcanvas-no-comment-min-ai-v1.0.1.md +- Full (94k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-playcanvas-ai-context-v1.0.2.md +- Lite (82k tokens): https://app.bitbybit.dev/assets/ai-prompt-context/v1.0.2/bitbybit-playcanvas-no-comment-min-ai-v1.0.2.md ### Full API on Github - API with short explanations: https://github.com/bitbybit-dev/bitbybit/blob/master/docs/API.md diff --git a/docs/static/openapi.json b/docs/static/openapi.json index 533faf1e..c593d519 100644 --- a/docs/static/openapi.json +++ b/docs/static/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "Bitbybit CAD Cloud API", - "version": "1.0.1", + "version": "1.0.2", "description": "High-performance parametric CAD model generation API. Supports multi-format output (STEP, GLTF, decomposed mesh), pipeline execution, file-based conversion, and async job processing.", "contact": { "name": "Bitbybit", @@ -745,6 +745,128 @@ } } }, + "/api/v1/convert/step-to-gltf-with-draco": { + "post": { + "tags": [ + "Convert" + ], + "summary": "Convert a STEP file to Draco-compressed GLTF (.glb)", + "description": "STEP → glTF conversion with Draco geometry compression using a previously uploaded file. Requires the 'convert' API key scope. Returns 202 with a task ID.", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StepToGltfWithDracoBody" + } + } + } + }, + "responses": { + "202": { + "description": "Task accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TaskAcceptedResponse" + } + } + } + }, + "400": { + "description": "Validation error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "403": { + "description": "Insufficient scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "500": { + "description": "Server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/api/v1/convert/step-to-gltf-advanced-with-draco": { + "post": { + "tags": [ + "Convert" + ], + "summary": "Convert a STEP file to Draco-compressed GLTF (.glb) - advanced options", + "description": "Full-control STEP → glTF conversion with Draco geometry compression. Combines fine-grained mesh, export, and coordinate options with Draco quantization controls. Requires the 'convert' API key scope. Returns 202 with a task ID.", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StepToGltfAdvancedWithDracoBody" + } + } + } + }, + "responses": { + "202": { + "description": "Task accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TaskAcceptedResponse" + } + } + } + }, + "400": { + "description": "Validation error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "403": { + "description": "Insufficient scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "500": { + "description": "Server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, "/api/v1/files/upload": { "post": { "tags": [ @@ -2081,6 +2203,14 @@ "meshRelative": { "description": "Use size-aware relative deflection per face. When true, meshPrecision is a fraction of each edge's length. Set to false for absolute deflection in model units.", "type": "boolean" + }, + "internalVerticesMode": { + "description": "Add interior vertices for better curved face fidelity (slower, set false for speed).", + "type": "boolean" + }, + "controlSurfaceDeflection": { + "description": "Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).", + "type": "boolean" } }, "required": [ @@ -2154,11 +2284,11 @@ "type": "boolean" }, "internalVerticesMode": { - "description": "Enable internal vertices mode for more accurate mesh on complex faces", + "description": "Add interior vertices for better curved face fidelity (slower, set false for speed).", "type": "boolean" }, "controlSurfaceDeflection": { - "description": "Enable control surface deflection for better quality on curved surfaces", + "description": "Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).", "type": "boolean" }, "faceCountThreshold": { @@ -2233,6 +2363,119 @@ ], "description": "Transform representation in glTF output" }, + "StepToGltfWithDracoBody": { + "type": "object", + "properties": { + "stepFileId": { + "type": "string", + "minLength": 1, + "description": "ID of the previously uploaded STEP file (returned by the file upload endpoint)" + }, + "meshPrecision": { + "description": "Mesh linear deflection. When meshRelative is true (default), this is a fraction of each edge's length (e.g. 0.005 = 0.5%). When false, it is an absolute value in model units (mm for STEP).", + "$ref": "#/components/schemas/MeshPrecision" + }, + "meshAngle": { + "description": "Angular deflection in radians for mesh tessellation — controls curvature approximation. Smaller values produce smoother curved surfaces.", + "$ref": "#/components/schemas/MeshAngle" + }, + "meshRelative": { + "description": "Use size-aware relative deflection per face. When true, meshPrecision is a fraction of each edge's length. Set to false for absolute deflection in model units.", + "type": "boolean" + }, + "internalVerticesMode": { + "description": "Add interior vertices for better curved face fidelity (slower, set false for speed).", + "type": "boolean" + }, + "controlSurfaceDeflection": { + "description": "Extra post-pass refining triangles that bulge beyond the deflection (slower, set false for speed).", + "type": "boolean" + }, + "draco": { + "description": "Draco compression options. If omitted, sensible defaults are used (level 7, 14/10/12/8/12 bits).", + "$ref": "#/components/schemas/DracoCompressionOptions" + } + }, + "required": [ + "stepFileId" + ], + "additionalProperties": false, + "description": "Convert a STEP file to Draco-compressed glTF with default settings. Upload the STEP file first, then pass its ID here." + }, + "DracoCompressionOptions": { + "type": "object", + "properties": { + "useDraco": { + "description": "Apply Draco geometry compression to the glTF output. Defaults to true for the *-with-draco endpoints.", + "type": "boolean" + }, + "dracoCompressionLevel": { + "description": "Draco compression level (0 = fastest/largest, 10 = slowest/smallest). Typical good default is 7.", + "type": "integer", + "minimum": 0, + "maximum": 10 + }, + "dracoQuantizePositionBits": { + "description": "Quantization bits for vertex positions (higher = more precise, larger file). Typical: 14.", + "type": "integer", + "minimum": 0, + "maximum": 31 + }, + "dracoQuantizeNormalBits": { + "description": "Quantization bits for normal vectors. Typical: 10.", + "type": "integer", + "minimum": 0, + "maximum": 31 + }, + "dracoQuantizeTexcoordBits": { + "description": "Quantization bits for texture coordinates. Typical: 12.", + "type": "integer", + "minimum": 0, + "maximum": 31 + }, + "dracoQuantizeColorBits": { + "description": "Quantization bits for vertex colors. Typical: 8.", + "type": "integer", + "minimum": 0, + "maximum": 31 + }, + "dracoQuantizeGenericBits": { + "description": "Quantization bits for generic vertex attributes. Typical: 12.", + "type": "integer", + "minimum": 0, + "maximum": 31 + }, + "dracoUnifiedQuantization": { + "description": "Use unified quantization across all meshes (better when meshes share a coordinate frame).", + "type": "boolean" + } + }, + "additionalProperties": false, + "description": "Draco geometry compression options applied during glTF export." + }, + "StepToGltfAdvancedWithDracoBody": { + "type": "object", + "properties": { + "stepFileId": { + "type": "string", + "minLength": 1, + "description": "ID of the previously uploaded STEP file (returned by the file upload endpoint)" + }, + "options": { + "description": "Advanced conversion settings. If omitted, sensible defaults are used.", + "$ref": "#/components/schemas/ConvertAdvancedOptions" + }, + "draco": { + "description": "Draco compression options. If omitted, sensible defaults are used (level 7, 14/10/12/8/12 bits).", + "$ref": "#/components/schemas/DracoCompressionOptions" + } + }, + "required": [ + "stepFileId" + ], + "additionalProperties": false, + "description": "Convert a STEP file to Draco-compressed glTF with full control over tessellation, naming, coordinate systems, output format, and Draco quantization." + }, "FileUploadBody": { "type": "object", "properties": { diff --git a/examples/angular/babylonjs/laptop-holder/package-lock.json b/examples/angular/babylonjs/laptop-holder/package-lock.json index 508d8f76..664fff5f 100644 --- a/examples/angular/babylonjs/laptop-holder/package-lock.json +++ b/examples/angular/babylonjs/laptop-holder/package-lock.json @@ -15,7 +15,7 @@ "@angular/material": "21.1.0", "@angular/platform-browser": "21.1.0", "@angular/router": "21.1.0", - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "rxjs": "^7.8.1", "tslib": "^2.8.0", "zone.js": "~0.15.0" @@ -1002,9 +1002,9 @@ } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "license": "MIT", "dependencies": { "@babylonjs/core": "9.8.0", @@ -1013,7 +1013,7 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" }, "funding": { @@ -1022,9 +1022,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -1032,15 +1032,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -1051,12 +1051,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1069,12 +1069,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -1083,12 +1083,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -1097,12 +1097,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -1111,12 +1111,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -1124,12 +1124,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { diff --git a/examples/angular/babylonjs/laptop-holder/package.json b/examples/angular/babylonjs/laptop-holder/package.json index 025c89e5..64ee704a 100644 --- a/examples/angular/babylonjs/laptop-holder/package.json +++ b/examples/angular/babylonjs/laptop-holder/package.json @@ -16,7 +16,7 @@ "@angular/material":"21.1.0", "@angular/platform-browser": "21.1.0", "@angular/router": "21.1.0", - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "rxjs": "^7.8.1", "tslib": "^2.8.0", "zone.js": "~0.15.0" diff --git a/examples/angular/threejs/vite-basic-example/package-lock.json b/examples/angular/threejs/vite-basic-example/package-lock.json index 8f9bec57..3dca8b00 100644 --- a/examples/angular/threejs/vite-basic-example/package-lock.json +++ b/examples/angular/threejs/vite-basic-example/package-lock.json @@ -13,7 +13,7 @@ "@angular/forms": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@bitbybit-dev/threejs": "1.0.1", + "@bitbybit-dev/threejs": "1.0.2", "rxjs": "7.8.2", "tslib": "^2.5.0", "zone.js": "~0.15.0" @@ -906,9 +906,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -916,15 +916,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -935,12 +935,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -953,12 +953,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -967,12 +967,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -981,12 +981,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -995,12 +995,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -1008,12 +1008,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -1022,12 +1022,12 @@ } }, "node_modules/@bitbybit-dev/threejs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.1.tgz", - "integrity": "sha512-HrMQJqKmVuez1EOiIl7kSZyTUp1wXJ7XQ2oA/P6q5oEACK6QF5qgcBZDx34ppdg6GF1Cv8BZ809nqNNms/dm5w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.2.tgz", + "integrity": "sha512-uc/TTQYk73WgGKo07ij+GjjH4h94+vfaIzQCSjeXweF5DSwQJyXTaIfHO7lvyFuq4/RnO01Z1Aef9Iz+7C2W1A==", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "three": "0.184.0" }, "funding": { diff --git a/examples/angular/threejs/vite-basic-example/package.json b/examples/angular/threejs/vite-basic-example/package.json index 2e239143..f849e577 100644 --- a/examples/angular/threejs/vite-basic-example/package.json +++ b/examples/angular/threejs/vite-basic-example/package.json @@ -14,7 +14,7 @@ "@angular/forms": "^20.0.0", "@angular/platform-browser": "^20.0.0", "@angular/router": "^20.0.0", - "@bitbybit-dev/threejs": "1.0.1", + "@bitbybit-dev/threejs": "1.0.2", "rxjs": "7.8.2", "tslib": "^2.5.0", "zone.js": "~0.15.0" diff --git a/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts b/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts index bf40abb2..b12810fc 100644 --- a/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts +++ b/examples/angular/threejs/vite-basic-example/src/workers/manifold.worker.ts @@ -7,7 +7,7 @@ import Module from "manifold-3d"; const init = async () => { const wasm = await Module({ locateFile: () => { - return "https://git-cdn.bitbybit.dev/v1.0.1/wasm/manifold-3-3-2.wasm"; + return "https://git-cdn.bitbybit.dev/v1.0.2/wasm/manifold-3-3-2.wasm"; }, }); wasm.setup(); diff --git a/examples/api/frontend/package-lock.json b/examples/api/frontend/package-lock.json index 5bcfbcaa..10a2792b 100644 --- a/examples/api/frontend/package-lock.json +++ b/examples/api/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "bitbybit-example-frontend", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bitbybit-example-frontend", - "version": "1.0.1", + "version": "1.0.2", "dependencies": { "react": "^19.1.0", "react-dom": "^19.1.0", diff --git a/examples/api/frontend/package.json b/examples/api/frontend/package.json index a041a2c3..98ad031e 100644 --- a/examples/api/frontend/package.json +++ b/examples/api/frontend/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-example-frontend", - "version": "1.0.1", + "version": "1.0.2", "private": true, "type": "module", "scripts": { diff --git a/examples/api/hono-rest/package.json b/examples/api/hono-rest/package.json index 081aa86e..4b80f290 100644 --- a/examples/api/hono-rest/package.json +++ b/examples/api/hono-rest/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-api-hono-rest-threejs", - "version": "1.0.1", + "version": "1.0.2", "private": true, "type": "module", "scripts": { diff --git a/examples/api/hono-sdk/package.json b/examples/api/hono-sdk/package.json index fe5b281c..5c3f993b 100644 --- a/examples/api/hono-sdk/package.json +++ b/examples/api/hono-sdk/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-api-hono-sdk-threejs", - "version": "1.0.1", + "version": "1.0.2", "private": true, "type": "module", "scripts": { @@ -9,7 +9,7 @@ }, "dependencies": { "hono": "^4.7.0", - "@bitbybit-dev/cad-cloud-sdk": "1.0.1" + "@bitbybit-dev/cad-cloud-sdk": "1.0.2" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250410.0", diff --git a/examples/api/nodejs-rest/package.json b/examples/api/nodejs-rest/package.json index f94903af..7e29266c 100644 --- a/examples/api/nodejs-rest/package.json +++ b/examples/api/nodejs-rest/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-api-nodejs-rest-threejs", - "version": "1.0.1", + "version": "1.0.2", "private": true, "type": "module", "scripts": { diff --git a/examples/api/nodejs-sdk/package.json b/examples/api/nodejs-sdk/package.json index 8003036b..3ea64f8c 100644 --- a/examples/api/nodejs-sdk/package.json +++ b/examples/api/nodejs-sdk/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-api-nodejs-sdk-threejs", - "version": "1.0.1", + "version": "1.0.2", "private": true, "type": "module", "scripts": { @@ -11,7 +11,7 @@ "dependencies": { "express": "^5.1.0", "multer": "^1.4.5-lts.2", - "@bitbybit-dev/cad-cloud-sdk": "1.0.1" + "@bitbybit-dev/cad-cloud-sdk": "1.0.2" }, "devDependencies": { "@types/express": "^5.0.2", diff --git a/examples/nextjs/babylonjs/simple/package-lock.json b/examples/nextjs/babylonjs/simple/package-lock.json index 7746e2c1..4be5906d 100644 --- a/examples/nextjs/babylonjs/simple/package-lock.json +++ b/examples/nextjs/babylonjs/simple/package-lock.json @@ -8,7 +8,7 @@ "name": "simple", "version": "0.1.0", "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "next": "16.2.6", "react": "19.2.6", "react-dom": "19.2.6" @@ -75,9 +75,9 @@ } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "license": "MIT", "dependencies": { "@babylonjs/core": "9.8.0", @@ -86,7 +86,7 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" }, "funding": { @@ -95,9 +95,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -105,15 +105,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -124,12 +124,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -142,12 +142,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -156,12 +156,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -170,12 +170,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -184,12 +184,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -197,12 +197,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { diff --git a/examples/nextjs/babylonjs/simple/package.json b/examples/nextjs/babylonjs/simple/package.json index 1eacac68..0220c304 100644 --- a/examples/nextjs/babylonjs/simple/package.json +++ b/examples/nextjs/babylonjs/simple/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "next": "16.2.6", "react": "19.2.6", "react-dom": "19.2.6" diff --git a/examples/node/basic/index.ts b/examples/node/basic/index.ts index 7f322c97..7390c35d 100644 --- a/examples/node/basic/index.ts +++ b/examples/node/basic/index.ts @@ -11,7 +11,7 @@ async function run() { console.log("initializing..."); // For Node.js, we need to specify the path to the WASM file - const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.ef004f18.wasm"); + const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.38836de9.wasm"); const occ = await initOpenCascade({ locateFile: (path: string) => { diff --git a/examples/node/basic/package-lock.json b/examples/node/basic/package-lock.json index 885d1c52..26208469 100644 --- a/examples/node/basic/package-lock.json +++ b/examples/node/basic/package-lock.json @@ -1,15 +1,15 @@ { "name": "basic", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "basic", - "version": "1.0.1", + "version": "1.0.2", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1" + "@bitbybit-dev/occt": "1.0.2" }, "devDependencies": { "concurrently": "^7.6.0", @@ -34,9 +34,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -44,12 +44,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", diff --git a/examples/node/basic/package.json b/examples/node/basic/package.json index a160a20f..76e9565b 100644 --- a/examples/node/basic/package.json +++ b/examples/node/basic/package.json @@ -1,6 +1,6 @@ { "name": "basic", - "version": "1.0.1", + "version": "1.0.2", "description": "Example of how to use @bitbybit-dev/occt within node", "main": "index.js", "scripts": { @@ -15,7 +15,7 @@ "node": ">=20.19.4" }, "dependencies": { - "@bitbybit-dev/occt": "1.0.1" + "@bitbybit-dev/occt": "1.0.2" }, "devDependencies": { "extensionless": "1.9.9", diff --git a/examples/node/express-app/bitbybit.ts b/examples/node/express-app/bitbybit.ts index ceda46c3..5384f70d 100644 --- a/examples/node/express-app/bitbybit.ts +++ b/examples/node/express-app/bitbybit.ts @@ -64,7 +64,7 @@ export class BitByBitBase { async init() { // Initialize OCCT (OpenCascade) with locateFile for Node.js WASM loading - const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.ef004f18.wasm"); + const wasmPath = require.resolve("@bitbybit-dev/occt/bitbybit-dev-occt/bitbybit-dev-occt.38836de9.wasm"); const occ = await (initOpenCascade as (options?: { locateFile?: (path: string) => string }) => Promise)({ locateFile: (path: string) => { if (path.endsWith(".wasm")) { diff --git a/examples/node/express-app/package-lock.json b/examples/node/express-app/package-lock.json index 48dded32..668e2fed 100644 --- a/examples/node/express-app/package-lock.json +++ b/examples/node/express-app/package-lock.json @@ -1,19 +1,19 @@ { "name": "bitbybit-node-express", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "bitbybit-node-express", - "version": "1.0.1", + "version": "1.0.2", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/core": "1.0.1", - "@bitbybit-dev/jscad": "1.0.1", - "@bitbybit-dev/manifold": "1.0.1", - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/core": "1.0.2", + "@bitbybit-dev/jscad": "1.0.2", + "@bitbybit-dev/manifold": "1.0.2", + "@bitbybit-dev/occt": "1.0.2", "dotenv": "^16.0.3", "express": "^4.18.2", "jsonpath-plus": "^10.3.0", @@ -31,9 +31,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -41,15 +41,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -60,12 +60,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -78,12 +78,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -92,12 +92,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -106,12 +106,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -120,12 +120,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -133,12 +133,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -2469,30 +2469,30 @@ }, "dependencies": { "@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==" }, "@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "requires": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "requires": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -2501,46 +2501,46 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "requires": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" } }, "@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "requires": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" } }, "@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "requires": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" } }, "@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "requires": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" } }, "@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "requires": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" } }, diff --git a/examples/node/express-app/package.json b/examples/node/express-app/package.json index fdb8d659..be210cd4 100644 --- a/examples/node/express-app/package.json +++ b/examples/node/express-app/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-node-express", - "version": "1.0.1", + "version": "1.0.2", "description": "Example of how to use @bitbybit-dev/core libraries within express app", "main": "index.ts", "scripts": { @@ -12,11 +12,11 @@ "author": "Bit By Bit Developers", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/core": "1.0.1", - "@bitbybit-dev/jscad": "1.0.1", - "@bitbybit-dev/manifold": "1.0.1", - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/core": "1.0.2", + "@bitbybit-dev/jscad": "1.0.2", + "@bitbybit-dev/manifold": "1.0.2", + "@bitbybit-dev/occt": "1.0.2", "dotenv": "^16.0.3", "express": "^4.18.2", "jsonpath-plus": "^10.3.0", diff --git a/examples/nuxt/babylonjs/basic/package-lock.json b/examples/nuxt/babylonjs/basic/package-lock.json index e3ddd402..e32e6b0d 100644 --- a/examples/nuxt/babylonjs/basic/package-lock.json +++ b/examples/nuxt/babylonjs/basic/package-lock.json @@ -8,7 +8,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "nuxt": "4.4.6", "vue": "latest", "vue-router": "latest" @@ -468,9 +468,9 @@ } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "license": "MIT", "dependencies": { "@babylonjs/core": "9.8.0", @@ -479,7 +479,7 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" }, "funding": { @@ -488,9 +488,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -498,15 +498,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -517,12 +517,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -535,12 +535,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -549,12 +549,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -563,12 +563,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -577,12 +577,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -590,12 +590,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { diff --git a/examples/nuxt/babylonjs/basic/package.json b/examples/nuxt/babylonjs/basic/package.json index ec347077..dd7c9298 100644 --- a/examples/nuxt/babylonjs/basic/package.json +++ b/examples/nuxt/babylonjs/basic/package.json @@ -11,7 +11,7 @@ "postinstall": "nuxt prepare" }, "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "nuxt": "4.4.6", "vue": "latest", "vue-router": "latest" diff --git a/examples/package-lock.json b/examples/package-lock.json index 3a52ee53..fbe248ce 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -1,12 +1,12 @@ { "name": "bitbybit-examples", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bitbybit-examples", - "version": "1.0.1", + "version": "1.0.2", "license": "MIT", "devDependencies": { "shx": "^0.4.0", diff --git a/examples/package.json b/examples/package.json index 72be5789..f055ee83 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit-examples", - "version": "1.0.1", + "version": "1.0.2", "description": "Monorepo for browser CAD which holds bitbybit.dev npm packages", "main": "index.js", "scripts": { diff --git a/examples/react/babylonjs/cup/package-lock.json b/examples/react/babylonjs/cup/package-lock.json index 4193fabd..eada9d7f 100644 --- a/examples/react/babylonjs/cup/package-lock.json +++ b/examples/react/babylonjs/cup/package-lock.json @@ -8,7 +8,7 @@ "name": "cup", "version": "0.1.0", "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "@emotion/react": "11.9.0", "@emotion/styled": "11.8.1", "@mui/icons-material": "5.6.2", @@ -1871,9 +1871,9 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "license": "MIT", "dependencies": { "@babylonjs/core": "9.8.0", @@ -1882,7 +1882,7 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" }, "funding": { @@ -1891,9 +1891,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -1901,15 +1901,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -1920,12 +1920,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1938,12 +1938,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -1952,12 +1952,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -1966,12 +1966,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -1980,12 +1980,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -1993,12 +1993,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -19936,9 +19936,9 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "requires": { "@babylonjs/core": "9.8.0", "@babylonjs/gui": "9.8.0", @@ -19946,35 +19946,35 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" } }, "@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==" }, "@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "requires": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "requires": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -19983,46 +19983,46 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "requires": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" } }, "@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "requires": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" } }, "@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "requires": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" } }, "@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "requires": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" } }, "@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "requires": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" } }, diff --git a/examples/react/babylonjs/cup/package.json b/examples/react/babylonjs/cup/package.json index ad7881d4..e09f171e 100644 --- a/examples/react/babylonjs/cup/package.json +++ b/examples/react/babylonjs/cup/package.json @@ -4,7 +4,7 @@ "private": true, "homepage": "https://app-store.bitbybit.dev/cup", "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "@emotion/react": "11.9.0", "@emotion/styled": "11.8.1", "web-ifc": "0.0.68", diff --git a/examples/react/babylonjs/laptop-holder/package-lock.json b/examples/react/babylonjs/laptop-holder/package-lock.json index bb39040a..be4fc4a7 100644 --- a/examples/react/babylonjs/laptop-holder/package-lock.json +++ b/examples/react/babylonjs/laptop-holder/package-lock.json @@ -8,7 +8,7 @@ "name": "laptop-holder", "version": "0.1.0", "dependencies": { - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", "@mui/icons-material": "^7.1.0", @@ -368,9 +368,9 @@ } }, "node_modules/@bitbybit-dev/babylonjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.1.tgz", - "integrity": "sha512-xjbaXQI5aj2AgrcaYYjhaW3vVM0+p6h8Tmoqyg1Uja1M7I08CRgvZId40rxifUDZx5lonqM4fLTCZ+JMMviNmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/babylonjs/-/babylonjs-1.0.2.tgz", + "integrity": "sha512-5nPU7RiddwgjptsWJzI5hrHjqr+zSIC1Ff9iJo+5e51X55d5gFb47Qpxzao/7AcX7vjDVPd/5YWSQo7FeDIHhg==", "license": "MIT", "dependencies": { "@babylonjs/core": "9.8.0", @@ -379,7 +379,7 @@ "@babylonjs/loaders": "9.8.0", "@babylonjs/materials": "9.8.0", "@babylonjs/serializers": "9.8.0", - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "earcut": "3.0.2" }, "funding": { @@ -388,9 +388,9 @@ } }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -398,15 +398,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -417,12 +417,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -435,12 +435,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -449,12 +449,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -463,12 +463,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -477,12 +477,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -490,12 +490,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { diff --git a/examples/react/babylonjs/laptop-holder/package.json b/examples/react/babylonjs/laptop-holder/package.json index 1972f30c..5b65c6e6 100644 --- a/examples/react/babylonjs/laptop-holder/package.json +++ b/examples/react/babylonjs/laptop-holder/package.json @@ -7,7 +7,7 @@ "dependencies": { "react": "19.2.6", "react-dom": "19.2.6", - "@bitbybit-dev/babylonjs": "1.0.1", + "@bitbybit-dev/babylonjs": "1.0.2", "@mui/icons-material": "^7.1.0", "@mui/material": "^7.1.0", "@emotion/react": "^11.14.0", diff --git a/examples/react/threejs/vase/package-lock.json b/examples/react/threejs/vase/package-lock.json index 87647eac..7fc86426 100644 --- a/examples/react/threejs/vase/package-lock.json +++ b/examples/react/threejs/vase/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@babel/plugin-proposal-private-property-in-object": "7.21.11", - "@bitbybit-dev/threejs": "1.0.1", + "@bitbybit-dev/threejs": "1.0.2", "@emotion/react": "11.11.0", "@emotion/styled": "11.11.0", "@mui/icons-material": "5.11.16", @@ -1998,9 +1998,9 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@bitbybit-dev/base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.1.tgz", - "integrity": "sha512-zxz1yOghCzcUQXIxHH1fSXh0yd57MXtRbWT55GZsi8Ubt21epp2jFmYtGGebrPEEhfhpAO5j8E15msXyJwTaqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-1.0.2.tgz", + "integrity": "sha512-PlcEiIc/DjAwlZYwee+Bzlk7d9JldIsUu7OmyR0G3Ntrgt2fR7KrYkvYu9Lm21hB/G0+p+vlIXXGAEy68dYAbw==", "license": "MIT", "funding": { "type": "corporate", @@ -2008,15 +2008,15 @@ } }, "node_modules/@bitbybit-dev/core": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.1.tgz", - "integrity": "sha512-Yt3Ysz1Er68w/v1FKUCNCR1mhVwfd5F+isSeIjlKYTVto7cPnX9tjnq25xxNGJnY7xhkN0mU8458aDLxAXkGQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-1.0.2.tgz", + "integrity": "sha512-Pr9YO8rFuWn+UhsbS01pc9eygafYkNa+qePGeaHXhz2eRmdNYpzx3mnlU2Xtup2w4W/muwUpjvSCvUOcKS9zNA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", - "@bitbybit-dev/jscad-worker": "1.0.1", - "@bitbybit-dev/manifold-worker": "1.0.1", - "@bitbybit-dev/occt-worker": "1.0.1", + "@bitbybit-dev/base": "1.0.2", + "@bitbybit-dev/jscad-worker": "1.0.2", + "@bitbybit-dev/manifold-worker": "1.0.2", + "@bitbybit-dev/occt-worker": "1.0.2", "jsonpath-plus": "10.3.0", "rxjs": "7.8.2", "verb-nurbs-web": "2.1.3" @@ -2027,12 +2027,12 @@ } }, "node_modules/@bitbybit-dev/jscad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.1.tgz", - "integrity": "sha512-kWcNXKxjPMGeWuIVZbt17WT5H7eA/1fIweonAj/MkO+b3DCSImpKkgPhslmAj/9APG2zr7LTyKJaCZE/0kX0Gw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-1.0.2.tgz", + "integrity": "sha512-pM8x31sWYQVzD1n6xIOr2DAeT+tVEKOs6hUcIxGv6uDjkLgSwQkVPUThh1Vcehc+MBwEDJ/PSRA57suC7kCJSA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -2045,12 +2045,12 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.1.tgz", - "integrity": "sha512-AQ71Spfy3Ru581Wrs7JrPsuzYKuAWSBBAm8OjKls6ZuHy9f+Px31i3xEyliCEIYaIJIWkahC83/kjvpbR0exPg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-1.0.2.tgz", + "integrity": "sha512-EFQ7af0QTqm8XJoCRhgTm6gJXbABt3e1jxeJ5+rTnRTiqYtJkK7LVkXSMZmukc9cGups6ASpLQAn49BU32Nb9Q==", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "1.0.1", + "@bitbybit-dev/jscad": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -2059,12 +2059,12 @@ } }, "node_modules/@bitbybit-dev/manifold": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.1.tgz", - "integrity": "sha512-IbDZOx0UTzDkUHxbfGLSioMvQrUMWj/vH2MeKZOr1u9ifivDpx9R7tmmi08fK9ChSgkCFCS6Y/E4avYGHKuAVA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-1.0.2.tgz", + "integrity": "sha512-sS0zYx++rva603gyGWyswyGS2dkhsGDh8k8IDnmREe1eaQ62UgmKTsIjtJ4a8JhPZnZeyNvyOd4FUVm1tcUlhg==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1", + "@bitbybit-dev/base": "1.0.2", "manifold-3d": "3.3.2" }, "funding": { @@ -2073,12 +2073,12 @@ } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.1.tgz", - "integrity": "sha512-qOMywfyI3H6z10AeVTdYpESWGRL75JGi1IlfFEJUt7Drsl+evttj+ICpo1x5DPetRcCMvQbs2xjasmDkEIQlIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-1.0.2.tgz", + "integrity": "sha512-Wwb3VAwc+5QOrxKRkZ9L4nkdNZBAhrCHxlN3E1Osin7c3c6idRbYnSNFix9UXDMWPmNXRmpyUprpOy7R4YoZuA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "1.0.1", + "@bitbybit-dev/manifold": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -2087,12 +2087,12 @@ } }, "node_modules/@bitbybit-dev/occt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.1.tgz", - "integrity": "sha512-RiP1u0WAy57GImGaC21FGTm9eAoMpwMxZ2q7o9lrK2axMPrWWiLkMktuMHcSjPBQSMtZvWzWRGHhZM9I809qNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-1.0.2.tgz", + "integrity": "sha512-KW4CE43A9KylbjfSPOnicO1+/JYmJKPtDKgYCPNIMHFldrRI+C44CCZ08FXWF2pMAfnQiB195mfcIr6CXkdcHw==", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "1.0.1" + "@bitbybit-dev/base": "1.0.2" }, "funding": { "type": "corporate", @@ -2100,12 +2100,12 @@ } }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.1.tgz", - "integrity": "sha512-UCln2uyNGoS3kWbhVG3421HFu3pI072ToFf3rsjlrgW76d+AOREc/XWqFVgYR7xagFCViahz3N8aUJLrqxsAWw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-1.0.2.tgz", + "integrity": "sha512-YECbqiBYG1g3h+P5+rFTFMNkq6BpZSWZgHNeLskUnXXNmnQWtvb3g2iIj3PrfmX5w3jrGb5xzVJ94jFo2qNgKA==", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "1.0.1", + "@bitbybit-dev/occt": "1.0.2", "rxjs": "7.8.2" }, "funding": { @@ -2114,12 +2114,12 @@ } }, "node_modules/@bitbybit-dev/threejs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.1.tgz", - "integrity": "sha512-HrMQJqKmVuez1EOiIl7kSZyTUp1wXJ7XQ2oA/P6q5oEACK6QF5qgcBZDx34ppdg6GF1Cv8BZ809nqNNms/dm5w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/threejs/-/threejs-1.0.2.tgz", + "integrity": "sha512-uc/TTQYk73WgGKo07ij+GjjH4h94+vfaIzQCSjeXweF5DSwQJyXTaIfHO7lvyFuq4/RnO01Z1Aef9Iz+7C2W1A==", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "1.0.1", + "@bitbybit-dev/core": "1.0.2", "three": "0.184.0" }, "funding": { diff --git a/examples/react/threejs/vase/package.json b/examples/react/threejs/vase/package.json index 7ca8c140..4956290e 100644 --- a/examples/react/threejs/vase/package.json +++ b/examples/react/threejs/vase/package.json @@ -4,7 +4,7 @@ "private": true, "homepage": "https://app-store.bitbybit.dev/bitbybit-threejs", "dependencies": { - "@bitbybit-dev/threejs": "1.0.1", + "@bitbybit-dev/threejs": "1.0.2", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "14.0.0", "@testing-library/user-event": "14.4.3", diff --git a/examples/runner/babylon/full/inline-include/index.html b/examples/runner/babylon/full/inline-include/index.html index aa845a63..4254f61b 100644 --- a/examples/runner/babylon/full/inline-include/index.html +++ b/examples/runner/babylon/full/inline-include/index.html @@ -34,7 +34,7 @@ // This function simply outputs the script that was exported from the Rete editor by clicking "Export to Runner" and selecting Minify option. function exportedScript() { - return '{\"type\":\"rete\",\"version\":\"1.0.1\",\"script\":\"!async function(e,t,s,n,r){let a={};a={x:[0],y:[0],z:[1],...a};const o=[{result:e.HS.executeBasedOnType(a,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let i={};i={text:[\\"[true,false]\\"],...i};const c=[{result:e.HS.executeBasedOnType(i,!1,(e=>t.json.parse(e))),transformers:[]}];let p={};p={text:[\\"[false,true]\\"],...p};const u=[{result:e.HS.executeBasedOnType(p,!1,(e=>t.json.parse(e))),transformers:[]}],l=[{result:[5],transformers:[]}];let d={};d={x:[1],y:[0],z:[0],...d};const m=[{result:e.HS.executeBasedOnType(d,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],y=[{result:[12],transformers:[]}],S=[{result:[7],transformers:[]}];let H={};H={x:[0],y:[1],z:[0],...H};const f=[{result:e.HS.executeBasedOnType(H,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let h={};h={x:[0],y:[0],z:[1],...h};const x=[{result:e.HS.executeBasedOnType(h,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let v={};v={number:[.4],...v};const O=[{result:e.HS.executeBasedOnType(v,!1,(e=>t.math.number(e))),transformers:[]}];let I={};I={x:[0],y:[0],z:[-1],...I};const L=[{result:e.HS.executeBasedOnType(I,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let B={};B={x:[0],y:[0],z:[-2],...B};const w=[{result:e.HS.executeBasedOnType(B,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let T={};T={x:[0],y:[0],z:[1],...T};const g=[{result:e.HS.executeBasedOnType(T,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let A={};A={x:[0],y:[1.5],z:[0],...A};const E=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let b={};b={...{faceOpacity:[.5],edgeOpacity:[.5],edgeColour:[\\"#000000\\"],faceColour:[\\"#212121\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.02],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]},...b};const z=[{result:e.HS.executeBasedOnType(b,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let W={};W={name:[\\"Custom Material\\"],baseColor:[\\"#9c9cba\\"],emissiveColor:[\\"#000000\\"],metallic:[.9],roughness:[.1],alpha:[1],backFaceCulling:[!1],zOffset:[2],...W};const C=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.babylon.material.pbrMetallicRoughness.create(e))),transformers:[]}];let P={};P={x:[0],y:[0],z:[-1],...P};const X=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Y={};Y={x:[0],y:[0],z:[-1.5],...Y};const Z=[{result:e.HS.executeBasedOnType(Y,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let N={};N={x:[0],y:[0],z:[1],...N};const k=[{result:e.HS.executeBasedOnType(N,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let M={};M={skybox:[\\"city\\"],size:[1e3],blur:[.4],environmentIntensity:[.4],...M};e.HS.executeBasedOnType(M,!1,(e=>t.babylon.scene.enableSkybox(e)));let F={number:[{result:[20],transformers:[]}]};e.HS.updateListInputs(F),F={number:[20],...F};const D=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.number(e))),transformers:[]}];let R={};R.y=y,e.HS.updateListInputs(R),R={x:[0],y:[0],z:[0],...R};const j=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.item=y,e.HS.updateListInputs(q),q={...q};const V=[{result:q.item}];let G={};G.first=S,e.HS.updateListInputs(G),G={first:[1],second:[-2],operation:[\\"divide\\"],...G};const J=[{result:e.HS.executeBasedOnType(G,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let K={};K.first=S,e.HS.updateListInputs(K),K={first:[1],second:[-4],operation:[\\"divide\\"],...K};const Q=[{result:e.HS.executeBasedOnType(K,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let U={};U.first=y,U.second=O,e.HS.updateListInputs(U),U={first:[1],second:[.4],operation:[\\"add\\"],...U};const $=[{result:e.HS.executeBasedOnType(U,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let _={};_.item=S,e.HS.updateListInputs(_),_={..._};const ee=[{result:_.item}],te={faceOpacity:[1],edgeOpacity:[1],edgeColour:[\\"#1c1c1c\\"],faceColour:[\\"#bdbdbd\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.01],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]};let se={};se.faceMaterial=C,e.HS.updateListInputs(se),se={...te,...se};const ne=[{result:e.HS.executeBasedOnType(se,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let re={};re.center=Z,re.direction=X,e.HS.updateListInputs(re),re={radius:[3],height:[1.9],center:[[0,0,0]],direction:[[0,1,0]],...re};const ae=[{result:await e.HS.executeBasedOnTypeAsync(re,!1,(e=>t.occt.shapes.solid.createCylinder(e))),transformers:[]}];let oe={};oe.y=$,e.HS.updateListInputs(oe),oe={x:[0],y:[12],z:[0],...oe};const ie=[{result:e.HS.executeBasedOnType(oe,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ce={};ce.first=D,e.HS.updateListInputs(ce),ce={first:[1],second:[3],operation:[\\"multiply\\"],...ce};const pe=[{result:e.HS.executeBasedOnType(ce,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ue={};ue.first=V,ue.second=O,e.HS.updateListInputs(ue),ue={first:[1],second:[.4],operation:[\\"add\\"],...ue};const le=[{result:e.HS.executeBasedOnType(ue,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let de={};de.first=V,de.second=O,e.HS.updateListInputs(de),de={first:[1],second:[.4],operation:[\\"subtract\\"],...de};const me=[{result:e.HS.executeBasedOnType(de,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ye={};ye.first=ee,e.HS.updateListInputs(ye),ye={first:[1],second:[-.2],operation:[\\"multiply\\"],...ye};const Se=[{result:e.HS.executeBasedOnType(ye,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let He={};He.second=D,e.HS.updateListInputs(He),He={first:[360],second:[1],operation:[\\"divide\\"],...He};const fe=[{result:e.HS.executeBasedOnType(He,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}],he={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let xe={};xe.shape=ae,e.HS.updateListInputs(xe),xe={...he,...xe};const ve=[{result:await e.HS.executeBasedOnTypeAsync(xe,!1,(e=>t.occt.fillets.filletEdges(e))),transformers:[]}];let Oe={};Oe.start=L,Oe.end=ie,e.HS.updateListInputs(Oe),Oe={start:[[0,0,0]],end:[[0,1,0]],...Oe};const Ie=[{result:await e.HS.executeBasedOnTypeAsync(Oe,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let Le={};Le.second=pe,e.HS.updateListInputs(Le),Le={first:[360],second:[1],operation:[\\"divide\\"],...Le};const Be=[{result:e.HS.executeBasedOnType(Le,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let we={};we.start=w,we.end=ie,e.HS.updateListInputs(we),we={start:[[0,0,0]],end:[[0,1,0]],...we};const Te=[{result:await e.HS.executeBasedOnTypeAsync(we,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let ge={};ge.y=le,e.HS.updateListInputs(ge),ge={x:[0],y:[0],z:[.05],...ge};const Ae=[{result:e.HS.executeBasedOnType(ge,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ee={};Ee.y=me,Ee.z=Q,e.HS.updateListInputs(Ee),Ee={x:[0],y:[0],z:[-1],...Ee};const be=[{result:e.HS.executeBasedOnType(Ee,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ze={};ze.y=me,ze.z=J,e.HS.updateListInputs(ze),ze={x:[0],y:[0],z:[0],...ze};const We=[{result:e.HS.executeBasedOnType(ze,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ce={};Ce.z=Se,e.HS.updateListInputs(Ce),Ce={x:[0],y:[0],z:[0],...Ce};const Pe=[{result:e.HS.executeBasedOnType(Ce,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Xe={};Xe.step=fe,e.HS.updateListInputs(Xe),Xe={step:[.1],min:[0],max:[360],...Xe};const Ye=e.HS.executeBasedOnType(Xe,!1,(e=>t.vector.span(e))),Ze=[];for(let e=0;e<1;e++)Ze.push({type:\\"flat\\"});const Ne=[{result:Ye,transformers:Ze}];let ke={};ke.first=Se,e.HS.updateListInputs(ke),ke={first:[2],second:[-2],operation:[\\"multiply\\"],...ke};e.HS.executeBasedOnType(ke,!1,(e=>t.math.twoNrOperation(e)));let Me={};Me.listElements=ve,e.HS.updateListInputs(Me),Me={...Me};const Fe=[{result:[Me.listElements?Me.listElements:[]]}],De={shape:[void 0],axis:[[0,0,1]],angle:[0]};let Re={};Re.shape=Ie,Re.axis=o,Re.angle=Be,e.HS.updateListInputs(Re),Re={...De,...Re};const je=[{result:await e.HS.executeBasedOnTypeAsync(Re,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let qe={};qe.first=Be,e.HS.updateListInputs(qe),qe={first:[1],second:[.4],operation:[\\"multiply\\"],...qe};const Ve=[{result:e.HS.executeBasedOnType(qe,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ge={};Ge.first=Be,e.HS.updateListInputs(Ge),Ge={first:[1],second:[.6],operation:[\\"multiply\\"],...Ge};const Je=[{result:e.HS.executeBasedOnType(Ge,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ke={};Ke.listElements=[Ae[0],j[0],be[0],We[0]],e.HS.updateListInputs(Ke),Ke={...Ke};const Qe=[{result:[Ke.listElements?Ke.listElements:[]]}];let Ue={};Ue.item=Ne,e.HS.updateListInputs(Ue),Ue={...Ue};const $e=[{result:Ue.item}],_e={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let et={};et.shape=je,et.nrOfDivisions=l,e.HS.updateListInputs(et),et={..._e,...et};const tt=[{result:await e.HS.executeBasedOnTypeAsync(et,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],st={shape:[void 0],axis:[[0,0,1]],angle:[0]};let nt={};nt.shape=Te,nt.axis=o,nt.angle=[Ve[0],Je[0]],e.HS.updateListInputs(nt),nt={...st,...nt};const rt=[{result:await e.HS.executeBasedOnTypeAsync(nt,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let at={};at.number=Ve,e.HS.updateListInputs(at),at={number:[1],operation:[\\"negate\\"],...at};const ot=[{result:e.HS.executeBasedOnType(at,!1,(e=>t.math.oneNrOperation(e))),transformers:[]}],it={points:[void 0]};let ct={};ct.points=Qe,e.HS.updateListInputs(ct),ct={...it,...ct};const pt=[{result:await e.HS.executeBasedOnTypeAsync(ct,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(pt,t);const ut={list:[void 0],pattern:[[!0,!0,!1]]};let lt={};lt.list=tt,lt.pattern=u,e.HS.updateListInputs(lt),lt={...ut,...lt};const dt=[{result:e.HS.executeBasedOnType(lt,!0,(e=>t.lists.getByPattern(e))),transformers:[]}];let mt={};mt.listElements=rt,e.HS.updateListInputs(mt),mt={...mt};const yt=[{result:[mt.listElements?mt.listElements:[]]}],St={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let Ht={};Ht.shape=pt,Ht.origin=We,Ht.direction=f,e.HS.updateListInputs(Ht),Ht={...St,...Ht};const ft=[{result:await e.HS.executeBasedOnTypeAsync(Ht,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ht={shape:[void 0]};let xt={};xt.shape=pt,e.HS.updateListInputs(xt),xt={...ht,...xt};const vt=await e.HS.executeBasedOnTypeAsync(xt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),Ot=[];for(let e=0;e<1;e++)Ot.push({type:\\"flat\\"});const It=[{result:vt,transformers:Ot}],Lt={list:[void 0],index:[0],clone:[!0]};let Bt={};Bt.list=yt,e.HS.updateListInputs(Bt),Bt={...Lt,...Bt};const wt=[{result:e.HS.executeBasedOnType(Bt,!1,(e=>t.lists.getItem(e))),transformers:[]}],Tt={shape:[void 0]};let gt={};gt.shape=ft,e.HS.updateListInputs(gt),gt={...Tt,...gt};const At=[{result:await e.HS.executeBasedOnTypeAsync(gt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}],Et={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let bt={};bt.shape=wt,bt.nrOfDivisions=l,e.HS.updateListInputs(bt),bt={...Et,...bt};const zt=[{result:await e.HS.executeBasedOnTypeAsync(bt,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],Wt={list:[void 0],index:[3],clone:[!0]};let Ct={};Ct.list=At,e.HS.updateListInputs(Ct),Ct={...Wt,...Ct};const Pt=[{result:e.HS.executeBasedOnType(Ct,!1,(e=>t.lists.removeItemAtIndex(e))),transformers:[]}],Xt={list:[void 0],pattern:[[!0,!0,!1]]};let Yt={};Yt.list=zt,Yt.pattern=c,e.HS.updateListInputs(Yt),Yt={...Xt,...Yt};const Zt=[{result:e.HS.executeBasedOnType(Yt,!1,(e=>t.lists.getByPattern(e))),transformers:[]}],Nt={list:[void 0],clone:[!0]};let kt={};kt.list=Pt,e.HS.updateListInputs(kt),kt={...Nt,...kt};const Mt=e.HS.executeBasedOnType(kt,!1,(e=>t.lists.reverse(e))),Ft=[];for(let e=0;e<1;e++)Ft.push({type:\\"flat\\"});const Dt=[{result:Mt,transformers:Ft}];let Rt={};Rt.listElements=[Zt[0],dt[0]],e.HS.updateListInputs(Rt),Rt={...Rt};const jt=[{result:[Rt.listElements?Rt.listElements:[]]}];let qt={};qt.listElements=[It[0],Dt[0]],e.HS.updateListInputs(qt),qt={...qt};const Vt=[{result:[qt.listElements?qt.listElements:[]]}],Gt={list:[void 0],clone:[!0]};let Jt={};Jt.list=jt,e.HS.updateListInputs(Jt),Jt={...Gt,...Jt};const Kt=e.HS.executeBasedOnType(Jt,!1,(e=>t.lists.flipLists(e))),Qt=[];for(let e=0;e<2;e++)Qt.push({type:\\"flat\\"});const Ut=[{result:Kt,transformers:Qt}],$t={points:[void 0]};let _t={};_t.points=Vt,e.HS.updateListInputs(_t),_t={...$t,..._t};const es=[{result:await e.HS.executeBasedOnTypeAsync(_t,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let ts={};ts.listElements=Ut,e.HS.updateListInputs(ts),ts={...ts};const ss=[{result:[ts.listElements?ts.listElements:[]]}],ns={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let rs={};rs.shape=es,e.HS.updateListInputs(rs),rs={...ns,...rs};const as=[{result:await e.HS.executeBasedOnTypeAsync(rs,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],os={points:[void 0]};let is={};is.points=ss,e.HS.updateListInputs(is),is={...os,...is};const cs=[{result:await e.HS.executeBasedOnTypeAsync(is,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}],ps={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let us={};us.shape=as,us.direction=x,e.HS.updateListInputs(us),us={...ps,...us};const ls=[{result:await e.HS.executeBasedOnTypeAsync(us,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],ds={shape:[void 0]};let ms={};ms.shape=as,e.HS.updateListInputs(ms),ms={...ds,...ms};const ys=[{result:await e.HS.executeBasedOnTypeAsync(ms,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],Ss={shape:[void 0]};let Hs={};Hs.shape=as,e.HS.updateListInputs(Hs),Hs={...Ss,...Hs};const fs=[{result:await e.HS.executeBasedOnTypeAsync(Hs,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],hs={shape:[void 0]};let xs={};xs.shape=as,e.HS.updateListInputs(xs),xs={...hs,...xs};const vs=[{result:await e.HS.executeBasedOnTypeAsync(xs,!1,(e=>t.occt.shapes.wire.closeOpenWire(e))),transformers:[]}],Os={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Is={};Is.shape=vs,Is.direction=x,e.HS.updateListInputs(Is),Is={...Os,...Is};const Ls=[{result:await e.HS.executeBasedOnTypeAsync(Is,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Bs={shape:[void 0],radius:[1],radiusList:[void 0],indexes:[void 0],direction:[[0,1,0]]};let ws={};ws.shape=cs,ws.direction=g,e.HS.updateListInputs(ws),ws={...Bs,...ws};const Ts=[{result:await e.HS.executeBasedOnTypeAsync(ws,!1,(e=>t.occt.fillets.fillet3DWire(e))),transformers:[]}],gs={shape:[void 0],face:[void 0],distance:[-.2],tolerance:[.1]};let As={};As.shape=ls,e.HS.updateListInputs(As),As={...gs,...As};const Es=[{result:await e.HS.executeBasedOnTypeAsync(As,!1,(e=>t.occt.operations.offset(e))),transformers:[]}],bs={shape:[void 0],index:[0]};let zs={};zs.shape=ls,e.HS.updateListInputs(zs),zs={...bs,...zs};const Ws=[{result:await e.HS.executeBasedOnTypeAsync(zs,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}];let Cs={};Cs.item=ys,e.HS.updateListInputs(Cs),Cs={...Cs};const Ps=[{result:Cs.item}];let Xs={};Xs.item=fs,e.HS.updateListInputs(Xs),Xs={...Xs};const Ys=[{result:Xs.item}];let Zs={};Zs.start=fs,Zs.end=ys,e.HS.updateListInputs(Zs),Zs={start:[[0,0,0]],end:[[0,1,0]],...Zs};const Ns=[{result:await e.HS.executeBasedOnTypeAsync(Zs,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(Ns,t);const ks={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Ms={};Ms.shape=Ts,Ms.angle=ot,Ms.direction=o,e.HS.updateListInputs(Ms),Ms={...ks,...Ms};const Fs=[{result:await e.HS.executeBasedOnTypeAsync(Ms,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Ds={shape:[void 0]};let Rs={};Rs.shape=Ls,e.HS.updateListInputs(Rs),Rs={...Ds,...Rs};const js=[{result:await e.HS.executeBasedOnTypeAsync(Rs,!1,(e=>t.occt.shapes.solid.fromClosedShell(e))),transformers:[]}],qs={shape:[void 0],index:[1]};let Vs={};Vs.shape=Ws,e.HS.updateListInputs(Vs),Vs={...qs,...Vs};const Gs=[{result:await e.HS.executeBasedOnTypeAsync(Vs,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}],Js={shape:[void 0],index:[0]};let Ks={};Ks.shape=Es,e.HS.updateListInputs(Ks),Ks={...Js,...Ks};const Qs=[{result:await e.HS.executeBasedOnTypeAsync(Ks,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}],Us={shape:[void 0],translation:[[0,0,0]]};let $s={};$s.shape=Ns,$s.translation=E,e.HS.updateListInputs($s),$s={...Us,...$s};const _s=[{result:await e.HS.executeBasedOnTypeAsync($s,!1,(e=>t.occt.transforms.translate(e))),transformers:[]}],en={shape:[void 0],direction:[[0,1,0]]};let tn={};tn.shape=Fs,tn.direction=Pe,e.HS.updateListInputs(tn),tn={...en,...tn};const sn=[{result:await e.HS.executeBasedOnTypeAsync(tn,!1,(e=>t.occt.operations.extrude(e))),transformers:[]}];let nn={};nn.listElements=js,e.HS.updateListInputs(nn),nn={...nn};const rn=[{result:[nn.listElements?nn.listElements:[]]}],an={shape:[void 0],index:[1]};let on={};on.shape=Qs,e.HS.updateListInputs(on),on={...an,...on};const cn=[{result:await e.HS.executeBasedOnTypeAsync(on,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}];let pn={};pn.listElements=Gs,e.HS.updateListInputs(pn),pn={...pn};const un=[{result:[pn.listElements?pn.listElements:[]]}],ln={shape:[void 0]};let dn={};dn.shape=_s,e.HS.updateListInputs(dn),dn={...ln,...dn};const mn=[{result:await e.HS.executeBasedOnTypeAsync(dn,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],yn={shape:[void 0]};let Sn={};Sn.shape=_s,e.HS.updateListInputs(Sn),Sn={...yn,...Sn};const Hn=[{result:await e.HS.executeBasedOnTypeAsync(Sn,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],fn={shapes:[void 0]};let hn={};hn.shapes=un,e.HS.updateListInputs(hn),hn={...fn,...hn};const xn=[{result:await e.HS.executeBasedOnTypeAsync(hn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let vn={};vn.listElements=cn,e.HS.updateListInputs(vn),vn={...vn};const On=[{result:[vn.listElements?vn.listElements:[]]}],In={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let Ln={};Ln.shape=sn,Ln.shapes=Fe,e.HS.updateListInputs(Ln),Ln={...In,...Ln};const Bn=[{result:await e.HS.executeBasedOnTypeAsync(Ln,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}];let wn={};wn.item=Hn,e.HS.updateListInputs(wn),wn={...wn};const Tn=[{result:wn.item}];let gn={};gn.item=mn,e.HS.updateListInputs(gn),gn={...gn};const An=[{result:gn.item}],En={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let bn={};bn.shape=Bn,bn.shapes=rn,e.HS.updateListInputs(bn),bn={...En,...bn};const zn=[{result:await e.HS.executeBasedOnTypeAsync(bn,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}],Wn={shapes:[void 0]};let Cn={};Cn.shapes=On,e.HS.updateListInputs(Cn),Cn={...Wn,...Cn};const Pn=[{result:await e.HS.executeBasedOnTypeAsync(Cn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let Xn={};Xn.listElements=[Ps[0],Tn[0],An[0],Ys[0]],e.HS.updateListInputs(Xn),Xn={...Xn};const Yn=[{result:[Xn.listElements?Xn.listElements:[]]}],Zn={shape:[void 0],origin:[[0,0,0]],normal:[[0,0,1]]};let Nn={};Nn.shape=zn,Nn.normal=m,e.HS.updateListInputs(Nn),Nn={...Zn,...Nn};const kn=[{result:await e.HS.executeBasedOnTypeAsync(Nn,!1,(e=>t.occt.transforms.mirrorAlongNormal(e))),transformers:[]}];let Mn={};Mn.listElements=[xn[0],Pn[0]],e.HS.updateListInputs(Mn),Mn={...Mn};const Fn=[{result:[Mn.listElements?Mn.listElements:[]]}],Dn={points:[void 0]};let Rn={};Rn.points=Yn,e.HS.updateListInputs(Rn),Rn={...Dn,...Rn};const jn=[{result:await e.HS.executeBasedOnTypeAsync(Rn,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let qn={};qn.listElements=[kn[0],zn[0]],e.HS.updateListInputs(qn),qn={...qn};const Vn=[{result:[qn.listElements?qn.listElements:[]]}],Gn={shapes:[void 0],makeSolid:[!1]};let Jn={};Jn.shapes=Fn,e.HS.updateListInputs(Jn),Jn={...Gn,...Jn};const Kn=[{result:await e.HS.executeBasedOnTypeAsync(Jn,!1,(e=>t.occt.operations.loft(e))),transformers:[]}],Qn={shape:[void 0],radius:[.5],radiusList:[void 0],indexes:[void 0]};let Un={};Un.shape=jn,e.HS.updateListInputs(Un),Un={...Qn,...Un};const $n=[{result:await e.HS.executeBasedOnTypeAsync(Un,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],_n={shapes:[void 0]};let er={};er.shapes=Vn,e.HS.updateListInputs(er),er={..._n,...er};const tr=[{result:await e.HS.executeBasedOnTypeAsync(er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],sr={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let nr={};nr.shape=Kn,nr.origin=We,nr.direction=f,e.HS.updateListInputs(nr),nr={...sr,...nr};const rr=[{result:await e.HS.executeBasedOnTypeAsync(nr,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ar={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let or={};or.shape=$n,or.direction=x,e.HS.updateListInputs(or),or={...ar,...or};const ir=[{result:await e.HS.executeBasedOnTypeAsync(or,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}];let cr={};cr.listElements=[ls[0],Es[0],Kn[0],rr[0]],e.HS.updateListInputs(cr),cr={...cr};const pr=[{result:[cr.listElements?cr.listElements:[]]}],ur={shape:[void 0],offset:[-.1]};let lr={};lr.shape=ir,e.HS.updateListInputs(lr),lr={...ur,...lr};const dr=[{result:await e.HS.executeBasedOnTypeAsync(lr,!1,(e=>t.occt.operations.makeThickSolidSimple(e))),transformers:[]}],mr={shape:[void 0],angle:[0],center:[[0,0,0]],axis:[[0,0,1]]};let yr={};yr.shape=tr,yr.angle=$e,yr.axis=k,e.HS.updateListInputs(yr),yr={...mr,...yr};const Sr=[{result:await e.HS.executeBasedOnTypeAsync(yr,!1,(e=>t.occt.transforms.rotateAroundCenter(e))),transformers:[]}],Hr={shapes:[void 0],tolerance:[1e-7]};let fr={};fr.shapes=pr,e.HS.updateListInputs(fr),fr={...Hr,...fr};const hr=[{result:await e.HS.executeBasedOnTypeAsync(fr,!1,(e=>t.occt.shapes.shell.sewFaces(e))),transformers:[]}],xr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let vr={};vr.entity=dr,vr.options=z,e.HS.updateListInputs(vr),vr={...xr,...vr};await e.HS.executeBasedOnTypeAsync(vr,!1,(e=>t.draw.drawAnyAsync(e)));let Or={};Or.listElements=Sr,e.HS.updateListInputs(Or),Or={...Or};const Ir=[{result:[Or.listElements?Or.listElements:[]]}],Lr={shapes:[void 0]};let Br={};Br.shapes=Ir,e.HS.updateListInputs(Br),Br={...Lr,...Br};const wr=[{result:await e.HS.executeBasedOnTypeAsync(Br,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}];let Tr={};Tr.listElements=[hr[0],ve[0],wr[0]],e.HS.updateListInputs(Tr),Tr={...Tr};const gr=[{result:[Tr.listElements?Tr.listElements:[]]}],Ar={shapes:[void 0]};let Er={};Er.shapes=gr,e.HS.updateListInputs(Er),Er={...Ar,...Er};const br=[{result:await e.HS.executeBasedOnTypeAsync(Er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],zr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let Wr={};Wr.entity=br,Wr.options=ne,e.HS.updateListInputs(Wr),Wr={...zr,...Wr};await e.HS.executeBasedOnTypeAsync(Wr,!1,(e=>t.draw.drawAnyAsync(e)))}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}' + return '{\"type\":\"rete\",\"version\":\"1.0.2\",\"script\":\"!async function(e,t,s,n,r){let a={};a={x:[0],y:[0],z:[1],...a};const o=[{result:e.HS.executeBasedOnType(a,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let i={};i={text:[\\"[true,false]\\"],...i};const c=[{result:e.HS.executeBasedOnType(i,!1,(e=>t.json.parse(e))),transformers:[]}];let p={};p={text:[\\"[false,true]\\"],...p};const u=[{result:e.HS.executeBasedOnType(p,!1,(e=>t.json.parse(e))),transformers:[]}],l=[{result:[5],transformers:[]}];let d={};d={x:[1],y:[0],z:[0],...d};const m=[{result:e.HS.executeBasedOnType(d,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}],y=[{result:[12],transformers:[]}],S=[{result:[7],transformers:[]}];let H={};H={x:[0],y:[1],z:[0],...H};const f=[{result:e.HS.executeBasedOnType(H,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let h={};h={x:[0],y:[0],z:[1],...h};const x=[{result:e.HS.executeBasedOnType(h,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let v={};v={number:[.4],...v};const O=[{result:e.HS.executeBasedOnType(v,!1,(e=>t.math.number(e))),transformers:[]}];let I={};I={x:[0],y:[0],z:[-1],...I};const L=[{result:e.HS.executeBasedOnType(I,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let B={};B={x:[0],y:[0],z:[-2],...B};const w=[{result:e.HS.executeBasedOnType(B,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let T={};T={x:[0],y:[0],z:[1],...T};const g=[{result:e.HS.executeBasedOnType(T,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let A={};A={x:[0],y:[1.5],z:[0],...A};const E=[{result:e.HS.executeBasedOnType(A,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let b={};b={...{faceOpacity:[.5],edgeOpacity:[.5],edgeColour:[\\"#000000\\"],faceColour:[\\"#212121\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.02],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]},...b};const z=[{result:e.HS.executeBasedOnType(b,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let W={};W={name:[\\"Custom Material\\"],baseColor:[\\"#9c9cba\\"],emissiveColor:[\\"#000000\\"],metallic:[.9],roughness:[.1],alpha:[1],backFaceCulling:[!1],zOffset:[2],...W};const C=[{result:e.HS.executeBasedOnType(W,!1,(e=>t.babylon.material.pbrMetallicRoughness.create(e))),transformers:[]}];let P={};P={x:[0],y:[0],z:[-1],...P};const X=[{result:e.HS.executeBasedOnType(P,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Y={};Y={x:[0],y:[0],z:[-1.5],...Y};const Z=[{result:e.HS.executeBasedOnType(Y,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let N={};N={x:[0],y:[0],z:[1],...N};const k=[{result:e.HS.executeBasedOnType(N,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let M={};M={skybox:[\\"city\\"],size:[1e3],blur:[.4],environmentIntensity:[.4],...M};e.HS.executeBasedOnType(M,!1,(e=>t.babylon.scene.enableSkybox(e)));let F={number:[{result:[20],transformers:[]}]};e.HS.updateListInputs(F),F={number:[20],...F};const D=[{result:e.HS.executeBasedOnType(F,!1,(e=>t.math.number(e))),transformers:[]}];let R={};R.y=y,e.HS.updateListInputs(R),R={x:[0],y:[0],z:[0],...R};const j=[{result:e.HS.executeBasedOnType(R,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let q={};q.item=y,e.HS.updateListInputs(q),q={...q};const V=[{result:q.item}];let G={};G.first=S,e.HS.updateListInputs(G),G={first:[1],second:[-2],operation:[\\"divide\\"],...G};const J=[{result:e.HS.executeBasedOnType(G,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let K={};K.first=S,e.HS.updateListInputs(K),K={first:[1],second:[-4],operation:[\\"divide\\"],...K};const Q=[{result:e.HS.executeBasedOnType(K,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let U={};U.first=y,U.second=O,e.HS.updateListInputs(U),U={first:[1],second:[.4],operation:[\\"add\\"],...U};const $=[{result:e.HS.executeBasedOnType(U,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let _={};_.item=S,e.HS.updateListInputs(_),_={..._};const ee=[{result:_.item}],te={faceOpacity:[1],edgeOpacity:[1],edgeColour:[\\"#1c1c1c\\"],faceColour:[\\"#bdbdbd\\"],vertexColour:[\\"#ff00ff\\"],faceMaterial:[void 0],edgeWidth:[2],vertexSize:[.03],drawEdges:[!0],drawFaces:[!0],drawVertices:[!1],precision:[.01],drawEdgeIndexes:[!1],edgeIndexHeight:[.06],edgeIndexColour:[\\"ff00ff\\"],drawFaceIndexes:[!1],faceIndexHeight:[.06],faceIndexColour:[\\"#0000ff\\"]};let se={};se.faceMaterial=C,e.HS.updateListInputs(se),se={...te,...se};const ne=[{result:e.HS.executeBasedOnType(se,!1,(e=>t.draw.optionsOcctShape(e))),transformers:[]}];let re={};re.center=Z,re.direction=X,e.HS.updateListInputs(re),re={radius:[3],height:[1.9],center:[[0,0,0]],direction:[[0,1,0]],...re};const ae=[{result:await e.HS.executeBasedOnTypeAsync(re,!1,(e=>t.occt.shapes.solid.createCylinder(e))),transformers:[]}];let oe={};oe.y=$,e.HS.updateListInputs(oe),oe={x:[0],y:[12],z:[0],...oe};const ie=[{result:e.HS.executeBasedOnType(oe,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ce={};ce.first=D,e.HS.updateListInputs(ce),ce={first:[1],second:[3],operation:[\\"multiply\\"],...ce};const pe=[{result:e.HS.executeBasedOnType(ce,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ue={};ue.first=V,ue.second=O,e.HS.updateListInputs(ue),ue={first:[1],second:[.4],operation:[\\"add\\"],...ue};const le=[{result:e.HS.executeBasedOnType(ue,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let de={};de.first=V,de.second=O,e.HS.updateListInputs(de),de={first:[1],second:[.4],operation:[\\"subtract\\"],...de};const me=[{result:e.HS.executeBasedOnType(de,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let ye={};ye.first=ee,e.HS.updateListInputs(ye),ye={first:[1],second:[-.2],operation:[\\"multiply\\"],...ye};const Se=[{result:e.HS.executeBasedOnType(ye,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let He={};He.second=D,e.HS.updateListInputs(He),He={first:[360],second:[1],operation:[\\"divide\\"],...He};const fe=[{result:e.HS.executeBasedOnType(He,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}],he={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let xe={};xe.shape=ae,e.HS.updateListInputs(xe),xe={...he,...xe};const ve=[{result:await e.HS.executeBasedOnTypeAsync(xe,!1,(e=>t.occt.fillets.filletEdges(e))),transformers:[]}];let Oe={};Oe.start=L,Oe.end=ie,e.HS.updateListInputs(Oe),Oe={start:[[0,0,0]],end:[[0,1,0]],...Oe};const Ie=[{result:await e.HS.executeBasedOnTypeAsync(Oe,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let Le={};Le.second=pe,e.HS.updateListInputs(Le),Le={first:[360],second:[1],operation:[\\"divide\\"],...Le};const Be=[{result:e.HS.executeBasedOnType(Le,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let we={};we.start=w,we.end=ie,e.HS.updateListInputs(we),we={start:[[0,0,0]],end:[[0,1,0]],...we};const Te=[{result:await e.HS.executeBasedOnTypeAsync(we,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];let ge={};ge.y=le,e.HS.updateListInputs(ge),ge={x:[0],y:[0],z:[.05],...ge};const Ae=[{result:e.HS.executeBasedOnType(ge,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ee={};Ee.y=me,Ee.z=Q,e.HS.updateListInputs(Ee),Ee={x:[0],y:[0],z:[-1],...Ee};const be=[{result:e.HS.executeBasedOnType(Ee,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let ze={};ze.y=me,ze.z=J,e.HS.updateListInputs(ze),ze={x:[0],y:[0],z:[0],...ze};const We=[{result:e.HS.executeBasedOnType(ze,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Ce={};Ce.z=Se,e.HS.updateListInputs(Ce),Ce={x:[0],y:[0],z:[0],...Ce};const Pe=[{result:e.HS.executeBasedOnType(Ce,!1,(e=>t.vector.vectorXYZ(e))),transformers:[]}];let Xe={};Xe.step=fe,e.HS.updateListInputs(Xe),Xe={step:[.1],min:[0],max:[360],...Xe};const Ye=e.HS.executeBasedOnType(Xe,!1,(e=>t.vector.span(e))),Ze=[];for(let e=0;e<1;e++)Ze.push({type:\\"flat\\"});const Ne=[{result:Ye,transformers:Ze}];let ke={};ke.first=Se,e.HS.updateListInputs(ke),ke={first:[2],second:[-2],operation:[\\"multiply\\"],...ke};e.HS.executeBasedOnType(ke,!1,(e=>t.math.twoNrOperation(e)));let Me={};Me.listElements=ve,e.HS.updateListInputs(Me),Me={...Me};const Fe=[{result:[Me.listElements?Me.listElements:[]]}],De={shape:[void 0],axis:[[0,0,1]],angle:[0]};let Re={};Re.shape=Ie,Re.axis=o,Re.angle=Be,e.HS.updateListInputs(Re),Re={...De,...Re};const je=[{result:await e.HS.executeBasedOnTypeAsync(Re,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let qe={};qe.first=Be,e.HS.updateListInputs(qe),qe={first:[1],second:[.4],operation:[\\"multiply\\"],...qe};const Ve=[{result:e.HS.executeBasedOnType(qe,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ge={};Ge.first=Be,e.HS.updateListInputs(Ge),Ge={first:[1],second:[.6],operation:[\\"multiply\\"],...Ge};const Je=[{result:e.HS.executeBasedOnType(Ge,!1,(e=>t.math.twoNrOperation(e))),transformers:[]}];let Ke={};Ke.listElements=[Ae[0],j[0],be[0],We[0]],e.HS.updateListInputs(Ke),Ke={...Ke};const Qe=[{result:[Ke.listElements?Ke.listElements:[]]}];let Ue={};Ue.item=Ne,e.HS.updateListInputs(Ue),Ue={...Ue};const $e=[{result:Ue.item}],_e={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let et={};et.shape=je,et.nrOfDivisions=l,e.HS.updateListInputs(et),et={..._e,...et};const tt=[{result:await e.HS.executeBasedOnTypeAsync(et,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],st={shape:[void 0],axis:[[0,0,1]],angle:[0]};let nt={};nt.shape=Te,nt.axis=o,nt.angle=[Ve[0],Je[0]],e.HS.updateListInputs(nt),nt={...st,...nt};const rt=[{result:await e.HS.executeBasedOnTypeAsync(nt,!1,(e=>t.occt.transforms.rotate(e))),transformers:[]}];let at={};at.number=Ve,e.HS.updateListInputs(at),at={number:[1],operation:[\\"negate\\"],...at};const ot=[{result:e.HS.executeBasedOnType(at,!1,(e=>t.math.oneNrOperation(e))),transformers:[]}],it={points:[void 0]};let ct={};ct.points=Qe,e.HS.updateListInputs(ct),ct={...it,...ct};const pt=[{result:await e.HS.executeBasedOnTypeAsync(ct,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(pt,t);const ut={list:[void 0],pattern:[[!0,!0,!1]]};let lt={};lt.list=tt,lt.pattern=u,e.HS.updateListInputs(lt),lt={...ut,...lt};const dt=[{result:e.HS.executeBasedOnType(lt,!0,(e=>t.lists.getByPattern(e))),transformers:[]}];let mt={};mt.listElements=rt,e.HS.updateListInputs(mt),mt={...mt};const yt=[{result:[mt.listElements?mt.listElements:[]]}],St={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let Ht={};Ht.shape=pt,Ht.origin=We,Ht.direction=f,e.HS.updateListInputs(Ht),Ht={...St,...Ht};const ft=[{result:await e.HS.executeBasedOnTypeAsync(Ht,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ht={shape:[void 0]};let xt={};xt.shape=pt,e.HS.updateListInputs(xt),xt={...ht,...xt};const vt=await e.HS.executeBasedOnTypeAsync(xt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),Ot=[];for(let e=0;e<1;e++)Ot.push({type:\\"flat\\"});const It=[{result:vt,transformers:Ot}],Lt={list:[void 0],index:[0],clone:[!0]};let Bt={};Bt.list=yt,e.HS.updateListInputs(Bt),Bt={...Lt,...Bt};const wt=[{result:e.HS.executeBasedOnType(Bt,!1,(e=>t.lists.getItem(e))),transformers:[]}],Tt={shape:[void 0]};let gt={};gt.shape=ft,e.HS.updateListInputs(gt),gt={...Tt,...gt};const At=[{result:await e.HS.executeBasedOnTypeAsync(gt,!1,(e=>t.occt.shapes.edge.getCornerPointsOfEdgesForShape(e))),transformers:[]}],Et={shape:[void 0],nrOfDivisions:[11],removeStartPoint:[!1],removeEndPoint:[!1]};let bt={};bt.shape=wt,bt.nrOfDivisions=l,e.HS.updateListInputs(bt),bt={...Et,...bt};const zt=[{result:await e.HS.executeBasedOnTypeAsync(bt,!1,(e=>t.occt.shapes.wire.divideWireByEqualDistanceToPoints(e))),transformers:[]}],Wt={list:[void 0],index:[3],clone:[!0]};let Ct={};Ct.list=At,e.HS.updateListInputs(Ct),Ct={...Wt,...Ct};const Pt=[{result:e.HS.executeBasedOnType(Ct,!1,(e=>t.lists.removeItemAtIndex(e))),transformers:[]}],Xt={list:[void 0],pattern:[[!0,!0,!1]]};let Yt={};Yt.list=zt,Yt.pattern=c,e.HS.updateListInputs(Yt),Yt={...Xt,...Yt};const Zt=[{result:e.HS.executeBasedOnType(Yt,!1,(e=>t.lists.getByPattern(e))),transformers:[]}],Nt={list:[void 0],clone:[!0]};let kt={};kt.list=Pt,e.HS.updateListInputs(kt),kt={...Nt,...kt};const Mt=e.HS.executeBasedOnType(kt,!1,(e=>t.lists.reverse(e))),Ft=[];for(let e=0;e<1;e++)Ft.push({type:\\"flat\\"});const Dt=[{result:Mt,transformers:Ft}];let Rt={};Rt.listElements=[Zt[0],dt[0]],e.HS.updateListInputs(Rt),Rt={...Rt};const jt=[{result:[Rt.listElements?Rt.listElements:[]]}];let qt={};qt.listElements=[It[0],Dt[0]],e.HS.updateListInputs(qt),qt={...qt};const Vt=[{result:[qt.listElements?qt.listElements:[]]}],Gt={list:[void 0],clone:[!0]};let Jt={};Jt.list=jt,e.HS.updateListInputs(Jt),Jt={...Gt,...Jt};const Kt=e.HS.executeBasedOnType(Jt,!1,(e=>t.lists.flipLists(e))),Qt=[];for(let e=0;e<2;e++)Qt.push({type:\\"flat\\"});const Ut=[{result:Kt,transformers:Qt}],$t={points:[void 0]};let _t={};_t.points=Vt,e.HS.updateListInputs(_t),_t={...$t,..._t};const es=[{result:await e.HS.executeBasedOnTypeAsync(_t,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let ts={};ts.listElements=Ut,e.HS.updateListInputs(ts),ts={...ts};const ss=[{result:[ts.listElements?ts.listElements:[]]}],ns={shape:[void 0],radius:[.3],radiusList:[void 0],indexes:[void 0]};let rs={};rs.shape=es,e.HS.updateListInputs(rs),rs={...ns,...rs};const as=[{result:await e.HS.executeBasedOnTypeAsync(rs,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],os={points:[void 0]};let is={};is.points=ss,e.HS.updateListInputs(is),is={...os,...is};const cs=[{result:await e.HS.executeBasedOnTypeAsync(is,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}],ps={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let us={};us.shape=as,us.direction=x,e.HS.updateListInputs(us),us={...ps,...us};const ls=[{result:await e.HS.executeBasedOnTypeAsync(us,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],ds={shape:[void 0]};let ms={};ms.shape=as,e.HS.updateListInputs(ms),ms={...ds,...ms};const ys=[{result:await e.HS.executeBasedOnTypeAsync(ms,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],Ss={shape:[void 0]};let Hs={};Hs.shape=as,e.HS.updateListInputs(Hs),Hs={...Ss,...Hs};const fs=[{result:await e.HS.executeBasedOnTypeAsync(Hs,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],hs={shape:[void 0]};let xs={};xs.shape=as,e.HS.updateListInputs(xs),xs={...hs,...xs};const vs=[{result:await e.HS.executeBasedOnTypeAsync(xs,!1,(e=>t.occt.shapes.wire.closeOpenWire(e))),transformers:[]}],Os={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Is={};Is.shape=vs,Is.direction=x,e.HS.updateListInputs(Is),Is={...Os,...Is};const Ls=[{result:await e.HS.executeBasedOnTypeAsync(Is,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Bs={shape:[void 0],radius:[1],radiusList:[void 0],indexes:[void 0],direction:[[0,1,0]]};let ws={};ws.shape=cs,ws.direction=g,e.HS.updateListInputs(ws),ws={...Bs,...ws};const Ts=[{result:await e.HS.executeBasedOnTypeAsync(ws,!1,(e=>t.occt.fillets.fillet3DWire(e))),transformers:[]}],gs={shape:[void 0],face:[void 0],distance:[-.2],tolerance:[.1]};let As={};As.shape=ls,e.HS.updateListInputs(As),As={...gs,...As};const Es=[{result:await e.HS.executeBasedOnTypeAsync(As,!1,(e=>t.occt.operations.offset(e))),transformers:[]}],bs={shape:[void 0],index:[0]};let zs={};zs.shape=ls,e.HS.updateListInputs(zs),zs={...bs,...zs};const Ws=[{result:await e.HS.executeBasedOnTypeAsync(zs,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}];let Cs={};Cs.item=ys,e.HS.updateListInputs(Cs),Cs={...Cs};const Ps=[{result:Cs.item}];let Xs={};Xs.item=fs,e.HS.updateListInputs(Xs),Xs={...Xs};const Ys=[{result:Xs.item}];let Zs={};Zs.start=fs,Zs.end=ys,e.HS.updateListInputs(Zs),Zs={start:[[0,0,0]],end:[[0,1,0]],...Zs};const Ns=[{result:await e.HS.executeBasedOnTypeAsync(Zs,!1,(e=>t.occt.shapes.wire.createLineWire(e))),transformers:[]}];e.HS.drawNodeMeshes(Ns,t);const ks={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let Ms={};Ms.shape=Ts,Ms.angle=ot,Ms.direction=o,e.HS.updateListInputs(Ms),Ms={...ks,...Ms};const Fs=[{result:await e.HS.executeBasedOnTypeAsync(Ms,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}],Ds={shape:[void 0]};let Rs={};Rs.shape=Ls,e.HS.updateListInputs(Rs),Rs={...Ds,...Rs};const js=[{result:await e.HS.executeBasedOnTypeAsync(Rs,!1,(e=>t.occt.shapes.solid.fromClosedShell(e))),transformers:[]}],qs={shape:[void 0],index:[1]};let Vs={};Vs.shape=Ws,e.HS.updateListInputs(Vs),Vs={...qs,...Vs};const Gs=[{result:await e.HS.executeBasedOnTypeAsync(Vs,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}],Js={shape:[void 0],index:[0]};let Ks={};Ks.shape=Es,e.HS.updateListInputs(Ks),Ks={...Js,...Ks};const Qs=[{result:await e.HS.executeBasedOnTypeAsync(Ks,!1,(e=>t.occt.shapes.wire.getWire(e))),transformers:[]}],Us={shape:[void 0],translation:[[0,0,0]]};let $s={};$s.shape=Ns,$s.translation=E,e.HS.updateListInputs($s),$s={...Us,...$s};const _s=[{result:await e.HS.executeBasedOnTypeAsync($s,!1,(e=>t.occt.transforms.translate(e))),transformers:[]}],en={shape:[void 0],direction:[[0,1,0]]};let tn={};tn.shape=Fs,tn.direction=Pe,e.HS.updateListInputs(tn),tn={...en,...tn};const sn=[{result:await e.HS.executeBasedOnTypeAsync(tn,!1,(e=>t.occt.operations.extrude(e))),transformers:[]}];let nn={};nn.listElements=js,e.HS.updateListInputs(nn),nn={...nn};const rn=[{result:[nn.listElements?nn.listElements:[]]}],an={shape:[void 0],index:[1]};let on={};on.shape=Qs,e.HS.updateListInputs(on),on={...an,...on};const cn=[{result:await e.HS.executeBasedOnTypeAsync(on,!1,(e=>t.occt.shapes.edge.getEdge(e))),transformers:[]}];let pn={};pn.listElements=Gs,e.HS.updateListInputs(pn),pn={...pn};const un=[{result:[pn.listElements?pn.listElements:[]]}],ln={shape:[void 0]};let dn={};dn.shape=_s,e.HS.updateListInputs(dn),dn={...ln,...dn};const mn=[{result:await e.HS.executeBasedOnTypeAsync(dn,!1,(e=>t.occt.shapes.wire.startPointOnWire(e))),transformers:[]}],yn={shape:[void 0]};let Sn={};Sn.shape=_s,e.HS.updateListInputs(Sn),Sn={...yn,...Sn};const Hn=[{result:await e.HS.executeBasedOnTypeAsync(Sn,!1,(e=>t.occt.shapes.wire.endPointOnWire(e))),transformers:[]}],fn={shapes:[void 0]};let hn={};hn.shapes=un,e.HS.updateListInputs(hn),hn={...fn,...hn};const xn=[{result:await e.HS.executeBasedOnTypeAsync(hn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let vn={};vn.listElements=cn,e.HS.updateListInputs(vn),vn={...vn};const On=[{result:[vn.listElements?vn.listElements:[]]}],In={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let Ln={};Ln.shape=sn,Ln.shapes=Fe,e.HS.updateListInputs(Ln),Ln={...In,...Ln};const Bn=[{result:await e.HS.executeBasedOnTypeAsync(Ln,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}];let wn={};wn.item=Hn,e.HS.updateListInputs(wn),wn={...wn};const Tn=[{result:wn.item}];let gn={};gn.item=mn,e.HS.updateListInputs(gn),gn={...gn};const An=[{result:gn.item}],En={shape:[void 0],shapes:[void 0],keepEdges:[!1]};let bn={};bn.shape=Bn,bn.shapes=rn,e.HS.updateListInputs(bn),bn={...En,...bn};const zn=[{result:await e.HS.executeBasedOnTypeAsync(bn,!1,(e=>t.occt.booleans.difference(e))),transformers:[]}],Wn={shapes:[void 0]};let Cn={};Cn.shapes=On,e.HS.updateListInputs(Cn),Cn={...Wn,...Cn};const Pn=[{result:await e.HS.executeBasedOnTypeAsync(Cn,!1,(e=>t.occt.shapes.wire.combineEdgesAndWiresIntoAWire(e))),transformers:[]}];let Xn={};Xn.listElements=[Ps[0],Tn[0],An[0],Ys[0]],e.HS.updateListInputs(Xn),Xn={...Xn};const Yn=[{result:[Xn.listElements?Xn.listElements:[]]}],Zn={shape:[void 0],origin:[[0,0,0]],normal:[[0,0,1]]};let Nn={};Nn.shape=zn,Nn.normal=m,e.HS.updateListInputs(Nn),Nn={...Zn,...Nn};const kn=[{result:await e.HS.executeBasedOnTypeAsync(Nn,!1,(e=>t.occt.transforms.mirrorAlongNormal(e))),transformers:[]}];let Mn={};Mn.listElements=[xn[0],Pn[0]],e.HS.updateListInputs(Mn),Mn={...Mn};const Fn=[{result:[Mn.listElements?Mn.listElements:[]]}],Dn={points:[void 0]};let Rn={};Rn.points=Yn,e.HS.updateListInputs(Rn),Rn={...Dn,...Rn};const jn=[{result:await e.HS.executeBasedOnTypeAsync(Rn,!1,(e=>t.occt.shapes.wire.createPolylineWire(e))),transformers:[]}];let qn={};qn.listElements=[kn[0],zn[0]],e.HS.updateListInputs(qn),qn={...qn};const Vn=[{result:[qn.listElements?qn.listElements:[]]}],Gn={shapes:[void 0],makeSolid:[!1]};let Jn={};Jn.shapes=Fn,e.HS.updateListInputs(Jn),Jn={...Gn,...Jn};const Kn=[{result:await e.HS.executeBasedOnTypeAsync(Jn,!1,(e=>t.occt.operations.loft(e))),transformers:[]}],Qn={shape:[void 0],radius:[.5],radiusList:[void 0],indexes:[void 0]};let Un={};Un.shape=jn,e.HS.updateListInputs(Un),Un={...Qn,...Un};const $n=[{result:await e.HS.executeBasedOnTypeAsync(Un,!1,(e=>t.occt.fillets.fillet2d(e))),transformers:[]}],_n={shapes:[void 0]};let er={};er.shapes=Vn,e.HS.updateListInputs(er),er={..._n,...er};const tr=[{result:await e.HS.executeBasedOnTypeAsync(er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],sr={shape:[void 0],origin:[[0,0,0]],direction:[[0,0,1]]};let nr={};nr.shape=Kn,nr.origin=We,nr.direction=f,e.HS.updateListInputs(nr),nr={...sr,...nr};const rr=[{result:await e.HS.executeBasedOnTypeAsync(nr,!1,(e=>t.occt.transforms.mirror(e))),transformers:[]}],ar={shape:[void 0],angle:[360],direction:[[0,1,0]],copy:[!1]};let or={};or.shape=$n,or.direction=x,e.HS.updateListInputs(or),or={...ar,...or};const ir=[{result:await e.HS.executeBasedOnTypeAsync(or,!1,(e=>t.occt.operations.revolve(e))),transformers:[]}];let cr={};cr.listElements=[ls[0],Es[0],Kn[0],rr[0]],e.HS.updateListInputs(cr),cr={...cr};const pr=[{result:[cr.listElements?cr.listElements:[]]}],ur={shape:[void 0],offset:[-.1]};let lr={};lr.shape=ir,e.HS.updateListInputs(lr),lr={...ur,...lr};const dr=[{result:await e.HS.executeBasedOnTypeAsync(lr,!1,(e=>t.occt.operations.makeThickSolidSimple(e))),transformers:[]}],mr={shape:[void 0],angle:[0],center:[[0,0,0]],axis:[[0,0,1]]};let yr={};yr.shape=tr,yr.angle=$e,yr.axis=k,e.HS.updateListInputs(yr),yr={...mr,...yr};const Sr=[{result:await e.HS.executeBasedOnTypeAsync(yr,!1,(e=>t.occt.transforms.rotateAroundCenter(e))),transformers:[]}],Hr={shapes:[void 0],tolerance:[1e-7]};let fr={};fr.shapes=pr,e.HS.updateListInputs(fr),fr={...Hr,...fr};const hr=[{result:await e.HS.executeBasedOnTypeAsync(fr,!1,(e=>t.occt.shapes.shell.sewFaces(e))),transformers:[]}],xr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let vr={};vr.entity=dr,vr.options=z,e.HS.updateListInputs(vr),vr={...xr,...vr};await e.HS.executeBasedOnTypeAsync(vr,!1,(e=>t.draw.drawAnyAsync(e)));let Or={};Or.listElements=Sr,e.HS.updateListInputs(Or),Or={...Or};const Ir=[{result:[Or.listElements?Or.listElements:[]]}],Lr={shapes:[void 0]};let Br={};Br.shapes=Ir,e.HS.updateListInputs(Br),Br={...Lr,...Br};const wr=[{result:await e.HS.executeBasedOnTypeAsync(Br,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}];let Tr={};Tr.listElements=[hr[0],ve[0],wr[0]],e.HS.updateListInputs(Tr),Tr={...Tr};const gr=[{result:[Tr.listElements?Tr.listElements:[]]}],Ar={shapes:[void 0]};let Er={};Er.shapes=gr,e.HS.updateListInputs(Er),Er={...Ar,...Er};const br=[{result:await e.HS.executeBasedOnTypeAsync(Er,!1,(e=>t.occt.shapes.compound.makeCompound(e))),transformers:[]}],zr={entity:[void 0],options:[void 0],babylonMesh:[void 0]};let Wr={};Wr.entity=br,Wr.options=ne,e.HS.updateListInputs(Wr),Wr={...zr,...Wr};await e.HS.executeBasedOnTypeAsync(Wr,!1,(e=>t.draw.drawAnyAsync(e)))}(BitByBit,bitbybit,bitbybitRunnerResult,bitbybitRunnerInputs,Bit);\"}' }; + + + + + + + bitbybit.dev + + Core Runner — Build Geometry & Display as GLTF in Three.js + + This example uses the Bitbybit Core Runner (no game engine) to build OCCT geometry, + export it to GLTF (GLB), and then render the result in a standalone Three.js scene. + + + + + Initializing OCCT kernel… + + + +
+ This example uses the Bitbybit Core Runner (no game engine) to build OCCT geometry, + export it to GLTF (GLB), and then render the result in a standalone Three.js scene. +
Initializing OCCT kernel…