Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions visualize-3d-model/main.py
Original file line number Diff line number Diff line change
@@ -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)
5 changes: 5 additions & 0 deletions visualize-3d-model/task.yaml
Original file line number Diff line number Diff line change
@@ -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: {}