Terry Jia
ea36cb16d6
feat(3d): reorder Preview3DAdvanced / PreviewGaussianSplat / PreviewPointCloud inputs and outputs ( #14308 )
2026-06-05 19:01:57 -07:00
Terry Jia
a65a5464c7
BE-1172 fix(3d): save Preview3DAdvanced / PreviewGaussianSplat / PreviewPointCloud to temp/, rename viewport input ( #14294 )
2026-06-05 14:18:41 -07:00
Terry Jia
2ef2cf1a7c
feat: add PreviewGaussianSplat + PreviewPointCloud nodes ( #14194 )
2026-06-05 12:30:58 -07:00
Terry Jia and Alexis Rolland
08e93a31a3
feat: add Preview3DAdvanced node ( #14175 )
...
Co-authored-by: Alexis Rolland <alexisrolland@hotmail.com >
2026-05-30 17:57:36 -04:00
Terry Jia
bb560036b9
feat(io): add File3DPLY / File3DSPLAT / File3DSPZ / File3DKSPLAT types ( #14185 )
2026-05-30 09:39:26 -04:00
Terry Jia
e7214d78ee
feat: add model_info output to Load3D node ( #14144 )
2026-05-29 00:06:00 -07:00
Terry Jia
26aad73cd7
refactor: drop rotation from Load3DCamera ( #14159 )
2026-05-28 17:42:47 -07:00
Terry Jia
be06873d9b
Make Load3D model_file optional by adding "none" choice ( #13379 )
2026-05-27 23:16:28 -07:00
Terry Jia
8ed308bcde
feat: add camera intrinsics fields to Load3DCamera info ( #14143 )
2026-05-27 22:34:43 -07:00
Terry Jia and guill
2e0503780d
range type ( #13322 )
...
Co-authored-by: guill <jacob.e.segal@gmail.com >
2026-04-23 20:51:34 -07:00
Terry Jia and guill
00d2f4047d
fix: use textureSize instead of u_resolution for texel size in blur/sharpen shaders ( #13347 )
...
* fix: use textureSize instead of u_resolution for texel size in blur/sharpen shaders
* fix: remove unused u_resolution uniform and fix Glow shader texelSize
---------
Co-authored-by: guill <jacob.e.segal@gmail.com >
2026-04-23 20:42:22 -07:00
Terry Jia
e6be419a30
should use 0 as defalut for brightness ( #13345 )
2026-04-09 21:58:05 -04:00
Terry Jia and guill
50076f3439
format blueprint ( #13315 )
...
Co-authored-by: guill <jacob.e.segal@gmail.com >
2026-04-06 23:33:55 -04:00
Terry Jia and guill
7083484a48
image histogram node ( #13153 )
...
* image histogram node
* update color curve blueprint using image histogram node
---------
Co-authored-by: guill <jacob.e.segal@gmail.com >
2026-04-06 14:54:02 -07:00
Terry Jia
fc1fdf3389
fix: avoid nested sampler function calls in Color Curves shader ( #13209 )
2026-03-28 13:13:05 -04:00
Terry Jia
3696c5bad6
Add has_intermediate_output flag for nodes with interactive UI ( #13048 )
2026-03-27 21:06:38 -04:00
Terry Jia
1dc64f3526
feat: add curve inputs and raise uniform limit for GLSL shader node ( #13158 )
...
* feat: add curve inputs and raise uniform limit for GLSL shader node
* allow arbitrary size for curve
2026-03-26 21:45:05 -04:00
Terry Jia and Christian Byrne
8e73678dae
CURVE node ( #12757 )
...
* CURVE node
* remove curve to sigmas node
* feat: add CurveInput ABC with MonotoneCubicCurve implementation (#12986 )
CurveInput is an abstract base class so future curve representations
(bezier, LUT-based, analytical functions) can be added without breaking
downstream nodes that type-check against CurveInput.
MonotoneCubicCurve is the concrete implementation that:
- Mirrors frontend createMonotoneInterpolator (curveUtils.ts) exactly
- Pre-computes slopes as numpy arrays at construction time
- Provides vectorised interp_array() using numpy for batch evaluation
- interp() for single-value evaluation
- to_lut() for generating lookup tables
CurveEditor node wraps raw widget points in MonotoneCubicCurve.
* linear curve
* refactor: move CurveEditor to comfy_extras/nodes_curve.py with V3 schema
* feat: add HISTOGRAM type and histogram support to CurveEditor
* code improve
---------
Co-authored-by: Christian Byrne <cbyrne@comfy.org >
2026-03-24 17:47:28 -04:00
3fa8c5686d
fix: use frontend-compatible format for Float gradient_stops ( #12789 )
...
Co-authored-by: guill <jacob.e.segal@gmail.com >
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
2026-03-12 10:14:28 -07:00
Terry Jia and guill
73d9599495
add painter node ( #12294 )
...
* add painter node
* use io.Color
* code improve
---------
Co-authored-by: guill <jacob.e.segal@gmail.com >
2026-03-12 09:55:29 -07:00
Terry Jia
b6ddc590ed
CURVE type ( #12581 )
...
* CURVE type
* fix: update typed wrapper unwrap keys to __type__ and __value__
* code improve
* code improve
2026-03-03 16:58:53 -08:00
Terry Jia and Jedrzej Kosinski
5a182bfaf1
update glsl blueprint with gradient ( #12548 )
...
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
2026-02-20 23:02:36 -08:00
f394af8d0f
feat: add gradient-slider display mode for FLOAT inputs ( #12536 )
...
* feat: add gradient-slider display mode for FLOAT inputs
* fix: use precise type annotation list[list[float]] for gradient_stops
Amp-Thread-ID: https://ampcode.com/threads/T-019c7eea-be2b-72ce-a51f-838376f9b7a7
---------
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
Co-authored-by: bymyself <cbyrne@comfy.org >
2026-02-20 22:52:32 -08:00
8ad38d2073
BBox widget ( #11594 )
...
* Boundingbox widget
* code improve
---------
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
Co-authored-by: Christian Byrne <cbyrne@comfy.org >
2026-02-17 17:13:39 -08:00
Terry Jia
8490eedadf
add ply & 3dgs format in 3d node ( #11474 )
2026-01-22 09:46:56 -08:00
Terry Jia
4609fcd260
add node - image compare ( #11343 )
2026-01-08 21:31:19 -08:00
Terry Jia
58c6ed541d
Merge 3d animation node ( #10025 )
2025-11-26 14:58:27 -05:00
Terry Jia
20a84166d0
record audio node ( #8716 )
...
* record audio node
* sf
2025-08-16 02:07:12 -04:00
Terry Jia
79ed752748
support upload 3d model to custom subfolder ( #8597 )
2025-07-01 20:43:48 -04:00
Terry Jia
803af1e0c3
allow extra settings from pyproject.toml ( #8526 )
2025-06-13 23:11:55 -04:00
Terry Jia
4d1c4b9797
Auto register web folder ( #8505 )
...
* auto register web folder from pyproject
* need pydantic-settings as dependency
* wrapped try/except for config_parser
* sf
2025-06-12 16:24:39 -04:00
Terry Jia
9685d4f3c3
auto register web folder from pyproject ( #8478 )
...
* auto register web folder from pyproject
* need pydantic-settings as dependency
2025-06-11 16:21:28 -04:00
Terry Jia
47d55b8b45
add support to read pyproject.toml from custom node ( #8357 )
...
* add support to read pyproject.toml from custom node
* sf
* use pydantic instead
* sf
* use pydantic_settings
* remove unnecessary try/catch and handle single-file python node
* sf
2025-06-03 19:59:13 -04:00
Terry Jia
b838c36720
remove mtl from 3d model file list ( #8192 )
2025-05-22 08:08:36 -04:00
Terry Jia
9ad287ff20
add support to record video as output for 3d node ( #7927 )
...
* add support to record video as output for 3d node
* source format
* add support to record video for load3d animation node
2025-05-12 16:47:14 -04:00
Terry Jia
b7ed5f57bd
string node ( #7952 )
2025-05-12 16:29:32 -04:00
Terry Jia
065d855f14
upstream Preview Any from rgthree-comfy ( #7815 )
...
* upstream Preview Any from rgthree-comfy
* use IO.ANY
2025-05-02 13:15:54 -04:00
Terry Jia
5c5457a4ef
support more example folders ( #7836 )
...
* support more example folders
* add warning message
2025-04-29 11:28:04 -04:00
Terry Jia
454a635c1b
upstream MaskPreview from ComfyUI_essentials ( #7719 )
2025-04-22 05:00:28 -04:00
Terry Jia
34e06bf7ec
add support to output camera state ( #7582 )
2025-04-18 02:52:18 -04:00
Terry Jia
2206246055
support output normal and lineart once ( #7290 )
2025-03-21 16:24:13 -04:00
Terry Jia
e1da98a14a
remove unused params ( #6931 )
2025-03-09 14:07:09 -04:00
Terry Jia
93c8607d51
remove light_intensity and fov from load3d ( #6742 )
2025-02-15 15:34:36 -05:00
Terry Jia
768e035868
Add node for preview 3d animation ( #6594 )
...
* Add node for preview 3d animation
* remove bg_color param
* remove animation_speed param
2025-01-31 10:09:07 -08:00
Terry Jia
f3566f0894
remove some params from load 3d node ( #6436 )
2025-01-22 17:23:51 -05:00
Terry Jia
953693b137
add fov and mask for load 3d node ( #6308 )
...
* add fov and mask for load 3d node
* some comments
2025-01-02 19:20:34 -05:00
Terry Jia
517669aaa3
add preview 3d node ( #6070 )
...
* add preview 3d node
* mark 3d nodes as EXPERIMENTAL
2024-12-17 10:42:24 -08:00
Terry Jia
cc550d5908
use String directly to set bg color for load 3d canvas ( #6057 )
2024-12-16 10:51:40 -08:00
Terry Jia
bdf393792d
add load 3d node support ( #5564 )
...
* add load 3d node support
* remove Preview3D from BE
2024-12-13 18:13:52 -05:00