Extensions/comfyui_gaussian_splat
ComfyUI Extension

comfyui_gaussian_splat

ComfyUI custom nodes for Gaussian viewer interaction and camera pose prompt control.

By supart·Created 6 months ago·Updated 4 months ago· 19
supart/comfyui_gaussian_splat
Nodes2
On cloudLocal install
Category3D/Camera, 3D/Gaussian
Stars19
Updated4 months ago
Readme

comfyui_gaussian_splat

ComfyUI custom nodes for Gaussian viewer interaction and camera pose prompt control.

Version

  • Current version: 0.4.2

0.4.2 Highlights

  • Split camera text output and 6DoF output so workflow prompts can use them independently.
  • Updated viewer controls to the current W/A/S/D + Q/E + R/F layout and removed Z/C control.
  • Added Refresh action in camera history so an existing saved shot can be updated from the current preview.
  • Refined 6DoF export values for relative-transform prompting and integer-style output.

Features

  • Gaussian Viewer Select node for interactive 3D Gaussian scene control.
  • Camera Pose Qwen Panel node for camera prompt and pose parameters.
  • Camera history panel with explicit Add to history, Refresh, and Reset actions.
  • Roll correction (roll) and custom orbit center controls.
  • Camera state cache on cancel/reopen to keep pose continuity.

Directory Structure

comfyui_gaussian_splat/
|-- __init__.py
|-- your_node.py
|-- requirements.txt
|-- README.md
|-- CHANGELOG.md
|-- LICENSE
|-- camera_pose_qwen_panel.py
|-- gaussian_splat.py
|-- camera_labels.py
`-- js/
    |-- camera_pose_qwen_panel.js
    |-- gaussian_viewer.js
    |-- viewer_gaussian.html
    |-- viewer_editor.js
    |-- coordinate-transform.js
    `-- gsplat-bundle.js

Available Nodes

  • Gaussian Viewer Select
  • Camera Pose Qwen Panel

Install

  1. Copy this folder into ComfyUI/custom_nodes/.
  2. Install dependencies:
pip install -r requirements.txt
  1. Restart ComfyUI.

Upgrade Notes

  1. Pull the latest plugin code into your existing custom_nodes/comfyui_gaussian_splat.
  2. Restart ComfyUI and reload the browser page.
  3. If frontend behavior looks stale, clear browser cache once and reload.

Development Notes

  • Frontend assets are loaded from WEB_DIRECTORY = "./js".
  • your_node.py is the unified export file used by __init__.py.