qbhf2 commited on
Commit
52df11a
·
1 Parent(s): 230b8e8

modified: app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -4
app.py CHANGED
@@ -22,8 +22,41 @@ def run_setup_script():
22
  run_setup_script()
23
 
24
  # Основное приложение Gradio
25
- def greet(name):
26
- return "Hello " + name + "!!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
- demo = gr.Interface(fn=greet, inputs="text", outputs="text")
29
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  run_setup_script()
23
 
24
  # Основное приложение Gradio
25
+ with gr.Blocks(title="3D Garment Generator") as demo:
26
+ with gr.Row():
27
+ # Левый столбец (ввод параметров)
28
+ with gr.Column(scale=1):
29
+ gr.Markdown("### Параметры генерации")
30
+
31
+ # Загрузка файлов
32
+ pattern_upload = gr.File(label="1. Загрузите лекала (JSON/SVG)", file_types=[".json", ".svg"])
33
+ body_upload = gr.File(label="2. Загрузите 3D-модель тела (OBJ/USD/FBX)", file_types=[".obj", ".usd", ".fbx"])
34
+
35
+ # Параметры (заглушки)
36
+ with gr.Accordion("3. Параметры генерации", open=False):
37
+ gr.Textbox("Скоро добавим...")
38
+
39
+ # Дополнительные опции (заглушки)
40
+ with gr.Accordion("4. Дополнительные настройки", open=False):
41
+ gr.Dropdown(["Опция 1", "Опция 2"], label="Выберите режим")
42
 
43
+ # Правый столбец (3D просмотрщик)
44
+ with gr.Column(scale=2):
45
+ gr.Markdown("### 3D Просмотрщик")
46
+
47
+ # 3D просмотрщик (поддерживает OBJ/GLB)
48
+ viewer = gr.Model3D(label="Результат генерации", interactive=True)
49
+
50
+ # Кнопки сохранения
51
+ with gr.Row():
52
+ save_obj_btn = gr.Button("Сохранить OBJ")
53
+ save_render_btn = gr.Button("Сохранить рендер")
54
+
55
+ # Логика обновления просмотрщика
56
+ body_upload.change(
57
+ fn=lambda file: file.name if file else None,
58
+ inputs=body_upload,
59
+ outputs=viewer
60
+ )
61
+
62
+ demo.launch(server_port=8888)