File size: 1,004 Bytes
3e9df0c
 
 
21a6230
fe3c2bc
 
 
 
21a6230
fe3c2bc
3e9df0c
21a6230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ca0eb10
 
 
 
21a6230
 
 
 
 
3e9df0c
 
ca0eb10
fe3c2bc
21a6230
 
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import gradio as gr
import os


def load_mesh_with_info(mesh_file):
    if not mesh_file:
        return None, "No file selected"
    
    file_size = os.path.getsize(mesh_file) / 1024
    return mesh_file, f"File: {os.path.basename(mesh_file)}, Size: {file_size:.2f} KB"


with gr.Blocks() as demo:
    gr.Markdown(
        """
        # [huggingface.co/spaces/sudo-soldier/three](https://huggingface.co/spaces/sudo-soldier/three)
        """
    )

    with gr.Row():
        model_input = gr.Model3D(label="Upload a 3D Model")
        file_info = gr.Text(label="File Info")

    model_output = gr.Model3D(clear_color=[0.1, 0.1, 0.1, 1.0], label="Preview Model")

    
    model_input.change(load_mesh_with_info, inputs=model_input, outputs=[model_output, file_info])

    
    examples = [
        ["files/model1.glb"],
        ["files/model2.glb"],
        ["files/model3.glb"],
        ["files/model4.glb"],
    ]

    
    demo.examples = examples


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