Blender V5.0
BKE_node_legacy_types.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
21
22/* -------------------------------------------------------------------- */
25
26// #define SH_NODE_MATERIAL 100
27#define SH_NODE_RGB 101
28#define SH_NODE_VALUE 102
29#define SH_NODE_MIX_RGB_LEGACY 103
30#define SH_NODE_VALTORGB 104
31#define SH_NODE_RGBTOBW 105
32#define SH_NODE_SHADERTORGB 106
33// #define SH_NODE_TEXTURE 106
34#define SH_NODE_NORMAL 107
35// #define SH_NODE_GEOMETRY 108
36#define SH_NODE_MAPPING 109
37#define SH_NODE_CURVE_VEC 110
38#define SH_NODE_CURVE_RGB 111
39#define SH_NODE_CAMERA 114
40#define SH_NODE_MATH 115
41#define SH_NODE_VECTOR_MATH 116
42#define SH_NODE_SQUEEZE 117
43// #define SH_NODE_MATERIAL_EXT 118
44#define SH_NODE_INVERT 119
45#define SH_NODE_SEPRGB_LEGACY 120
46#define SH_NODE_COMBRGB_LEGACY 121
47#define SH_NODE_HUE_SAT 122
48
49#define SH_NODE_OUTPUT_MATERIAL 124
50#define SH_NODE_OUTPUT_WORLD 125
51#define SH_NODE_OUTPUT_LIGHT 126
52#define SH_NODE_FRESNEL 127
53#define SH_NODE_MIX_SHADER 128
54#define SH_NODE_ATTRIBUTE 129
55#define SH_NODE_BACKGROUND 130
56#define SH_NODE_BSDF_GLOSSY 131
57#define SH_NODE_BSDF_DIFFUSE 132
58#define SH_NODE_BSDF_GLOSSY_LEGACY 133
59#define SH_NODE_BSDF_GLASS 134
60#define SH_NODE_BSDF_TRANSLUCENT 137
61#define SH_NODE_BSDF_TRANSPARENT 138
62#define SH_NODE_BSDF_SHEEN 139
63#define SH_NODE_EMISSION 140
64#define SH_NODE_NEW_GEOMETRY 141
65#define SH_NODE_LIGHT_PATH 142
66#define SH_NODE_TEX_IMAGE 143
67#define SH_NODE_TEX_SKY 145
68#define SH_NODE_TEX_GRADIENT 146
69#define SH_NODE_TEX_VORONOI 147
70#define SH_NODE_TEX_MAGIC 148
71#define SH_NODE_TEX_WAVE 149
72#define SH_NODE_TEX_NOISE 150
73#define SH_NODE_TEX_MUSGRAVE_DEPRECATED 152
74#define SH_NODE_TEX_COORD 155
75#define SH_NODE_ADD_SHADER 156
76#define SH_NODE_TEX_ENVIRONMENT 157
77// #define SH_NODE_OUTPUT_TEXTURE 158
78#define SH_NODE_HOLDOUT 159
79#define SH_NODE_LAYER_WEIGHT 160
80#define SH_NODE_VOLUME_ABSORPTION 161
81#define SH_NODE_VOLUME_SCATTER 162
82#define SH_NODE_GAMMA 163
83#define SH_NODE_TEX_CHECKER 164
84#define SH_NODE_BRIGHTCONTRAST 165
85#define SH_NODE_LIGHT_FALLOFF 166
86#define SH_NODE_OBJECT_INFO 167
87#define SH_NODE_PARTICLE_INFO 168
88#define SH_NODE_TEX_BRICK 169
89#define SH_NODE_BUMP 170
90#define SH_NODE_SCRIPT 171
91#define SH_NODE_AMBIENT_OCCLUSION 172
92#define SH_NODE_BSDF_REFRACTION 173
93#define SH_NODE_TANGENT 174
94#define SH_NODE_NORMAL_MAP 175
95#define SH_NODE_HAIR_INFO 176
96#define SH_NODE_SUBSURFACE_SCATTERING 177
97#define SH_NODE_WIREFRAME 178
98#define SH_NODE_BSDF_TOON 179
99#define SH_NODE_WAVELENGTH 180
100#define SH_NODE_BLACKBODY 181
101#define SH_NODE_VECT_TRANSFORM 182
102#define SH_NODE_SEPHSV_LEGACY 183
103#define SH_NODE_COMBHSV_LEGACY 184
104#define SH_NODE_BSDF_HAIR 185
105// #define SH_NODE_LAMP 186
106#define SH_NODE_UVMAP 187
107#define SH_NODE_SEPXYZ 188
108#define SH_NODE_COMBXYZ 189
109#define SH_NODE_OUTPUT_LINESTYLE 190
110#define SH_NODE_UVALONGSTROKE 191
111// #define SH_NODE_TEX_POINTDENSITY 192
112#define SH_NODE_BSDF_PRINCIPLED 193
113#define SH_NODE_TEX_IES 194
114#define SH_NODE_EEVEE_SPECULAR 195
115#define SH_NODE_BEVEL 197
116#define SH_NODE_DISPLACEMENT 198
117#define SH_NODE_VECTOR_DISPLACEMENT 199
118#define SH_NODE_VOLUME_PRINCIPLED 200
119/* 201..700 occupied by other node types, continue from 701 */
120#define SH_NODE_BSDF_HAIR_PRINCIPLED 701
121#define SH_NODE_MAP_RANGE 702
122#define SH_NODE_CLAMP 703
123#define SH_NODE_TEX_WHITE_NOISE 704
124#define SH_NODE_VOLUME_INFO 705
125#define SH_NODE_VERTEX_COLOR 706
126#define SH_NODE_OUTPUT_AOV 707
127#define SH_NODE_VECTOR_ROTATE 708
128#define SH_NODE_CURVE_FLOAT 709
129#define SH_NODE_POINT_INFO 710
130#define SH_NODE_COMBINE_COLOR 711
131#define SH_NODE_SEPARATE_COLOR 712
132#define SH_NODE_MIX 713
133#define SH_NODE_BSDF_RAY_PORTAL 714
134#define SH_NODE_TEX_GABOR 715
135#define SH_NODE_BSDF_METALLIC 716
136#define SH_NODE_VOLUME_COEFFICIENTS 717
137
139
140/* -------------------------------------------------------------------- */
143
144/* output socket defines */
145#define RRES_OUT_IMAGE 0
146#define RRES_OUT_ALPHA 1
147
148/* NOTE: types are needed to restore callbacks, don't change values. */
149#define CMP_NODE_VIEWER 201
150#define CMP_NODE_RGB 202
151#define CMP_NODE_VALUE_DEPRECATED 203
152#define CMP_NODE_MIX_RGB_DEPRECATED 204
153#define CMP_NODE_VALTORGB_DEPRECATED 205
154#define CMP_NODE_RGBTOBW 206
155#define CMP_NODE_NORMAL 207
156#define CMP_NODE_CURVE_VEC_DEPRECATED 208
157#define CMP_NODE_CURVE_RGB 209
158#define CMP_NODE_ALPHAOVER 210
159#define CMP_NODE_BLUR 211
160#define CMP_NODE_FILTER 212
161#define CMP_NODE_MAP_VALUE_DEPRECATED 213
162#define CMP_NODE_TIME 214
163#define CMP_NODE_VECBLUR 215
164#define CMP_NODE_SEPRGBA_LEGACY 216
165#define CMP_NODE_SEPHSVA_LEGACY 217
166#define CMP_NODE_SETALPHA 218
167#define CMP_NODE_HUE_SAT 219
168#define CMP_NODE_IMAGE 220
169#define CMP_NODE_R_LAYERS 221
170#define CMP_NODE_COMPOSITE_DEPRECATED 222
171#define CMP_NODE_OUTPUT_FILE 223
172#define CMP_NODE_TEXTURE_DEPRECATED 224
173#define CMP_NODE_TRANSLATE 225
174#define CMP_NODE_ZCOMBINE 226
175#define CMP_NODE_COMBRGBA_LEGACY 227
176#define CMP_NODE_DILATEERODE 228
177#define CMP_NODE_ROTATE 229
178#define CMP_NODE_SCALE 230
179#define CMP_NODE_SEPYCCA_LEGACY 231
180#define CMP_NODE_COMBYCCA_LEGACY 232
181#define CMP_NODE_SEPYUVA_LEGACY 233
182#define CMP_NODE_COMBYUVA_LEGACY 234
183#define CMP_NODE_DIFF_MATTE 235
184#define CMP_NODE_COLOR_SPILL 236
185#define CMP_NODE_CHROMA_MATTE 237
186#define CMP_NODE_CHANNEL_MATTE 238
187#define CMP_NODE_FLIP 239
188/* Split viewer node is now a regular split node: CMP_NODE_SPLIT. */
189#define CMP_NODE_SPLITVIEWER__DEPRECATED 240
190// #define CMP_NODE_INDEX_MASK 241
191#define CMP_NODE_MAP_UV 242
192#define CMP_NODE_ID_MASK 243
193#define CMP_NODE_DEFOCUS 244
194#define CMP_NODE_DISPLACE 245
195#define CMP_NODE_COMBHSVA_LEGACY 246
196#define CMP_NODE_MATH_DEPRECATED 247
197#define CMP_NODE_LUMA_MATTE 248
198#define CMP_NODE_BRIGHTCONTRAST 249
199#define CMP_NODE_GAMMA_DEPRECATED 250
200#define CMP_NODE_INVERT 251
201#define CMP_NODE_NORMALIZE 252
202#define CMP_NODE_CROP 253
203#define CMP_NODE_DBLUR 254
204#define CMP_NODE_BILATERALBLUR 255
205#define CMP_NODE_PREMULKEY 256
206#define CMP_NODE_DIST_MATTE 257
207#define CMP_NODE_VIEW_LEVELS 258
208#define CMP_NODE_COLOR_MATTE 259
209#define CMP_NODE_COLORBALANCE 260
210#define CMP_NODE_HUECORRECT 261
211#define CMP_NODE_MOVIECLIP 262
212#define CMP_NODE_STABILIZE2D 263
213#define CMP_NODE_TRANSFORM 264
214#define CMP_NODE_MOVIEDISTORTION 265
215#define CMP_NODE_DOUBLEEDGEMASK 266
216#define CMP_NODE_OUTPUT_MULTI_FILE__DEPRECATED \
217 267 /* DEPRECATED multi file node has been merged into regular CMP_NODE_OUTPUT_FILE */
218#define CMP_NODE_MASK 268
219#define CMP_NODE_KEYINGSCREEN 269
220#define CMP_NODE_KEYING 270
221#define CMP_NODE_TRACKPOS 271
222#define CMP_NODE_INPAINT 272
223#define CMP_NODE_DESPECKLE 273
224#define CMP_NODE_ANTIALIASING 274
225#define CMP_NODE_KUWAHARA 275
226#define CMP_NODE_SPLIT 276
227
228#define CMP_NODE_GLARE 301
229#define CMP_NODE_TONEMAP 302
230#define CMP_NODE_LENSDIST 303
231#define CMP_NODE_SUNBEAMS_DEPRECATED 304
232
233#define CMP_NODE_COLORCORRECTION 312
234#define CMP_NODE_MASK_BOX 313
235#define CMP_NODE_MASK_ELLIPSE 314
236#define CMP_NODE_BOKEHIMAGE 315
237#define CMP_NODE_BOKEHBLUR 316
238#define CMP_NODE_SWITCH 317
239#define CMP_NODE_PIXELATE 318
240
241#define CMP_NODE_MAP_RANGE_DEPRECATED 319
242#define CMP_NODE_PLANETRACKDEFORM 320
243#define CMP_NODE_CORNERPIN 321
244#define CMP_NODE_SWITCH_VIEW 322
245#define CMP_NODE_CRYPTOMATTE_LEGACY 323
246#define CMP_NODE_DENOISE 324
247#define CMP_NODE_EXPOSURE 325
248#define CMP_NODE_CRYPTOMATTE 326
249#define CMP_NODE_POSTERIZE 327
250#define CMP_NODE_CONVERT_COLOR_SPACE 328
251#define CMP_NODE_SCENE_TIME 329
252#define CMP_NODE_SEPARATE_XYZ_DEPRECATED 330
253#define CMP_NODE_COMBINE_XYZ_DEPRECATED 331
254#define CMP_NODE_COMBINE_COLOR 332
255#define CMP_NODE_SEPARATE_COLOR 333
256#define CMP_NODE_IMAGE_INFO 334
257#define CMP_NODE_CONVERT_TO_DISPLAY 335
258
259/* channel toggles */
260#define CMP_CHAN_RGB 1
261#define CMP_CHAN_A 2
262
264
265/* -------------------------------------------------------------------- */
268
269#define TEX_NODE_OUTPUT 401
270#define TEX_NODE_CHECKER 402
271#define TEX_NODE_TEXTURE 403
272#define TEX_NODE_BRICKS 404
273#define TEX_NODE_MATH 405
274#define TEX_NODE_MIX_RGB 406
275#define TEX_NODE_RGBTOBW 407
276#define TEX_NODE_VALTORGB 408
277#define TEX_NODE_IMAGE 409
278#define TEX_NODE_CURVE_RGB 410
279#define TEX_NODE_INVERT 411
280#define TEX_NODE_HUE_SAT 412
281#define TEX_NODE_CURVE_TIME 413
282#define TEX_NODE_ROTATE 414
283#define TEX_NODE_VIEWER 415
284#define TEX_NODE_TRANSLATE 416
285#define TEX_NODE_COORD 417
286#define TEX_NODE_DISTANCE 418
287#define TEX_NODE_COMPOSE_LEGACY 419
288#define TEX_NODE_DECOMPOSE_LEGACY 420
289#define TEX_NODE_VALTONOR 421
290#define TEX_NODE_SCALE 422
291#define TEX_NODE_AT 423
292#define TEX_NODE_COMBINE_COLOR 424
293#define TEX_NODE_SEPARATE_COLOR 425
294
295/* 501-599 reserved. Use like this: TEX_NODE_PROC + TEX_CLOUDS, etc */
296#define TEX_NODE_PROC 500
297#define TEX_NODE_PROC_MAX 600
298
300
301/* -------------------------------------------------------------------- */
304
305#define GEO_NODE_TRIANGULATE 1000
306#define GEO_NODE_TRANSFORM_GEOMETRY 1002
307#define GEO_NODE_MESH_BOOLEAN 1003
308#define GEO_NODE_OBJECT_INFO 1007
309#define GEO_NODE_JOIN_GEOMETRY 1010
310#define GEO_NODE_COLLECTION_INFO 1023
311#define GEO_NODE_IS_VIEWPORT 1024
312#define GEO_NODE_SUBDIVIDE_MESH 1029
313#define GEO_NODE_MESH_PRIMITIVE_CUBE 1032
314#define GEO_NODE_MESH_PRIMITIVE_CIRCLE 1033
315#define GEO_NODE_MESH_PRIMITIVE_UV_SPHERE 1034
316#define GEO_NODE_MESH_PRIMITIVE_CYLINDER 1035
317#define GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE 1036
318#define GEO_NODE_MESH_PRIMITIVE_CONE 1037
319#define GEO_NODE_MESH_PRIMITIVE_LINE 1038
320#define GEO_NODE_MESH_PRIMITIVE_GRID 1039
321#define GEO_NODE_BOUNDING_BOX 1042
322#define GEO_NODE_SWITCH 1043
323#define GEO_NODE_CURVE_TO_MESH 1045
324#define GEO_NODE_RESAMPLE_CURVE 1047
325#define GEO_NODE_INPUT_MATERIAL 1050
326#define GEO_NODE_REPLACE_MATERIAL 1051
327#define GEO_NODE_CURVE_LENGTH 1054
328#define GEO_NODE_CONVEX_HULL 1056
329#define GEO_NODE_SEPARATE_COMPONENTS 1059
330#define GEO_NODE_CURVE_PRIMITIVE_STAR 1062
331#define GEO_NODE_CURVE_PRIMITIVE_SPIRAL 1063
332#define GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER 1064
333#define GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT 1065
334#define GEO_NODE_CURVE_PRIMITIVE_CIRCLE 1066
335#define GEO_NODE_VIEWER 1067
336#define GEO_NODE_CURVE_PRIMITIVE_LINE 1068
337#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL 1070
338#define GEO_NODE_TRIM_CURVE 1071
339#define GEO_NODE_FILL_CURVE 1075
340#define GEO_NODE_INPUT_POSITION 1076
341#define GEO_NODE_SET_POSITION 1077
342#define GEO_NODE_INPUT_INDEX 1078
343#define GEO_NODE_INPUT_NORMAL 1079
344#define GEO_NODE_CAPTURE_ATTRIBUTE 1080
345#define GEO_NODE_MATERIAL_SELECTION 1081
346#define GEO_NODE_SET_MATERIAL 1082
347#define GEO_NODE_REALIZE_INSTANCES 1083
348#define GEO_NODE_ATTRIBUTE_STATISTIC 1084
349#define GEO_NODE_SAMPLE_CURVE 1085
350#define GEO_NODE_INPUT_TANGENT 1086
351#define GEO_NODE_STRING_JOIN 1087
352#define GEO_NODE_CURVE_SPLINE_PARAMETER 1088
353#define GEO_NODE_FILLET_CURVE 1089
354#define GEO_NODE_DISTRIBUTE_POINTS_ON_FACES 1090
355#define GEO_NODE_STRING_TO_CURVES 1091
356#define GEO_NODE_INSTANCE_ON_POINTS 1092
357#define GEO_NODE_MESH_TO_POINTS 1093
358#define GEO_NODE_POINTS_TO_VERTICES 1094
359#define GEO_NODE_REVERSE_CURVE 1095
360#define GEO_NODE_PROXIMITY 1096
361#define GEO_NODE_SUBDIVIDE_CURVE 1097
362#define GEO_NODE_INPUT_SPLINE_LENGTH 1098
363#define GEO_NODE_CURVE_SPLINE_TYPE 1099
364#define GEO_NODE_CURVE_SET_HANDLE_TYPE 1100
365#define GEO_NODE_POINTS_TO_VOLUME 1101
366#define GEO_NODE_CURVE_HANDLE_TYPE_SELECTION 1102
367#define GEO_NODE_DELETE_GEOMETRY 1103
368#define GEO_NODE_SEPARATE_GEOMETRY 1104
369#define GEO_NODE_INPUT_RADIUS 1105
370#define GEO_NODE_INPUT_CURVE_TILT 1106
371#define GEO_NODE_INPUT_CURVE_HANDLES 1107
372#define GEO_NODE_INPUT_FACE_SMOOTH 1108
373#define GEO_NODE_INPUT_SPLINE_RESOLUTION 1109
374#define GEO_NODE_INPUT_SPLINE_CYCLIC 1110
375#define GEO_NODE_SET_CURVE_RADIUS 1111
376#define GEO_NODE_SET_CURVE_TILT 1112
377#define GEO_NODE_SET_CURVE_HANDLES 1113
378#define GEO_NODE_SET_SHADE_SMOOTH 1114
379#define GEO_NODE_SET_SPLINE_RESOLUTION 1115
380#define GEO_NODE_SET_SPLINE_CYCLIC 1116
381#define GEO_NODE_SET_POINT_RADIUS 1117
382#define GEO_NODE_INPUT_MATERIAL_INDEX 1118
383#define GEO_NODE_SET_MATERIAL_INDEX 1119
384#define GEO_NODE_TRANSLATE_INSTANCES 1120
385#define GEO_NODE_SCALE_INSTANCES 1121
386#define GEO_NODE_ROTATE_INSTANCES 1122
387#define GEO_NODE_SPLIT_EDGES 1123
388#define GEO_NODE_MESH_TO_CURVE 1124
389#define GEO_NODE_TRANSFER_ATTRIBUTE_DEPRECATED 1125
390#define GEO_NODE_SUBDIVISION_SURFACE 1126
391#define GEO_NODE_CURVE_ENDPOINT_SELECTION 1127
392#define GEO_NODE_RAYCAST 1128
393#define GEO_NODE_CURVE_TO_POINTS 1130
394#define GEO_NODE_INSTANCES_TO_POINTS 1131
395#define GEO_NODE_IMAGE_TEXTURE 1132
396#define GEO_NODE_VOLUME_TO_MESH 1133
397#define GEO_NODE_INPUT_ID 1134
398#define GEO_NODE_SET_ID 1135
399#define GEO_NODE_ATTRIBUTE_DOMAIN_SIZE 1136
400#define GEO_NODE_DUAL_MESH 1137
401#define GEO_NODE_INPUT_MESH_EDGE_VERTICES 1138
402#define GEO_NODE_INPUT_MESH_FACE_AREA 1139
403#define GEO_NODE_INPUT_MESH_FACE_NEIGHBORS 1140
404#define GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS 1141
405#define GEO_NODE_GEOMETRY_TO_INSTANCE 1142
406#define GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS 1143
407#define GEO_NODE_INPUT_MESH_ISLAND 1144
408#define GEO_NODE_INPUT_SCENE_TIME 1145
409#define GEO_NODE_ACCUMULATE_FIELD 1146
410#define GEO_NODE_INPUT_MESH_EDGE_ANGLE 1147
411#define GEO_NODE_EVALUATE_AT_INDEX 1148
412#define GEO_NODE_CURVE_PRIMITIVE_ARC 1149
413#define GEO_NODE_FLIP_FACES 1150
414#define GEO_NODE_SCALE_ELEMENTS 1151
415#define GEO_NODE_EXTRUDE_MESH 1152
416#define GEO_NODE_MERGE_BY_DISTANCE 1153
417#define GEO_NODE_DUPLICATE_ELEMENTS 1154
418#define GEO_NODE_INPUT_MESH_FACE_IS_PLANAR 1155
419#define GEO_NODE_STORE_NAMED_ATTRIBUTE 1156
420#define GEO_NODE_INPUT_NAMED_ATTRIBUTE 1157
421#define GEO_NODE_REMOVE_ATTRIBUTE 1158
422#define GEO_NODE_INPUT_INSTANCE_ROTATION 1159
423#define GEO_NODE_INPUT_INSTANCE_SCALE 1160
424#define GEO_NODE_VOLUME_CUBE 1161
425#define GEO_NODE_POINTS 1162
426#define GEO_NODE_EVALUATE_ON_DOMAIN 1163
427#define GEO_NODE_MESH_TO_VOLUME 1164
428#define GEO_NODE_UV_UNWRAP 1165
429#define GEO_NODE_UV_PACK_ISLANDS 1166
430#define GEO_NODE_DEFORM_CURVES_ON_SURFACE 1167
431#define GEO_NODE_INPUT_SHORTEST_EDGE_PATHS 1168
432#define GEO_NODE_EDGE_PATHS_TO_CURVES 1169
433#define GEO_NODE_EDGE_PATHS_TO_SELECTION 1170
434#define GEO_NODE_MESH_FACE_GROUP_BOUNDARIES 1171
435#define GEO_NODE_DISTRIBUTE_POINTS_IN_VOLUME 1172
436#define GEO_NODE_SELF_OBJECT 1173
437#define GEO_NODE_SAMPLE_INDEX 1174
438#define GEO_NODE_SAMPLE_NEAREST 1175
439#define GEO_NODE_SAMPLE_NEAREST_SURFACE 1176
440#define GEO_NODE_OFFSET_POINT_IN_CURVE 1177
441#define GEO_NODE_CURVE_TOPOLOGY_CURVE_OF_POINT 1178
442#define GEO_NODE_CURVE_TOPOLOGY_POINTS_OF_CURVE 1179
443#define GEO_NODE_MESH_TOPOLOGY_OFFSET_CORNER_IN_FACE 1180
444#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_FACE 1181
445#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_VERTEX 1182
446#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_CORNER 1183
447#define GEO_NODE_MESH_TOPOLOGY_EDGES_OF_VERTEX 1184
448#define GEO_NODE_MESH_TOPOLOGY_FACE_OF_CORNER 1185
449#define GEO_NODE_MESH_TOPOLOGY_VERTEX_OF_CORNER 1186
450#define GEO_NODE_SAMPLE_UV_SURFACE 1187
451#define GEO_NODE_SET_CURVE_NORMAL 1188
452#define GEO_NODE_IMAGE_INFO 1189
453#define GEO_NODE_BLUR_ATTRIBUTE 1190
454#define GEO_NODE_IMAGE 1191
455#define GEO_NODE_INTERPOLATE_CURVES 1192
456#define GEO_NODE_EDGES_TO_FACE_GROUPS 1193
457// #define GEO_NODE_POINTS_TO_SDF_VOLUME 1194
458// #define GEO_NODE_MESH_TO_SDF_VOLUME 1195
459// #define GEO_NODE_SDF_VOLUME_SPHERE 1196
460// #define GEO_NODE_MEAN_FILTER_SDF_VOLUME 1197
461// #define GEO_NODE_OFFSET_SDF_VOLUME 1198
462#define GEO_NODE_INDEX_OF_NEAREST 1199
463/* Function nodes use the range starting at 1200. */
464#define GEO_NODE_SIMULATION_INPUT 2100
465#define GEO_NODE_SIMULATION_OUTPUT 2101
466// #define GEO_NODE_INPUT_SIGNED_DISTANCE 2102
467// #define GEO_NODE_SAMPLE_VOLUME 2103
468#define GEO_NODE_MESH_TOPOLOGY_CORNERS_OF_EDGE 2104
469/* Leaving out two indices to avoid crashes with files that were created during the development of
470 * the repeat zone. */
471#define GEO_NODE_REPEAT_INPUT 2107
472#define GEO_NODE_REPEAT_OUTPUT 2108
473#define GEO_NODE_TOOL_SELECTION 2109
474#define GEO_NODE_TOOL_SET_SELECTION 2110
475#define GEO_NODE_TOOL_3D_CURSOR 2111
476#define GEO_NODE_TOOL_FACE_SET 2112
477#define GEO_NODE_TOOL_SET_FACE_SET 2113
478#define GEO_NODE_POINTS_TO_CURVES 2114
479#define GEO_NODE_INPUT_EDGE_SMOOTH 2115
480#define GEO_NODE_SPLIT_TO_INSTANCES 2116
481#define GEO_NODE_INPUT_NAMED_LAYER_SELECTION 2117
482#define GEO_NODE_INDEX_SWITCH 2118
483#define GEO_NODE_INPUT_ACTIVE_CAMERA 2119
484#define GEO_NODE_BAKE 2120
485#define GEO_NODE_GET_NAMED_GRID 2121
486#define GEO_NODE_STORE_NAMED_GRID 2122
487#define GEO_NODE_SORT_ELEMENTS 2123
488#define GEO_NODE_MENU_SWITCH 2124
489#define GEO_NODE_SAMPLE_GRID 2125
490#define GEO_NODE_MESH_TO_DENSITY_GRID 2126
491#define GEO_NODE_MESH_TO_SDF_GRID 2127
492#define GEO_NODE_POINTS_TO_SDF_GRID 2128
493#define GEO_NODE_GRID_TO_MESH 2129
494#define GEO_NODE_DISTRIBUTE_POINTS_IN_GRID 2130
495#define GEO_NODE_SDF_GRID_BOOLEAN 2131
496#define GEO_NODE_TOOL_VIEWPORT_TRANSFORM 2132
497#define GEO_NODE_TOOL_MOUSE_POSITION 2133
498#define GEO_NODE_SAMPLE_GRID_INDEX 2134
499#define GEO_NODE_TOOL_ACTIVE_ELEMENT 2135
500#define GEO_NODE_SET_INSTANCE_TRANSFORM 2136
501#define GEO_NODE_INPUT_INSTANCE_TRANSFORM 2137
502#define GEO_NODE_IMPORT_STL 2138
503#define GEO_NODE_IMPORT_OBJ 2139
504#define GEO_NODE_SET_GEOMETRY_NAME 2140
505#define GEO_NODE_GIZMO_LINEAR 2141
506#define GEO_NODE_GIZMO_DIAL 2142
507#define GEO_NODE_GIZMO_TRANSFORM 2143
508#define GEO_NODE_CURVES_TO_GREASE_PENCIL 2144
509#define GEO_NODE_GREASE_PENCIL_TO_CURVES 2145
510#define GEO_NODE_IMPORT_PLY 2146
511#define GEO_NODE_WARNING 2147
512#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_INPUT 2148
513#define GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT 2149
514#define GEO_NODE_MERGE_LAYERS 2150
515#define GEO_NODE_INPUT_COLLECTION 2151
516#define GEO_NODE_INPUT_OBJECT 2152
517#define NODE_COMBINE_BUNDLE 2153
518#define NODE_SEPARATE_BUNDLE 2154
519#define NODE_CLOSURE_OUTPUT 2155
520#define NODE_EVALUATE_CLOSURE 2156
521#define NODE_CLOSURE_INPUT 2157
522
524
525/* -------------------------------------------------------------------- */
528
529#define FN_NODE_BOOLEAN_MATH 1200
530#define FN_NODE_COMPARE 1202
531#define FN_NODE_LEGACY_RANDOM_FLOAT 1206
532#define FN_NODE_INPUT_VECTOR 1207
533#define FN_NODE_INPUT_STRING 1208
534#define FN_NODE_FLOAT_TO_INT 1209
535#define FN_NODE_VALUE_TO_STRING 1210
536#define FN_NODE_STRING_LENGTH 1211
537#define FN_NODE_SLICE_STRING 1212
538#define FN_NODE_INPUT_SPECIAL_CHARACTERS 1213
539#define FN_NODE_RANDOM_VALUE 1214
540#define FN_NODE_ROTATE_EULER 1215
541#define FN_NODE_ALIGN_EULER_TO_VECTOR 1216
542#define FN_NODE_INPUT_COLOR 1217
543#define FN_NODE_REPLACE_STRING 1218
544#define FN_NODE_INPUT_BOOL 1219
545#define FN_NODE_INPUT_INT 1220
546#define FN_NODE_SEPARATE_COLOR 1221
547#define FN_NODE_COMBINE_COLOR 1222
548#define FN_NODE_AXIS_ANGLE_TO_ROTATION 1223
549#define FN_NODE_EULER_TO_ROTATION 1224
550#define FN_NODE_QUATERNION_TO_ROTATION 1225
551#define FN_NODE_ROTATION_TO_AXIS_ANGLE 1226
552#define FN_NODE_ROTATION_TO_EULER 1227
553#define FN_NODE_ROTATION_TO_QUATERNION 1228
554#define FN_NODE_ROTATE_VECTOR 1229
555#define FN_NODE_ROTATE_ROTATION 1230
556#define FN_NODE_INVERT_ROTATION 1231
557#define FN_NODE_TRANSFORM_POINT 1232
558#define FN_NODE_TRANSFORM_DIRECTION 1233
559#define FN_NODE_MATRIX_MULTIPLY 1234
560#define FN_NODE_COMBINE_TRANSFORM 1235
561#define FN_NODE_SEPARATE_TRANSFORM 1236
562#define FN_NODE_INVERT_MATRIX 1237
563#define FN_NODE_TRANSPOSE_MATRIX 1238
564#define FN_NODE_PROJECT_POINT 1239
565#define FN_NODE_ALIGN_ROTATION_TO_VECTOR 1240
566#define FN_NODE_COMBINE_MATRIX 1241
567#define FN_NODE_SEPARATE_MATRIX 1242
568#define FN_NODE_INPUT_ROTATION 1243
569#define FN_NODE_AXES_TO_ROTATION 1244
570#define FN_NODE_HASH_VALUE 1245
571#define FN_NODE_INTEGER_MATH 1246
572#define FN_NODE_MATRIX_DETERMINANT 1247
573#define FN_NODE_FIND_IN_STRING 1248
574