From 8e2d6b6f211237562112e82f95d80ef94133b916 Mon Sep 17 00:00:00 2001 From: paramthakkar123 Date: Sun, 5 Apr 2026 18:51:54 +0530 Subject: [PATCH] added 3d model visualization task --- visualize-3d-model/main.py | 22 ++++++++++++++++++++++ visualize-3d-model/task.yaml | 5 +++++ 2 files changed, 27 insertions(+) create mode 100644 visualize-3d-model/main.py create mode 100644 visualize-3d-model/task.yaml diff --git a/visualize-3d-model/main.py b/visualize-3d-model/main.py new file mode 100644 index 0000000..255b940 --- /dev/null +++ b/visualize-3d-model/main.py @@ -0,0 +1,22 @@ +"""Gradio 3D Model Viewer - Interactive visualization of 3D models.""" + +import gradio as gr +import os + + +def view_3d_model(model_file): + if model_file is None: + return None + return model_file + + +demo = gr.Interface( + fn=view_3d_model, + inputs=gr.Model3D(label="3D Model", file_types=[".obj", ".glb", ".gltf"]), + outputs=gr.Model3D(label="Interactive 3D Viewer", interactive=False), + title="3D Model Viewer", + description="Upload a 3D model (.obj, .glb, .gltf) to visualize it interactively", +) + +if __name__ == "__main__": + demo.launch(server_name="0.0.0.0", server_port=7860) diff --git a/visualize-3d-model/task.yaml b/visualize-3d-model/task.yaml new file mode 100644 index 0000000..2d5855b --- /dev/null +++ b/visualize-3d-model/task.yaml @@ -0,0 +1,5 @@ +title: 3D Model Viewer +name: visualize-3d-model +description: Interactive Gradio UI for visualizing 3D models (.obj, .glb, .gltf) +command: python main.py +parameters: {}