qbhf2 commited on
Commit
97b4135
·
verified ·
1 Parent(s): 8a22a31

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -17
app.py CHANGED
@@ -22,44 +22,48 @@ def run_setup_script():
22
  run_setup_script()
23
 
24
 
25
- with gr.Blocks(title="3D Garment Generator",theme=gr.themes.Default(text_size="sm")) 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.Radio(["CircleNeckHalf", "CurvyNeckHalf", "VNeckHalf","SquareNeckHalf","TrapezoidNeckHalf","CircleArcNeckHalf","Bezier2NeckHalf"], label="Front Collar", info="Front collar shape"),
38
- gr.Radio(["CircleNeckHalf", "CurvyNeckHalf", "VNeckHalf","SquareNeckHalf","TrapezoidNeckHalf","CircleArcNeckHalf","Bezier2NeckHalf"], label="Back Collar", info="Back collar shape"),
 
 
 
 
39
 
40
- # Дополнительные опции (заглушки)
41
- with gr.Accordion("4. Дополнительные настройки", open=False):
42
- gr.Dropdown(["Опция 1", "Опция 2"], label="Выберите режим")
43
 
44
- # Правый столбец (3D просмотрщик)
45
  with gr.Column(scale=2):
46
- gr.Markdown("### 3D Просмотрщик")
 
47
 
48
- # 3D просмотрщик (поддерживает OBJ/GLB)
49
- viewer = gr.Model3D(label="Результат генерации", interactive=True)
 
50
 
51
- # Кнопки сохранения
52
  with gr.Row():
53
  save_obj_btn = gr.Button("Сохранить OBJ")
54
  save_render_btn = gr.Button("Сохранить рендер")
55
 
56
- # Логика обновления просмотрщика
57
  body_upload.change(
58
  fn=lambda file: file.name if file else None,
59
  inputs=body_upload,
60
  outputs=viewer
61
  )
62
 
 
63
  # Запуск приложения
64
  if __name__ == "__main__":
65
  demo.launch()
 
22
  run_setup_script()
23
 
24
 
25
+ with gr.Blocks(title="3D Garment Generator", theme=gr.themes.Default(text_size="sm")) as demo:
26
  with gr.Row():
27
+ # Левая колонка (ввод параметров)
28
  with gr.Column(scale=1):
29
  gr.Markdown("### Параметры генерации")
30
 
31
+ pattern_upload = gr.File(label="1. Загрузите лекала (JSON/SVG)",
32
+ file_types=[".json", ".svg"])
 
33
 
 
34
  with gr.Accordion("3. Параметры генерации", open=False):
35
+ gr.Radio(["CircleNeckHalf", "CurvyNeckHalf", "VNeckHalf",...],
36
+ label="Front Collar",
37
+ info="Front collar shape")
38
+ gr.Radio(["CircleNeckHalf", "CurvyNeckHalf", "VNeckHalf",...],
39
+ label="Back Collar",
40
+ info="Back collar shape")
41
 
42
+ with gr.Accordion("4. Render engine", open=False):
43
+ gr.Dropdown(["BPY", "Pyrender/Open3D","Maya"],
44
+ label="Выберите режим")
45
 
46
+ # Правая колонка (3D просмотрщик)
47
  with gr.Column(scale=2):
48
+ body_upload = gr.File(label="2. Загрузите 3D-модель тела (OBJ/USD/FBX)",
49
+ file_types=[".obj", ".usd", ".fbx"])
50
 
51
+ gr.Markdown("### 3D Просмотрщик")
52
+ viewer = gr.Model3D(label="Результат генерации",
53
+ interactive=True)
54
 
 
55
  with gr.Row():
56
  save_obj_btn = gr.Button("Сохранить OBJ")
57
  save_render_btn = gr.Button("Сохранить рендер")
58
 
59
+ # Логика обновления
60
  body_upload.change(
61
  fn=lambda file: file.name if file else None,
62
  inputs=body_upload,
63
  outputs=viewer
64
  )
65
 
66
+
67
  # Запуск приложения
68
  if __name__ == "__main__":
69
  demo.launch()