1"use strict";(self.webpackChunkcodeandweb=self.webpackChunkcodeandweb||[]).push([[36479],{15622:function(e,t,c){c.d(t,{Z:function(){return r}});var a=c(96540),s=c(24287),l=c(94461),n=c(46942),i=c.n(n);const r=e=>{let{title:t,text:c,icon:n,iconClassName:r,iconBackgroundClassName:o}=e;const m=(0,a.useContext)(l.A);return a.createElement("div",{className:"relative ml-16"},a.createElement("dt",{className:i()("text-lg leading-6 font-medium",m.titleClass)},a.createElement("div",{className:"absolute -left-16 top-0"},a.createElement(s.y,{icon:n,iconClassName:r,backgroundClassName:o})),t),a.createElement("dd",{className:i()("mt-2 text-base prose",m.listTextColor)},c))}},16617:function(e){e.exports=JSON.parse('{"layout":"constrained","images":{"fallback":{"src":"/static/286c6a7bb9295e4db57d9735ae7f67dc/d7265/physicseditor-win%402x.png","srcSet":"/static/286c6a7bb9295e4db57d9735ae7f67dc/12c30/physicseditor-win%402x.png 513w,\\n/static/286c6a7bb9295e4db57d9735ae7f67dc/e1484/physicseditor-win%402x.png 1026w,\\n/static/286c6a7bb9295e4db57d9735ae7f67dc/d7265/physicseditor-win%402x.png 2052w","sizes":"(min-width: 2052px) 2052px, 100vw"},"sources":[{"srcSet":"/static/286c6a7bb9295e4db57d9735ae7f67dc/fffe3/physicseditor-win%402x.webp 513w,\\n/static/286c6a7bb9295e4db57d9735ae7f67dc/70510/physicseditor-win%402x.webp 1026w,\\n/static/286c6a7bb9295e4db57d9735ae7f67dc/65446/physicseditor-win%402x.webp 2052w","type":"image/webp","sizes":"(min-width: 2052px) 2052px, 100vw"}]},"width":2052,"height":1156}')},17623:function(e){e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/f2ebb972ae9042197e41352be372fd8f/87706/convex-decomposition%402x.png","srcSet":"/static/f2ebb972ae9042197e41352be372fd8f/f80f8/convex-decomposition%402x.png 320w,\\n/static/f2ebb972ae9042197e41352be372fd8f/9a63f/convex-decomposition%402x.png 640w,\\n/static/f2ebb972ae9042197e41352be372fd8f/87706/convex-decomposition%402x.png 1280w","sizes":"(min-width: 1280px) 1280px, 100vw"},"sources":[{"srcSet":"/static/f2ebb972ae9042197e41352be372fd8f/c0bcc/convex-decomposition%402x.webp 320w,\\n/static/f2ebb972ae9042197e41352be372fd8f/17574/convex-decomposition%402x.webp 640w,\\n/static/f2ebb972ae9042197e41352be372fd8f/71d4d/convex-decomposition%402x.webp 1280w","type":"image/webp","sizes":"(min-width: 1280px) 1280px, 100vw"}]}
1,"width":1280,"height":720}')},20105:function(e,t,c){c.d(t,{w:function(){return o}});var a=c(96540),s=c(89528),l=c(46942),n=c.n(l),i=c(72040),r=c(34429);const o=e=>{let{title:t,subTitle:c,className:l,containerClassName:o,variant:m="white",pattern:d="none",children:p}=e;return a.createElement(i.V,{variant:m,pattern:d,className:n()("py-16 overflow-hidden lg:py-24",l)},a.createElement(r.mc,{className:o||"space-y-12 lg:space-y-24 "},(t||c)&&a.createElement(s.n,{title:t,subTitle:c}),p))}},24287:function(e,t,c){c.d(t,{y:function(){return r}});var a=c(96540),s=c(46942),l=c.n(s),n=c(1220),i=c(94461);const r=e=>{let{icon:t,iconClassName:c,backgroundClassName:s}=e;const r=(0,a.useContext)(i.A);return a.createElement("div",{className:l()("flex items-center justify-center rounded-md",s||"h-12 w-12",r.bigListIconClass||"bg-indigo-500 text-white")},(0,n.U)(t,{className:c||"h-6 w-6",role:"img","aria-hidden":"true"}))}},25313:function(e,t,c){c.d(t,{o:function(){return r}});var a=c(96540),s=c(46942),l=c.n(s),n=c(72040),i=c(89528);const r=e=>{let{srOnlyTitle:t,title:c,subTitle:s,variant:r,columns:o,className:m,innerClassName:d,children:p}=e;const h={two:"lg:grid-cols-2",three:"lg:grid-cols-3",four:"lg:grid-cols-4 md:grid-cols-2"}[o];return a.createElement(n.V,{variant:r,className:m||"py-12"},a.createElement("div",{className:l()("max-w-xl mx-auto px-4 sm:px-6 lg:max-w-7xl lg:px-8",d)},c&&a.createElement(i.n,{title:c,subTitle:s,className:"mb-16"}),t&&a.createElement("h2",{className:"sr-only"},t),a.createElement("dl",{className:l()("space-y-10 lg:space-y-0 lg:grid lg:gap-8",h)},p)))}},25714:function(e){e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/09b6bbb52f5ee733c06880781d03e381/87706/shapetracer%402x.png","srcSet":"/static/09b6bbb52f5ee733c06880781d03e381/f80f8/shapetracer%402x.png 320w,\\n/static/09b6bbb52f5ee733c06880781d03e381/9a63f/shapetracer%402x.png 640w,\\n/static/09b6bbb52f5ee733c06880781d03e381/87706/shapetracer%402x.png 1280w","sizes":"(min-width: 1280px) 1280px, 100vw"},"sources":[{"srcSet":"/static/09b6bbb52f5ee733c06880781d03e381/c0bcc/shapetracer%402x.webp 320w,\\n/static/09b6bbb52f5ee733c06880781d03e381/17574/shapetracer%402x.webp 640w,\\n/static/09b6bbb52f5ee733c06880781d03e381/71d4d/shapetracer%402x.webp 1280w","type":"image/webp","sizes":"(min-width: 1280px) 1280px, 100vw"}]}
1,"width":1280,"height":720}')},28256:function(e,t,c){c.d(t,{S:function(){return l}});var a=c(96540),s=c(97012);function l(e){let{macOS:t,windows:c,linux:l,node:n,style:i,classNames:r}=e;return a.createElement("div",{className:r,style:i},a.createElement(s.u,{macOS:t,windows:c,linux:l,node:n}))}},36161:function(e){e.exports=JSON.parse('{"layout":"constrained","images":{"fallback":{"src":"/static/9451a7a1747cb97cc746a1f423dd325f/09cca/physicseditor-mac%402x.png","srcSet":"/static/9451a7a1747cb97cc746a1f423dd325f/85717/physicseditor-mac%402x.png 641w,\\n/static/9451a7a1747cb97cc746a1f423dd325f/5135b/physicseditor-mac%402x.png 1282w,\\n/static/9451a7a1747cb97cc746a1f423dd325f/09cca/physicseditor-mac%402x.png 2564w","sizes":"(min-width: 2564px) 2564px, 100vw"},"sources":[{"srcSet":"/static/9451a7a1747cb97cc746a1f423dd325f/0fe74/physicseditor-mac%402x.webp 641w,\\n/static/9451a7a1747cb97cc746a1f423dd325f/0e659/physicseditor-mac%402x.webp 1282w,\\n/static/9451a7a1747cb97cc746a1f423dd325f/7f8cd/physicseditor-mac%402x.webp 2564w","type":"image/webp","sizes":"(min-width: 2564px) 2564px, 100vw"}]},"width":2564,"height":1444}')},38697:function(e,t,c){var a=c(98587),s=c(96540);const l=["className"];t.A=e=>{let{className:t}=e,c=(0,a.A)(e,l);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-86.74C329.77 114.6 336 98.09 336 80c0-44.18-35.82-80-80-80s-80 35.82-80 80c0 18.09 6.23 34.6 16.36 48h-86.74c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM208 80c0-26.47 21.53-48 48-48s48 21.53 48 48-21.53 48-48 48-48-21.53-48-48zm267.27 393.92c-2.17 2.77-5.88 6.08-11.3 6.08H48.03c-5.42 0-9.13-3.3-11.3-6.08-4.29-5.49-5.77-13.08-3.96-20.3l73.03-292.13c.21-.83.52-1.32.43-1.48h299.31c.2.26.47.72.66 1.48l73.03 292.13c1.81 7.22.33 14.81-3.96 20.3z"}))}},42994:function(e,t,c){var a=c(98587),s=c(96540);const l=["className"];t.A=e=>{let{className:t}=e,c=(0,a.A)(e,l);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M538.6 196.4l-2.5-3.9c-4.1.3-8.1.3-12.2 0l-2.5 4c-5.8 9.2-17.1 13.4-27.5 10.1-13.8-4.3-23-8.8-34.3-18.1-9-7.4-11.2-20.3-5.4-30.4l2.5-4.3c-2.3-3.4-4.3-6.9-6.1-10.6h-9.1c-11.6 0-21.4-8.2-23.6-19.6-2.6-13.7-2.7-24.2.1-38.5 2.1-11.3 12.1-19.5 23.6-19.5h9c1.8-3.7 3.8-7.2 6.1-10.6l-2.6-4.5c-5.8-10-3.6-22.7 5.2-30.3 10.6-9.1 19.7-14.3 33.5-19 10.8-3.7 22.7.7 28.5 10.6l2.6 4.4c4.1-.3 8.1-.3 12.2 0l2.6-4.4c5.8-9.9 17.7-14.3 28.6-10.5 13.3 4.5 22.3 9.6 33.5 19.1 8.8 7.5 10.9 20.2 5.1 30.2l-2.6 4.4c2.3 3.4 4.3 6.9 6.1 10.6h5.1c11.6 0 21.4 8.2 23.6 19.6 2.6 13.7 2.7 24.2-.1 38.5-2.1 11.3-12.1 19.5-23.6 19.5h-5c-1.8 3.7-3.8 7.2-6.1 10.6l2.5 4.3
1c5.9 10.2 3.5 23.1-5.5 30.5-10.7 8.8-19.9 13.4-34 17.9-10.5 3.3-21.9-.8-27.7-10.1zm12.2-34.5l10.6 18.3c6.7-2.8 12.9-6.4 18.7-10.8l-10.6-18.3 6.4-7.5c4.8-5.7 8.6-12.1 11-19.1l3.3-9.3h21.1c.9-7.1.9-14.4 0-21.5h-21.1l-3.3-9.3c-2.5-7-6.2-13.4-11-19.1l-6.4-7.5L580 39.4c-5.7-4.4-12-8-18.7-10.8l-10.6 18.3-9.7-1.8c-7.3-1.4-14.8-1.4-22.1 0l-9.7 1.8-10.6-18.3C492 31.3 485.7 35 480 39.4l10.6 18.3-6.4 7.5c-4.8 5.7-8.6 12.1-11 19.1l-3.3 9.3h-21.1c-.9 7.1-.9 14.4 0 21.5h21.1l3.3 9.3c2.5 7 6.2 13.4 11 19.1l6.4 7.5-10.6 18.4c5.7 4.4 12 8 18.7 10.8l10.6-18.3 9.7 1.8c7.3 1.4 14.8 1.4 22.1 0l9.7-1.8zM145.3 454.4v-31.6c-12.9-5.5-25.1-12.6-36.4-21.1l-27.5 15.9c-9.8 5.6-22.1 3.7-29.7-4.6-24.2-26.3-38.5-49.5-50.6-88.1-3.4-10.7 1.1-22.3 10.8-28L39.2 281c-1.7-14-1.7-28.1 0-42.1l-27.3-15.8c-9.7-5.6-14.2-17.3-10.8-28 12.1-38.4 26.2-61.6 50.6-88.1 7.6-8.3 20-10.2 29.7-4.6l27.4 15.9c11.3-8.5 23.5-15.5 36.4-21.1V65.6c0-11.3 7.8-21 18.8-23.4 34.7-7.8 62-8.7 101.7 0 11 2.4 18.9 12.2 18.9 23.4v31.6c12.9 5.5 25.1 12.6 36.4 21l27.4-15.8c9.8-5.6 22.2-3.7 29.8 4.6 26.9 29.6 41.5 55.9 52.1 88.5 3.4 10.5-.8 21.9-10.2 27.7l-25 15.8c1.7 14 1.7 28.1 0 42.1l28.1 17.5c8.6 5.4 13 15.6 10.8 25.5-6.9 31.3-33 64.6-55.9 89.2-7.6 8.2-19.9 10-29.6 4.4L321 401.8c-11.3 8.5-23.5 15.5-36.4 21.1v31.6c0 11.2-7.8 21-18.8 23.4-37.5 8.3-64.9 8.2-101.9 0-10.8-2.5-18.6-12.3-18.6-23.5zm32-6.2c24.8 5 50.5 5 75.3 0v-47.7l10.7-3.8c16.8-5.9 32.3-14.9 45.9-26.5l8.6-7.4 41.4 23.9c16.8-19.1 34-41.3 42.1-65.2l-41.4-23.9 2.1-11.1c3.2-17.6 3.2-35.5 0-53.1l-2.1-11.1 41.4-23.9c-8.1-23.9-25.3-46.2-42.1-65.2l-41.4 23.9-8.6-7.4c-13.6-11.7-29-20.6-45.9-26.5l-10.7-3.8V71.8c-24.8-5-50.5-5-75.3 0v47.7l-10.7 3.8c-16.8 5.9-32.3 14.9-45.9 26.5l-8.6 7.4-41.4-23.9A192.19 192.19 0 0 0 33 198.5l41.4 23.9-2.1 11.1c-3.2 17.6-3.2 35.5 0 53.1l2.1 11.1L33 321.6c8.1 23.9 20.9 46.2 37.7 65.2l41.4-23.9 8.6 7.4c13.6 11.7 29 20.6 45.9 26.5l10.7 3.8v47.6zm38.4-105.3c-45.7 0-82.9-37.2-82.9-82.9s37.2-82.9 82.9-82.9 82.9 37.2 82.9 82.9-37.2 82.9-82.9 82.9zm0-133.8c-28 0-50.9 22.8-50.9 50.9s22.8 50.9 50.9 50.9c28 0 50.9-22.8 50.9-50.9s-22.8-50.9-50.9-50.9zm322.9 291.7l-2.5-3.9c-4.1.3-8.1.3-12.2 0l-2.5 4c-5.8 9.2-17.1 13.4-27.5 10.1-13.8-4.3-23-8.8-34.3-18.1-9-7.4-11.2-20.3-5.4-30.4l2.5-4.3c-2.3-3.4-4.3-6.9-6.1-10.6h-9.1c-11.6 0-21.4-8.2-23.6-19.6-2.6-13.7-2.7-24.2.1-38.5 2.1-11.3 12.1-19.5 23.6-19.5h9c1.8-3.7 3.8-7.2 6.1-10.6l-2.6-4.5c-5.8-10-3.6-22.7 5.2-30.3 10.6-9.1 19.7-14.3 33.5-19 10.8-3.7 22.7.7 28.5 10.6l2.6 4.4c4.1-.3 8.1-.3 12.2 0l2.6-4.4c5.8-9.9 17.7-14.3 28.6-10.5 13.3 4.5 22.3 9.6 33.5 19.1 8.8 7.5 10.9 20.2 5.1 30.2l-2.6 4.4c2.3 3.4 4.3 6.9 6.1 10.6h5.1c11.6 0 21.4 8.2 23.6 19.6 2.6 13.7 2.7 24.2-.1 38.5-2.1 11.3-12.1 19.5-23.6 19.5h-5c-1.8 3.7-3.8 7.2-6.1 10.6l2.5 4.3
1c5.9 10.2 3.5 23.1-5.5 30.5-10.7 8.8-19.9 13.4-34 17.9-10.5 3.2-21.9-.9-27.7-10.1zm12.2-34.6l10.6 18.3c6.7-2.8 12.9-6.4 18.7-10.8l-10.6-18.3 6.4-7.5c4.8-5.7 8.6-12.1 11-19.1l3.3-9.3h21.1c.9-7.1.9-14.4 0-21.5h-21.1l-3.3-9.3c-2.5-7-6.2-13.4-11-19.1l-6.4-7.5 10.6-18.3c-5.7-4.4-12-8-18.7-10.8l-10.6 18.3-9.7-1.8c-7.3-1.4-14.8-1.4-22.1 0l-9.7 1.8-10.6-18.3c-6.7 2.8-12.9 6.4-18.7 10.8l10.6 18.3-6.4 7.5c-4.8 5.7-8.6 12.1-11 19.1l-3.3 9.3h-21.1c-.9 7.1-.9 14.4 0 21.5h21.1l3.3 9.3c2.5 7 6.2 13.4 11 19.1l6.4 7.5-10.6 18.3c5.7 4.4 12 8 18.7 10.8l10.6-18.3 9.7 1.8c7.3 1.4 14.8 1.4 22.1 0l9.7-1.8zM560 408c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm0-304.3c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.4 32-32z"}))}},49457:function(e,t,c){var a=c(98587),s=c(96540);const l=["className"];t.A=e=>{let{className:t}=e,c=(0,a.A)(e,l);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M384 352c-6.3 0-12.26 1.19-18.01 2.89l-32.42-54.02C344.95 289.31 352 273.49 352 256s-7.05-33.31-18.42-44.87L366 157.11c5.75 1.7 11.71 2.89 18.01 2.89 35.35 0 64-28.65 64-64s-28.65-64-64-64c-29.79 0-54.6 20.45-61.74 48H125.74C118.6 52.45 93.79 32 64 32 28.65 32 0 60.65 0 96c0 29.79 20.44 54.6 48 61.74v196.53C20.44 361.4 0 386.21 0 416c0 35.35 28.65 64 64 64 29.79 0 54.6-20.44 61.74-48h196.53c7.14 27.56 31.95 48 61.74 48 35.35 0 64-28.65 64-64-.01-35.35-28.66-64-64.01-64zm-304 2.26V157.74c22.41-5.8 39.93-23.32 45.74-45.74h196.53c2.86 11.04 8.4 20.99 16.16 28.87l-32.42 54.02c-5.75-1.7-11.71-2.89-18.01-2.89-35.35 0-64 28.65-64 64s28.65 64 64 64c6.3 0 12.26-1.19 18.01-2.89l32.42 54.02c-7.76 7.88-13.3 17.83-16.16 28.87H125.74A63.814 63.814 0 0 0 80 354.26zM288 288c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm96-224c17.64 0 32 14.36 32 32s-14.36 32-32 32-32-14.36-32-32 14.36-32 32-32zM32 96c0-17.64 14.36-32 32-32s32 14.36 32 32-14.36 32-32 32-32-14.36-32-32zm32 352c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm320 0c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"}))}},52273:function(e,t,c){var a=c(98587),s=c(96540);const l=["className"];t.A=e=>{let{className:t}=e,c=(0,a.A)(e,l);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M228.5 511.8l-25-7.1c-3.2-.9-5-4.2-4.1-7.4L340.1 4.4c.9-3.2 4.2-5 7.4-4.1l25 7.1c3.2.9 5 4.2 4.1 7.4L235.9 507.6c-.9 3.2-4.3 5.1-7.4 4.2zm-75.6-125.3l18.5-20.9c1.9-2.1 1.6-5.3-.5-7.1L49.9 256l121-102.5c2.1-1.8 2.4-5 .5-7.1l-18.5-20.9c-1.8-2.1-5-2.3-7.1-.4L1.7 252.3c-2.3 2-2.3 5.5 0 7.5L145.8 387c2.1 1.8 5.3 1.6 7.1-.5zm277.3.4l144.1-127.2c2.3-2 2.3-5.5 0-7.5L430.2 125.1c-2.1-1.8-5.2-1.6-7.1.4l-18.5 20.9c-1.9 2.1-1.6 5.3.5 7.1l121 102.5-121 102.5c-2.1 1.8-2.4 5-.5 7.1l18.5 20.9c1.8 2.1 5 2.3 7.1.4z"}))}},57405:function(e,t,c){c.d(t,{S:function(){return s}});var a=c(96540);const s=e=>{let{width:t,height:c,className:s}=e;return t=2*(t||1024),c=2*(c||576),a.createElement("svg",{viewBox:"0 0 "+t+" "+c,className:s,style:{borderRadius:"10.5px"}},a.createElement("rect",{x:"0",y:"0",fillOpacity:"0.25",fill:"#000",width:t,height:c,rx:24,ry:24}),a.createElement("rect",{x:2,y:2,fill:"#fff",width:t-4,height:c-4,rx:22,ry:22,style:{boxShadow:"-5px -5px 5px #888"}}))}},60837:function(e,t,c){var a=c(98587),s=c(96540);const l=["className"];t.A=e=>{let{className:t}=e,c=(0,a.A)(e,l);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M472 120c75.2 0 136 60.8 136 136s-60.8 136-136 136c-42.1 0-80-24-97-40H265c-17 16-43.1 40-97 40-75.2 0-136-60.8-136-136s60.8-136 136-136h304m0-32H168C75.2 88 0 163.2 0 256s75.2 168 168 168c41.5 0 79.5-15.1 108.8-40h86.4c29.3 24.9 67.3 40 108.8 40 92.8 0 168-75.2 168-168S564.8 88 472 88zm40 100c-19.9 0-36 16.1-36 36s16.1 36 36 36 36-16.1 36-36-16.1-36-36-36zm-64 64c-19.9 0-36 16.1-36 36s16.1 36 36 36 36-16.1 36-36-16.1-36-36-36zm-268-16v-46c0-3.3-2.7-6-6-6h-28c-3.3 0-6 2.7-6 6v46H94c-3.3 0-6 2.7-6 6v28c0 3.3 2.7 6 6 6h46v46c0 3.3 2.7 6 6 6h28c3.3 0 6-2.7 6-6v-46h46c3.3 0 6-2.7 6-6v-28c0-3.3-2.7-6-6-6h-46z"}))}},64748:function(e,t,c){c.r(t),c.d(t,{Head:function(){return q},default:function(){return Y},frontmatter:function(){return D}});var a=c(77387),s=c(96540),l=c(89178),n=c(65506),i=c(89528),r=c(34429),o=c(20105),m=c(91823),d=c(15622),p=c(60837),h=c(52273),u=c(98587);const g=["className"];var x=e=>{let{className:t}=e,c=(0,u.A)(e,g);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"
1currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M482.696 299.276l-32.61-18.827a195.168 195.168 0 0 0 0-48.899l32.61-18.827c9.576-5.528 14.195-16.902 11.046-27.501-11.214-37.749-31.175-71.728-57.535-99.595-7.634-8.07-19.817-9.836-29.437-4.282l-32.562 18.798a194.125 194.125 0 0 0-42.339-24.48V38.049c0-11.13-7.652-20.804-18.484-23.367-37.644-8.909-77.118-8.91-114.77 0-10.831 2.563-18.484 12.236-18.484 23.367v37.614a194.101 194.101 0 0 0-42.339 24.48L105.23 81.345c-9.621-5.554-21.804-3.788-29.437 4.282-26.36 27.867-46.321 61.847-57.535 99.595-3.149 10.599 1.47 21.972 11.046 27.501l32.61 18.827a195.168 195.168 0 0 0 0 48.899l-32.61 18.827c-9.576 5.528-14.195 16.902-11.046 27.501 11.214 37.748 31.175 71.728 57.535 99.595 7.634 8.07 19.817 9.836 29.437 4.283l32.562-18.798a194.08 194.08 0 0 0 42.339 24.479v37.614c0 11.13 7.652 20.804 18.484 23.367 37.645 8.909 77.118 8.91 114.77 0 10.831-2.563 18.484-12.236 18.484-23.367v-37.614a194.138 194.138 0 0 0 42.339-24.479l32.562 18.798c9.62 5.554 21.803 3.788 29.437-4.283 26.36-27.867 46.321-61.847 57.535-99.595 3.149-10.599-1.47-21.972-11.046-27.501zm-65.479 100.461l-46.309-26.74c-26.988 23.071-36.559 28.876-71.039 41.059v53.479a217.145 217.145 0 0 1-87.738 0v-53.479c-33.621-11.879-43.355-17.395-71.039-41.059l-46.309 26.74c-19.71-22.09-34.689-47.989-43.929-75.958l46.329-26.74c-6.535-35.417-6.538-46.644 0-82.079l-46.329-26.74c9.24-27.969 24.22-53.869 43.929-75.969l46.309 26.76c27.377-23.434 37.063-29.065 71.039-41.069V44.464a216.79 216.79 0 0 1 87.738 0v53.479c33.978 12.005 43.665 17.637 71.039 41.069l46.309-26.76c19.709 22.099 34.689 47.999 43.929 75.969l-46.329 26.74c6.536 35.426 6.538 46.644 0 82.079l46.329 26.74c-9.24 27.968-24.219 53.868-43.929 75.957zM256 160c-52.935 0-96 43.065-96 96s43.065 96 96 96 96-43.065 96-96-43.065-96-96-96zm0 160c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"}))},b=c(38697),f=c(42994),w=c(32532),E=c(76059),y=c(23210),v=c(71663),N=c(99832),C=c(49457);const k=["className"];var z=e=>{let{className:t}=e,c=(0,u.A)(e,k);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M305.05 98.74l23.96 53.62-92.33 92.33c-6.25 6.25-6.25 16.38 0 22.62 3.12 3.12 7.22 4.69 11.31 4.69s8.19-1.56 11.31-4.69l92.33-92.33 53.62 23.96a20.547 20.547 0 0 0 21.04-4.96l63.67-63.67c10.8-10.8 6.46-29.2-8.04-34.04l-55.66-18.55-18.55-55.65C404.73 13.08 396.54 8 388.16 8c-5.14 0-10.36 1.92-14.47 6.03L310.02 77.7a20.582 20.582 0 0 0-4.97 21.04zm78.18-48.99l12.7 38.09 5.06 15.18 15.18 5.06 38.09 12.7-44.93 44.93-49.09-21.93-21.93-49.09 44.92-44.94zm101.2 131.35l-26.18 26.18c3.63 15.69 5.75 31.95 5.75 48.72 0 119.1-96.9 216-216 216S32 375.1 32 256 128.9 40 248 40c16.78 0 33.04 2.11 48.72 5.75l26.18-26.18A247.848 247.848 0 0 0 248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248c0-26.11-4.09-51.26-11.57-74.9zM274.7 108.85a53.056 53.056 0 0 1-2.68-14.44C264.12 93.25 256.23 92 248 92c-90.65 0-164 73.36-164 164 0 90.65 73.36 164 164 164 90.65 0 164-73.36 164-164 0-8.35-1.25-16.35-2.45-24.36-4.89-.21-9.76-.79-14.41-2.34-2.12-.71 1.02.62-20.69-9.07C377.7 231.68 380 243.52 380 256c0 72.79-59.21 132-132 132s-132-59.21-132-132 59.21-132 132-132c12.48 0 24.32 2.3 35.77 5.55-9.69-21.7-8.36-18.56-9.07-20.7zM248 176c-44.11 0-80 35.89-80 80s35.89 80 80 80 80-35.89 80-80c0-3.77-.61-7.38-1.11-11.01l-44.95 44.95-.01-.01c-8.7 8.69-20.7 14.07-33.93 14.07-26.47 0-48-21.53-48-48 0-13.23 5.38-25.23 14.07-33.93l-.01-.01 44.95-44.95c-3.63-.5-7.24-1.11-11.01-1.11z"}))};const S=["className"];var T=e=>{let{className:t}=e,c=(0,u.A)(e,S);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M416 96c0-52.9-43.1-96-96-96s-96 43.1-96 96 43.1 96 96 96 96-43.1 96-96zm-96 64c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm312 320H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h624c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM160 256c0 .5-.1 1-.1 1.4 46.7-18.1 103-33.4 160.1-33.4 44.9 0 89 9.6 128.6 22.4-1.3-9.8-.4-20.1 6.6-31.5C413.7 201.7 367.4 192 320 192c-61.1 0-120.5 16-170 35 6.2 8.1 10 18 10 29zm336 0c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm88.6 72.4l-17.8 26.7c-5 7.5-14.5 9-21.4 4.9-22.4-13.2-71.7-39.7-129.4-56.7V444c0 2.2 1.8 4 4 4h24c2.2 0 4-1.8 4-4v-95.8c37.9 14.9 67.8 31.5 81.2 39.4 20.4 12 49.1 8.1 64.3-14.7l17.8-26.7c13.1-19.7 11.4-51.8-15.1-67.7-12.4-7.4-30.9-17.7-53.2-28.5-2.3 11-8.6 20.5-17.1 27.3 23.2 11.1 42.2 21.6 53.9 28.6 7.8 4.7 9.9 14.9 4.8 22.5zM46.5 372.9c15 22.6 43.7 26.9 64.3 14.7 13.3-7.9 43.3-24.6 81.2-39.4V444c0 2.2 1.8 4 4 4h24c2.2 0 4-1.8 4-4V303.4c-57.7 16.9-107.1 43.5-129.4 56.7-7 4.1-16.4 2.5-21.4-4.9l-17.8-26.7c-5.1-7.6-2.9-17.8 4.9-22.5 5.7-3.4 13.4-7.8 22.1-12.5-8.5-6.8-14.8-16.2-17.2-27.1-8.2 4.5-15.5 8.7-21.3 12.2-26.4 15.8-28.3 47.8-15.1 67.7l17.7 26.6zM112 272c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm144 32c0 8.8 7.2 16 16 16s16-
17.2 16-16-7.2-16-16-16-16 7.2-16 16zm96 96c0 8.8 7.2 16 16 16s16-7.2 16-16-7.2-16-16-16-16 7.2-16 16z"}))};const A=["className"];var P=e=>{let{className:t}=e,c=(0,u.A)(e,A);return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",fill:"currentColor"},c,{className:t||"inline-block h-4"}),s.createElement("path",{d:"M344 480h-80c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h80c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm144 0h-80c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h80c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm144 0h-80c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h80c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM511.45 13.17C498.87 4.19 484.31 0 469.7 0c-23.06 0-46.27 10.44-62.13 28.97L183.68 290.6c-5.79 6.77-4.9 15.34-.5 21.57L0 512h.38c101.37 0 198.38-34.12 272.96-94.68.23-.19.46-.37.69-.56 30.39-24.9 47.16-59.96 52.22-96.75h17.57c10.41 0 20.3-4.55 27.08-12.47l154.47-180.49c29.3-34.23 23.59-87.13-13.92-113.88zm-258.28 379.3c-49.49 40.19-109.26 67.52-173.46 79.93L219.41 320h75.21c-4.94 28.79-19.33 54.35-41.45 72.47zm247.88-286.23L346.58 286.73c-.69.81-1.7 1.28-2.77 1.28H228.02L431.88 49.78C441.41 38.64 455.54 32 469.7 32c8.54 0 16.54 2.5 23.17 7.22 10.54 7.52 17.22 18.75 18.79 31.62 1.56 12.79-2.3 25.7-10.61 35.4z"}))},L=c(25313),M=c(73461),O=c(11042);const D={title:"PhysicsEditor - Edit your box2d and chipmunk shapes!",description:"PhysicsEditor is an editor for collision polygons for physics engines like box2d or chipmunk"},F=()=>s.createElement(l.l,{headline:"2d collision shape editor",product:{first:"Physics",last:"Editor",product:"physicseditor"},description:"Edit your collision shapes for Box2d, Chipmunk, Ninja, P2, Arcade",screenshot:s.createElement(E.A,null),frameworkText:"Works with any game engine, including:",frameworkIcons:s.createElement("div",{className:"flex gap-4 mt-4 justify-center max-w-xs mx-auto lg:ml-0"},s.createElement(y.A,{className:"w-20",framework:"cocos2d"}),s.createElement(y.A,{className:"w-20",framework:"spritekit"}),s.createElement(y.A,{className:"w-20",framework:"phaser"}),s.createElement(y.A,{className:"w-20",framework:"libgdx"}))}),B=()=>s.createElement(r.mc,{className:"mt-16"},s.createElement(i.n,{title:"The fastest way to create collision shapes",subTitle:s.createElement(s.Fragment,null,s.createElement("p",null,"Create your collision shapes in 5 simple steps:"))}),s.createElement(w.S,{src:"../img/physicseditor/physics-shapes-in-17-seconds.png",alt:"Create physic collision shapes in seconds",className:"mt-16",__imageData:c(84193)})),j=()=>s.createElement(o.w,{variant:"white"},s.createElement(i.n,{title:"Adapts to your needs.",subTitle:"Configure PhysicsEditor's UI and output formats to mach your needs."}),s.createElement(L.o,{srOnlyTitle:"Your workflow",variant:"white",columns:"three",className:"dummy"},s.createElement(M.r,{icon:s.createElement(p.A,null),title:"Many engines supported out of the box",content:s.createElement(s.Fragment,null,"PhysicsEditor is pre-configured with a variety of game and physics engines such as Box2d, Nape, P2 and others.")}),s.createElement(M.r,{icon:s.createElement(x,null),title:"Need additional parameters?",content:s.createElement(s.Fragment,null,"Add custom parameters to global settings, physics bodies or fixtures. Supported are: Numbers, strings, booleans and bit fields.")}),s.createElement(M.r,{icon:s.createElement(h.A,null),title:"Create your own data format",content:s.createElement(s.Fragment,null,"XML? JSON? Source code? No Problem: Use the built-in template engine to create your own output formats.")}))),U=()=>s.createElement("figure",null,s.createElement(w.S,{alt:" Automatically create collision outlines based on the sprite's transparency.",src:"./physicseditor/images/[email protected]",__imageData:c(25714)}),s.createElement("figcaption",{className:"text-center text-sm text-gray-800 py-1"},"Automatically create collision outlines based on the sprite's transparency.")),_=()=>s.createElement(m.U,{imagePosition:"right",title:"Shape tracer",subTitle:"Let PhysicsEditor create the collision outlines automatically",image:s.createElement(U,null)},s.createElement(N.o,null,s.createElement(d.Z,{icon:s.createElement(C.A,null),title:"Tracer with live preview",text:s.createElement(s.Fragment,null,s.createElement("p",null,"The tracer displays the traced shape in while you tweak the settings."),s.createElement("p",null,"Use the tracer tolerance to get the optimum ratio between shape fit and vertex count."))}))),H=()=>s.createElement("figure",null,s.createElement(w.S,{alt:"Editing collision shapes: Fixtures per body part, sensors.",src:"./physicseditor/images/[email protected]",__imageData:c(99251)}),s.createElement("figcaption",{className:"text-center text-sm text-gray-800 py-1"},"Editing collision shapes: Fixtures per body part, sensors.")),V=()=>s.createElement(m.U,{imagePosition:"left",title:"Shape editor",subTitle:"Use the vector editing tools to manually tweak your shapes",image:s.createElement(H,null)},s.createElement(N.o,null,s.createElement(d.Z,{icon:s.createElement(C.A,null),title:"Shape creation tools",text:s.createElement(s.Fragment,null,"Use the shape editor to create the collision elements, your physics engine supports: Circles and polygons")}),s.createElement(d.Z,{icon:s.createElement(T,null),title:"Multiple fixtures per body",text:s.createElement(s.Fragment,null,"Create detailed fixtures for each body part to distinguish where a collision was detected: Head, limbs, torso.")}),s.createElement(d.Z,{icon:s.createElement(z,null),title:"Use sensors to detect incoming collisions",text:s.createElement(s.Fragment,null,"Sensors can detect if a game object is close to another without already touching it. E.g. let your game character stretch out his arms before hitting a wall.")}))),J=()=>s.createElement("figure",null,s.createElement(w.S,{alt:"Convex decomposition: Split a concave polygon into convex sub polygons.",src:"./physicseditor/images/[email protected]",__imageData:c(17623)}),s.createElement("figcaption",{className:"text-center text-sm text-gray-800 py-1"},"Convex decomposition: Split a concave polygon into convex sub polygons.")),Z=()=>s.createElement(m.U,{imagePosition:"right",title:"Convex decomposition",image:s.createElement(J,null)},s.createElement(N.o,null,s.createElement(d.Z,{icon:s.createElement(P,null),title:"Done for you....",text:s.createElement(s.Fragment,null,s.createElement("p",null,"Almost all physics engines do not support concave collision shapes. The shapes have to be destructured into convex sub-polygons."),s.createElement("p",null,"You don't have to care about this because PhysicsEditor automatically exports the shapes as convex polygons."))}))),I=()=>s.createElement(o.w,{title:"Easy to use editor",variant:"light",pattern:"right"},s.createElement(_,null),s.createElement(V,null),s.createElement(Z,null)),W=()=>s.createElement("figure",null,s.createElement(w.S,{alt:"Set physics and collision parameters: Density, restitution, collision group, bits mask and more",src:"./physicseditor/images/[email protected]",__imageData:c(98143)}),s.createElement("figcaption",{className:"text-center text-sm text-gray-800 py-1"},"Set physics and collision parameters: Density, restitution, collision group, bits mask and more.")),R=()=>s.createElement(m.U,{imagePosition:"right",title:"Physics parameters",subTitle:"These parameters define how an object behaves in the physics engine",image:s.createElement(W,null)},s.createElement(N.o,null,s.createElement(d.Z,{icon:s.createElement(b.A,null),title:"Physics parameters",text:s.createElement(s.Fragment,null,"Edit physics parameters on fixtures and collision bodies: Mass/Density, Friction, Restitution, Elasticity, Bounce")}),s.createElement(d.Z,{icon:s.createElement(z,null),title:"Collision parameters",text:s.createElement(s.Fragment,null,"Edit collision parameters on fixtures and collision bodies: Collision groups, categories, masks and filters.")}),s.createElement(d.Z,{icon:s.createElement(f.A,null),title:"Own parameters",text:s.createElement(s.Fragment,null,"Create and edit your own custom parameters by creating a custom exporter.")})));let G=function(e){function t(){for(var t,c=arguments.length,a=new Array(c),l=0;l<c;l++)a[l]=arguments[l];return(t=e.call.apply(e,[this].concat(a))||this).frameworkTutorials=[{title:"Cocos2d-x",description:s.createElement(s.Fragment,null,"How to use physics with cocos2d-x"),icon:s.createElement(y.A,{className:"w-20",framework:"cocos2d"}),url:"/physicseditor/tutorials/creating-physics-shapes-for-cocos2d-x"},{title:"Phaser",description:s.createElement(s.Fragment,null,"How to create physics shapes for Phaser 3 and Matter JS"),icon:s.createElement(y.A,{className:"w-20",framework:"phaser"}),url:"/physicseditor/tutorials/how-to-create-physics-shapes-for-phaser-3-and-matterjs"},{title:"libGDX",description:s.createElement(s.Fragment,null,"LibGDX Beginner Tutorial: Sprite Sheets & Physics with Box2d"),icon:s.createElement(y.A,{className:"w-20",framework:"libgdx"}),url:"/physicseditor/tutorials/libgdx-physics"}],t}return(0,a.A)(t,e),t.prototype.render=function(){return s.createElement(v.c,{title:"Don't know how to get started?",subTitle:"Check out our tutorials section for help!",frameworkTutorials:this.frameworkTutorials,allTutorials:"/physicseditor/tutorials",theme:{background:"from-physicseditor-800 via-physicseditor-900 to-physicseditor-900 bg-linear-to-b py-12",titleClass:"text-physicseditor-100",subTitleClass:"text-physicseditor-200",tutorialItemBackgroun
1d:"hover:from-physicseditor-100 hover:to-physicseditor-200 from-white to-physicseditor-50",text:"text-physicseditor-800",button:"text-physicseditor-800 bg-physicseditor-50 border-physicseditor-800 hover:text-physicseditor-100 hover:bg-physicseditor-900 hover:border-physicseditor-900",allTutorialsLinkClass:"text-physicseditor-100 hover:text-white font-semibold",allTutorialsTextClass:"text-physicseditor-100"}})},t}(s.Component);const X=()=>s.createElement(o.w,{title:"Collision & Physics Parameters"},s.createElement(R,null));var Y=()=>s.createElement("article",null,s.createElement(F,null),s.createElement(B,null),s.createElement(n.E,{text1:"Ready to dive in?",text2:"Try PhysicsEditor today.",to:"/physicseditor/download",linkText:"Download"}),s.createElement(j,null),s.createElement(G,null),s.createElement(I,null),s.createElement(X,null),s.createElement(n.E,{text1:"Ready to dive in?",text2:"Try PhysicsEditor today.",to:"/physicseditor/download",linkText:"Download",variant:"dark"}));const q=e=>{let{pageContext:t}=e;return s.createElement(O.A,{pageData:t.pageData})}},71663:function(e,t,c){c.d(t,{c:function(){return d}});var a=c(96540),s=c(46942),l=c.n(s),n=c(1220),i=c(90177);const r=e=>{let{theme:t,tutorial:{title:c,description:s,icon:r,url:o}}=e;return a.createElement("div",{className:l()("px-4 flex lg:flex-col items-center space-x-4 lg:space-x-0 group py-4 rounded-md","shadow-sm hover:shadow-md bg-linear-to-b",t.tutorialItemBackgroun
1d)},(0,n.U)(r,{className:"block h-12 w-12 lg:h-16 lg:w-16"}),a.createElement("div",{className:"flex-1"},a.createElement("h3",{className:l()("lg:text-center lg:mt-2 font-semibold text-lg",t.text)},c),a.createElement("div",{className:l()("text-sm lg:my-4",t.text)},s)),a.createElement("div",{className:"lg:mt-4"},a.createElement(i.A,{to:o,className:l()("inline-block align-middle text-center select-none ","border font-normal whitespace-no-wrap rounded-sm ","py-1 px-3 leading-normal no-underline btn-xs ",t.button)},"Tutorial")))};var o=c(89528),m=c(34429);const d=e=>{let{theme:t,frameworkTutorials:c,title:s,subTitle:n,allTutorials:d}=e;const p=["","lg:grid-cols-1 gap-8","lg:grid-cols-2 gap-8","lg:grid-cols-3 gap-8 lg:w-2/3","lg:grid-cols-4 gap-8 lg:w-3/4","lg:grid-cols-5 gap-8"][c.length];return a.createElement("div",{className:t.background},a.createElement(m.mc,null,a.createElement("div",{className:"lg:max-w-7xl mx-auto sm:px-4 mt-4 mb-4"},a.createElement(o.n,{title:s,subTitle:n,titleClass:t.titleClass,subTitleClass:t.subTitleClass}),a.createElement("div",{className:l()("grid my-8 mx-auto",p)},c.map((e=>a.createElement(r,{key:e.url,tutorial:e,theme:t}))))),a.createElement("div",{className:l()("text-center",t.allTutorialsTextClass)},"More tutorials are available in our ",a.createElement(i.A,{to:d,className:l()(t.allTutorialsLinkClass,"underline")},"tutorials section"),".")))}},73461:function(e,t,c){c.d(t,{r:function(){return r}});var a=c(96540),s=c(24287),l=c(94461),n=c(46942),i=c.n(n);const r=e=>{let{icon:t,title:c,content:n}=e;const r=(0,a.useContext)(l.A);return a.createElement("div",null,a.createElement("dt",null,a.createElement(s.y,{icon:t}),a.createElement("div",{className:i()("text-lg leading-6 font-medium mt-5",r.titleClass)},c)),a.createElement("dd",{className:i()("mt-2 text-base",r.listTextColor)},n))}},76059:function(e,t,c){var a=c(96540),s=c(28256),l=c(57405),n=c(32532);t.A=e=>{let{className:t}=e;return a.createElement(s.S,{classNames:t,style:{maxWidth:"1024px"},node:a.createElement(l.S,{className:"w-full shadow-lg"}),macOS:a.createElement(n.S,{placeholder:"none",src:"./[email protected]",alt:"PhysicsEditor - Collision shape editor for 2d games (macOS)",__imageData:c(36161)}),windows:a.createElement(n.S,{placeholder:"none",src:"./[email protected]",alt:"TexturePacker - Collision shape editor for 2d games (Windows)",__imageData:c(16617)})})}},84193:function(e){e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/1703407cf08bdd81c397524ec21fbace/19e02/physics-shapes-in-17-seconds.png","srcSet":"/static/1703407cf08bdd81c397524ec21fbace/61172/physics-shapes-in-17-seconds.png 500w,\\n/static/1703407cf08bdd81c397524ec21fbace/08116/physics-shapes-in-17-seconds.png 1000w,\\n/static/1703407cf08bdd81c397524ec21fbace/19e02/physics-shapes-in-17-seconds.png 2000w","sizes":"(min-width: 2000px) 2000px, 100vw"},"sources":[{"srcSet":"/static/1703407cf08bdd81c397524ec21fbace/b2a5c/physics-shapes-in-17-seconds.webp 500w,\\n/static/1703407cf08bdd81c397524ec21fbace/a9bc2/physics-shapes-in-17-seconds.webp 1000w,\\n/static/1703407cf08bdd81c397524ec21fbace/4755a/physics-shapes-in-17-seconds.webp 2000w","type":"image/webp","sizes":"(min-width: 2000px) 2000px, 100vw"}]},"width":2000,"height":1496}')},89178:function(e,t,c){c.d(t,{l:function(){return g}});var a=c(96540),s=c(34429),l=c(94296),n=c(46942),i=c.n(n),r=c(48066),o=c(1220),m=c(28256),d=c(57405),p=c(2743),h=c(90177);const u=e=>a.createElement("div",{className:i()("bg-linear-to-br relative",e.hero.bgGradient,null==e?void 0:e.className)},a.createElement("div",{className:i()(e.hero.patternClass,"h-full w-1/3 block absolute opacity-25 z-0 right-0 overflow-hidden")},(0,o.U)(e.hero.bgPattern,{fadeDirection:"left",width:1024,height:1024})),e.children),g=e=>{let{headline:t,product:c,description:n,frameworkText:o,frameworkIcons:g,showLogoWithLink:x,screenshot:b,screenShotWindows:f,screenShotMacOS:w}=e;const{hero:E}=(0,a.useContext)(r.D);return a.createElement(u,{hero:E,className:"md:overflow-hidden pb-8 md:pb-0"},x&&a.createElement("div",{className:"h-12 md:h-0"},a.createElement(h.A,{to:x,className:"absolute top-4 left-8 z-20"},a.createElement(p.A,{className:"w-24"}))),a.createElement(s.mc,{className:"z-10 relative md:max-w-4xl"},a.createElement("div",{className:"flex flex-col md:flex-row items-center"},a.createElement("div",{className:"w-full text-center md:text-left my-8 lg:my-0 md:w-5/12 lg:py-8 xl:py-12 lg:text-left lg:pr-12"},a.createElement("span",{className:i()(E.headline,"block text-sm font-semibold uppercase tracking-wide sm:text-base lg:text-sm xl:text-base")},t),a.createElement("h1",{className:"tracking-tight font-semibold text-5xl md:text-5xl w-full lg:text-5xl xl:text-6xl"},a.createElement("span",{className:E.productFirst},c.first),a.createElement("span",{className:E.productLast},c.last)),a.createElement("p",{className:i()(E.text,"mt-3 text-base sm:mt-5 sm:text-lg sm:max-w-xl sm:mx-auto md:mt-4 md:text-base lg:text-xl lg:mx-0")},n),a.createElement("p",{className:i()(E.text,"mt-1 sm:mt-2 md:mt-3 xl:mt-8 text-base sm:text-lg sm:max-w-xl sm:mx-auto md:text-base lg:text-xl lg:mx-0")},o),g,a.createElement("div",{className:"mt-4 sm:flex sm:justify-center lg:justify-start xl:mt-12"},a.createElement(l.f,{product:c.product}))),a.createElement("div",{className:"w-full md:py-8"},a.createElement("div",{className:"md:w-[150%] lg:w-full md:pl-8 lg:pl-0"},b||a.createElement(m.S,{node:a.createElement(d.S,{className:"w-full shadow-lg"}),windows:f,macOS:w}))))))}},89528:function(e,t,c){c.d(t,{n:function(){return i}});var a=c(96540),s=c(46942),l=c.n(s),n=c(94461);const i=e=>{let{title:t,subTitle:c,className:s,titleClass:i,subTitleClass:r}=e;const o=(0,a.useContext)(n.A);return a.createElement("div",{className:l()("max-w-3xl mx-auto text-center",s
1)},a.createElement("h2",{className:l()("text-3xl sm:text-4xl font-semibold tracking-tight",i,o.titleClass||"text-gray-900 dark:text-slate-100")},t),c&&a.createElement("div",{className:l()("mt-4 text-lg",r,o.subTitleClass||"text-gray-500 dark:text-slate-500")},c))}},91823:function(e,t,c){c.d(t,{U:function(){return d}});var a=c(96540),s=c(46942),l=c.n(s),n=c(94461);const i=e=>{let{title:t,subTitle:c}=e;const s=(0,a.useContext)(n.A);return a.createElement(a.Fragment,null,a.createElement("h3",{className:l()("text-2xl font-semibold tracking-tight sm:text-3xl",s.titleClass)},t),c&&a.createElement("p",{className:l()("mt-3 text-lg",s.subTitleClass)},c))};var r=c(48066),o=c(1220);const m={"1-1":{wrapper:"lg:grid-cols-2",first:"",second:""},"1-2":{wrapper:"lg:grid-cols-3",first:"col-span-1",second:"col-span-2"},"2-1":{wrapper:"lg:grid-cols-3",first:"col-span-2",second:"col-span-1"}},d=e=>{let{title:t,subTitle:c,image:s,imagePosition:n="right",showPatternOnSmallScreen:d=!1,className:p,layout:h="1-1",children:u}=e;const{globalThemeSettings:g}=(0,a.useContext)(r.D),x="right"===n?"":"lg:col-start-2",b="right"===n?"":"lg:col-start-1";return a.createElement("div",{className:l()(p,m[h].wrapper,"relative lg:grid lg:grid-cols-2 lg:grid-flow-row-dense lg:gap-8 lg:items-center")},a.createElement("div",{className:l()("relative",x,m[h].first)},a.createElement(i,{title:t,subTitle:c}),u),a.createElement("div",{className:l()("mt-10 -mx-4 relative lg:mt-0",b,m[h].second),"aria-hidden":"true"},d&&(0,o.U)(g.mainPattern,{width:784,height:404,position:"bottom",fadeDirection:"top",className:"z-0 absolute left-1/2 transform -translate-x-1/2 lg:hidden text-gray-900 opacity-10"}),a.createElement("div",{className:"z-10"},s)))}},98143:function(e){e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/4a26262418fd773dea84d177ad7b231b/87706/physics-parameters%402x.png","srcSet":"/static/4a26262418fd773dea84d177ad7b231b/f80f8/physics-parameters%402x.png 320w,\\n/static/4a26262418fd773dea84d177ad7b231b/9a63f/physics-parameters%402x.png 640w,\\n/static/4a26262418fd773dea84d177ad7b231b/87706/physics-parameters%402x.png 1280w","sizes":"(min-width: 1280px) 1280px, 100vw"},"sources":[{"srcSet":"/static/4a26262418fd773dea84d177ad7b231b/c0bcc/physics-parameters%402x.webp 320w,\\n/static/4a26262418fd773dea84d177ad7b231b/17574/physics-parameters%402x.webp 640w,\\n/static/4a26262418fd773dea84d177ad7b231b/71d4d/physics-parameters%402x.webp 1280w","type":"image/webp","sizes":"(min-width: 1280px) 1280px, 100vw"}]}
1,"width":1280,"height":720}')},99251:function(e){e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/c9760c902fb809f38f7116ebe6c3117c/87706/fixtures%402x.png","srcSet":"/static/c9760c902fb809f38f7116ebe6c3117c/f80f8/fixtures%402x.png 320w,\\n/static/c9760c902fb809f38f7116ebe6c3117c/9a63f/fixtures%402x.png 640w,\\n/static/c9760c902fb809f38f7116ebe6c3117c/87706/fixtures%402x.png 1280w","sizes":"(min-width: 1280px) 1280px, 100vw"},"sources":[{"srcSet":"/static/c9760c902fb809f38f7116ebe6c3117c/c0bcc/fixtures%402x.webp 320w,\\n/static/c9760c902fb809f38f7116ebe6c3117c/17574/fixtures%402x.webp 640w,\\n/static/c9760c902fb809f38f7116ebe6c3117c/71d4d/fixtures%402x.webp 1280w","type":"image/webp","sizes":"(min-width: 1280px) 1280px, 100vw"}]},"width":1280,"height":720}')},99832:function(e,t,c){c.d(t,{o:function(){return s}});var a=c(96540);const s=e=>{let{children:t}=e;return a.createElement("dl",{className:"mt-10 space-y-10"},t)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.