File size: 626 Bytes
527b9de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import tempfile
import gradio as gr
from gradio.inputs import Image
from gradio.outputs import Image3D
from gltflib import GLTF, FileResource

gltf = GLTF.load('./Avocado.glb')

def load_mesh(im: str):
    print(im)
    model = gltf.clone()
    res = FileResource(im)
    with tempfile.NamedTemporaryFile(suffix=".glb", delete=False) as file:
        model.export(file.name)
        return file.name

iface = gr.Interface(
    fn=load_mesh,
    # inputs=gr.inputs.Image3D(),
    inputs=Image(source="canvas", type="file", label="canvas"),
    outputs=Image3D(),
    live=True,
)

if __name__ == "__main__":
    iface.launch()