Buckets:

HuggingFaceDocBuilder's picture
download
raw
19.1 kB
import{s as mt,n as ct,o as ft}from"../chunks/scheduler.d75c11ed.js";import{S as ut,i as gt,e as d,s as l,c as p,h as yt,a as i,d as s,b as n,f as ht,g as r,j as o,k as se,l as Mt,m as a,n as h,t as m,o as c,p as f}from"../chunks/index.4ec9dfe9.js";import{C as bt,H as We,E as Tt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.8d72c9b7.js";import{C as u}from"../chunks/CodeBlock.82973622.js";function $t(Ee){let g,ae,ee,le,T,ne,$,de,j,Ne='Mesh datasets have <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.Mesh">Mesh</a> type columns, which contain <code>trimesh.Trimesh</code> or <code>trimesh.Scene</code> objects.',ie,y,Be='<p>To work with mesh datasets, you need to have the <code>mesh</code> dependency installed. Check out the <a href="./installation#mesh">installation</a> guide to learn how to install it.</p>',oe,U,Qe="When you load a mesh dataset and call the mesh column, the meshes are decoded with <code>trimesh</code>:",pe,J,re,_,Se="Depending on the file content, <code>trimesh</code> may return a <code>trimesh.Trimesh</code> object or a <code>trimesh.Scene</code> object.",he,M,Pe="<p>Index into a mesh dataset using the row index first and then the <code>mesh</code> column - <code>dataset[0][&quot;mesh&quot;]</code> - to avoid decoding all the mesh files in the dataset. Otherwise, this can be a slow and time-consuming process if you have a large dataset.</p>",me,k,De='For a guide on how to load any type of dataset, take a look at the <a class="underline decoration-sky-400 decoration-2 font-semibold" href="./loading">general loading guide</a>.',ce,w,fe,Z,Ae='You can load a dataset from mesh paths. Use the <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.Dataset.cast_column">cast_column()</a> function to accept a column of mesh file paths, and decode it into a <code>trimesh</code> object with the <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.Mesh">Mesh</a> feature:',ue,G,ge,R,Oe='If you only want to load the underlying path or bytes of the mesh dataset without decoding the mesh object, set <code>decode=False</code> in the <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.Mesh">Mesh</a> feature:',ye,C,Me,F,Ke='The <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.Mesh">Mesh</a> feature supports <code>.glb</code>, <code>.ply</code>, and <code>.stl</code> files. Depending on the file content, <code>trimesh</code> may return a <code>trimesh.Trimesh</code> object or a <code>trimesh.Scene</code> object.',be,v,Te,q,et="You can also load a dataset with a <code>MeshFolder</code> dataset builder which does not require writing a custom dataloader. This makes <code>MeshFolder</code> useful for quickly creating and loading mesh datasets with several thousand 3D files. Your mesh dataset structure should look like this:",$e,x,je,X,tt='If the dataset follows the <code>MeshFolder</code> structure, then you can load it directly with <a href="/docs/datasets/pr_8263/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a>:',Ue,Y,Je,H,st='For local datasets, this is equivalent to passing <code>meshfolder</code> manually in <a href="/docs/datasets/pr_8263/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a> and the directory in <code>data_dir</code>:',_e,I,ke,L,at="Then you can access the meshes as <code>trimesh</code> objects:",we,V,Ze,z,lt='To ignore the information in the metadata file, set <code>drop_metadata=True</code> in <a href="/docs/datasets/pr_8263/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a>:',Ge,W,Re,E,nt=`If you don’t have a metadata file, <code>MeshFolder</code> automatically infers the label name from the directory name.
If you want to drop automatically created labels, set <code>drop_labels=True</code>.
In this case, your dataset will only contain a mesh column:`,Ce,N,Fe,B,dt="Finally the <code>filters</code> argument lets you load only a subset of the dataset, based on a condition on the label or the metadata. This is especially useful if the metadata is in Parquet format, since this format enables fast filtering. It is also recommended to use this argument with <code>streaming=True</code>, because by default the dataset is fully downloaded before filtering.",ve,Q,qe,b,it='<p>For more information about creating your own <code>MeshFolder</code> dataset, take a look at the <a href="./mesh_dataset">Create a mesh dataset</a> guide.</p>',xe,S,Xe,P,ot="By default, meshes are decoded sequentially as <code>trimesh.Trimesh</code> or <code>trimesh.Scene</code> objects when you iterate on a dataset.",Ye,D,pt="If you are not interested in the meshes decoded as <code>trimesh</code> objects and would like to access the path or bytes instead, you can disable decoding:",He,A,Ie,O,rt='Note: <a href="/docs/datasets/pr_8263/en/package_reference/main_classes#datasets.IterableDataset.decode">IterableDataset.decode()</a> is only available for streaming datasets at the moment.',Le,K,Ve,te,ze;return T=new bt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),$=new We({props:{title:"Load mesh data",local:"load-mesh-data",headingTag:"h1"}}),J=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTJDJTIwTWVzaCUwQSUwQWRhdGFzZXQlMjAlM0QlMjBsb2FkX2RhdGFzZXQoJTIyVklOQVktVU1SRVRIRSUyRk15LU1lc2gtRGF0YXNldCUyMiUyQyUyMHNwbGl0JTNEJTIydHJhaW4lMjIpJTBBZGF0YXNldCU1QjAlNUQlNUIlMjJtZXNoJTIyJTVE",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset, Mesh
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;VINAY-UMRETHE/My-Mesh-Dataset&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">&quot;mesh&quot;</span>]
&lt;trimesh.Scene(<span class="hljs-built_in">len</span>(geometry)=<span class="hljs-number">33</span>)&gt;`,lang:"py",wrap:!1}}),w=new We({props:{title:"Local files",local:"local-files",headingTag:"h2"}}),G=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwRGF0YXNldCUyQyUyME1lc2glMEElMEFkYXRhc2V0JTIwJTNEJTIwRGF0YXNldC5mcm9tX2RpY3QoJTdCJTIybWVzaCUyMiUzQSUyMCU1QiUyMnBhdGglMkZ0byUyRm1vZGVsXzEuZ2xiJTIyJTJDJTIwJTIycGF0aCUyRnRvJTJGbW9kZWxfMi5wbHklMjIlMkMlMjAlMjJwYXRoJTJGdG8lMkZtb2RlbF8zLnN0bCUyMiU1RCU3RCkuY2FzdF9jb2x1bW4oJTIybWVzaCUyMiUyQyUyME1lc2goKSklMEFkYXRhc2V0JTVCMCU1RCU1QiUyMm1lc2glMjIlNUQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> Dataset, Mesh
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = Dataset.from_dict({<span class="hljs-string">&quot;mesh&quot;</span>: [<span class="hljs-string">&quot;path/to/model_1.glb&quot;</span>, <span class="hljs-string">&quot;path/to/model_2.ply&quot;</span>, <span class="hljs-string">&quot;path/to/model_3.stl&quot;</span>]}).cast_column(<span class="hljs-string">&quot;mesh&quot;</span>, Mesh())
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">&quot;mesh&quot;</span>]
&lt;trimesh.Scene(<span class="hljs-built_in">len</span>(geometry)=<span class="hljs-number">33</span>)&gt;`,lang:"py",wrap:!1}}),C=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJWSU5BWS1VTVJFVEhFJTJGTXktTWVzaC1EYXRhc2V0JTIyJTJDJTIwc3BsaXQlM0QlMjJ0cmFpbiUyMikuY2FzdF9jb2x1bW4oJTIybWVzaCUyMiUyQyUyME1lc2goZGVjb2RlJTNERmFsc2UpKSUwQWRhdGFzZXQlNUIwJTVEJTVCJTIybWVzaCUyMiU1RA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;VINAY-UMRETHE/My-Mesh-Dataset&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>).cast_column(<span class="hljs-string">&quot;mesh&quot;</span>, Mesh(decode=<span class="hljs-literal">False</span>))
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">&quot;mesh&quot;</span>]
{<span class="hljs-string">&#x27;bytes&#x27;</span>: <span class="hljs-string">b&#x27;...&#x27;</span>,
<span class="hljs-string">&#x27;path&#x27;</span>: <span class="hljs-string">&#x27;00001.glb&#x27;</span>}`,lang:"py",wrap:!1}}),v=new We({props:{title:"MeshFolder",local:"meshfolder",headingTag:"h2"}}),x=new u({props:{code:"Zm9sZGVyJTJGdHJhaW4lMkZkaXlhJTJGYnJhc3NfZGl5YS5nbGIlMEFmb2xkZXIlMkZ0cmFpbiUyRmRpeWElMkZjbGF5X2RpeWEucGx5JTBBZm9sZGVyJTJGdHJhaW4lMkZkaXlhJTJGZmVzdGl2YWxfZGl5YS5zdGwlMEElMEFmb2xkZXIlMkZ0cmFpbiUyRmthbGFzaCUyRmNvcHBlcl9rYWxhc2guZ2xiJTBBZm9sZGVyJTJGdHJhaW4lMkZrYWxhc2glMkZwb29qYV9rYWxhc2gucGx5JTBBZm9sZGVyJTJGdHJhaW4lMkZrYWxhc2glMkZ0ZW1wbGVfa2FsYXNoLnN0bA==",highlighted:`folder/train/diya/brass_diya.glb
folder/train/diya/clay_diya.ply
folder/train/diya/festival_diya.stl
folder/train/kalash/copper_kalash.glb
folder/train/kalash/pooja_kalash.ply
folder/train/kalash/temple_kalash.stl`,lang:"text",wrap:!1}}),Y=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfbmFtZSUyMiklMEElMjMlMjBPUiUyMGxvY2FsbHklM0ElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMiUyRnBhdGglMkZ0byUyRmZvbGRlciUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;username/dataset_name&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># OR locally:</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;/path/to/folder&quot;</span>)`,lang:"py",wrap:!1}}),I=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJtZXNoZm9sZGVyJTIyJTJDJTIwZGF0YV9kaXIlM0QlMjIlMkZwYXRoJTJGdG8lMkZmb2xkZXIlMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;meshfolder&quot;</span>, data_dir=<span class="hljs-string">&quot;/path/to/folder&quot;</span>)',lang:"py",wrap:!1}}),V=new u({props:{code:"ZGF0YXNldCU1QiUyMnRyYWluJTIyJTVEJTVCMCU1RA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>dataset[<span class="hljs-string">&quot;train&quot;</span>][<span class="hljs-number">0</span>]
{<span class="hljs-string">&quot;mesh&quot;</span>: &lt;trimesh.Scene(<span class="hljs-built_in">len</span>(geometry)=<span class="hljs-number">33</span>)&gt;, <span class="hljs-string">&quot;label&quot;</span>: <span class="hljs-number">0</span>}`,lang:"py",wrap:!1}}),W=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfd2l0aF9tZXRhZGF0YSUyMiUyQyUyMGRyb3BfbWV0YWRhdGElM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;username/dataset_with_metadata&quot;</span>, drop_metadata=<span class="hljs-literal">True</span>)`,lang:"py",wrap:!1}}),N=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfd2l0aG91dF9tZXRhZGF0YSUyMiUyQyUyMGRyb3BfbGFiZWxzJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;username/dataset_without_metadata&quot;</span>, drop_labels=<span class="hljs-literal">True</span>)`,lang:"py",wrap:!1}}),Q=new u({props:{code:"ZmlsdGVycyUyMCUzRCUyMCU1QiglMjJsYWJlbCUyMiUyQyUyMCUyMiUzRCUyMiUyQyUyMDApJTVEJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfbmFtZSUyMiUyQyUyMHN0cmVhbWluZyUzRFRydWUlMkMlMjBmaWx0ZXJzJTNEZmlsdGVycyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>filters = [(<span class="hljs-string">&quot;label&quot;</span>, <span class="hljs-string">&quot;=&quot;</span>, <span class="hljs-number">0</span>)]
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;username/dataset_name&quot;</span>, streaming=<span class="hljs-literal">True</span>, filters=filters)`,lang:"python",wrap:!1}}),S=new We({props:{title:"Mesh decoding",local:"mesh-decoding",headingTag:"h2"}}),A=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuZGVjb2RlKEZhbHNlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.decode(<span class="hljs-literal">False</span>)',lang:"python",wrap:!1}}),K=new Tt({props:{source:"https://github.com/huggingface/datasets/blob/main/docs/source/mesh_load.mdx"}}),{c(){g=d("meta"),ae=l(),ee=d("p"),le=l(),p(T.$$.fragment),ne=l(),p($.$$.fragment),de=l(),j=d("p"),j.innerHTML=Ne,ie=l(),y=d("blockquote"),y.innerHTML=Be,oe=l(),U=d("p"),U.innerHTML=Qe,pe=l(),p(J.$$.fragment),re=l(),_=d("p"),_.innerHTML=Se,he=l(),M=d("blockquote"),M.innerHTML=Pe,me=l(),k=d("p"),k.innerHTML=De,ce=l(),p(w.$$.fragment),fe=l(),Z=d("p"),Z.innerHTML=Ae,ue=l(),p(G.$$.fragment),ge=l(),R=d("p"),R.innerHTML=Oe,ye=l(),p(C.$$.fragment),Me=l(),F=d("p"),F.innerHTML=Ke,be=l(),p(v.$$.fragment),Te=l(),q=d("p"),q.innerHTML=et,$e=l(),p(x.$$.fragment),je=l(),X=d("p"),X.innerHTML=tt,Ue=l(),p(Y.$$.fragment),Je=l(),H=d("p"),H.innerHTML=st,_e=l(),p(I.$$.fragment),ke=l(),L=d("p"),L.innerHTML=at,we=l(),p(V.$$.fragment),Ze=l(),z=d("p"),z.innerHTML=lt,Ge=l(),p(W.$$.fragment),Re=l(),E=d("p"),E.innerHTML=nt,Ce=l(),p(N.$$.fragment),Fe=l(),B=d("p"),B.innerHTML=dt,ve=l(),p(Q.$$.fragment),qe=l(),b=d("blockquote"),b.innerHTML=it,xe=l(),p(S.$$.fragment),Xe=l(),P=d("p"),P.innerHTML=ot,Ye=l(),D=d("p"),D.innerHTML=pt,He=l(),p(A.$$.fragment),Ie=l(),O=d("p"),O.innerHTML=rt,Le=l(),p(K.$$.fragment),Ve=l(),te=d("p"),this.h()},l(e){const t=yt("svelte-u9bgzb",document.head);g=i(t,"META",{name:!0,content:!0}),t.forEach(s),ae=n(e),ee=i(e,"P",{}),ht(ee).forEach(s),le=n(e),r(T.$$.fragment,e),ne=n(e),r($.$$.fragment,e),de=n(e),j=i(e,"P",{"data-svelte-h":!0}),o(j)!=="svelte-12o9uvb"&&(j.innerHTML=Ne),ie=n(e),y=i(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),o(y)!=="svelte-whtm7m"&&(y.innerHTML=Be),oe=n(e),U=i(e,"P",{"data-svelte-h":!0}),o(U)!=="svelte-1hlmkah"&&(U.innerHTML=Qe),pe=n(e),r(J.$$.fragment,e),re=n(e),_=i(e,"P",{"data-svelte-h":!0}),o(_)!=="svelte-r3dxle"&&(_.innerHTML=Se),he=n(e),M=i(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),o(M)!=="svelte-c2zzlv"&&(M.innerHTML=Pe),me=n(e),k=i(e,"P",{"data-svelte-h":!0}),o(k)!=="svelte-12zk6g2"&&(k.innerHTML=De),ce=n(e),r(w.$$.fragment,e),fe=n(e),Z=i(e,"P",{"data-svelte-h":!0}),o(Z)!=="svelte-dm10la"&&(Z.innerHTML=Ae),ue=n(e),r(G.$$.fragment,e),ge=n(e),R=i(e,"P",{"data-svelte-h":!0}),o(R)!=="svelte-rhundk"&&(R.innerHTML=Oe),ye=n(e),r(C.$$.fragment,e),Me=n(e),F=i(e,"P",{"data-svelte-h":!0}),o(F)!=="svelte-ynpbqv"&&(F.innerHTML=Ke),be=n(e),r(v.$$.fragment,e),Te=n(e),q=i(e,"P",{"data-svelte-h":!0}),o(q)!=="svelte-5k0gjc"&&(q.innerHTML=et),$e=n(e),r(x.$$.fragment,e),je=n(e),X=i(e,"P",{"data-svelte-h":!0}),o(X)!=="svelte-1ir1qdd"&&(X.innerHTML=tt),Ue=n(e),r(Y.$$.fragment,e),Je=n(e),H=i(e,"P",{"data-svelte-h":!0}),o(H)!=="svelte-8i8gjs"&&(H.innerHTML=st),_e=n(e),r(I.$$.fragment,e),ke=n(e),L=i(e,"P",{"data-svelte-h":!0}),o(L)!=="svelte-1hzao0v"&&(L.innerHTML=at),we=n(e),r(V.$$.fragment,e),Ze=n(e),z=i(e,"P",{"data-svelte-h":!0}),o(z)!=="svelte-horlm1"&&(z.innerHTML=lt),Ge=n(e),r(W.$$.fragment,e),Re=n(e),E=i(e,"P",{"data-svelte-h":!0}),o(E)!=="svelte-1a5jlny"&&(E.innerHTML=nt),Ce=n(e),r(N.$$.fragment,e),Fe=n(e),B=i(e,"P",{"data-svelte-h":!0}),o(B)!=="svelte-1jur300"&&(B.innerHTML=dt),ve=n(e),r(Q.$$.fragment,e),qe=n(e),b=i(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),o(b)!=="svelte-1tl2y87"&&(b.innerHTML=it),xe=n(e),r(S.$$.fragment,e),Xe=n(e),P=i(e,"P",{"data-svelte-h":!0}),o(P)!=="svelte-2kmtsn"&&(P.innerHTML=ot),Ye=n(e),D=i(e,"P",{"data-svelte-h":!0}),o(D)!=="svelte-skr5pu"&&(D.innerHTML=pt),He=n(e),r(A.$$.fragment,e),Ie=n(e),O=i(e,"P",{"data-svelte-h":!0}),o(O)!=="svelte-4ofule"&&(O.innerHTML=rt),Le=n(e),r(K.$$.fragment,e),Ve=n(e),te=i(e,"P",{}),ht(te).forEach(s),this.h()},h(){se(g,"name","hf:doc:metadata"),se(g,"content",jt),se(y,"class","tip"),se(M,"class","warning"),se(b,"class","tip")},m(e,t){Mt(document.head,g),a(e,ae,t),a(e,ee,t),a(e,le,t),h(T,e,t),a(e,ne,t),h($,e,t),a(e,de,t),a(e,j,t),a(e,ie,t),a(e,y,t),a(e,oe,t),a(e,U,t),a(e,pe,t),h(J,e,t),a(e,re,t),a(e,_,t),a(e,he,t),a(e,M,t),a(e,me,t),a(e,k,t),a(e,ce,t),h(w,e,t),a(e,fe,t),a(e,Z,t),a(e,ue,t),h(G,e,t),a(e,ge,t),a(e,R,t),a(e,ye,t),h(C,e,t),a(e,Me,t),a(e,F,t),a(e,be,t),h(v,e,t),a(e,Te,t),a(e,q,t),a(e,$e,t),h(x,e,t),a(e,je,t),a(e,X,t),a(e,Ue,t),h(Y,e,t),a(e,Je,t),a(e,H,t),a(e,_e,t),h(I,e,t),a(e,ke,t),a(e,L,t),a(e,we,t),h(V,e,t),a(e,Ze,t),a(e,z,t),a(e,Ge,t),h(W,e,t),a(e,Re,t),a(e,E,t),a(e,Ce,t),h(N,e,t),a(e,Fe,t),a(e,B,t),a(e,ve,t),h(Q,e,t),a(e,qe,t),a(e,b,t),a(e,xe,t),h(S,e,t),a(e,Xe,t),a(e,P,t),a(e,Ye,t),a(e,D,t),a(e,He,t),h(A,e,t),a(e,Ie,t),a(e,O,t),a(e,Le,t),h(K,e,t),a(e,Ve,t),a(e,te,t),ze=!0},p:ct,i(e){ze||(m(T.$$.fragment,e),m($.$$.fragment,e),m(J.$$.fragment,e),m(w.$$.fragment,e),m(G.$$.fragment,e),m(C.$$.fragment,e),m(v.$$.fragment,e),m(x.$$.fragment,e),m(Y.$$.fragment,e),m(I.$$.fragment,e),m(V.$$.fragment,e),m(W.$$.fragment,e),m(N.$$.fragment,e),m(Q.$$.fragment,e),m(S.$$.fragment,e),m(A.$$.fragment,e),m(K.$$.fragment,e),ze=!0)},o(e){c(T.$$.fragment,e),c($.$$.fragment,e),c(J.$$.fragment,e),c(w.$$.fragment,e),c(G.$$.fragment,e),c(C.$$.fragment,e),c(v.$$.fragment,e),c(x.$$.fragment,e),c(Y.$$.fragment,e),c(I.$$.fragment,e),c(V.$$.fragment,e),c(W.$$.fragment,e),c(N.$$.fragment,e),c(Q.$$.fragment,e),c(S.$$.fragment,e),c(A.$$.fragment,e),c(K.$$.fragment,e),ze=!1},d(e){e&&(s(ae),s(ee),s(le),s(ne),s(de),s(j),s(ie),s(y),s(oe),s(U),s(pe),s(re),s(_),s(he),s(M),s(me),s(k),s(ce),s(fe),s(Z),s(ue),s(ge),s(R),s(ye),s(Me),s(F),s(be),s(Te),s(q),s($e),s(je),s(X),s(Ue),s(Je),s(H),s(_e),s(ke),s(L),s(we),s(Ze),s(z),s(Ge),s(Re),s(E),s(Ce),s(Fe),s(B),s(ve),s(qe),s(b),s(xe),s(Xe),s(P),s(Ye),s(D),s(He),s(Ie),s(O),s(Le),s(Ve),s(te)),s(g),f(T,e),f($,e),f(J,e),f(w,e),f(G,e),f(C,e),f(v,e),f(x,e),f(Y,e),f(I,e),f(V,e),f(W,e),f(N,e),f(Q,e),f(S,e),f(A,e),f(K,e)}}}const jt='{"title":"Load mesh data","local":"load-mesh-data","sections":[{"title":"Local files","local":"local-files","sections":[],"depth":2},{"title":"MeshFolder","local":"meshfolder","sections":[],"depth":2},{"title":"Mesh decoding","local":"mesh-decoding","sections":[],"depth":2}],"depth":1}';function Ut(Ee){return ft(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Zt extends ut{constructor(g){super(),gt(this,g,Ut,$t,mt,{})}}export{Zt as component};

Xet Storage Details

Size:
19.1 kB
·
Xet hash:
67e9043668dd4b319e234ea65f03eeada6a7e1c2436072f7eadc7c6feff9bfc6

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.