Terry Jia
7fcfa4c201
feat: add animation progress bar for 3D nodes and viewer ( #7839 )
...
## Summary
- Add draggable progress bar to AnimationControls component
- Display current time / total duration
- Allow seeking through animations when paused or playing
- Add animation controls to 3D Viewer
fix https://github.com/Comfy-Org/ComfyUI_frontend/issues/7830 and
https://github.com/Comfy-Org/ComfyUI_frontend/issues/7831
## Screenshots (if applicable)
https://github.com/user-attachments/assets/f6d0668c-c7a4-497e-8345-9ef6e47a41c6
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7839-feat-add-animation-progress-bar-for-3D-nodes-and-viewer-2de6d73d36508101ac98f673206b30d9 )
by [Unito](https://www.unito.io )
2026-01-04 08:47:30 -05:00
Alexander Brown
7b68b19f11
Component: The Rest of the PrimeVue buttons ( #7649 )
...
## Summary
Automated initial change, cleaned up manually.
Please check the screenshot changes.
Includes a11y updates to icon buttons.
Doesn't hit the buttons in Desktop.
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7649-WIP-Component-The-Rest-of-the-PrimeVue-buttons-2ce6d73d365081d68e06f200f1321267 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: GitHub Action <action@github.com >
Co-authored-by: github-actions <github-actions@github.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-29 15:03:34 -08:00
Terry Jia
3c4b99ed84
3dgs & ply support ( #7602 )
...
## Summary
integrated sparkjs https://sparkjs.dev/ , built by [world labs
](https://www.worldlabs.ai/ ) to support 3dgs.
- Add 3D Gaussian Splatting (3DGS) support using @sparkjsdev/spark
library
- Add PLY file format support with multiple rendering engines
- Support new file formats: `.ply`, `.spz`, `.splat`, `.ksplat`
- Add PLY Engine setting with three options: `threejs` (mesh), `fastply`
(optimized ASCII point clouds), `sparkjs` (3DGS)
- Add `FastPLYLoader` for 4-5x faster ASCII PLY parsing
- Add `original(Advanced)` material mode for point cloud rendering with
THREE.Points
3dgs generated by https://marble.worldlabs.ai/
test ply file from:
1. made by https://github.com/PozzettiAndrea/ComfyUI-DepthAnythingV3
2. threejs offically repo
## Screenshots
https://github.com/user-attachments/assets/44e64d3e-b58d-4341-9a70-a9aa64801220
https://github.com/user-attachments/assets/76b0dfba-0c12-4f64-91cb-bfc5d672294d
https://github.com/user-attachments/assets/2a8bfe81-1fb2-44c4-8787-dff325369c61
https://github.com/user-attachments/assets/e4beecee-d7a2-40c9-97f7-79b09c60312d
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7602-3dgs-ply-support-2cd6d73d3650814098fcea86cfaf747d )
by [Unito](https://www.unito.io )
2025-12-20 14:04:16 -07:00
Alexander Brown
db929220af
Chore: Update several Develeoper Dependencies ( #7590 )
...
## Summary
Hopefully this will stabilize the precommit and prepush behavior for
developers using Windows and speed up the runtime of a few scripts for
everyone else.
Includes fixes for unused refs that were caught by the updated vue-tsc.
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7590-Chore-Update-several-Develeoper-Dependencies-2cc6d73d365081fdb27cd00e53b169d5 )
by [Unito](https://www.unito.io )
2025-12-17 15:24:07 -08:00
Terry Jia
a9f416233d
feat: support open 3d viewer in media asset panel ( #6703 )
...
## Summary
Add support for previewing 3D assets directly in the Media Asset Panel.
## Changes
- **3D Asset Preview**: Clicking on 3D assets (`.glb`, `.gltf`, etc.) in
the Media Asset Panel now opens the full
3D viewer
## Screenshots
https://github.com/user-attachments/assets/38808712-acc8-42aa-9f11-8d8bf2387b20
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6703-feat-support-open-3d-viewer-in-media-asset-panel-2ab6d73d3650811dbff9ecb570a0a878 )
by [Unito](https://www.unito.io )
2025-11-14 14:31:58 -05:00
Terry Jia
879cb8f1a8
support panoramic image in 3d node ( #6638 )
...
## Summary
Adds panoramic image support to the 3D node viewer, allowing users to
display equirectangular panoramic images as immersive backgrounds
alongside the existing tiled image mode.
## Changes
- Toggle between tiled and panorama rendering modes for background
images
- Field of view (FOV) control for panorama mode
- Refactored FOV slider into reusable PopupSlider component
## Screenshots
https://github.com/user-attachments/assets/8955d74b-b0e6-4b26-83ca-ccf902b43aa6
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6638-support-panoramic-image-in-3d-node-2a56d73d365081b98647f988130e312e )
by [Unito](https://www.unito.io )
2025-11-11 04:02:12 -05:00
Terry Jia
afa10f7a1e
[refactor] refactor load3d ( #5765 )
...
Summary
Fully Refactored the Load3D module to improve architecture and
maintainability by consolidating functionality into a
centralized composable pattern and simplifying component structure. and
support VueNodes system
Changes
- Architecture: Introduced new useLoad3d composable to centralize 3D
loading logic and state
management
- Component Simplification: Removed redundant components
(Load3DAnimation.vue, Load3DAnimationScene.vue,
PreviewManager.ts)
- Support VueNodes
- improve config store
- remove lineart output due Animation doesnot support it, may add it
back later
- remove Preview screen and keep scene in fixed ratio in load3d (not
affect preview3d)
- improve record video feature which will already record video by same
ratio as scene
Need BE change https://github.com/comfyanonymous/ComfyUI/pull/10025
https://github.com/user-attachments/assets/9e038729-84a0-45ad-b0f2-11c57d7e0c9a
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-5765-refactor-refactor-load3d-2796d73d365081728297cc486e2e9052 )
by [Unito](https://www.unito.io )
2025-10-31 16:19:35 -04:00
Terry Jia
dd90288846
code improve for 3d node ( #6403 )
...
## Summary
code improve for 3d node
## Changes
1. remove custom css
2. use tailwind instead
3. bug fix for right click context menu
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6403-code-improve-for-3d-node-29c6d73d3650819fab26feabdaa21821 )
by [Unito](https://www.unito.io )
2025-10-30 05:31:36 -04:00
Alexander Brown
b943c0fa75
Lint: Add tailwind linter ( #5984 )
...
## Summary
Adds the [tailwind lint
plugin](https://github.com/francoismassart/eslint-plugin-tailwindcss/?tab=readme-ov-file#eslint-plugin-tailwindcss )
and fixes the currently fixable rules ([v4 is still in
beta](https://github.com/francoismassart/eslint-plugin-tailwindcss/?tab=readme-ov-file#about-tailwind-css-4-support )).
## Changes
- **What**: Enforces things like consistent class order, and eventually
can prohibit extra classes that could be utilities instead
- **Dependencies**: The plugin and its types
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-5984-Lint-Add-tailwind-linter-2866d73d365081d89db0d998232533bb )
by [Unito](https://www.unito.io )
---------
Co-authored-by: GitHub Action <action@github.com >
2025-10-08 19:39:14 -07:00
Alexander Brown
08220d50d9
Lint: Turn on rules that should allow for verbatimModuleSyntax ( #5616 )
...
* lint: turn on type import rules setting up for verbatimModuleSyntax
* lint: --fix for type imports
2025-09-16 22:03:41 -07:00
Benjamin Lu
29ae9b4483
[fix] Rename viewer control components to prevent unplug warnings ( #5080 )
...
Renamed Load3D viewer control components to use ViewerXxxControls naming convention
to avoid conflicts with the unplug system's component name detection. This prevents
false positive warnings when components are registered in the global scope.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-18 13:45:40 -07:00
Terry Jia
d22d62b670
[3d] initial version of 3d viewer ( #3968 )
...
Co-authored-by: github-actions <github-actions@github.com >
2025-08-10 21:09:19 -07:00