"use strict";(self.webpackChunkweb_toolbox=self.webpackChunkweb_toolbox||[]).push([[276],{50057:(e,i,s)=>{s.d(i,{n:()=>c});var a=s(9950),o=s(25131),n=s(72772),l=s(73931);const t=(0,o.A)((e=>({root:{margin:e.spacing(1)}}))),c=e=>{let{title:i,iconType:s,children:o}=e;const c=t();return a.createElement(a.Fragment,null,a.createElement(n.m,{titleTemplate:"Web Toolbox - %s",defaultTitle:"Web Toolbox",title:i}),a.createElement("div",{className:c.root},a.createElement(l.A,{iconType:s,title:i}),o))}},73931:(e,i,s)=>{s.d(i,{A:()=>l});var a=s(9950),o=s(82053);const n=(0,s(25131).A)((e=>({title:{wordBreak:"break-word"},titleWithIcon:{display:"flex",justifyContent:"center",alignItems:"center",marginBottom:e.spacing(1)},icon:{height:"40px",width:"40px",marginRight:e.spacing(1)}}))),l=e=>{let{title:i,iconType:s}=e;const l=n();return a.createElement("div",{className:l.titleWithIcon},a.createElement(s,{className:l.icon}),a.createElement(o.A,{variant:"h5",className:l.title},i))}},61276:(e,i,s)=>{s.r(i),s.d(i,{default:()=>C});var a=s(9950),o=s(32828),n=s(10638),l=s(83239),t=s(25979),c=s(8145),r=s(23266),m=s(10226),d=s(50057),b=s(77671),g=s(33430),p=s(1810);const u=(0,s(25131).A)((e=>({root:{margin:e.spacing(1)},form:{marginTop:e.spacing(2)},formControl:{margin:e.spacing(1),minWidth:120},toolbar:{margin:0,padding:0,"& > *":{marginLeft:e.spacing(1)}},viewer:{padding:e.spacing(1),borderColor:e.palette.text.disabled,borderStyle:"solid",borderWidth:1,borderRadius:e.shape.borderRadius,whiteSpace:"normal",wordBreak:"break-word"}})));var w=s(82053),h=s(96192),f=s(48924),k=s(17338),_=s(48894),x=s(81093),y=s(13437),E=s(57216),S=s(68942);const I=()=>{const e="https://raw.githubusercontent.com/learnthreejs/three-js-boilerplate/master/public/examples/3d-obj-loader/assets",i=(0,_.F)(E.V,"".concat(e,"/r2-d2.mtl")),s=(0,_.F)(S.L,"".concat(e,"/r2-d2.obj"),(e=>{i.preload(),e.setMaterials(i)}));return s.position.y-=60,a.createElement("primitive",{object:s})},v=()=>{const{progress:e}=(0,h.p)();return a.createElement(w.A,{align:"center",variant:"body2"},e," % loaded")},j=()=>{const e=u(),i=new y.DirectionalLight(new y.Color("hsl(30, 100%, 75%)"),1);i.position.set(-100,0,100);const s=new y.DirectionalLight(new y.Color("hsl(240, 100%, 75%)"),.75);s.position.set(100,0,100);const o=new y.DirectionalLight("white",1);return o.position.set(100,100,100).normalize(),a.createElement(a.Suspense,{fallback:a.createElement(v,null)},a.createElement(x.Hl,{className:e.viewer,style:{height:"600px"},onCreated:e=>{let{scene:a}=e;a.add(i),a.add(s),a.add(o)}},a.createElement("ambientLight",{intensity:1}),a.createElement(f.u,{makeDefault:!0,position:[0,0,200]}),a.createElement(I,null),a.createElement(k.N,{enableDamping:!0,dampingFactor:.25,enableZoom:!0})))},C=()=>{const e=u(),i=(0,p.Pb)("md"),{setToasterState:s}=(0,b.dq)();return a.createElement(d.n,{iconType:n.A,title:"3D Viewer"},a.createElement(l.A,{className:e.toolbar},a.createElement(t.A,{className:e.formControl,sx:{mr:1}},a.createElement("input",{type:"file",color:"primary",accept:"*/*",onChange:function(e){var i;if(console.info("onFileSelected",e),null===e||void 0===e||null===(i=e.target)||void 0===i||!i.files||0===e.target.files.length)return;const s=e.target.files[0];console.info("onFileSelected",s)},id:"files-selector-action","data-testid":"files-selector-action",style:{display:"none"}}),a.createElement("label",{htmlFor:"files-selector-action"},a.createElement(m.A,{variant:"contained",component:"span",color:"primary",title:"Select the 3D model file from your device"},a.createElement(o.A,null)))),a.createElement(t.A,{className:e.formControl},a.createElement(c.A,{select:!0,label:"File format",style:i?{width:320}:void 0,id:"fileFormat",value:"",autoFocus:i,onChange:e=>console.info("fileFormat",e.target.value)},g.X.map(((e,i)=>a.createElement(r.A,{key:"".concat(i,"-").concat(e.label),value:e.label},e.label," (",e.name,")")))))),a.createElement(j,null))}},33430:(e,i,s)=>{s.d(i,{X:()=>a});const a=[{encodings:[{labels:["unicode-1-1-utf-8","unicode11utf8","unicode20utf8","utf-8","utf8","x-unicode20utf8"],name:"UTF-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"IBM866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"ISO-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"ISO-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"ISO-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"ISO-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"ISO-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"ISO-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"ISO-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"ISO-8859-8-I"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"ISO-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"ISO-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"ISO-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"ISO-8859-15"},{labels:["iso-8859-16"],name:"ISO-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"KOI8-R"},{labels:["koi8-ru","koi8-u"],name:"KOI8-U"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"GBK"},{labels:["gb18030"],name:"gb18030"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"Big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"EUC-JP"},{labels:["csiso2022jp","iso-2022-jp"],name:"ISO-2022-JP"},{labels:["csshiftjis","ms932","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"Shift_JIS"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"EUC-KR"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","hz-gb-2312","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr","replacement"],name:"replacement"},{labels:["unicodefffe","utf-16be"],name:"UTF-16BE"},{labels:["csunicode","iso-10646-ucs-2","ucs-2","unicode","unicodefeff","utf-16","utf-16le"],name:"UTF-16LE"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}].flatMap((e=>e.encodings.flatMap((e=>e.labels.map((i=>({label:i,name:e.name}))))))).sort(((e,i)=>e.label<i.label?-1:1))}}]);